找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
这个就相当于划了一个起跑线,各定时OB到间隔各自间隔都要再次运行,如果不移相他们是会冲突的,优先级低只有让优先级高,这会导致优先级低不能严格按照设定时间间隔运行。但如果规划得好,通过移相则可以解决这个问题。
以你的例子OBx-20ms周期,一个OBy-100ms周期,假设两个都是扫描净时间(不被中断)都是5ms。
在不行移相情况下:
在100ms、200ms、300ms...都会存在竞争。如果OBx优先级高,则OBx每隔20ms都可以执行,时间间隔也是稳定的,OBy则每间隔100ms都需要等待OBx执行完执行(间隔时间也算基本稳定);反之如果OBx优先级低,在x20ms、x40ms、x60ms、x80ms时,OBx都可以马上执行,但在x00ms时OBy优先执行,OBx等待OBy执行完才执行,这样OBy的间隔周期是稳定的,但是OBx的间隔周期就在15ms、20ms、25ms变化。
如果进行移相,假定其中一个移相10ms(不管是OBx还是OBy),他们各自间隔时间到就不存在冲突,也不存被中断的问题,这个间隔时间都是稳定的。
循环中断组织块:
OB组织块介绍:
https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/009.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!