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

型号

协议转换通信网关

EtherCAT 转 Modbus TCP

配置说明

网线连接电脑到模块上的 WEB 网页设置网口,电脑所连网口的网段设置成 192.168.1.X(X 是除 8 外的任一数值)后,打开浏览器,地址栏输入 192.168.1.8 (模块 WEB 网口的固定 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。

ECT 监控数据

可监控 Modbus TCP 传输过来给到 EtherCAT 主站的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制。

ECT 控制数据

可监控 EtherCAT 主站发送给 Modbus TCP 的数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;

MBTCP 数据

只在当模块做 ModbusTCP 从站(服务器)时。
可监控 Modbus TCP 发送给 EtherCAT 主站的数据和接收从 EtherCAT 主站发过来的 数据。
可切换三种显示状态,十进制、有符号十进制和十六进制;
Modbus TCP 发送数据地址区:字0~127;
Modbus TCP 接收数据地址区:字129~255。

网络配置

点击网络配置,可对 ModbusTCP 网络,即模块做 ModbusTCP 从站(服务器)时的网络进行修改设定;设定完成后,点击“提交”,保存进模块。点击“取消”可退出网 络配置界面。

通信字节分配

1、EtherCAT 监控数据(128 字/256 字节) ( MODBUS TCP 做主站时)
2、EtherCAT 监控数据(128 字/256 字节)( MODBUS TCP 做从站时)
3、EtherCAT 控制数据(128 字/256 字节) ( MODBUS TCP 做主站时)
4、EtherCAT 控制数据(128 字/256 字节)( MODBUS TCP 做从站时)
5、MODBUS TCP 数据(256 字/512 字节)(只有在 MODBUS TCP 做从站时)

配置使用

EtherCAT 主站进行组态说明

这里介绍与欧姆龙 PLC 的 Sysmac Studio 软件组态。
PLC 型号以 NX1P2-1040DT 为例;
1、打开 Sysmac Studio,新建工程,选择设备类型,设备型号以及版本,然后点击创建;
工程名称:自定义。
选择设备:设备选择对应的 PLC 型号, 版本推荐选择 V1.40 及以上。

2、添加配置文件
双击打开 EtherCAT 配置窗口,右击主设备,选择“显示 ESI 库”,点击“安装(文件)”按钮,安装完成后,ESI 库中将会出现新安装设备,然后点击“关闭”,待更新完成后即可使用。

3、和 PLC 组态;
双击打开 EtherCAT 配置窗口,在右侧工具箱中选择“MS EtherCAT GateWay”,然后在下方工具栏中双击选择需要添加的模块 MS-GW15。

4、I/O 映射;
双击全局变量,在全局变量中添加变量,如下图所示。

双击 I/O 映射,展开模块 MS-GW15 的配置信息,变量栏中选择对应的全局变量,如下图所示。
5、下载到 PLC
到此已完成 PLC MS-GW15 模块 XML 文件的 EtherCAT 组态配置;下载到 PLC 后, PLC 和网关 MS-GW15 模块连接正常后,模块本体面板上的 NS1 指示灯绿灯常亮,网 页上的 ECT-NS 指示灯也是绿灯常亮。

MODBUS TCP 从站设备进行连接说明

网关 MS-GW15 做 EtherCAT 的从站,MODBUSTCP 的主站(客户端),连接 EtherCAT 主站的 PLC 和 MODBUSTCP 从站(服务端)的设备,使两种协议的数据能 够互通。网关的 EtherCAT 和 ModbusTCP 之间的数据转换通过“映射”关系来建 立。设备中有两块数据缓冲区,一块是 EtherCAT 网络输入缓冲区,另一块是 EtherCAT 网络输出缓冲区。ModbusTCP 读取命令将读取的数据写入到网络输入缓冲 区,供 EtherCAT 网络读取;ModbusTCP 写命令从网络输出缓冲区取数据,输出到相 应的 ModbusTCP 从站设备。
EtherCAT 主站的 PLC 型号是 NX1P2-1040DT,MODBUSTCP 从站(服务端)的设备以MODBUS Slave 软件模拟。

1、按6.1步操作,使模块和 EtherCAT 主站通讯上。
2、打开 MODBUS Slave,设置成相应的 MODBUS TCP 从站。
这里只用一台电脑进行设置成 MODBUS TCP 从站。

注:IP 要设置成和该电脑所连网口的 IP 网段一样的。
3、给 MODBUS TCP 从站设定两个值。
4、模块设置成 MODBUS TCP 主站,增加 1 个从站,并添加对应的读写指令。

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

5、EtherCAT 主站通过 EtherCAT 控制模块启用从站的读写,让指令执行,从而读写MODBUS TCP 从站的数据。

6、从站的指令执行后,可看到 ECT 监控数据上有数据,EtherCAT 主站上也有数据。

7、EtherCAT 主站通过控制模块,写数据给 MODBUS TCP 从站。

8、可看到 ECT 控制数据上有数据,MODBUS TCP 从站上也被写入了数据。

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

与 MODBUS TCP 主站设备进行连接说明

网关 MS-GW15 做 EtherCAT 的从站,MODBUSTCP 的从站(服务端),连接 EtherCAT 主站的 PLC 和 MODBUSTCP 主站(客户端)的设备,使两种协议的数据能 够互通。EtherCAT 数据与 MODBUSTCP 数据之间是双向的转换和传递。EtherCAT 输 出数据发送到 EtherCAT 输出网络上,MODBUSTCP 通过 MODBUSTCP 口将数据读取上来;ModbusTCP 通过 MODBUSTCP 口将数据写入 EtherCAT 输入网络中,供EtherCAT 网络读取。
EtherCAT 主站的 PLC 型号是 NX1P2-1040DT,MODBUSTCP 主站(客户端)的设备MODBUS Poll 软件模拟。

1、按6.1步操作,使模块和 EtherCAT 主站通讯上。
2、模块设置成 MODBUS TCP 从站。
模块做为 MODBUS TCP 从站时,从站 ID 号、IP 地址、端口号和从站指令等不用设置,因为做从站时,它是以网络配置中从站设置为准,后续点击“提交”后,它们会 自动取消掉。
注:点击提交后,网关模式改变后需要断电重启。
3、打开 MODBUS Poll,设置成相应的 MODBUS TCP 主站。
这里只打开一个 MODBUS Poll 软件进行设置成 MODBUS TCP 主站。

4、模块和 MODBUS TCP 主站连接上。

5、EtherCAT 主站通过控制模块,写数据给 MODBUS TCP 主站。
6、可看到 ECT 控制数据和 MBTCP 数据上都有数据,MODBUS TCP 主站上也被写入了数据。
7、在 MODBUS TCP 主站上对应地址写数据给 EtherCAT 主站。
8、之后可看到 MBTCP 数据和 ECT 监控数据上都有数据,EtherCAT 主站上也被写入了数据。

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

  

                                                                                                                                            

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

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

相关文章

机器视觉--python基础语法

Python基础语法 1. Python标识符 在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的…

算法日常记录

1. 链表 1.1 删除链表的倒数第 N 个结点 问题描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 思路:先让fast跑n步,然后…

14使用按钮实现helloworld(1)

目录 还可以通过按钮的方式来创建 hello world 涉及Qt 中的信号槽机制本质就是给按钮的点击操作,关联上一个处理函数当用户点击的时候 就会执行这个处理函数 connect(谁发的信号, 信号类型, 谁来处理这个信息, 怎么处理的&…

【Golang】泛型与类型约束

文章目录 一、环境二、没有泛型的Go三、泛型的优点四、理解泛型(一)泛型函数(Generic function)1)定义2)调用 (二)类型约束(Type constraint)1)接…

