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

news2024/11/22 19:40:16

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

协议转换通信网关

EtherNet/IP 转 Modbus TCP

 GW型号系列

MS-GW25 概述

简介 

MS-GW25 是 EtherNet/IP 和 Modbus TCP 协议转换网关,为用户提供一种PLC 扩展的集成解决方案,可以轻松容易将 Modbus TCP 网络接入 EtherNet/IP网络中,方便扩展,不受限制,用户可以快速组建自己的应用网络。Modbus TCP接口既可做服务器也可做客户端,作为客户端时,用户无需编程,在网关网页添加轮询指令即可,最多可创建 4 个 Socket;EtherNet/IP 接口作为从站,支持掉线报警,支持硬件看门狗,保证系统的稳定性。支持网页 WEB 设置和数据监控,支持在网关网页下载 EDS 文件,具有在线可视化功能,用户无需编程和考虑技术实现的细节,快速实现协议网络的扩展应用。

接线概述

使用 MS-GW25 协议转换网关时连接如下图所述。

技术规格 

 通信规格

STP=屏蔽双绞线电缆、UTP=非屏蔽双绞线电缆。 

复位(初始化)时的设定

长按复位开关 3 秒钟以上后,BUS 指示灯会闪红灯一次,此时网关已复位初始化为出厂时的设定。

配线时的注意事项 

端子排技术规格

关于电缆 

(1) 绞线、单线直接处理时
(a) 拧线时避免绞线末端露出“须线”。
(b) 电线的末端请勿焊接。
(2) 使用带绝缘套管的棒状端子时根据电线护套厚度的不同,可能会难以插入绝
缘套管,因 此请参考外形图选用合适的电线。

接地时的注意事项

各设备请分別接地(接地施工为 D 类接地)。另外,此时的接地电阻控制在100Ω 以下。无法分别接地时,也可采用共用接地。不过,此时的电线要全部采用相同长度。接地时请使用 FG 端子。 (电源端子请勿接地)

连接到以太网 

对于将 MS-GW 网关连接到以太网的步骤进行描述。

所用电缆

根据以太网的通信速度的不同,可用电缆也不同。屏蔽双绞线(以下称为 STP )电缆或非屏蔽双绞线(以下称为 UTP )电缆都可以使用。推荐使用 STP 电缆。

关于的 MS-GW 网关的以太网连接器

MS-GW 网关的以太网连接器,RJ-45 模块化连接器的信号分配如下所述。

注:安装、敷设电缆线时,可能会将电缆线弯曲使用。将电缆线呈锐角弯曲时,电缆内的芯线可能会断裂,或经过长年使用后可能会发生断线。因此在安装、敷设电缆时,对于这些应该多加注意。

网关 MS-GW25

产品功能

MS-GW25 是一款实现不同工业以太网网络设备互联的网关。该产品支持 Modbus TCP主站或从站,只支持 EtherNet/IP 从站,用于 Modbus TCP 网络和 EtherNet/IP 网络之间的数据交换。支持施耐德等 PLC AB/OMRON PLC 的互联,也支持将 ModbusTCP 设备连接到 EtherNet/IP 网

产品特点

双网段通讯能力:提供双以太网口,专为满足不同网段间数据传输需求而设计。
大容量数据处理:具备最大各 256 字节的输入输出能力,满足大多数应用场景,助力用户处理更多关键业务数据。
实时网络监控:内置网络状态监视功能,实时监测 EtherNet/IP Modbus TCP 端的设备连接状态,确保设备在线与数据传输的连续性。
灵活设备接入:Modbus TCP 端口配置灵活,支持更多设备接入,满足大规模系统集成需求,提高设备间的互操作性。

技术指标

[1] 网口 10/100M 自适应,可靠的工业组网,突破空间限制,扩展增容极其简单方便;
[2] EtherNet/IP 网络与 Modbus TCP 网络相互独立,分别设置,互不影响,支持互转,具有 IP 地址冲突探测功能;
[3] EtherNet/IP 做为从站:支持 ODVA 标准 EtherNet/IP 通信协议。
[4] Modbus TCP 端:支持字节交换功能:不交换、高低字节交换、四字节交换,支持服务器端口号设置,默认为 502最多支持 4 Modbus TCP 设备连接,支持标准的MODBUS 功能码;最大支持 32 指令
[5] 支持一键恢复出厂设置;
[6] 支持硬件看门狗,保证系统的稳定性;
[7] 支持任一浏览器网页式 WEB 设置,不需要额外下载软件;
[8] 标准导轨式安装,适配各种场景;
[9] 防护等级:IP20;
[10] 测试标准:符合 EMC 测试标准。

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

