广告招募

当前位置:全球装备网 > 技术中心 > 所有分类

在线操作导致西门子PLC的CPU停机的处理方法

2025年02月03日 09:13:58      来源:云南昌晖仪表制造有限公司 >> 进入该公司展台      阅读量:79

分享:

工控工程师在现场,当在线程序时,会遇到这样的警告:西门子的CPU有可能由于在线操作而停机!本文来告诉你原因,再给你2个解决方法!

因为在线程序时,博途会根据画面中的程序多少进行重新编译,生成可视的变量和状态用于显示,这必然会导致CPU的代码增多,造成CPU循环周期的增加,此外在线会导致CPU产生相应的通信负载,同样会导致CPU循环周期时间延长。


当超过了CPU循环周期的上限值,导致触发OB80,如果没有调用OB80,CPU会停机。即使调用OB80,如果连续超时两次,或者循环周期一次性超过2倍的循环周期,那么CPU仍会停机。

CPU循环周期

解决这样问题的方法有两个,一个是限制通信负载Communication load,例如从50%降到20%,这样的结果是限制通信的上限,保证CPU的循环周期变化较小,不会超过循环周期上限,但是这种情况不仅会导致程序中的通信任务变慢,也会使上传和在线监视程序的速度变慢,因为开放的通信负载减小了。

限制通信负载Communication load

第二个方法是调整循环周期上限,即修改CPU属性中设置的循环周期,例如2000ms,从而保证CPU的循环周期不会超过周期上限,但是这种方式需要注意在线多个程序画面时,CPU循环周期变化过大,可能会影响现场的工艺控制。

调整循环周期上限

同样上传程序也有可能因为程序过大,导致通信过大而CPU停机。


最后需要强调的是无论是哪种方式,只要CPU提示警告信息,这说明随后的操作可能造成CPU的停机,这时需要谨慎处理以免停机给生产造成损失。


作者:赵欣
版权与免责声明:
1.凡本网注明"来源:全球装备网"的所有作品,版权均属于全球装备网,转载请必须注明全球装备网。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。