翻看ABB PLC的332条故障码,一个现象值得玩味:通信类错误几乎撑起半壁江山。从0x0087的数据同步错误、0x00F8的数据包错误,到0x00E5的协议错误、0x008D的速率错误,再到0x00B0的长度错误,通信链路的每个环节几乎都有对应的报警代码。甚至0x0066和0x009D两条“未知错误”也挤在通信类别里,多少有些尴尬。
在笔者看来,这恰恰折射出当前工业现场的核心矛盾——设备互联越深入,通信的“木桶效应”越明显。协议不匹配、数据帧异常、队列拥堵,任何一环出问题都会触发停机。相比之下,0x002E固件损坏、0x0006内存越界这类底层故障反而少见,说明硬件本身足够可靠,短板在“对话”上。
对工程师而言,与其背熟每个码,不如建立通信链路的排查逻辑:先查物理层速率,再验协议一致性,最后看数据内容。毕竟,0x00B1这类内容错误,往往比硬件损坏更让人头疼。