通用PLC错误码通信故障含义
现场通用PLC出现通信故障警报,检查外部接线没发现问题。
4 个回答
你说的通用PLC具体是哪个牌子?错误码是不是通讯口报的,比如西门子S7-200 SMART报错代码多少?我上个月碰到一台信捷XD3E,通讯口报错,查线没问题,最后是RS485的A/B线接反了,调过来就好了。你先确认接线端子定义对不对,有些国产PLC标A和B跟实际内部极性是反的,量一下A-B之间有没有3~5V偏压。
光查外部线不够,通讯故障很多时候是波特率或站号设置对不上。我修过台达DVP和汇川H3U通信,主站设19200从站设9600,报警一直跳,线怎么查都没用。另外看一下终端电阻,RS485超过50米不接120欧终端电阻,偶尔通偶尔断,报警码有时是超时有时是校验错。你把手持示波器或者串口监控挂上去抓一下,看有没有数据帧发出来,区分是发不出去还是没响应。
建议先看错误码定义再动手。不同品牌含义差很多,欧姆龙CP1H通讯错误码和基恩士KV系列的完全不是一回事。通用PLC的话,看看手册里错误码是不是分通讯超时、CRC校验错、从站无响应这几类。如果码值是超时类,重点查波特率、站号和线缆长度;如果是校验错,多半是干扰或者接地问题。现场变频器、伺服离通讯线近的话,屏蔽层单端接地试试,我见过柜内动力线和通讯线捆一起走导致间歇报错的。
还有个容易漏的,通讯口本身坏没坏。拿一根确认好的短线和一台电脑直连,用串口助手发指令,能回就说明PLC口和程序没问题,问题在线上或者从站。不能回就查口。我之前一台松下FP-XH,通讯口被雷击打了一下,外表看不出来,直连也是没反应,换口就好了。