S7-300定时器这样写为什么不行?

大家好,我在300里学习这样每3S计算器加1,用T1的定时器位来重新启动T1以及检测T1位,但是仿真过程中 T1也一直不停的循环计时,但是计数器不计数,请大家指点下,300的定时器用法注意事项与S7-200不一样吗?我在200里可以这样用

问题补充:
关键问题不是计数器,关键问题是 这样写的目的是每3S 自加1 这样循环。但是程序段3中定时器一直循环计时,程序段4的T1位没任何反应,也就是说ADD_I指令没有动作,且 M80.0也没有置位。而程序段3中的T1位一定动作了,不然T1不会循环计时。如果把程序段3与程序段4调换位置,那就程序了,请教下,这是什么原因?和扫描周期有关系 还是其他

图片说明:

S7-300定时器这样写为什么不行?    S7-300定时器这样写为什么不行?   

最佳答案

这是和定时器自身的特点决定的。定时器是异步于OB1运行的,只要检测到触发端S为1,则在这次的扫描周期中定时器一直运行计时,这就出现了定时器何时计时到。不是你程序不能执行,是一个概率的问题。
西门子建议:可以把对计数器的节点的操作放到计数器前,这样可以一定程度增大计数器输出端有效时间。

提问者对于答案的评价:
还是没有明白,先谢谢大家

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午4:53
下一篇 2018年12月1日

相关推荐