翻看ABB PLC的332条故障码清单,一个现象值得玩味:通信类故障几乎占据了半壁江山。从0x00E7、0x0079的“数据长度错误”,到0x00FF的网络错误、0x00D2的设备错误,再到0x00F5同步错误、0x00EC压缩错误,甚至0x007C加密错误——通信链路上的每一个环节,都被单独设了“哨兵”。
这绝非偶然。在笔者看来,这恰恰暴露了工业现场的真实痛点:PLC的算力与稳定性早已今非昔比,真正拖后腿的往往是网络。一条屏蔽层未接地的总线、一个终端电阻的缺失,就能触发0x0007总线故障;而0x0066“未知错误”和0x009F“重试错误”的并存,更说明现场干扰的复杂性远超协议设计者的预判。
值得注意的是,0x0003 RAM校验错误与0x0006内存越界被单独列出,暗示硬件层面的隐性故障同样不容忽视。332条码中,通信类占去大半,与其说是ABB的“细致”,不如说是对工程师的提醒:别只盯着逻辑程序,先看看你的线缆和接头。