✓ 最佳回答
这种情况多见于数据长度和首地址映射问题,按以下顺序排查:1)确认ADPRW指令中的“H”编号是否正确。CH1的ADPRW对应指令编号为H5(读)和H6(写),不是H1/H2(那是CH1的专用指令,但FX5U中CH1默认使用H5/H6),如果误写成H1,虽然能通信但数据会存到CH2对应缓冲区。2)检查D8400是否真的作为接收首址——FX5U中CH1的接收数据首地址是由特殊寄存器D8400和D8401组成的32位指针,但ADPRW读回的数据默认存放到从站号+功能码之后连续地址,例如你读2个字,首字会存入D8400+1(程序里通常用D8400直接索引,但首字是D8400+0还是+1取决于b5位(数据首地址偏移),核对SD8400的b5是否为0,置1时首字从+1开始。3)用GX Works3软元件监视直接看D8400~D8403的原始值,确认是否确实为0,还是监视屏显问题。4)若以上都没问题,把波特率降到4800并且把变频器响应延迟设为10ms以上,排除时序竞争。