时钟储存器是否受扫描周期影响

比如时钟储存器设置的MB100,当m100.5在OB1(100ms)中使用时,程序是按1S执行还是按1.1S执行(时钟储存器+OB1的扫描周期)?如果受扫描周期的影响,那这个时钟储存器是否就可以认为没有使用价值了,直接通过修改OB的扫描周期来实现?

问题补充:
我是不是没表述清楚。
A.在OB32(1s扫描周期)做个循环自加1程序
B.在OB1(100ms扫描周期)做了m100.5的常开+循环自加1程序
此时,A是按1s的时间在加1(没问题吧?),B受扫描周期的影响,此时B是按1.1s(m100.5 1s+100ms扫描周期)的时间在加1(是这样么?)
其实我只想知道,在没有其他程序的情况下。m100.5在OB1(100ms)编程时,最终的结果是按1s得出来的,还是按1.1s得出来的。

最佳答案

系统时钟与程序的扫描周期没有直接的关系,用户程序的大小与扫描周期的刷新率有关。
补充问题回复:
首先一点cpu扫描周期一般常用重新在几毫秒到十几毫秒,很少情况会出现几百毫秒的周期。
关于你这个问题,我没有实际遇到过相对比较长的程序周期,我到时按你的描述验证一下,关注论坛关键字文章。
我已经验证了你需要的,链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1527532&b_id=4&b_sid=0&num=0#anch

提问者对于答案的评价:
我看各位的回答不同,我自己也验证了一下,我用S_ODT和时钟Mx.5进行比较,得出的结论是时钟储存器和定时器都不会受扫描周期的影响,当数值过大时会出现细微的偏差,个人认为可能跟程序段程序块的多少有关。再次感谢各位的回答。

最佳答案作者回复:
是定时器刷新机制的影响(定时器一般均是按异步刷新的)。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:48
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论