翻看松下PLC的229条故障码清单,一个感受颇为强烈:真正拖慢现场调试进度的,往往不是那些“大故障”,而是大量语义模糊、定位困难的软性错误。以F6为例,时钟芯片故障指向硬件层面,排查路径相对清晰;但像FF“未知错误”这类条目,等于把难题原封不动抛回给工程师——代码无法识别,现场只能靠经验逐段排查。
更值得关注的是错误码复用带来的混淆。素材中“3”同时对应看门狗超时与程序语法错误,两者成因截然不同:前者多因死循环或中断过频导致扫描周期失控,后者则是编译阶段就应拦截的语法问题。同一代码承载两种语义,对新手极不友好。此外,E3未定义标签、E4子程序嵌套过深、50注释格式错误等条目,暴露出编程规范类错误在故障码体系中占比不低,这类问题本可通过更严格的编译期校验前置拦截。
从R19脉冲输出过载到10串行通信参数不一致,再到14模拟量输出负载短路,故障码覆盖了从硬件到通信的完整链路。但笔者认为,故障码的价值不在于“数量多”,而在于“指向准”。229条看似完备,若其中夹杂FF这类无效条目、3这类复用条目,实际排障效率仍会打折。对工控用户而言,建立一份结合现场经验的故障码速查笔记,或许比依赖手册更务实。