PLC问答
> 汇川H1U通过RS485与变频器Modbus通信,读数据超时、偶发校验错如何配置?
汇川H1U通过RS485与变频器Modbus通信,读数据超时、偶发校验错如何配置?
汇川H1U-1614MTD通过本体485口(COM2)与3台汇川MD500变频器做Modbus RTU通信,站号1~3,波特率9600,8N1。
程序用RS指令发03功能码读运行频率,现象是第一台偶尔能读回,后两台基本超时,D寄存器里是0或乱码,通信错误标志M8063时不时置位。
已确认接线A接A、B接B,终端电阻只在末端加了120Ω。
求具体参数和程序排查点。
4 个回答
✓ 最佳回答
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
✓ 最佳回答
多机485偶发超时重点查参数与轮询时序:1)H1U的COM2通信格式由D8120设定,9600/8/1/无校验对应D8120=0x0081(按手册位定义核对),改完必须断电重启;
2)站号与超时:D8121设本站,轮询时每帧间隔至少3.5字符,程序里用定时器保证帧间>5ms,超时定时器设100~300ms,超时后置错误计数并跳过该站;
3)三台变频器参数要一致:MD500的F0-00=1(Modbus)、F0-01站号、F0-02波特率、F0-03校验位,任何一台不一致都会拖垮总线;
4)终端电阻只在物理两端(PLC端和最后一台)各120Ω,中间站不能加;
5)屏蔽层单端接地,A/B不要与动力线同槽。
先用单台直连验证程序正确再加站。
485通信超时丢包,多半是这几种:总线上站点太多(超过32个要加中继器)、线太长(超过1200米)、接线用了星型而不是手拉手菊花链、终端电阻漏加或加多了。
还有接地问题:多个设备地电位不一样,会产生地环流干扰通信,把485的GND线连起来或者做好共地。Modbus RTU的报文间隔也要注意,某些触摸屏从站对帧间间隔敏感,间隔太长会判定超时。
通信连不上,排查顺序:一站号,主从站号必须唯一且和从站设备实际设置一致;二波特率、数据位、校验位、停止位,两端必须完全一致,这是八成连不上的原因;三接线,485是A对A、B对B,终端电阻(120欧)只在总线两端加,屏蔽层单端接地;四测试方法,先用串口调试助手直接对从站设备发报文,能通说明设备没问题,问题在PLC侧配置或程序。
记住:通信问题先分开测,上位机直连从站能通,再谈PLC。