通过优先级类别运行系统进入”停止”

问题:
"通过优先级类别运行系统进入"停止"",在诊断缓冲区内的事件号为 16#4541,这条消息的意思是什么?

解答:
如果在 CPU 中,一个周期内调用二次 OB 80 (时间错误OB)则会产生这个条目,因为超出了周期时间。请按如下进行操作来避免CPU 进入"停止":

  • 在 HW Config 中增大周期监控时间(CPU 属性,"周期/时钟标记"标签)。
  • 检查 CPU 中的时间中断 OB 的处理时间是否达到了极限。举个例子,如果此程序是 OB 35 中的主要部分,且每隔 100ms 被调用一次,那么其处理时间必须明显小于这个值。如果处理时间与调用时间太接近,则对出错 OB (例如:I/O失败)的额外调用会导致超出周期时间。OB 的处理时间可以由 TIME_BEGTIME_END块来决定。把这些块添加到要检查的组织块的前端和末尾。您可以通过结合带缩减及可执行程序段的移位的运行组,或调用其它 OB 内的块来减少 OB的处理时间
  • 如果 CPU 遇到 I/O 失败而进入"停止"状态,SUBNET 块可以帮助您。<>SUBNET 块确保当一个出错 OB 被调用时(例如 OB86,机架故障),只有那些报告出错的驱动程序块才会被处理。>这就减少了处理所需的时间。
    请同时参看常见问题解答,条目ID 836501

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论