|
Der Funktionsbaustein D_TRIG erzeugt nach einer Veränderung am Eingang IN einen Ausgangsimpuls für exakt einen SPS Zyklus. Der Baustein funktioniert vergleichbar mit den Standardfunktionsbausteinen R_TRIG und F_TRIG und dem in der OSCAT Bibliothek enthaltenen Baustein B_TRIG. Während B_TRIG, R_TRIG und F_TRIG einen Booleschen Eingang überwachen, triggert der Baustein D_TRIG auf jede Veränderung des DWORD-Eingangs IN. Wenn sich der Eingangswert verändert hat, so wird der Ausgang Q für einen SPS Zyklus auf TRUE gesetzt und der Ausgang X gibt an, um welchen Wert sich der Eingang IN verändert hat. Der Eingang, sowie der Ausgang sind von Typ DWORD. Der Eingang kann auch WORD und BYTE Typen verarbeiten. Beim Ausgang X ist zu beachten, dass DWORD kein Vorzeichen hat und deshalb eine Veränderung um -1 am Eingang nicht -1 sondern die Zahl 2^32-2 ausgibt. Mit der Standardfunktion DWORD_TO_INT kann der Ausgang X in einen Integer umgewandelt werden, welcher dann auch negative Veränderungen richtig darstellt. |