恭喜,你发布的帖子
发布于 2017-11-01 21:21:41
8楼
两者没有多大区别只是不同优先级扫描方式不同而已,这个问题首先考虑以下几点
数据一致性ob1pi与pip更新过程映像的时机
程序嵌套深度目前两者没有区别每个优先级的ob是一样的
l区临时存储区在每个优先级不同的ob中分配,这个也是一样的在400可以设置
对于定时器的影响,肯定是有些影响的当然定时器属于异步扫描方式处理方式一样的只不过在程序里要注意
一些短脉冲的可能扑捉不到但是这种情况很少。
一般我们认为ob1是按扫描顺序完整的扫描程序,而循环中断以固定扫描周期执行就算程序没执行完也会强制结束,遇到多个优先级高的中断就会增加扫描周期,其实这种情况ob1与ob35扫描周期大于组态时间都会调用ob80所以ob80要不要下载很关键但是并不是两者有什么对扫描超时处理方式的区别。
很早之前在西门子培训到时候,记得老师说过(不知道是不是我记错),PCS7的OB35如果没扫描完会自动延长直至程序执行完。不过那是CFC的Runtime Group的功能。
PCS7的建议反而是把所有信号都放到中断块里更新印象。硬件设置和程序统一。硬件设置PI,PQ更新使用100ms,那么程序就在100ms中断的组织块里使用I,Q区。这样能大大减小CPU的负荷。(抛开需要检查类似脉冲的DI信号)
请填写推广理由:
分享
只看
楼主