型号
协议转换通信网关
EtherNet/IP 转 Modbus TCP
配置说明
网线连接电脑到模块上的 EtherNet/IP 的任一网口, 电脑所连网口的网段设置成192.168.1.X(X 是除 8 外的任一数值)后, 打开浏览器, 地址栏输入 192.168.1.8 (模块出厂初始 IP 地址为 192.168.1.8 ),打开扫描器监控页面,点击 上载;

MBTCP 设定
1、选择 MBTCP 设定,点击“配置”,设定协议类型、超时时间、延时时间、写命令轮询模式、从站选择、从站 ID、从站 IP 地址、从站端口号。

(1)协议类型选择
ModbusTCP 主站,ModbusTCP 从站。
ModbusTCP 主站:模块做 ModbusTCP 客户端,所连接的 ModbusTCP 设备做服务器。
ModbusTCP 从站:模块做 ModbusTCP 服务器,所连接的 ModbusTCP 设备做客户端。
(2)超时时间 :当 Modbus 主站发送命令后,等待从站响应的时间,范围:10~60000ms。
(3)延时时间
一条 Modbus 命令发完并收到正确响应或响应超时之后,发送下一条 Modbus 命令之前,延迟的时间,范围:0~2500ms。
(4)写命令轮询模式
Modbus 写命令(输出命令),有三种输出模式:逢变输出,连续输出,禁止输出。
逢变输出:输出数据有变化时,输出写命令,并在接收到正确响应后停止输出。
连续输出:与 Modbus 读命令输出方式相同,根据扫描比率进行扫描输出。
禁止输出:禁止输出 Modbus 写命令。
(5)从站选择
只有在模块做 ModbusTCP 客户端时设置有效。
从站1、从站2、从站3、从站4。
(6)从站 ID
只有在模块做 ModbusTCP 客户端时设置有效。
Modbus 从站地址,设定范围为1~255。
(7)从站 IP 地址
只有在模块做 ModbusTCP 客户端时设置有效。
所连从站的对应 IP 地址。
(8)从站端口号
只有在模块做 ModbusTCP 客户端时设置有效。
所连从站的对应端口号。
2、点击“删除”,可对配置好的从站进行删除。
3、选择从站指令,点击“增加指令”,可添加 Modbus 命令,每个从站最多添加 32 条指令。
只有在模块做 ModbusTCP 客户端时设置有效。
(1)序号 :表示该新增命令要加在什么位置,范围:1~32。
(2)从站 ID
该通道所连接的从站节点号,范围:1~255。此处不可设置,为默认,由上一步配置参数里选填的从站节点号决定。
(3)功能码
支持功能码:01(读线圈状态),02(读输入状态),03(读保持寄存器),04(读输入寄存器),05(写单个线圈),06(写单个保持寄存器),15(写多个线圈),16(写多个保持寄存器)。
(4)Modbus 寄存器起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(5)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~10。
(6)PLC 地址
映射到 PLC 中所对应的地址偏移量;
数据在模块内存中映射的地址范围:
读命令(01,02,03,04):N + 9 ~ N + 127。
写命令(05,06,15,16):M + 1 ~ M + 127。
(N : 监控数据首 DM 编号,M : 控制数据首 DM 编号)
(7)字节个数 :读写命令字节个数。
(8)字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
4、点击“删除指令”,可对已添加的 Modbus 命令进行删除。
只有在模块做 ModbusTCP 客户端时设置有效。
5、点击“导入文件”,Modbus 命令可通过导入 CSV 格式进行添加。
只有在模块做 ModbusTCP 客户端时设置有效。
6、点击“导出文件”,Modbus 命令可通过导出 CSV 格式进行保存。
只有在模块做 ModbusTCP 客户端时设置有效。
7、当 ModbusTCP 设置和从站的 Modbus 轮询命令都添加完成后,点击“提交”按钮,把设定保存进模块,然后断电重启。
8、ModbusTCP 设备和模块连接上后,网页上对应的这几个指示灯会亮。
指示灯MBTCP-NS:只要有 ModbusTCP 设备连接上模块。
指示灯S0: ModbusTCP 设备 1 连接上模块后该灯会亮;
指示灯S1: ModbusTCP 设备 2 连接上模块后该灯会亮;
指示灯S2: ModbusTCP 设备 3 连接上模块后该灯会亮;
指示灯S3: ModbusTCP 设备 4 连接上模块后该灯会亮;
MBTCP 测试
该页面用于调试 Modbus 指令。用户在通道参数设定完成后,可以进行手动读写操作,通过该页面发送 Modbus 命令查看通讯是否正常。
读指令
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)功能码
支持功能码:01(读线圈状态),02(读输入状态),03(读保持寄存器),04(读输入寄存器)。
(4)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(5)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(6)字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(7)清除 :清除 Tx (发送次数)和 Err (读取错误次数)。
(8)循环发送模式 :当前读取指令循环发送。
(9)开始测试
上述参数设定完成后,点击开始测试按钮,测试返回数据显示在右侧显示框,若未开启循环发送模式,点击开始按钮,只会发送一次,若开启循环发送模式,点击开始按钮,指令轮询,直到关闭开始测试按钮。
(10)写入结果
显示该读取操作的结果,显示代码 0 即为读取成功,其他代码请参考“错误代码”。
(11)耗时 :显示该读取指令耗时,单位 ms。
写单个线圈
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)写入值 :Modbus 设定值,可选择 OFF 或 ON。
(5)开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
(6)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(7)耗时 :显示该写入指令耗时,单位 ms。
写单个寄存器
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)写入值 :Modbus 设定值,设定范围为 -32768~32767。
(5)字节交换
有两种类型:不交换,高低字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(6)开始测试:上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
(7)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(8)耗时 :显示该写入指令耗时,单位 ms。
写多个线圈
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(5)开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,勾选 表示 ON,反之为 OFF。
(6)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(7)耗时 :显示该写入指令耗时,单位 ms。
写多个寄存器
(1)从站 :选择所要测试的从站,范围:1~4。
(2)从站 ID :不可更改,由配置参数时对应从站所设定的节点号决定,范围:1~4。
(3)起始地址
Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535。
(4)数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64。
(5)字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
(6)开始测试
上述参数设定完成后,点击开始测试按钮,将右侧设定框中设定值写入从站设备,写入 值设定范围为 -32768~32767。
(7)写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“错误代码”。
(8)耗时 :显示该写入指令耗时,单位 ms。
EIP 监控数据
可监控 Modbus TCP 传输过来给到 EtherNet/IP 主站的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制。
EIP 控制数据
可监控 EtherNet/IP 主站发送给 Modbus TCP 的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;

