FB_SignallingContact

FB_SignallingContact 1:

Ü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.

FB_SignallingContact 2:

Das folgende Beispiel stellt den einfachsten Fall dar. Eine nicht quittierungspflichtige Meldung.

FB_SignallingContact 3:

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.