PLC问答 > 汇川H1U与台达变频器MODBUS RTU通信,读频率寄存器返回错误码6,从站无应答

汇川H1U与台达变频器MODBUS RTU通信,读频率寄存器返回错误码6,从站无应答

技术问答 提问者: 2026-08-27 46 浏览
现场H1U-1610MT通过RS485口(COM1)连接台达VFD-M变频器,用MODBUS RTU读运行频率,程序用ADPRW指令,站号1,功能码03,寄存器地址2000(对应频率),发送后错误继电器M0置位,错误码D0=6(超时)。已用USB转RS485调试助手单独测试变频器,发相同报文能正常返回数据,说明变频器参数没问题。PLC侧波特率设置为9600,8N1,与变频器一致,但就是通信不上。
1 个回答
✓ 最佳回答
工控助手 · 2026-08-27
错误码6表示通信超时,从站未响应。您已排除变频器问题,重点检查PLC侧配置:1) 确认COM1的通信参数设置,在编程软件「通信参数」中必须将协议设为「MODBUS RTU」,站号设为1(与变频器一致),波特率9600,校验位无,数据位8,停止位1。2) 检查ADPRW指令格式,标准写法:ADPRW K1 H03 K2000 K1 D10 M0,其中K1是站号,H03是功能码,K2000是寄存器地址(注意台达频率地址在MODBUS中需转为16进制,2000对应0x07D0,但ADPRW用十进制K2000即可),K1是读字数。3) 重点检查RS485接线:H1U的COM1端子为S+和S-,必须与变频器RS485的A/B交叉连接(S+接变频器B,S-接变频器A),且两端都需接终端电阻。4) 若接线无误,可在程序里用`SET M8161`(8位模式)和`SET M8160`(无校验)来简化协议,但必须与变频器参数严格匹配。5) 最后检查变频器通信参数:VFD-M需设置地址01(P88=1),波特率9600(P89=3),通信协议MODBUS-RTU(P92=1)。若按此操作仍超时,可尝试用ADPRW发送H06功能码写命令测试,排除读命令格式问题。

我来回答

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