西门子plc故障现象:
系统运行很短时间(大约2分钟)后,MRG CPU的所有通讯全部中断,包括背板通讯、框架间PROFIBUS-DP通讯、以太网通讯;和WINCC的通讯也中断;同时用STEP7也无法和该CPU建立连接,无论是通过以太网、ISO还是通过TPC1162HI的用CP5611直接和CPU的DP口、MPI口。此时CPU的所有指示灯都正常。断电后再重新上电系统正常,但是运行很短时间后故障依旧。在刚上电系统正常的时间访问CPU诊断记录没有任何通讯中断时的故障记录。
故障处理:
首先在另外一套相同配置的框架内下载该程序,故障现象相同,因此断定问题出在用户程序,而且很可能是和通讯相关的程序。详细检查MT6100IV5的通讯的相关程序发现LCO-MRG背板通讯的程序块(用SFB12/13进行发送和接收)里定义的发送数据长度(1000 Bytes)大于实际的数据块长度。修改数据块长度大于发送数据长度后运行正常。
把数据块长度改小后观察通讯状态,刚开始SFB12/13报通讯错误,持续大约1分多钟后整个CPU的通讯中断,只有重新上电后通讯才能恢复,如果不断电只是停止CPU再运行或者重新下载网络连接通讯都不能恢复;而且
西门子plc的CPU不会记录任何故障信息!