现场PLC为315-2PN/DP,还有两个ET200M,通讯方式为以太网通讯,设备能够正常通讯并运行使用,问题是人为把入ET200M的网线拔掉,之后再插上不能自动通讯,必须要将整个ET200M的电源断电重启之后才能连接上(另外的其他项目没有这种情况),一直没搞清楚原因,想在这里请教一下各位大神有没有碰到过这样的问题,该怎么解决呢,谢谢!
问题补充:
谢谢大家的回答,OB82,OB86添加了,也全部下载了,也应该不可能是网线问题,因为我换了几根网线之后还是一样的情况,通讯虽然说不会断,但是人为拔掉ET200M的网线再插上去是不能自动通讯的,可能是没有添加诊断块FB126,但是我其他几个项目也都是这样的,也没有添加FB126,但是拔掉再插上之后是能自动连接上的,不人为拔掉的话设备是能正常运行使用的。
最佳答案
应该是没有添加PN的诊断块FB126,并在OB1、OB82、OB83、OB86、OB100中调用FB126。
FB126使用及下载参考以下链接
https://support.industry.siemens.com/cs/document/73259151/%E9%80%9A%E8%BF%87fb126%E8%AF%8A%E6%96%ADprofinet-io%E7%B3%BB%E7%BB%9F?dti=0&lc=zh-CN
在应用该诊断包时需要注意以下事项:
1、FB126必须在OB100中被调用一次,OB100在系统暖启动时才执行一次,因此如果在CPU处于运行状态时下载的诊断程序,则必须重启一次CPU,诊断功能才会正确执行。在OB100的调用中,FB126能够获取所要诊断PLC网络系统的信息并由程序生成相应的数据块DB200。
2、应该将安装诊断包后出现的STEP7例子程序中所有程序复制到用户自己的程序中,通常不要修改示例程序块的编号,并且不用给FB126的调用参数赋值,而使用其缺省设置。如果程序块号与用户现有程序块号冲突,建议更改用户现有程序的块号。FB126诊断程序会自动生成DB200,因此,用户自编程序中不能包括DB200。
3、该诊断软件包提供了PLC程序和HMI程序(WINCCFlexible和WINCC项目),二者要配合使用。如果修改过PLC程序DB块的编号,在HMI程序中也要作相应修改。只能使用西门子的HMI软件WINCCFlexible或WINCC来编辑诊断软件包提供的HMI项目。
参考资料:参考西门子技术支持中心
提问者对于答案的评价:
3Q
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc183669.html