Die folgende Grafik zeigt den Anschlussplan für den Funktionsbaustein FB_Timer:
Mit dem Funktionsbaustein %TM in EcoStruxure Machine Expert - Basic können drei Arten von Timern konfiguriert werden:
oTON (Timer On-Delay): Dieser Timer dient zur Steuerung von Aktionen mit Einschaltverzögerung.
oTOF (Timer Off-Delay): Dieser Timer dient zur Steuerung von Aktionen mit Ausschaltverzögerung.
oTP (Timer-Pulse): Dieser Timer dient zur Erzeugung von Impulsen einer präzisen Länge.
Weitere Informationen Siehe die Online-Hilfe von CoDeSys in EcoStruxure Machine Expert: CoDesSys-Bibliotheken/Standardbibliothek/Timer.
HINWEIS: Wenn der Timer-Typ online geändert wird, während i_xEnable den Wert TRUE aufweist, wird der zuvor ausgewählte Timer-Typ zurückgesetzt und der neue Timer-Typ gestartet. Die FB-Ausgänge verhalten sich dann in Übereinstimmung mit dem neu ausgewählten Timer.
Beschreibung der E/A-Variablen
Die TwidoEmulationSupport-Bibliothek bietet eine Funktion namens FB_Timer, die in Abhängigkeit vom Eingang i_etTimerType den Timer-Typ TON, TOF oder TP aufruft. Die angegebene TimeBase-Variable dient zur Berechnung der voreingestellten Zeit.
In der folgenden Tabelle sind die Eingangsvariablen des Funktionsbausteins in der TwidoEmulationSupport-Bibliothek beschrieben:
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Steigende Flanke startet mit dem aufwärts Zählen q_iCurrentValue. |
i_iPreset |
INT |
Initialwert des voreingestellten Werts (0 bis 32767) |
i_etTimerType |
ET_TimerType |
Gibt den Timer-Typ an: TOF, TON oder TP |
i_etTimeBase |
ET_TimerTimeBases |
Zeitbasis von 1 ms, 10 ms, 100 ms, 1 s, 1 min Standard: 1 min |
i_etMaxVal |
ET_TimerCounterMaxVal |
Maximalwert |
i_xRetentive |
BOOL |
Verhalten des Timers: oTRUE: Der Timer behält den Wert des Ausgangs q_iCurrentValue bei, wenn deaktiviert und beginnt bei Reaktivierung das Zählen vom vorherigen Wert oFALSE: Der Timer setzt den Ausgang q_iCurrentValue nach der Deaktivierung zurück |
Der Datentyp für die Eingangsvariable i_etTimerType lautet:
TYPE ET_TimeType:
(
TON := 1, // On-delay Timer
TOF := 2, // Off-delay Timer
TP := 3, // Pulse Timer
) INT;
END_TYPE
HINWEIS: Wenn i_etTimerType ein ungültiger Wert gegeben wird, dann bleibt q_xOutput FALSE und q_iCurrentValue bleibt bei 0.
Der Datentyp für die Eingangsvariable i_etTimeBase lautet:
TYPE ET_TimerTimeBases:
(
tb1MS := 1, // 1 millisecond time base
tb10MS := 2, // 10 millisecond time base
tb100MS := 3, // 100 millisecond time base
tb1S := 4, // 10 second time base
tb1M := 5, // 1 minute time base
) INT;
ET_TYPE
Der Datentyp für die Eingangsvariable i_etMaxVal lautet:
TYPE ET_TimerCounterMaxVal:
(
Val9999 := 0, // Value 9999
Val32767 := 1 // Value 3267
) INT
END_TYPE
In der folgenden Tabelle sind die Ausgangsvariablen des Funktionsbausteins in der TwidoEmulationSupport-Bibliothek beschrieben:
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xOutput |
BOOL |
Timer-Ausgang |
q_iCurrentValue |
INT |
Verstrichene Zeit |