TON

TON 1:

Timer on-delay

VAR_INPUT

VAR_INPUT
    IN      : BOOL; (* starts timer with rising edge, resets timer with falling edge *)     
    PT      : TIME; (* time to pass, before Q is set *)
END_VAR

VAR_OUTPUT

VAR_OUTPUT
    Q       : BOOL; (* is TRUE, PT seconds after IN had a rising edge *)
    ET      : TIME; (* elapsed time *)
END_VAR

Wenn IN FALSE ist, sind die Ausgaben FALSE bzw. 0.Sobald IN TRUE ist, wird in ET die Zeit in Millisekunden hochgezählt, bis der Wert gleich dem in PT ist, dann bleibt er gleich. Q ist TRUE wenn IN TRUE und ET gleich PT ist. Andernfalls ist es FALSE. Q hat somit eine steigende Flanke, wenn die in PT in Millisekunden angegebene Zeit abgelaufen ist. Graphische Darstellung des zeitlichen Verhaltens von TON:

TON 2:

Die Funktion TON benötigt 15 Byte Daten

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT Version >= 2.6.0

PC or CX (x86)

Standard.Lib

TwinCAT Version >= 2.6.0

BC (165)

Standard.Lb6

TwinCAT Version >= 2.9.0

BCxx50 or BX

Standard.lbx

TwinCAT Version >= 2.10.0 Build >= 1301

CX (ARM)

Standard.lib