您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的定时器的刷新方式
来源:艾特贸易2017-06-04
简介S7-200 的 3 种不同定时精度的定时器的刷新方式是不同的,要正确使用定时器,首先要知道定时器的刷新方式,保证定时器在每个扫描周期都能刷新 1 次,并能执行一次定时器指令。 对
S7-200的3种不同定时精度的定时器的刷新方式是不同的,要正确使用定时器,首先要知道定时器的刷新方式,保证定时器在每个扫描周期都能刷新1次,并能执行一次定时器指令。 对于具有1ms分辨率的定时器,采用中断刷新的方式,系统每隔1ms刷新一次。定时器位和当前值异步更新到扫描循环。若扫描大于1ms,定时器位和当前值在整个扫描期间刷新多次。 对于具有10ms分辨率的定时器,定时器位和当前值在每次扫描周期的开始时更新。定时器位和当前值在整个扫描期间保持常量,在扫描期间积聚的时间间隔在每次扫描开始时添加到当前值。 对于具有100ms分辨率的定时器,在定时器指令执行时被刷新,下一条执行的指令即可使用刷新的结果,非常符合正常思维,使用方便可靠。但应当注意,如果该定时器的指令不是每个周期都执行(比如条件跳转时),定时器就不能及时刷新,可能会导致出错。 如图4-6所示为使用定时器本身的动断触点作为激励输入,希望经过延时产生一个扫描周期的时钟脉冲输出。定时器状态位置位时,依靠本身的动断触点(激励输入)的断开使定时器复位,更新开始设定时间,进行循环工作。采用不同分辨率的定时器时会有不同的运行结果,具体分析如下。 (1)T32为1ms分辨率的定时器,每隔1ms定时器刷新一次当前值,CPU当前值若恰好在处理动断触点和动合触点之间被刷新,Q0.0可以接通一个扫描周期,但这种情况出现的几率很小,一般情况下,不会正好在这时刷新。若在执行其他指令时,定时时间到,1ms定时刷新,使定时器输出状态位置位,动断触点打开,当前值复位,定时器输出状态位立即复位,所以输出线圈Q0.0一般不会通电。 (2)若将图4-6中的定时器T32换成T33,分辨率变为10ms,当前值在每个扫描周期开始刷新,计时时间到,扫描周期开始时,定时器输出状态位置位,动断触点断开,立即将定时器当前值清零,定时器输出状态位复位,这样,输出线圈Q0.0永远不可能通电。 (3)若将图4-6中的定时器T32换成T37,分辨率变为100ms,当前指令执行时刷新,Q0.0在T37计时时间到时准确地接通一个扫描周期。 综上所述,用本身触点作为激励输入的定时器,分辨率为1ms和10ms时不能可靠工作,一般不宜使用本身触点作为激励输入,若将图4-6改成图4-7,无论何种分辨率都能正常工作。 图4-6 自身激励输入梯形图
图4-7 非自身激励输入梯形图
点击排行
