Zeitfunktion SI - Impuls
Die Zeitfunktion SI nennt man Impuls. Es verhält sich im Grunde genauso wie die Ausschaltverzögerung SA. Der Unterschied zwischen den Zeitgliedern SA und SI ist, dass die Ausschaltverzögerung mit einer negativen Flanke am Setzeingang gesetzt wird und der Impuls mit einer positiven Flanke.
Wird das Zeitglied SI mit einer positiven Flanke gesetzt, dann beginnt die am Eingang TW eingestellte Zeit abzulaufen. Während dieser Zeit hat der Ausgang Q das Signal 1 und die Restlaufzeit kann über die Ausgänge DUAL und DEZ abgefragt werden.
Nachdem die Zeit abgelaufen ist, wird das Zeitglied rückgesetzt und der Ausgang hat das Signal 0. So wird realisiert, dass ein Operand nach der eingestellten Zeit zurückgesetzt wird, wenn der Eingang das Signal 1 erhält.
Wenn das Signal am Setzeingang von 1 auf 0 wechselt, nachdem das Zeitglied gesetzt wurde und die eingestellte Zeit noch nicht abgelaufen ist, wird das Zeitglied gestoppt, der Ausgang hat das Signal 0 und über die Ausgänge DUAL und DEZ kann die Restlaufzeit abgefragt werden. Bei einem erneuten Wechsel des Setzeingangs von 0 auf 1 beginnt die komplette Zeit abzulaufen und nicht nur die Restlaufzeit, die beim Signalwechsel von 1 auf 0 übrig war.
Über den Rücksetzeingang wird das Zeitglied rückgesetzt. Dabei gehen alle Restlaufzeiten verloren und die Abfrage der Ausgänge über DUAL oder DEZ führt zum Ergebnis 0.
Wenn beim Setzeingang das Signal dauerhaft anliegt, auch wenn die Zeit bereits abgelaufen ist, hat das keine Wirkung. Nach dem Ablaufen der Zeit führt der Ausgang auch in diesem Fall eine 0 und die Ausgänge DUAL und DEZ ebenfalls.
Der Rücksetzeingang ist rücksetzdominant. Wenn am Setzeingang das Signal von 0 auf 1 wechselt, während am Rücksetzeingang das Signal 1 anliegt, hat das keinerlei Auswirkungen. Die Zeit läuft nicht ab, der Ausgang Q bleibt 0, die Ausgänge DUAL und DEZ ebenfalls.
Darstellung für den Aufruf der Zeitfunktion SI in den Programmiersprachen FUP, KOP, AWL und SCL
Aufrufen der Zeitfunktion Impuls (SI) in AWL
U E 0.1
L S5T#20S
SI T 10
U E 1.0
R T 10
L T 10
T MW 10
LC T 10
T MW 14
U T 10
= A 2.0
Impuls in FUP (Darstellung in KOP ähnlich)
Impuls in SCL
BCD_Zeitwert:= S_PULSE (T_NO:= T10, S:= E0.1, TV:= t#20s,
R:= E1.0, BI:= MW10, Q:= A2.0);
Verkürztes Aufrufen der Zeitfunktion Impuls (SI) in AWL
U E 0.1
L S5T#20S
SI T 10
Verkürzter Aufruf des Impuls in FUP (Darstellung in KOP ähnlich)
Verkürzte Form des Impuls in SCL
BCD_Zeitwert:= S_PULSE (T_NO:= T10, S:= E0.1, TV:= t#20s;