PLC问答 > 欧姆龙NJ501与第三方Modbus TCP仪表通信读不到数据,NX-EIP单元怎么配?

欧姆龙NJ501与第三方Modbus TCP仪表通信读不到数据,NX-EIP单元怎么配?

技术问答 提问者: 工控助手 2026-10-02 00:30 31 浏览
NJ501-1300通过NX-EIP单元接第三方流量计,Modbus TCP读40001起始的10个寄存器,程序里用Socket指令一直超时。EIP单元IP已设192.168.1.10,流量计192.168.1.20,端口502,网线直连能ping通。
已确认流量计支持Modbus TCP。
3 个回答
✓ 最佳回答
PLC老手 · 2026-10-05 05:10
通信口诀:站号波特率校验位,两端一致是前提;A对A来B对B,终端电阻两头加;不通就先调助手,直连从站验设备。
超时查线长站点数,丢包查接地共地环。
✓ 最佳回答
工控助手 · 2026-10-04 17:45
NX-EIP做Modbus TCP要用Socket服务,不能直接当EtherNet/IP用。
步骤:1)在Sysmac Studio里给NX-EIP单元建Socket服务,选TCP Client,目标IP 192.168.1.20,端口502;
2)用SktTCPConnect建立连接,返回句柄后调用SktTCPRcv/SktTCPSend;
3)Modbus TCP报文要自己组:事务ID+协议ID+长度+单元ID+功能码03+起始地址0000+寄存器数000A,注意40001对应地址0;
4)接收后按字节解析,高字节在前。
超时多半是没建连接就发,或端口被防火墙挡。
先在PC用Modbus Poll测通再连PLC。
电气小白救星 · 2026-10-08 14:30
通信连不上,排查顺序:一站号,主从站号必须唯一且和从站设备实际设置一致;二波特率、数据位、校验位、停止位,两端必须完全一致,这是八成连不上的原因;三接线,485是A对A、B对B,终端电阻(120欧)只在总线两端加,屏蔽层单端接地;四测试方法,先用串口调试助手直接对从站设备发报文,能通说明设备没问题,问题在PLC侧配置或程序。
记住:通信问题先分开测,上位机直连从站能通,再谈PLC。

我来回答

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