FB_BA_PresenceMonitoring

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.
![]() | 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
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. |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
nDlyPrc | UDINT | Ausschaltverzögerungszeit [s]. In FB_Init voreingestellt auf 3600. |
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 |