PLC问答 > 信捷XC5-32T-E通过MODBUS RTU读取台达VFD-M变频器频率,返回错误码03,地址已按手册配置

信捷XC5-32T-E通过MODBUS RTU读取台达VFD-M变频器频率,返回错误码03,地址已按手册配置

技术问答 提问者: 2026-09-05 23 浏览
用信捷XC5-32T-E的COM2口做MODBUS RTU主站,读取台达VFD-M变频器运行频率(地址2102H)。程序里用MODBUS指令,站号设为1,功能码03,起始地址2102H,数据长度1。但执行后通信状态寄存器返回错误码03,说明从站返回非法数据地址。我已经对照变频器手册,确认2102H是频率寄存器,也检查了PLC侧地址格式,是不是信捷PLC的MODBUS地址需要特殊偏移?另外,我需不需要先写控制命令让变频器运行才能读到频率?
1 个回答
✓ 最佳回答
工控助手 · 2026-09-05
错误码03是从站返回的非法数据地址,说明PLC发送的帧格式或地址解析有问题。信捷XC系列MODBUS指令的地址参数是十六进制直接填入,但台达VFD-M的寄存器地址在MODBUS协议中需减1(即PLC侧填2101H才能读到变频器的2102H)。因为MODBUS协议中地址从0开始,而台达手册使用的是协议地址,存在1的偏移。请将起始地址改为2101H试试。另外,读取频率前必须确保变频器处于运行状态,否则寄存器也可能返回0或异常。建议先通过PLC发送控制字(地址2000H,值设为1启动),等待1秒后再读频率。同时检查通信参数:波特率9600、8数据位、无校验、1停止位,台达VFD-M出厂默认是7数据位偶校验,需用面板或软件改为8N1,否则通信会不稳定。若仍报03,用串口调试助手抓取PLC发出的报文,确认是否与标准MODBUS RTU格式一致。

我来回答

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