配置说明

上载

网线连接电脑到模块上的 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 做从站时)

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

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2194654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言 | 第十一章 | static 日期函数 数学函数

P 100 变量作用域基本规则 2023/1/9 一、基本介绍 概念&#xff1a;所谓变量作用域&#xff08;Scope&#xff09;&#xff0c;就是指变量的有效范围。 函数内部声明/定义的局部变量&#xff0c;作用域仅限于函数内部。 #include<stdio.h> void sayHello() {char nam…

【C++】—— 继承(上)

【C】—— 继承&#xff08;上&#xff09; 1 继承的概念与定义1.1 继承的概念1.2 继承定义1.2.1 定义格式1.2.2 继承父类成员访问方式的变化 1.3 继承类模板 2 父类和子类对象赋值兼容转换3 继承中的作用域3.1 隐藏规则3.2 例题 4 子类的默认成员函数4.1 构造函数4.1.1 父类有…

稀缺是否意味着价值

省流版&#xff1a;物以稀为贵。 稀少并不等于需求。 更新为&#xff1a;物以希为贵。 有需求就意味着有价值。 不管是20&#xff1a;80中的20&#xff0c;还是10&#xff1a;90中的10&#xff0c;还是2&#xff1a;98中的2。 所以&#xff0c;这个模型里一定会出现1这类人&a…

MambaAD 实验部分讲解

4 实验 4.1 设置&#xff1a;数据集、指标和细节 数据集&#xff08;6个&#xff09; 1.MVTec-AD&#xff1a; 包含5种类型的纹理和10种类型的对象&#xff0c;总共5,354张高分辨率图像。 实验&#xff1a; 3,629张正常图像被指定为训练。 剩下的 1,725 张图像被保留用于测试…

AWS MySQL 升级(三)—— TAZ - 近0停机的小版本升级方案

与AWS交流了解到的新方案&#xff0c;没有实际试过&#xff0c;所以本篇主要是些原理 一、 TAZ的含义 TAZ实际上就是 3 AZ&#xff0c;扩展一些就是 Multi-AZ DB Cluster&#xff0c;即在3个可用区部署DB&#xff0c;具备两个只读备用实例。 二、 TAZ的主要用途 1. 近0停机的小…

C++之模版进阶篇

目录 前言 1.非类型模版参数 2.模版的特化 2.1概念 2.2函数模版特化 2.3 类模板特化 2.3.1 全特化和偏特化 2.3.2类模版特化应用实例 3.模版分离编译 3.1 什么是分离编译 3.2 模板的分离编译 3.3 解决方法 4. 模板总结 结束语 前言 在模版初阶我们学习了函数模版和类…

单细胞组学大模型(6)--- LangCell,医学/细胞文本知识增强模型效果

–https://arxiv.org/abs/2405.06708 代码开源&#xff1a;https://github.com/PharMolix/OpenBioMed LangCell: Language-Cell Pre-training for Cell Identity Understanding 留意更多内容&#xff0c;欢迎关注微信公众号&#xff1a;组学之心 研究团队和研究单位 聂再清…

Python画笔案例-077 绘制 颜色饱和度测试

