FB_BA_PresenceMonitoring

FB_BA_PresenceMonitoring 1:

Universelles Präsenzmeldetemplate mit Rücksetzeingängen für Verzögerungstimer und Handfunktion.

Über den Eingang bPresence wird eine ausschaltverzögerte Präsenzmeldung am Ausgang bPresenceState ausgegeben.

Die Ausschaltverzögerung ist durch nDlyPrc [s] definiert. Nach Ablauf dieser Zeit wird nicht nur bPresenceState wieder auf FALSE gesetzt, sondern auch ein TRUE-Impuls am Ausgang bRstSwi. Dieser Impuls kann zur Rücksetzung von Handübersteuerungen beispielsweise an Jalousie- oder Lichtfunktionen genutzt werden.

Wird am Eingang bRstDelayTimer ein TRUE-Signal gegeben, so wird der Verzögerungstimer abgelöscht und der Ausgang bPresenceState geht auf FALSE, bis durch den Eingang bPresence wieder Präsenz erkannt wird.

Ein TRUE-Signal am Eingang bRstManMod triggert den Ausgang bRstSwi gezielt.

Beide Reset-Funktionen sind für eine zentrale Abschaltung, bei der davon ausgegangen wird, dass niemand mehr am Platz ist, wichtig.

Am Ausgang nCountdownPresence kann zu Inbetriebnahme Zwecken die verbleibende Zeit des Verzögerungs-Timers in Sekunden abgelesen werden.

FB_BA_PresenceMonitoring 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Syntax

FUNCTION_BLOCK FB_BA_PresenceMonitoring
VAR_INPUT
  bPresence             : BOOL;
  bRstDelayTimer        : BOOL;
  bRstManMod            : BOOL;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  nDlyPrc               : UDINT;
END_VAR
VAR_OUTPUT
  bRstSwi               : BOOL;
  bPresenceState        : BOOL;
  nCountdownPresence    : UDINT;
END_VAR
VAR
  tofPrcDetc            : TOF;
  rtRstDelayTimer       : R_TRIG;
  rtRstManMod           : R_TRIG;
  ftPrc                 : F_TRIG;
END_VAR

FB_BA_PresenceMonitoring 3: Eingänge

Name

Typ

Beschreibung

bPresence

BOOL

Präsenzmeldeeingang, der ausschaltverzögert an den Ausgang bPresenceState weitergegeben wird.

bRstDelayTimer

BOOL

Rücksetzeingang für die Ausschaltverzögerung. Ein TRUE-Signal an diesem Eingang setzt den internen Timer zurück.

bRstManMode

BOOL

Rücksetzeingang für die Handübersteuerung. Ein TRUE-Signal an diesem Eingang erzeugt eine positive Flanke am Ausgang bRstSwi.

FB_BA_PresenceMonitoring 4: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

nDlyPrc

UDINT

Ausschaltverzögerungszeit [s]. In FB_Init voreingestellt auf 3600.

FB_BA_PresenceMonitoring 5: Ausgänge

Name

Typ

Beschreibung

bRstSwi

BOOL

Rücksetzausgang für Handübersteuerungen.

bPresenceState

BOOL

Abschaltverzögerte Präsenzmeldung.

nCountDownPresence

UDINT

Verbleibende Zeit des Verzögerungs-Timers in Sekunden.

Variablen

Name

Typ

Beschreibung

tofPrcDetc

TOF

Ausschaltverzögerung Präsenz.

rtRstDelayTimer

R_TRIG

Trigger für den Reset des Timers.

rtRstManMod

R_TRIG

Trigger für den Reset der Handübersteuerung.

ftPrc

F_TRIG

Trigger für Reset der Handübersteuerung, jedoch durch den Wegfall der Präsenz gesteuert.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.2.1.0