![微课学西门子S7-1200/1500 PLC编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/886/41309886/b_41309886.jpg)
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=1739343543-VX7r5sa5ZqT569V5nnoHBe7GUFN2xRDj-0-5dad611dfb2aac57e9927e766f4f85bb)
图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=1739343543-KsXhADRSdSWaa2mI3bpdMnrO7slwrisj-0-a4e3da0efbeb3741cbe3900e1d185901)
表2-5 Time数据类型
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_02.jpg?sign=1739343543-3XwWA1cW6GpP9rSY55eYX3B2li11a2di-0-903c2ba184b4df5e4545f379a3291910)
如图2-11所示,在指令窗口中选择“定时器操作”中的TON指令,并将之拖入到程序段中(见图2-12),这时就会跳出一个“调用数据块”窗口,选择自动编号,则会直接生成DB1数据块;也可以选择手动编号,根据用户需要生成DB数据块。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_03.jpg?sign=1739343543-1MLAegPXO5yNUJYKOfP1Yu3hUH9Yd8B7-0-32da135d74e67a0dec44ba125c5732f1)
图2-11 选择TON定时器操作
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/58_04.jpg?sign=1739343543-NvL0tiPOFZGhVMt9Q4QYKxIEe314waHX-0-73e233b60640c1fc93ae68d30dee8d26)
图2-12 TON指令调用数据块
在项目树的“程序块”中,可以看到自动生成的IEC_ Timer_ 0_ DB [DB1]数据块,生成后的TON指令调用如图2-13所示。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/59_01.jpg?sign=1739343543-dPRSKG1vkMRSen7Gb2xIFmkbtCoSyNtp-0-f41b3b9c5ca7e6e3fc8c430e13971a19)
图2-13 TON指令调用示意
【实例2-3】 用TON指令延时起动电动机
任务说明
某电动机在启动按钮SB1动作后10s之后才起动,在停止按钮SB2动作后立即停止,请用TON指令进行编程。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/59_03.jpg?sign=1739343543-q7aHq8me90cqYuFSWe5LsqLrTT6Eue6L-0-177a1b162674ff391731a2ecc2f7d75c)
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=1739343543-peireUWpDntIn3FvxsnUvAdS6ufFesf4-0-461b9a68519830c77bcfc34270e04fc8)
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=1739343543-UsIeeytwWrv40aKryiQJlpV8aKtxd8Ee-0-693236d61821e1008614c927da114477)
图2-14 延时起动电动机电气接线
需要注意的是:程序段1和2的位置对于本实例来说其先后次序不影响程序的正确执行。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/60_02.jpg?sign=1739343543-sYiDboss5ohc4DPtPqyOptO7bFR6FJfM-0-10b66c563f4cd3d7420465cc545407b6)
图2-15 延时起动电动机PLC梯形图
STEP3:调试
为了更好地理解TON指令,图2-16所示为程序下载后的实时监控,即在DB1中实时读取当前的延时时间,如T#3S_ 110MS。
![](https://epubservercos.yuewen.com/6DB31F/21511157301518606/epubprivate/OEBPS/Images/60_03.jpg?sign=1739343543-8RRGnj5OnTgSNSwD052RlAvjx59IrxuO-0-6e868a481eac9ceb3c75a3e88cb47d20)
图2-16 TON指令实时监控