2.2.2 TON指令

TON指令就是接通延时定时器输出Q在预设的延时过后设置为ON,其指令形式见图2-10所示,参数及其数据类型见表2-4。参数IN从0跳变为1将启动定时器TON。

图2-10 TON指令

PT(预设时间)和ET(经过的时间)值以表示毫秒时间的有符号双精度整数形式存储在存储器中(见表2-5)。Time数据使用T#标识符,可以简单时间单元“T#200ms”或复合时间单元“T#2s_ 200ms(或T#2s200ms)”的形式输入。

表2-4 TON参数及数据类型

表2-5 Time数据类型

如图2-11所示,在指令窗口中选择“定时器操作”中的TON指令,并将之拖入到程序段中(见图2-12),这时就会跳出一个“调用数据块”窗口,选择自动编号,则会直接生成DB1数据块;也可以选择手动编号,根据用户需要生成DB数据块。

图2-11 选择TON定时器操作

图2-12 TON指令调用数据块

在项目树的“程序块”中,可以看到自动生成的IEC_ Timer_ 0_ DB [DB1]数据块,生成后的TON指令调用如图2-13所示。

图2-13 TON指令调用示意

【实例2-3】 用TON指令延时起动电动机

任务说明

某电动机在启动按钮SB1动作后10s之后才起动,在停止按钮SB2动作后立即停止,请用TON指令进行编程。

ex2-3

解决步骤

STEP1:定义输入/输出元件和电气接线

表2-6所示的输入元件包括SB1启动按钮和SB2停止按钮,均采取常开触点接线;输出元件包括接触器KM1。具体电气接线如图2-14所示。

表2-6 输入/输出元件及控制功能

STEP2:PLC梯形图编程

图2-15所示为延时起动电动机PLC梯形图编程示意。

程序段1:对中间变量M10.1电动机起动信号定时10s,输出为Q0.0。

程序段2:采用启动按钮和停止按钮的SR触发器,输出为M10.1电动机起动信号,停止按钮复位优先。

图2-14 延时起动电动机电气接线

需要注意的是:程序段1和2的位置对于本实例来说其先后次序不影响程序的正确执行。

图2-15 延时起动电动机PLC梯形图

STEP3:调试

为了更好地理解TON指令,图2-16所示为程序下载后的实时监控,即在DB1中实时读取当前的延时时间,如T#3S_ 110MS。

图2-16 TON指令实时监控