不当使用定时器造成BUG 的探讨

已锁定

1Shadow1

  • 帖子

    155
  • 精华

    6
  • 被关注

    76

论坛等级:侠士

注册时间:2013-12-11

白金 白金 如何晋级?

不当使用定时器造成BUG 的探讨

2522

20

2024-08-08 11:15:20

最近看到短视频介绍不当定时器会产生的bug的情况,自己就做了个仿真试了一下;有一点还是不太理解,就是定时器后面的Q 点会不会有输出? 为什么呢?


运行结果如图所示,TAG_16 看起来从来没有被置位过;

解说的意思是,定时器是和OB1 异步执行的,所以定时器Q 点的触发位置可能位于ABCD任意位置,不理解的点是C点 , 视频说是输出了,但是TAG16 没有置位,trace 了Q 点,发现 Q 没有输出过,所以对这点挺不理解的!



各位可以发表自己的高见,或者怎么解释的通这个现象。我记得用日系PLC 的时候没有这个问题,看来运行机制不一样 ;

搬一个视频截图过来,如下所示:


后面分别在定时器前后增加了节拍时间后发现,TAG16 可以置位了,TAG22 置位的间隔时间变长到10s(2-3个定时时间);原因就是区域A 随着区域B 的增大,在整个cycle time 的占比降低,置位概率变低吧;



不当使用定时器造成BUG 的探讨 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11025条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。