TOF / TOF_S - Zeitgeber für Ausschalt-Verzögerung
Dieser Zeitgeber realisiert eine Ausschalt-Verzögerung.
Wenn der Eingang IN von TRUE nach FALSE wechselt, wird das Ausschalten um das an Eingang PT eingestellte Zeitintervall verzögert. Nach Ablauf der an PT eingestellten Verzögerungszeit wird Q auf FALSE gesetzt. Die bereits verstrichene Zeit wird am Ausgang ET angezeigt.
Der Funktionsbaustein steht als Standard-Funktionsbaustein TOF und als sicherheitsbezogener Funktionsbaustein TOF_S zur Verfügung.
TOF
Parameter |
Datentypen |
Beschreibung |
IN |
BOOL |
Bei einer anliegenden fallenden Flanke wird die Ausschaltverzögerung gestartet. |
PT |
TIME |
Voreingestelltes Zeitintervall für die Verzögerung |
Q |
BOOL |
TRUE wenn IN = TRUE und ET < PT. FALSE wenn IN = FALSE oder ET >= PT. |
ET |
TIME |
Verstrichenes Zeitintervall |
TOF_S
Parameter |
Datentypen |
Beschreibung |
IN |
SAFEBOOL |
Bei einer anliegenden fallenden Flanke wird die Ausschaltverzögerung gestartet. |
PT |
SAFETIME |
Voreingestelltes Zeitintervall für die Verzögerung |
Q |
SAFEBOOL |
TRUE wenn IN = TRUE und ET < PT. FALSE wenn IN = FALSE oder ET >= PT. |
ET |
SAFETIME |
Verstrichenes Zeitintervall |
HINWEIS:
Funktionsbausteine müssen instanziiert werden. Wie auch bei Variablen, müssen Instanzen deklariert werden, bevor diese in den Code eingefügt werden können. Instanzen dürfen innerhalb einer POE nur ein Mal vorkommen. Im folgenden Beispiel wird der Instanzname 'DELAY_TIMER' verwendet.
Zeitdiagramm
HINWEIS:
Wenn das am Eingang PT (Preset Time) vorgegebene Zeitintervall 0 oder kleiner als die Zykluszeit des Systems ist, dann wird Ausgang Q nach einer fallenden Flanke am Eingang IN erst im nachfolgenden Zyklus auf FALSE rückgesetzt.
Beispiel für eine Deklaration des sicherheitsbezogenen Funktionsbausteins TOF_S
Variablendeklarationen in diesem Beispiel
HINWEIS:
Wenn Sie den Standard-Funktionsbaustein TOF in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Variablen-Arbeitsblatt den Datentyp 'TOF' für die Funktionsbaustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'TIME' anstelle von 'SAFEBOOL' und 'SAFETIME' verwendet werden.