MBTCP 数据
只在当模块做 ModbusTCP 从站(服务器)时。
可监控 Modbus TCP 发送给 EtherNet/IP 主站的数据和接收从 EtherNet/IP 主站发过来的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;
Modbus TCP 发送数据地址区:字0~127;
Modbus TCP 接收数据地址区:字129~255。
网络配置
点击网络配置,可对 EtherNet/IP 网络 和 ModbusTCP 网络进行修改设定;设定完成后,分别点击“提交”,保存进模块。点击“取消”可退出网络配置界面。
EDS 配置文件下载
点击网页左下角的 EDS 配置文件下载,保存即可。

通信字节分配
1、EtherNet/IP 监控数据(128 字/256 字节) Assembly Instance:64H(100)
( MODBUS TCP 做主站时)

2、EtherNet/IP 监控数据(128 字/256 字节) Assembly Instance:64H(100)
( MODBUS TCP 做从站时)

3、EtherNet/IP 控制数据(128 字/256 字节) Assembly Instance:65H(101)
( MODBUS TCP 做主站时)

4、EtherNet/IP 控制数据(128 字/256 字节) Assembly Instance:65H(101)
( MODBUS TCP 做从站时)

5、MODBUS TCP 数据(256 字/512 字节)(只有在 MODBUS TCP 做从站时)

