PLC问答 > 汇川H1U-1610MT与台达变频器Modbus RTU通信,读频率返回错误码3,但写启动命令正常,如何解决?

汇川H1U-1610MT与台达变频器Modbus RTU通信,读频率返回错误码3,但写启动命令正常,如何解决?

技术问答 提问者: 2026-06-12 21:10 206 浏览
现场使用汇川H1U-1610MT(晶体管输出型)通过内置RS485口(COM1)连接一台台达VFD-M变频器,波特率9600,8E1,站号1。
已用编程软件编写Modbus RTU主站程序:用ADPRW指令写启动命令(功能码05)正常,变频器能启动;但用ADPRW读运行频率(功能码03,起始地址0x2001,读取1个字)时,返回错误码3(即从站返回异常响应)。
已检查变频器参数:通信协议为Modbus RTU(P00=3),通信地址1(P88=1),波特率9600(P89=3),校验8E1(P92=2)。
用电脑串口调试工具直接发读指令,变频器能正常返回数据。
请问为何PLC发读指令失败?
2 个回答
✓ 最佳回答
电气小白救星 · 2026-06-13 11:51
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
西门子技术支持 · 2026-06-14 03:36
485通信超时丢包,多半是这几种:总线上站点太多(超过32个要加中继器)、线太长(超过1200米)、接线用了星型而不是手拉手菊花链、终端电阻漏加或加多了。
还有接地问题:多个设备地电位不一样,会产生地环流干扰通信,把485的GND线连起来或者做好共地。Modbus RTU的报文间隔也要注意,某些触摸屏从站对帧间间隔敏感,间隔太长会判定超时。

我来回答

上传中...
系统将自动为您分配一个称号