登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:[求助]关于PLC S7-200 定时器的时基刷新问题
点击:5523 回复:1
楼主
编辑
引用
管理
kaper
我是才学这个的。
下图所示为正确使用定时器的一个例子。它用来在定时器计时时间到时产生一个宽度为一个扫描周期的脉冲。
哪位大虾详细解释一下为什么是正确的和错误的啊?
为什么当定时器计时到时,定时器在每次扫描开始时刷新。该例中T33被置位,但执行到定时器指令时,定时器将被复位(当前值和位都被置0)?
谢谢了啊
最后修改:
2008-4-28 15:56:11
08-04-28 15:21
1楼
编辑
引用
管理
cvlsam
在讨论这个问题前,首先描述一下S7-200PLc定时器的刷新方式。
1ms定时器:每隔1ms刷新一次,定时器刷新与扫描周期与程序处理无关,采用的是中断刷新的方式,因此,当扫描周期过长时,在一个周期内会被多次刷新。
10ms定时器:在每个扫描周期开始时刷新,而在扫描周期内当前值不变。
100ms定时器:在定时器指令被执行时刷新。
然后我们来分析一下楼主您的问题所在:
(A)图的1ms定时器的应用:左图的错误原因在于:1ms定时器每隔1ms刷新一次定时器的当前值,CPU当前值如果正好在处理动断触点和动合触点时被刷新,此时Q0.0可以被接通1个周期,但是这种情况很少,大多数情况是定时器时间到,定时器刷新,而使得输出Q0.0输出,但是由于是每隔1ms刷新,因此Q0.0还没有来得及置位,就被复位了。因此需要使用右图的非自身激励输入程序。
(B)图的10ms定时器的应用:左图的错误在于,由于10ms定时器是每个扫描周期前刷新当前值,因此,定时时间到时,定时器输出动作,但是由于动断触点的动作,定时器被立即复位,因此,输出线圈Q0.0不会被置位。
(C)图为100ms定时器的应用,因为100ms定时器是执行指令时刷新,因此Q0.0在T37到时准确的接通一个周期。
而日系PLC在定时器的刷新上则没有那么复杂,因此熟悉日系产品的用户可能会不习惯于西门子产品。
以上!
08-05-25 16:16
工控新闻
从智能感知到高效驱动,安森美以系统方案加速机器人落地
倍福 2026年第一期全国大学生工程游学夏令营(苏州工学院站)顺利开营
国家级零碳工厂建设工作启动 明确六方面申报条件
100%全国产!核工业首个控制大区工业互联网平台成功研制
开普勒机器人锚定实景实训专项行动,助推人形机器人产业标准化普及
WAIC2026观察:工业AI正异军突起!
五大展会同期举办,构筑综合性产业平台,携手助力华南新质生产力发展
阿联酋工业与先进技术部长、ADNOC董事总经理一行与中控技术举行会谈,探索工业AI合作新路径
更多新闻资讯