配置使用
与
EtherNet/IP
主站进行组态说明
这里介绍与欧姆龙 PLC 的 Sysmac Studio 软件组态。
PLC 型号以 NX1P2-1040DT 为例;
网关 MS-GW25 的 EtherNet/IP 的 IP 地址以默认的 192.168.1.8 为例说明。
1、打开 Sysmac Studio,新建工程,选择设备类型,设备型号以及版本,然后点击创建;
工程名称:自定义。
选择设备:“设备”选择对应的 PLC 型号, “版本”推荐选择 V1.40 及以上。
2、打开“控制器设置”,双击打开“内置 EtherNet/IP 端口设置”,选择“TCP/IP”按钮,设置 PLC 的 IP 地址;
3、在菜单栏选择工具,然后选择 EtherNet/IP 连接设置;
4、在 EtherNet/IP 设备列表中双击 PLC 的节点地址,打开连接设置窗口;
5、添加网关模块设备的 EDS 文件;
(1)在右侧工具箱窗口中的目标设备框中,右击选择显示 EDS 库;
(2)点击安装,选择网关的 EDS 文件,点击打开,安装完成后,关闭窗口;
(3)添加目标设备,在右侧工具箱窗口中的目标设备框中,点击 + 号,输入网关 的 IP 地址,选择对应的网关设备型号 MS-GW25,选择修订版,点击添加按钮;
6、右击刚刚添加的目标设备 MS-GW25,如果要修改,可选择编辑,设定输入输出字节大小(不建议修改,使用默认字节),字节大小参考使用说明手册;
7、连接设定;
(1)新建全局变量,字节大小根据上一步骤设定的大小去设定;
(2)选择标签组窗口,添加标签组,点击全部注册按钮,勾选需要注册的标签,点击注册,这样标签组就建好了;
(3)切换到连接窗口,在右侧目标设备中,选择 MS-GW25,双击添加或右键选择添加,输入目标变量填写 100,输出目标变量填写 101,输入起始变量选择上一步新建的标签组名 IN,输出起始变量选择上一步新建的标签组名 OUT,默认的扫描周期是 50ms,对于许多应用场景,这个时间需要更改,最小可设定成 1ms, 超时时间大于 16ms 即可,全部设定完成后,点击“传送到控制器”按钮,下载 至 PLC;
8、到此已完成 PLC 和 网关 MS-GW25 的 EtherNet/IP 配置;PLC 和网关 MS-GW25 连接上后,网关 MS-GW25 面板上的 NS1 或者网页上 EIP-NS 指示灯绿灯常亮;
与 MODBUS TCP 从站设备进行连接说明
网关 MS-GW25 做 EtherNet/IP 的从站,MODBUSTCP 的主站(客户端),连接 EtherNet/IP 主站的 PLC 和 MODBUSTCP 从站(服务端)的设备,使两种协议的数据 能够互通。网关的 EtherNet/IP 和 ModbusTCP 之间的数据转换通过“映射”关系来 建立。设备中有两块数据缓冲区,一块是 EtherNet/IP 网络输入缓冲区,另一块是 EtherNet/IP 网络输出缓冲区。ModbusTCP 读取命令将读取的数据写入到网络输入缓 冲区,供 EtherNet/IP 网络读取;ModbusTCP 写命令从网络输出缓冲区取数据,输 出到相应的 ModbusTCP 从站设备。
EtherNet/IP 主站的 PLC 型号是 NX1P2-1040DT,MODBUSTCP 从站(服务端)的设备MODBUS Slave 软件模拟。
1、按6.1步操作,使模块和 EtherNet/IP 主站通讯上。
2、打开 MODBUS Slave,设置成相应的 MODBUS TCP 从站。
这里只用一台电脑进行设置成 MODBUS TCP 从站。
注:IP 要设置成和该电脑所连网口的 IP 网段一样的。
3、给 MODBUS TCP 从站设定两个值。
4、模块设置成 MODBUS TCP 主站,增加 1 个从站,并添加对应的读写指令。
注:点击提交后,网关模式改变后需要断电重启。
5、EtherNet/IP 主站通过 EtherNet/IP 控制模块启用从站的读写,让指令执行,从 而读写 MODBUS TCP 从站的数据。
6、从站的指令执行后,可看到 EIP 监控数据上有数据,EtherNet/IP 主站上也有数据。
7、EtherNet/IP 主站通过 EtherNet/IP 控制模块,写数据给 MODBUS TCP 从站。
8、可看到 EIP 控制数据上有数据,MODBUS TCP 从站上也被写入了数据。
9、以上便是网关 MS-GW25 做 EtherNet/IP 从站,MODBUSTCP 的主站(客户端), 连接 EtherNet/IP 主站的 PLC 和 MODBUSTCP 从站(服务端)设备的相关操作。
与 MODBUS TCP 主站设备进行连接说明
网关 MS-GW25 做 EtherNet/IP 的从站,MODBUSTCP 的从站(服务端),连接 EtherNet/IP 主站的 PLC 和 MODBUSTCP 主站(客户端)的设备,使两种协议的数据 能够互通。EtherNet/IP 数据与 MODBUSTCP 数据之间是双向的转换和传递。
EtherNet/IP 输出数据发送到 EtherNet/IP 输出网络上,MODBUSTCP 通过 MODBUSTCP 口将数据读取上来;ModbusTCP 通过 MODBUSTCP 口将数据写入 EtherNet/IP 输入网络中,供 EtherNet/IP 网络读取。
EtherNet/IP 主站的 PLC 型号是 NX1P2-1040DT,MODBUSTCP 主站(客户端)的设备以MODBUS Poll 软件模拟。
1、按6.1步操作,使模块和 EtherNet/IP 主站通讯上。
2、模块设置成 MODBUS TCP 从站。
模块做为 MODBUS TCP 从站时,从站 ID 号、IP 地址、端口号和从站指令等不用设 置,因为做从站时,它是以网络配置中从站设置为准,后续点击“提交”后,它们会 自动取消掉。