当前位置: 首页 > news >正文

②EtherNet/IP转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=822721028899

协议转换通信网关

EtherNet/IP 转 Modbus TCP

(接上一章)

GW系列型号 

配置使用 

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 地址、端口号和从站指令等不用设置,因为做从站时,它是以网络配置中从站设置为准,后续点击“提交”后,它们会自动取消掉。

注:点击提交后,网关模式改变后需要断电重启。

3、打开 MODBUS Poll,设置成相应的 MODBUS TCP 主站。
这里只打开一个 MODBUS Poll 软件进行设置成 MODBUS TCP 主站。

4、模块和 MODBUS TCP 主站连接上。 
5、EtherNet/IP 主站通过 EtherNet/IP 控制模块,写数据给 MODBUS TCP 主站。
6、可看到 EIP 控制数据和 MBTCP 数据上都有数据,MODBUS TCP 主站上也被写入了数据。

7、在 MODBUS TCP 主站上对应地址写数据给 EtherNet/IP 主站。  

8、之后可看到 MBTCP 数据和 EIP 监控数据上都有数据,EtherNet/IP 主站上也被写入了数据。

9、以上便是网关 MS-GW25 做 EtherNet/IP 从站,MODBUSTCP 的从站(服务器),连接 EtherNet/IP 主站的 PLC 和 MODBUSTCP 主站(客户端)设备的相关操作。

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=822721028899

 

 

 

 

 

 

 

 

http://www.lryc.cn/news/456027.html

相关文章:

  • Java 集合(Collection)
  • Windows系统编程(三)线程并发
  • 【Qt】控件概述(2)—— 按钮类控件
  • Java访问器方法和更改器方法
  • CAN协议帧结构
  • valgrind 单例模式的自动释放(多线程)
  • OpenFegin
  • LeetCode-2608. 图中的最短环【广度优先搜索 图,腾讯面试真题】
  • IDEA 编译报错 “java: 常量字符串过长” 的解决办法
  • RK3568平台开发系列讲解(I2C篇)I2C 总线实现 client 设备方法
  • K8S安装和部署
  • Singleton(单例模式)
  • 【Linux报错】“-bash: cd: too many arguments“
  • C# WebService返回参数为DataTable报错“XML文档有错误”
  • [paddle]paddleseg快速开始
  • UNIAPP popper气泡弹层【unibest框架下】vue3+typescript
  • launcher.py: error: the following arguments are required: --output_dir
  • C语言基础之结构体
  • Redis入门第四步:Redis发布与订阅
  • MySQL 之权限与授权
  • 解决方案:Pandas里面的loc跟iloc,有什么区别
  • C# 和 C++ 混合编程
  • Vxe UI vue vxe-table 实现表格单元格选中功能
  • 组合模式详解
  • AltiumDesigner脚本开发-DIP封装制作
  • 乌班图基础设施安装之Mysql8.0+Redis6.X安装
  • 【动态规划-最长递增子序列(LIS)】力扣673.最长递增子序列的个数
  • SQL优化 where谓词条件is null优化
  • Starrocks 元数据恢复 failed to load journal type 10242
  • 《深度学习》神经语言模型 Word2vec CBOW项目解析、npy/npz文件解析