✓ 最佳回答
错误码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功能码写命令测试,排除读命令格式问题。