之前设备运行正常(OB86、OB85、OB122程序均存在),在该机台OB1插入一个程序段FC602,如图1,作用是能够记录发生DP通讯故障的次数,具体内容如图2、图3,然而当发生DP通讯故障后,CPU却直接STOP了,WINCC flixble显示无法调用OB块导致CPU stop,而且也无法复位CPU,只有将在OB1中将FC602删除后才能复位。是FC602编写有问题吗?但是同样的程序在其他机台却没有问题,同时在该机台下载修改后程序后顺利运行过一段时间。
图片说明:
最佳答案
加入OB121,程序出现问题就不会停机了
看看FC602里面使用的DB块是不是都存在,有没有超出DB块的最大地址
看看OB块还缺哪些,能加入的最好都加入,这样不管什么出现错误只要不是致命的,至少不会导致停机
另外你可以通过SFC51获取各个DP从站的通讯状态,然后在画面或者报警记录显示出来啊
方法参考:
如何使用SFC 51 “RDSYSST”(对于扩展为DP主站 的CP443-5)读出DP从站的诊断数据?
https://support.industry.siemens.com/cs/cn/zh/view/19951051
SFC 51常用功能使用入门
https://support.industry.siemens.com/cs/cn/zh/view/79609718
SFC51 设定 SSL_ID W
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
提问者对于答案的评价:
非常感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc148305.html