k8s常用总结

1. Kubernetes 架构概览 主节点(Master): 负责集群管理,包括 API Server、Controller Manager、Scheduler 和 etcd 存储。 工作节点(Node): 运行 Pod 和容器,包含 kubelet、kube-pr…

Android 单例模式全解析:从基础实现到最佳实践

单例模式(Singleton Pattern)是软件开发中常用的设计模式,其核心是确保一个类在全局范围内只有一个实例,并提供全局访问点。在 Android 开发中,单例模式常用于管理全局资源(如网络管理器、数据库助手、配置…

ffmpeg滤镜使用

ffmpeg实现画中画效果 FFmpeg中,可以通过overlay将多个视频流、多个多媒体采集设备、多个视频文件合并到一个界面中,生成画中画的效果 FFmpeg 滤镜 overlay 基本参数 x和y x坐标和Y坐标 eof action 遇到 eof表示时的处理方式,默认为重复。…

OpenAI即将开源!DeepSeek“逼宫”下,AI争夺战将走向何方?

OpenAI 终于要 Open 了。 北京时间 4 月 1 日凌晨,OpenAI 正式宣布:将在未来几个月内开源一款具备推理能力的语言模型,并开放训练权重参数。这是自 2019 年 GPT-2 部分开源以来,OpenAI 首次向公众开放核心模型技术。 【图片来源于…

贪心算法,其优缺点是什么?

什么是贪心算法? 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最优(局部最优)的选择,从而希望导致全局最优解的算法策略。 它不像动态规划那样考虑所有可能的子问题,而是做出局部最优选择,依赖这些选择来…

python string 类型字符拼接 +=的缺点,以及取代方法

在Python中,使用进行字符串拼接虽然语法简单,但在性能和代码维护方面存在明显缺陷。以下是详细分析及替代方案: 一、的缺点 性能低下 内存分配问题:字符串在Python中不可变,每次操作会创建新字符串对象,导…

web前端开发-JS

web前端开发-JS 什么是JavaScript Web标准也称网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。三个组成部分: HTML:负责网页的结构(页面元素和内容)。CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。JavaS…

Turtle综合案例实战(绘制复杂图形、小游戏)

在学习了 Turtle 基本的绘图技巧后,我们可以通过结合多个概念和技巧,绘制复杂的图形或实现简单的小游戏。本章将介绍两个实战案例: 绘制复杂图形:结合前面所学的知识,绘制一个精美的多层次复杂图案。简单的游戏:利用 Turtle 实现一个简单的小游戏——蛇形游戏,这是一个经…

Python设计模式:克隆模式

1. 什么是克隆模式 克隆模式的核心思想是通过复制一个已有的对象(原型)来创建一个新的对象(克隆)。这种方式可以避免重复的初始化过程,从而提高效率。克隆模式通常涉及以下几个方面: 原型对象&#xff1a…

逻辑漏洞之越权访问总结

什么是越权访问漏洞? “越权访问漏洞” 是 “逻辑漏洞” 的一种,是由于网站系统的权限校验的逻辑不够严谨,没有对用户权限进行严格的身份鉴别,导致普通权限的用户做到了其它普通用户或管理员才能完成的操作,称之为“越…

超短波通信模拟设备:增强通信能力的关键工具

在全球信息化战争的背景下,通信系统扮演着至关重要的角色。为确保通信系统的稳定性和抗干扰能力,超短波通信模拟设备应运而生,为军事训练和通信干扰任务提供强大的支持。 设备特点及优势 便携性:设备体积小、重量轻,…

C++STL——容器-vector(含部分模拟实现,即地层实现原理)(含迭代器失效问题)

目录 容器——vector 1.构造 模拟实现 2.迭代器 模拟实现: ​编辑 3.容量 模拟实现: 4.元素的访问 模拟实现 5.元素的增删查改 迭代器失效问题: 思考问题 【注】:这里的模拟实现所写的参数以及返回值,都是…

Ubuntu交叉编译器工具链安装

声明 本博客所记录的关于正点原子i.MX6ULL开发板的学习笔记,(内容参照正点原子I.MX6U嵌入式linux驱动开发指南,可在正点原子官方获取正点原子Linux开发板 — 正点原子资料下载中心 1.0.0 文档),旨在如实记录我在学校学…

Tomcat 部署 Jenkins.war 详细教程(含常见问题解决)

在Tomcat中部署Jenkins.war文件是一个相对简单的过程,以下是详细步骤: 1. 准备工作 确保已安装JDK:Jenkins需要Java环境,建议安装JDK 8或更高版本。 下载Jenkins.war:https://pan.quark.cn/s/c4fd7711a1b3 下载Tomc…

DAY46 动态规划Ⅸ 股票问题Ⅱ

188. 买卖股票的最佳时机 IV - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int maxProfit(int k, vector<int>& prices) {if(prices.size()0) return 0;vector<vector<int>>dp(prices.size(),vector<int>(2*k1,0));for(int i…

4月2日工作日志

一个朴实无华的目录 今日学习内容&#xff1a;1.UIAbility生命周期2.默认启动页面设置3.同模块唤起ability 今日实操内容&#xff1a; 今日学习内容&#xff1a; 1.UIAbility生命周期 2.默认启动页面设置 3.同模块唤起ability 今日实操内容&#xff1a; 通过分组件文件&#…