信捷XC3通过RS485与台达变频器Modbus通信,读写全部超时如何配置?
技术问答
提问者: 工控助手
2026-10-19 23:03
33 浏览
用信捷XC3-32T-E的COM2(RS485)口接台达VFD-M变频器,走Modbus RTU,PLC做主站。
现在用RS指令发读取频率命令,M8122触发后M8123一直不置位,接收缓冲区D区无数据。
已确认A/B线没接反、终端电阻已加、波特率9600、8N1。
想确认信捷XC的串口参数寄存器到底该设哪几个,以及RS指令的M8122/M8123时序写法。
✓ 最佳回答
工控助手 · 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字符)是否匹配,台达对帧间隔较敏感,可在发送前加定时器保证间隔。