当前位置: 主页 > PLC控制

发生DP通讯故障到时CPU stop原因

之前设备运行正常(OB86、OB85、OB122程序均存在),在该机台OB1插入一个程序段FC602,如图1,作用是能够记录发生DP通讯故障的次数,具体内容如图2、图3,然而当发生DP通讯故障后,CPU却直接STOP了,winccflixble显示无法调用OB块导致CPUstop,而且也无法复位CPU,只有将在OB1中将FC602删除后才能复位。是FC602编写有问题吗?但是同样的程序在其他机台却没有问题,同时在该机台下载修改后程序后顺利运行过一段时间。

图片说明:

ba332828379898cd6dc816d00dc5fbe9发生DP通讯故障到时CPU  stop原因 发生DP通讯故障到时CPU  stop原因发生DP通讯故障到时CPU  stop原因 发生DP通讯故障到时CPU  stop原因发生DP通讯故障到时CPU  stop原因

最佳答案

加入OB121,程序出现问题就不会停机了
看看FC602里面使用的DB块是不是都存在,有没有超出DB块的最大地址
看看OB块还缺哪些,能加入的最好都加入,这样不管什么出现错误只要不是致命的,至少不会导致停机
另外你可以通过SFC51获取各个DP从站的通讯状态,然后在画面或者报警记录显示出来啊
方法参考:
如何使用SFC51“RDSYSST”(对于扩展为DP主站的CP443-5)读出DP从站的诊断数据?
htTPs://suppoRT.industry.siemens.com/cs/cn/zh/view/19951051
SFC51常用功能使用入门
https://support.industry.siemens.com/cs/cn/zh/view/79609718
SFC51设定SSL_IDW
https://support.industry.siemens.com/cs/cn/zh/view/1650464
如何读取DP或PN总线上各站点的状态?
http://www.ad.siemens.com.cn/productportal/Prods/published/Comm/Comm_2.26/Comm_2.26.html

提问者对于答案的评价:
非常感谢

  • 关注微信

猜你喜欢

微信公众号