回复:请问下廖老师,程序最终都在OB35里调用有什么问题?

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    371

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

发布于 2017-11-01 21:21:41

8楼

展开查看
以下是引用KITT在2017-11-01 09:22:38的发言 >7楼

两者没有多大区别只是不同优先级扫描方式不同而已,这个问题首先考虑以下几点

  1. 数据一致性ob1pi与pip更新过程映像的时机

  2. 程序嵌套深度目前两者没有区别每个优先级的ob是一样的

  3. l区临时存储区在每个优先级不同的ob中分配,这个也是一样的在400可以设置

  4. 对于定时器的影响,肯定是有些影响的当然定时器属于异步扫描方式处理方式一样的只不过在程序里要注意

  5. 一些短脉冲的可能扑捉不到但是这种情况很少。

  6. 一般我们认为ob1是按扫描顺序完整的扫描程序,而循环中断以固定扫描周期执行就算程序没执行完也会强制结束,遇到多个优先级高的中断就会增加扫描周期,其实这种情况ob1与ob35扫描周期大于组态时间都会调用ob80所以ob80要不要下载很关键但是并不是两者有什么对扫描超时处理方式的区别。

       很早之前在西门子培训到时候,记得老师说过(不知道是不是我记错),PCS7的OB35如果没扫描完会自动延长直至程序执行完。不过那是CFC的Runtime Group的功能。

       PCS7的建议反而是把所有信号都放到中断块里更新印象。硬件设置和程序统一。硬件设置PI,PQ更新使用100ms,那么程序就在100ms中断的组织块里使用I,Q区。这样能大大减小CPU的负荷。(抛开需要检查类似脉冲的DI信号)

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10844条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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