✓ 最佳回答
MC协议3E帧读取D寄存器,重点在两处配置和地址编码。
1)在GX Works3“模块参数-以太网端口-对象设备连接配置”里,必须添加一个“SLMP连接设备”并分配端口号(与上位机一致,如5000),协议设TCP,否则内置以太网不响应MC协议。
2)写入参数后要复位CPU或重新上电使连接配置生效。
3)3E帧读命令子头5000、指令0401(批量读),软元件代码D对应A8,起始地址按二进制小端填写,如D100=0x0064,注意不是ASCII。
4)确认访问权限:默认允许从任何IP读写,若设了IP过滤需把上位机加入。
5)用网络调试助手先发原始报文验证,返回异常代码时对照结束代码表:C059为命令错误、C05B为软元件代码错误,多为地址编码或子头写错。