TON¶
On-delay timer. Output Q becomes TRUE after input IN has been
TRUE for at least the preset time PT.
IEC 61131-3 |
Section 2.5.2.3.3 |
Support |
Supported |
Inputs
Name |
Type |
Description |
|---|---|---|
|
|
Starts the timer when TRUE. Resets the timer when FALSE. |
|
|
Preset time duration. The timer runs for this duration after IN goes TRUE. |
Outputs
Name |
Type |
Description |
|---|---|---|
|
|
TRUE when the elapsed time ET has reached the preset time PT. |
|
|
Elapsed time since IN last went TRUE. Resets to zero when IN goes FALSE. |
Behavior¶
When IN transitions to TRUE, the elapsed time ET begins counting
from T#0s. When ET reaches the preset time PT, the output Q
becomes TRUE. If IN returns to FALSE before ET reaches PT,
both ET and Q are reset.
Example¶
PROGRAM main
VAR
myTimer : TON;
start : BOOL := TRUE;
done : BOOL;
elapsed : TIME;
END_VAR
myTimer(IN := start, PT := T#5s, Q => done, ET => elapsed);
END_PROGRAM