FB_Timer: Timer

Überblick

Die folgende Grafik zeigt den Anschlussplan für den Funktionsbaustein FB_Timer:

G-SE-0047227.1.gif-high.gif

 

 

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 TwidoEmula­tionSupport-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 TwidoEmula­tionSupport-Bibliothek beschrieben:

Ausgang

Datentyp

Beschreibung

q_xOutput

BOOL

Timer-Ausgang

q_iCurrentValue

INT

Verstrichene Zeit