LTP

Der Funktionsbaustein LTP ist ein Pulsgeber mit 64- Bit- Zeitdatentyp (LTIME). Mit diesem Funktionsbaustein können Impulse mit einer definierten Impulsdauer generiert werden.
 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  | Auslöser für den Beginn des Signals  | 
PT  | LTIME  | Die Länge des High-Signals in ms  | 
 Ausgänge
VAR_OUTPUT
    Q  : BOOL; (*The pulse*)
    ET : LTIME (*elapsed time since pulse start*)
END_VARName  | Typ  | Beschreibung  | 
|---|---|---|
Q  | BOOL  | Q liefert für den in PT angegebenen Zeitraum ein Signal.  | 
ET  | LTIME  | Wenn IN = FALSE ist, sind die Ausgaben FALSE bzw. 0. Sobald IN = TRUE ist, 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 Wert gleich dem in PT ist, dann bleibt er gleich. Der Ausgang Q bleibt TRUE bis die Impulszeit verstrichen ist unabhängig vom dem Zustand des Eingangs IN.  | 
Grafische Darstellung des zeitlichen Ablaufs von LTP:

Voraussetzungen
Entwicklungsumgebung  | Zielplattform  | Einzubindende SPS-Bibliothek  | 
|---|---|---|
TwinCAT v3.0.0  | PC oder CX (x86)  | Tc2_Standard  |