TP

Mit dem Funktionsbaustein TP, einem Pulsgeber, können Impulse mit einer definierten Impulsdauer generiert werden.
Eingänge
VAR_INPUT
IN : BOOL; (* Trigger for Start of the Signal *)
PT : TIME; (* The length of the High-Signal in ms *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
IN | BOOL | Auslöser für den Beginn des Signals |
PT | TIME | Die Länge des High-Signals in ms |
Ausgänge
VAR_OUTPUT
Q : BOOL; (* The pulse *)
ET : TIME; (* The current phase of the High-Signal *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Q | BOOL | Q liefert für den in PT angegebenen Zeitraum ein Signal. |
ET | TIME | 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 Millisekunden 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 von dem Zustand des Eingangs IN. |
Grafische Darstellung des zeitlichen Ablaufs von TP:

Die Funktion TP benötigt 14 Byte Daten.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliothek |
---|---|---|
TwinCAT v3.0.0 | PC oder CX (x86) | Tc2_Standard |