TON

PLCopen motion icon

 Function Block - On timer.

Inputs

Input

Data Type

Range

Unit

Default

Description

IN

BOOL

FALSE, TRUE

 

 

Timer command.

PT

TIME

 

 

 

Programmed time.

Outputs

Output

Data Type

Range

Unit

Description

Q

BOOL

FALSE, TRUE

 

Timer elapsed output signal.

ET

TIME

 

 

Elapsed time.

Remarks

  • The timer starts on a rising pulse of IN input.
    • It stops when the elapsed time is equal to the programmed time.
  • A falling pulse of IN input resets the timer to 0 (zero).
  • The output signal is set to TRUE when programmed time is elapsed.
    • It is reset to FALSE when the input command falls.

Time Diagram

Figure 1: Time Diagram

FBD Language Example

FFLD Language Example

  • In the FFLD Language, the input rung is the IN command.
    • The output rung is Q the output signal.

IL Language Example

(* MyTimer is a declared instance of TON function block *) 
Op1: CAL MyTimer (IN, PT)
     FFLD  MyTimer.Q
     ST  Q
     FFLD  MyTimer.ET
     ST  ET

ST Language Example

MyTimer is a declared instance of TON function block.
MyTimer (IN, PT);
Q := MyTimer.Q;
ET := MyTimer.ET;

See Also