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?地址偏移差一位读数会错但标志照常动作,跟你现象不一样,所以问题还是在标志位本身。