1、绘制 颜色饱和度测试 通过 python 的turtle 库绘制 颜色饱和度测试,如下图: 2、实现代码 绘制 颜色饱和度测试,以下为实现代码: """饱和度渐变示例,本程序需要coloradd模块支持,请在cmd窗口,即命令提示符下输入pip install coloradd进行安装。本程序演…

如何彻底掌握 JavaScript 设计模式 23 大核心模式助你提升编程水平

如何彻底掌握 JavaScript 设计模式 23 大核心模式助你提升编程水平 设计模式是解决特定问题的常用解决方案&#xff0c;它们可以帮助开发者编写更清晰、可维护、可扩展的代码。在 JavaScript 中&#xff0c;常见的设计模式可以分为三大类&#xff1a;创建型模式、结构型模式 和…

javaweb - 请求响应02

数组集合参数 数组参数&#xff1a;请求参数名与形参数组名称相同且请求参数为多个&#xff0c;定义数组类型形参即可接收参数。 RequestMapping("/arrayParam")public String arrayParam(String[] hobby) {for (String s : hobby) {System.out.println(s);}retu…

xtu oj 神经网络

回顾 Dedicated to you. AB III问题 H: 三角数问题 G: 3个数等式 数组下标查询&#xff0c;降低时间复杂度1405 问题 E: 世界杯xtu 数码串 题目 某神经网络模型是如下 1.一共有m层&#xff0c;每层都有几个神经元&#xff0c;从上到下编号为1到n。 2.第 i 层的神经元只有第 i …

基于Python的自然语言处理系列(26):Get to the Point Summarization

在本篇文章中,我们将实现经典的"Get to the Point"模型,该模型最初发表于 Get to the Point: Summarization with Pointer-Generator Networks。这是当时最著名的摘要生成模型之一,至今仍有很多人使用其Pointer-Generator架构作为他们模型的一部分。 1. 模型简介…

数据库管理-第248期 23ai:全球分布式数据库-分片数据分布方法(20241006)

数据库管理248期 2024-10-06 数据库管理-第248期 23ai&#xff1a;全球分布式数据库-分片数据分布方法&#xff08;20241006&#xff09;1 系统管理分片2 用户定义分片2.1 分片空间2.2 在用户定义分片配置中添加分片空间2.3 为用户定义分片创建表空间2.4 用户定义分片创建分片表…

AI大模型应用开发实战-AI时代应用开发破局!

后端应用级开发者该如何拥抱 AI GC&#xff1f;就是在这样的一个大的浪潮下&#xff0c;我们的传统的应用级开发者。我们该如何选择职业或者是如何去快速转型&#xff0c;跟上这样的一个行业的一个浪潮? 0 AI金字塔模型 越往上它的整个难度就是职业机会也好&#xff0c;或者说…

毒蘑菇检测数据集 9200张 14类毒蘑菇 带标注 voc yolo

毒蘑菇检测数据集 9200张 14类毒蘑菇 带标注 voc yolo 分类名: (图片张数,标注个数) Amanita citrina: (700, 816) Gyromitra infula: (842, 1102) Hygrophoropsis aurantiaca: (766, 1578) Imleria badia: (794, 1027) Lactarius turpis: (728, 891) Boletus reticulatus: (67…

微信小程序开发-配置文件详解

文章目录 一&#xff0c;小程序创建的配置文件介绍二&#xff0c;配置文件-全局配置-pages 配置作用&#xff1a;注意事项&#xff1a;示例&#xff1a; 三&#xff0c;配置文件-全局配置-window 配置示例&#xff1a; 四&#xff0c;配置文件-全局配置-tabbar 配置核心作用&am…

日期类(Date)的实现 (C++版)

​ &#x1f339;个人主页&#x1f339;&#xff1a;喜欢草莓熊的bear &#x1f339;专栏&#x1f339;&#xff1a;C入门 目录 前言 一、Date的头文件&#xff0c;包含函数声明 二、 Date.cpp 2.1 int GetMonthDay(int year, int month) 2.2 bool Check() 2.3 Date& …

基于YOLOv8-deepsort算法的智能车辆目标检测车辆跟踪和车辆计数

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色…

HTB:Funnel[WriteUP]

目录 连接至HTB服务器并启动靶机 1.How many TCP ports are open? 2.What is the name of the directory that is available on the FTP server? 3.What is the default account password that every new member on the "Funnel" team should change as soon a…

cudnn8编译caffe过程(保姆级图文全过程,涵盖各种报错及解决办法)

众所周知,caffe是个较老的框架,而且只支持到cudnn7,但是笔者在复现ds-slam过程中又必须编译caffe,我的cuda版本是11.4,最低只支持到8.2.4,故没办法,只能编译了 在此记录过程、报错及解决办法如下; 首先安装依赖: sudo apt-get install git sudo apt-get install lib…