在工业生产活动中,硬件产品的质量和稳定性对于整条生产线的安全生产和高效生产至关重要,但是我们也不能忽视软件配置。因为软件问题也可能导致系统崩溃、数据丢失或生产线无法正常执行任务,对整条生产线的影响也十分巨大。因此,在工业生产环境中的硬件和软件方面,故障排查是一个必须的步骤,它可以确保设备始终正常运行,保证生产效率,维持安全可靠。
今天,零萌就带领大家,走进一个因为软件配置而影响生产的现场案例,让我们一起做好故障排查、保障自动化生产线高效可靠吧!
客户反馈:设备在现场出现CN-8032-L模块掉线的问题,导致机台触发急停,产线停止自动运行,需要手动恢复,影响正常生产调试。如果掉线不能有效解决,将影响最终投产。
技术人员到现场沟通后,确认三条产线,其中两条产线出现了相同位置的掉线故障,且掉线后1秒钟左右会自动恢复。客户曾进行过模块替换,但未起作用。初步判断掉线问题不是模块本身质量问题,并采取以下措施进行故障排查:
1、更新模块固件信息和程序GSD文件,排除固件不匹配原因。
2、重新更换模块,排除模块个别质量问题。
3、确认网络、交换机和开关电源等硬件信息,大致排除相关硬件质量问题。
4、更改网络结构,排除网络因素。
5、经过滤波器连接电源,排除电源因素。
6、排除网络IP地址冲突的问题。
7、关闭连接外网的路由器,有效降低掉线频率,但故障未完全解决。
8、抓取网络报文,发现Profinet非循环服务数据包,该数据超时导致PLC端报错。
9、在上一步的基础上,排查客户程序。
通过分析网络数据包,发现客户调用了西门子的modbus通讯程序,并在调用功能块的过程中,将CT-7221模块的硬件标识符填入了程序引脚,致使PLC不断向CT-7221模块发送UDP数据包,出现“非循环服务超时”错误,导致机器离线。
通过优化程序、隔离不必要的通信并确认网络环境中没有 UDP 数据包,该问题已得到解决。
以上案例中存在的问题,与由网络干扰或中断导致的典型 PN 通信超时不同。非循环服务超时通常与客户编程、CPU 性能和网络负载能力有关。尽管发生此问题的可能性很小,但也不是完全没有,后续可以通过对程序或网络环境进行故障排除来解决。
软件问题常常不易察觉,但只要我们大家一起用心,逐步排查,一定能找到原因,解决问题,保障生产!