PLC问答 > 松下FP-XH用Modbus RTU读施耐德ATV312变频器频率一直超时,通信参数怎么配?

松下FP-XH用Modbus RTU读施耐德ATV312变频器频率一直超时,通信参数怎么配?

技术问答 提问者: 2026-09-14 15 浏览
松下FP-XH C30T通过COM1口做Modbus RTU主站,读施耐德ATV312变频器运行频率。PLC侧用F145 MODBUS Master指令,波特率9600、8位、无校验、1停止位,从站地址2,功能码03,起始地址32001,读1个字。变频器侧也设了9600、8E1还是不行,后来改8N1仍然超时,F145错误代码是03。用电脑Modbus Poll能正常读到,说明变频器通信没问题。PLC到变频器的A/B线已换过,终端电阻也加了120欧,还是不行。
1 个回答
✓ 最佳回答
工控助手 · 2026-09-14
电脑能通、PLC不通,重点查FP-XH COM1的接线定义和F145参数设置,按下面处理: 1. 确认COM1端口物理层:FP-XH C30T的COM1是RS232还是RS485要看具体型号后缀,若是RS232口不能直接接变频器A/B;若用COM2/扩展通信口,要确认是RS485。很多现场把RS232的TXD/RXD当成A/B接,必然超时。 2. 检查F145指令参数:站号、功能码、起始地址要按变频器手册的Modbus偏移写。ATV312的32001在部分手册里对应寄存器地址32001,但Modbus报文里常要写0x7D00或按协议偏移,需核对ATV312通信手册的“地址对应表”。 3. 波特率和校验必须完全一致,ATV312改完通信参数要断电重启才生效,只按面板确认不够。 4. 终端电阻不是越多越好:RS485总线两端各120欧,中间节点不能加。若PLC和变频器距离很近,反而可能因偏置电阻导致电平异常。 5. 用FP-XH的通信监控或示波器看A/B差分电平,确认PLC确实发出请求。若没有请求,检查F145使能条件、COM口系统寄存器是否被其他协议占用。 6. 错误代码03一般是超时无响应,不是CRC错。若CRC错会是其他代码。先解决物理层,再解决地址偏移。

我来回答

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