LTP

Der Funktionsbaustein LTP ist ein Pulsgeber mit 64- Bit- Zeitdatentyp (LTIME). Mit diesem Funktionsbaustein können Impulse mit einer definierten Impulsdauer generiert werden.
Ist IN = FALSE und Q = FALSE, hat der Ausgang ET den Wert null. Sobald auf IN auf TRUE gesetzt wird, wird auch Q = TRUE und bleibt TRUE für die Impulsdauer PT. Solange Q = TRUE ist, wird in ET die Zeit in Nanosekunden hochgezählt, bis der Sollwert PT erreicht ist. Der Ausgang Q bleibt TRUE, bis die Impulszeit verstrichen ist, unabhängig von dem Zustand des Eingangs IN.
Grafische Darstellung des zeitlichen Ablaufs von LTP:

Eingänge
VAR_INPUT
IN : BOOL; (*Trigger for Start of the Signal*)
PT : LTIME; (*The length of the High- Signal*)
END_VARName | Typ | Beschreibung |
|---|---|---|
IN | BOOL | Steigende Flanke: Impulstimer starten und Q auf TRUE setzen |
PT | TIME | Impulsdauer (Länge des High-Signals) |
Ausgänge
VAR_OUTPUT
Q : BOOL; (*The pulse*)
ET : LTIME (*elapsed time since pulse start*)
END_VARName | Typ | Beschreibung |
|---|---|---|
Q | BOOL | TRUE nach steigender Flanke am Eingang IN für die Impulsdauer PT. |
ET | TIME | Verstrichene Zeit seit dem Start des Impulstimers. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliothek |
|---|---|---|
TwinCAT v3.0.0 | PC oder CX (x86) | Tc2_Standard |