- 微课学西门子S7-1200/1500 PLC编程
- 李方园等编著
- 739字
- 2021-10-27 16:00:25
2.2.2 TON指令
TON指令就是接通延时定时器输出Q在预设的延时过后设置为ON,其指令形式见图2-10所示,参数及其数据类型见表2-4。参数IN从0跳变为1将启动定时器TON。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/57_02.jpg?sign=1739535094-ECE84g3TjG4L2xbmZvag92XX9jAPCT4d-0-e43d3d5f08dce87fe14ada11a733a1a8)
图2-10 TON指令
PT(预设时间)和ET(经过的时间)值以表示毫秒时间的有符号双精度整数形式存储在存储器中(见表2-5)。Time数据使用T#标识符,可以简单时间单元“T#200ms”或复合时间单元“T#2s_ 200ms(或T#2s200ms)”的形式输入。
表2-4 TON参数及数据类型
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_01.jpg?sign=1739535094-hQnQL702V3oYhAHnr3XPFbjHfGA8DxfT-0-13a31dfd2a8d6eec280d9da44cd5da3a)
表2-5 Time数据类型
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_02.jpg?sign=1739535094-hsH3wfac6kIXkYQ7tA1Q7S4Ue9lv7zh8-0-44e02c1b0ca457158799dab24b246334)
如图2-11所示,在指令窗口中选择“定时器操作”中的TON指令,并将之拖入到程序段中(见图2-12),这时就会跳出一个“调用数据块”窗口,选择自动编号,则会直接生成DB1数据块;也可以选择手动编号,根据用户需要生成DB数据块。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_03.jpg?sign=1739535094-mzlZQfiGj9RoL2hzhsmO2717CpYX6FGG-0-e890fb2b3b7ec2e81c61600f7b5bdac6)
图2-11 选择TON定时器操作
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_04.jpg?sign=1739535094-WjnJRh1zivy5lQIquPC9rRJRrR5r8Ilj-0-c9264ec524d5699590bf40faa89c6d0d)
图2-12 TON指令调用数据块
在项目树的“程序块”中,可以看到自动生成的IEC_ Timer_ 0_ DB [DB1]数据块,生成后的TON指令调用如图2-13所示。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/59_01.jpg?sign=1739535094-JfCAN6XxLpUzuwp8Zvr8akCAx3FMHyVW-0-9faa6f10b52ab60690bbf1c9f548618b)
图2-13 TON指令调用示意
【实例2-3】 用TON指令延时起动电动机
任务说明
某电动机在启动按钮SB1动作后10s之后才起动,在停止按钮SB2动作后立即停止,请用TON指令进行编程。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/59_03.jpg?sign=1739535094-9TYWTn8DKtKqvz5WwM7RWy8WNn0NCwEH-0-8944b0d58e5baf0dd2b4bf29f35d95de)
ex2-3
解决步骤
STEP1:定义输入/输出元件和电气接线
表2-6所示的输入元件包括SB1启动按钮和SB2停止按钮,均采取常开触点接线;输出元件包括接触器KM1。具体电气接线如图2-14所示。
表2-6 输入/输出元件及控制功能
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/59_05.jpg?sign=1739535094-ojj0EyEd6vTTq1SVzAlVMXDcNYYKLIJA-0-24f231b3a4d7a540803fc411cdf4e598)
STEP2:PLC梯形图编程
图2-15所示为延时起动电动机PLC梯形图编程示意。
程序段1:对中间变量M10.1电动机起动信号定时10s,输出为Q0.0。
程序段2:采用启动按钮和停止按钮的SR触发器,输出为M10.1电动机起动信号,停止按钮复位优先。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/60_01.jpg?sign=1739535094-WpVgT56ckF6wA9CuYNJ74szxhbFMC1nZ-0-f488697200414edf8fab5db0cf87cd8d)
图2-14 延时起动电动机电气接线
需要注意的是:程序段1和2的位置对于本实例来说其先后次序不影响程序的正确执行。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/60_02.jpg?sign=1739535094-F1MV9GmxOOB9LVYtW5hs3TXKAFeJzf7L-0-b7e708743ec364374e95d347d8d14ada)
图2-15 延时起动电动机PLC梯形图
STEP3:调试
为了更好地理解TON指令,图2-16所示为程序下载后的实时监控,即在DB1中实时读取当前的延时时间,如T#3S_ 110MS。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/60_03.jpg?sign=1739535094-f5JuAjTYFYuoyI5EhUdNC2gQYsrdLhIH-0-aa348459650f681f7526de55fb7ec5bc)
图2-16 TON指令实时监控