TON

PLCopen motion icon

 Function BlockClosed A function block groups an algorithm and a set of private data. It has inputs and outputs. - On timer.

Inputs

Input

Data Type

Range

Unit

Default

Description

IN

BOOL

 

 

 

Timer command.

PT

TIME

 

 

 

Programmed time.

Outputs

Output

Data Type

Range

Unit

Description

Q

BOOL

 

 

Timer elapsed output signal.

ET

TIME

 

 

Elapsed time.

Time Diagram

TonDiag.gif (2698 octets)

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.

FBD Language

TonFbd.gif (1255 octets)

FFLD Language

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

TonLd.gif (1365 octets)

IL Language

(* 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

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

See Also