FB_SignallingContact
Über die beiden Eingänge tDelayOnTime und tDelayOffTime kann eine Abfall- und Anzugsverzögerung eingestellt werden. Soll eine Meldung quittiert werden bevor diese beendet werden kann, so wird dieses über den Eingang bQuitSignal realisiert. Der Meldekontakt wird über den Eingang bContact an den Baustein übergeben.
Der Zustand der Meldung wird über den Ausgang nSignalState signalisiert. Insgesamt kann eine Meldung 6 verschiedene Zustände annehmen. In der Library sind entsprechende Konstanten definiert:
Konstante | Beschreibung |
---|---|
TCSIGNAL_INVALID | Die Meldung hat noch keinen definierten Zustand. |
TCSIGNAL_SIGNALED | Die Meldung ist aktiv. |
TCSIGNAL_RESET | Die Meldung wurde zurückgesetzt. |
TCSIGNAL_CONFIRMED | Die Meldung ist bestätigt aber noch nicht zurückgesetzt. |
TCSIGNAL_SIGNALCON | Die Meldung ist aktiv und bestätigt. |
TCSIGNAL_RESETCON | Die Meldung ist bestätigt und zurückgesetzt. |
VAR_INPUT
tDelayOnTime : TIME := t#100ms;
tDelayOffTime : TIME := t#100ms;
bQuitSignal : BOOL;
bContact : BOOL;
tDelayOnTime: Verzögerung für das Setzen der Meldung.
tDelayOffTime: Verzögerung für das Rücksetzen der Meldung.
bQuitSignal: Eingang um eine Meldung zu quittieren.
bContact: Eingang für den Meldekontakt.
VAR_OUTPUT
nSignalState : WORD;
nSignalState: Zustand der Meldung.
Beispiele
Mit dem folgenden Beispiel wird eine quittierungspflichtige Meldung realisiert. Die Variable bGateAlert stellt den Zustand der Meldung dar. Hat der Ausgang nSignalState den Wert TCSIGNAL_SIGNALED oder TCSIGNAL_RESET, so ist die Meldung aktiv. Durch eine positive Flanke an dem Eingang bQuitSignal, wird die Meldung quittiert.
Das folgende Beispiel stellt den einfachsten Fall dar. Eine nicht quittierungspflichtige Meldung.
Durch die Abfallverzögerung wird erreicht, das die Meldung eine bestimmte Zeit aktiv bleibt. Mit Hilfe der Anzugsverzögerung kann z.B. das Prellen des Kontaktes unterdrückt werden.