TON

TON 1:

Der Funktionsbaustein TON ist ein Timer on-delay.

TON 2: Eingänge

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

Name

Typ

Beschreibung

IN

BOOL

Startet den Timer mit steigender Flanke und setzt den Timer mit fallender Flanke zurück.

PT

TIME

Zeit, die vergeht, bevor Q gesetzt wird.

TON 3: Ausgänge

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

Name

Typ

Beschreibung

Q

BOOL

Q hat eine steigende Flanke, wenn die in PT in Millisekunden angegebene Zeit abgelaufen ist.

ET

BOOL

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 = PT ist. Sonst ist Q = FALSE.

Graphische Darstellung des zeitlichen Verhaltens von TON:

TON 4:

Die Funktion TON benötigt 15 Byte Daten

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliothek

TwinCAT v3.0.0

PC oder CX (x86)

Tc2_Standard