S7-1200的定时器为IEC定时器,调用时需要指定相应的背景数据块,定时器指令的数据保存在背景数据块中。使用定时器时需要使用背景数据块或者数据类型为IEC_TIMER的DB块变量,上述不同的变量代表着不同的定时器。定时器的背景数据块如图7.6所示。
图7.6 定时器的背景数据块
S7-1200 PLC的IEC定时器没有定时器号,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。
S7-1200 PLC提供了如表7.3所示的四种不同类型的定时器。
表7.3 S7-1200 PLC的定时器
1.脉冲定时器
脉冲定时器的指令名称为“生成脉冲”,用于将输出Q置位为PT预设的一段时间。在IN输入信号的上升沿起动该定时器,Q输出变为1状态,开始输出脉冲,定时开始后,当前时间ET从0ms开始不断增加,达到预设的时间时,Q输出变为0状态。如果IN输入信号为1状态,则当前时间值保持不变,如果IN输入信号为0状态,则当前时间变为0。IN输入信号的脉冲宽度可以小于预设值,在脉冲输出期间,即使IN输入出现下降沿和上升沿,也不会影响脉冲的输出。
图7.7为脉冲定时器的指令示例,输入IN为定时器的起动输入端,PT为预设时间值,ET为定时器当前时间值,PT和ET的数据类型为32位的Time,当I0.0有上升沿时生成一个20秒宽度的脉冲,时序如图7.8所示。
图7.7 脉冲定时器示例
图7.8 脉冲定时器时序图
2.接通延时定时器
接通延时定时器(TON)用于将Q输出的置位操作延时PT指定的一段时间。当IN输入端的输入电路接通时开始定时,若定时时间大于等于预设时间PT,则输出Q变为1状态,此时当前时间值ET保持不变。当IN输入端的电路断开时,定时器被复位,当前时间被清零,输出Q变为0状态。
CPU第一次扫描时,定时器输出Q被清零,另一种复位方法是利用背景数据块DB2,如图7.9所示,对应的时序图如7.10所示。
图7.9 接通延时定时器示例(www.daowen.com)
图7.10 接通延时定时器时序图
3.关断延时定时器
关断延时定时器(TOF)用于将Q输出的复位操作延时PT指定的一段时间,常用于设备停机后的延时。IN输入电路接通时,输出Q为1状态,当前时间被清零;在IN的下降沿开始定时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不变,直到IN输入电路接通。如果ET未达到PT预设的值,IN输入信号就变为1状态,ET被清0,输出Q保持1状态不变。
复位线圈RT通电时,如果IN输入信号为0状态,则定时器被复位,当前时间被清零,输出Q变为0状态。如果复位时IN输入信号为1状态,则复位信号不起作用。指令示例如图7.11所示,定时器时序图如图7.12所示。
图7.11 关断延时定时器示例
图7.12 关断延时定时器时序图
4.保持型接通延时定时器
保持型接通延时定时器TONR的IN输入电路接通时开始定时,输入电路断开时,累计的当前时间值保持不变,常用TONR累计输入电路接通的若干个时间段。指令示例如图7.13所示,指令时序图如图7.14所示,图中的累计时间t1+t2等于预设值PT时,Q输出变为1状态。
复位输入R为1状态时,TONR被复位,它的ET变为0,输出Q变为0状态。
图7.13 保持型接通延时定时器示例
图7.14 保持型接通延时定时器时序图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。