PLC问答 > 松下FP-XH C30T与台达变频器Modbus RTU通信,DT慢速区数据刷新但M标志位不翻转

松下FP-XH C30T与台达变频器Modbus RTU通信,DT慢速区数据刷新但M标志位不翻转

技术问答 提问者: 2025-03-24 10:38 134 浏览
设备用FP-XH C30T的COM1端口(RS485)连接台达VFD-M变频器,读取频率和电流。
程序使用内置Modbus RTU主站功能,通过‘ModbusRead’指令读取保持寄存器地址4103(频率)和4104(电流),存入DT100和DT101。
现在DT100/DT101数值能正常更新(比如50.0Hz),但根据M0(通信完成标志)去触发后续逻辑时,M0始终为OFF,导致后续数据处理不执行。
已确认波特率9600、无校验、8位数据、1停止位,且指令超时时间设置10秒。
1 个回答
PLC编程老炮 · 2025-03-25 07:27
FP-XH这款内置Modbus主站我调过几个项目,你这个问题大概率出在指令的完成标志理解上。ModbusRead指令的M0完成位,在FP-XH里不是数据区刷完就立即置位的,它跟指令执行状态绑定。你DT100能刷新说明通信本身OK,帧收发没问题。重点查两处:一是确认M0是不是被你在程序别处重复写入了,FP-XH的M区扫描顺序影响很大,后面有MOV或SET指令覆盖就会一直OFF;二是看指令的操作数里完成标志那个参数到底填的哪个M,有时候填了M0但实际监视的是别的位。我上次在C30T上做VFD-M读取,完成位用的是指令自带的中断输出,进中断再置位自己的标志,比轮询M位稳。另外4103这个地址台达手册里是十六进制4103H还是十进制4103?地址偏移差一位读数会错但标志照常动作,跟你现象不一样,所以问题还是在标志位本身。

我来回答

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