PLC问答 > 信捷XC3通过RS485与台达变频器Modbus通信,读写全部超时如何配置?

信捷XC3通过RS485与台达变频器Modbus通信,读写全部超时如何配置?

技术问答 提问者: 2026-10-19 23:03 29 浏览
用信捷XC3-32T-E的COM2(RS485)口接台达VFD-M变频器,走Modbus RTU,PLC做主站。
现在用RS指令发读取频率命令,M8122触发后M8123一直不置位,接收缓冲区D区无数据。
已确认A/B线没接反、终端电阻已加、波特率9600、8N1。
想确认信捷XC的串口参数寄存器到底该设哪几个,以及RS指令的M8122/M8123时序写法。
3 个回答
✓ 最佳回答
电控师傅 · 2026-10-23 12:16
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
✓ 最佳回答
工控助手 · 2026-10-22 19:24
XC系列COM2走Modbus需先正确设置系统寄存器:1)SD8002(通信格式)设为H81(9600,8,N,1)或按实际;
2)SD8003设站号(主站一般设0或1);
3)注意XC3的COM2默认可能是编程口协议,需在XCPPro“PLC设置→通信设置”里把COM2改为Modbus RTU或自由协议,否则RS指令不生效;
4)RS指令格式:RS D100 K8 D200 K8,D100起为发送缓冲,M8122上升沿触发发送,发送完成后M8122自动复位、M8123置位表示接收完成,程序里应在M8123置位后处理D200数据再RST M8123;
5)台达VFD-M站号默认1,命令码用H03读、H06写,CRC低字节在前;
6)若仍超时,用串口助手抓PLC发出的报文,确认波特率/校验和帧间隔(3.5字符)是否匹配,台达对帧间隔较敏感,可在发送前加定时器保证间隔。
电控师傅 · 2026-10-24 06:28
通信连不上,排查顺序:一站号,主从站号必须唯一且和从站设备实际设置一致;二波特率、数据位、校验位、停止位,两端必须完全一致,这是八成连不上的原因;三接线,485是A对A、B对B,终端电阻(120欧)只在总线两端加,屏蔽层单端接地;四测试方法,先用串口调试助手直接对从站设备发报文,能通说明设备没问题,问题在PLC侧配置或程序。
记住:通信问题先分开测,上位机直连从站能通,再谈PLC。

我来回答

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