S7-1200 PLC中定时器的特性分析
2021-05-12徐春鹏通讯作者邸寒旭
信息记录材料 2021年3期
关键词:程序
徐春鹏,王 海(通讯作者),邸寒旭
(沈阳理工大学 辽宁 沈阳 110159)
1 引言
S7-1200在以太网及PROFINET方面和编程的灵活性等方面的优点,正在取代S7-200。学校的教材及实验内容及时调整,引进了S7-1200。在用S7-1200的程序替代原S7-200中的程序,看似简单的移植工作,出现问题,程序出现了异常,这无法解释。程序涉及的指令并不多,主要是定时器,问题应该出现在对定时器特性的认识。为使问题简化,将程序提炼如图1所示,自复位定时器产生脉冲程序[1]。

图1 S7-200中的原程序
M10.0为启动信号,闭合后定时器开始计时,当计时到设定值5s后执行记数器加1,在下一个扫描周期T37线圈断电,重新计时。即5s发1个脉冲给计数器。移植后的程序如图2所示,定时器时间到后,观察较长时间并不计数。
2 分析调试过程
S7 PLC的定时器在什么时刻更新是问题所在。首先,明确S7-200的更新过程,S7-200中10 ms分辨率的定时器按以下规律刷新:定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上[2]。
根据实际情况分析,对定时器的更新没有发生在由程序1到程序2的中间阶段。不妨将两句程序互换位置,如图2所示,长时间反复观察,计数器计数正常无误。为说明清楚问题,如图3所示,将PLC的扫描过程分为如下四个阶段:A是在程序段1之前和程序段2之后的时间片,这里包括了可能的I/O刷新和通讯处理等;B阶段为处理程序段1的时间;……
登录APP查看全文
