②无需编程 独立通道 Modbus主站EtherNet/IP转ModbusRTU/ASCII工业EIP网关串口服务器

server/2024/12/21 21:15:45/

Modbus主站EtherNet/IP转ModbusRTU/ASCII工业EIP网关串口服务器icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=743840591638

EtherNet/IP 串口网关

EtherNet/IP 转 RS485

产品的配置和参数设置(接上一章)

MS-A1-20X1 串口网关通过 EtherNet/IP 协议与 Modbus 协议的相互转换,可以将 Modbus 串口设备接入 EtherNet/IP 网络,并可轻松实现数据的双向交换。

Modbus 轮询命令 :最多可添加 128 条命令。

1. 序号 :表示该新增命令要加在什么位置,范围:1~128

2. 从站ID :该通道所连接的从站节点号,范围:0~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 + 32 N + 299。

写命令(05,06,15,16):M + 1 M + 299。

( N : 监控数据首 DM 编号,M : 控制数据首 DM 编号)

7. 字节个数 :读写命令字节个数

8. 字节交换 :

有三种类型:不交换,高低字节交换,四字节交换。

用户可能需要交换字节顺序才能得到正确的数值。

9. 校验类型 :CRC。

删除命令

1. 序号 :表示删除该命令的位置,范围:1~128

提交

当通道参数和 Modbus 轮询命令都添加完成后,点击提交按钮,到此通道设定完成。

导入文件 

可以导入 csv 文件,进行添加轮询命令;

 导出文件

可以导出 csv 文件,对轮询命令进行保存;

通道1,通道2,详细见上一章“通道0” 

指令测试

指令测试页面,可进行手动读写操作,必须在通道参数设定完成后才能进行指令测试;

读指令

1. 通道 :写入所要测试的通道,范围:0~3

2. 从站ID :写入所要测试的从站节点号,范围:0~255

3. 功能码

支持功能码:01(读线圈状态)02(读输入状态)03(读保持寄存器)04(读输入寄存器)

4. 起始地址 :

Modbus 从站设备中寄存器/开关量/线圈等起始地址,十进制,范围:0~65535

5. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64

6. 字节交换

有三种类型:不交换,高低字节交换,四字节交换。

用户可能需要交换字节顺序才能得到正确的数值。

7. 清除 :清除Tx(发送次数)和Err(读取错误次数)。

8. 循环发送模式 :当前读取指令循环发送。

9. 开始测试 :

上述参数设定完成后,点击开始测试按钮,测试返回数据显示在右侧显示框。

10.写入结果

显示该读取操作的结果,显示代码 0 即为读取成功,其它代码请参考“错误代码”。

11.耗时 :显示该读取指令耗时,单位 ms。

Modbus主站EtherNet/IP转ModbusRTU/ASCII工业EIP网关串口服务器icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=743840591638

 写单个线圈

写单个寄存器

写多个线圈  

 写多个寄存器

监控数据(输出数据)

可切换三种显示状态,十进制、有符号十进制和十六进制;  

控制数据(输入数据)

可切换三种显示状态,十进制、有符号十进制和十六进制;

Modbus主站EtherNet/IP转ModbusRTU/ASCII工业EIP网关串口服务器icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=743840591638

 

 


http://www.ppmy.cn/server/126149.html

相关文章

SpringCloud-Netflix第一代微服务快速入门

1.springCloud常用组件 Netflix Eureka 当我们的微服务过多的时候,管理服务的通信地址是一个非常麻烦的事情,Eureka就是用来管理微服务的通信地址清单的,有了Eureka之后我们通过服务的名字就能实现服务的调用。 Netflix Ribbon\Feign : 客…

极狐GitLab 签约比博斯特,助力新能源智能底盘企业研发提效

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 相关客户案例 极狐GitLab 客户案例中心 客户背景 总部位于上…

C++ 部署深度学习模型的学习路线

随着深度学习模型在各行各业中的广泛应用,C 作为一门高效的系统编程语言,在深度学习模型的部署上具有极大的优势。相比 Python,C 在推理速度和资源管理方面表现更好,因此常被用于生产环境中的模型部署。然而,要使用 C …

Python | Leetcode Python题解之第448题找到所有数组中消失的数字

题目&#xff1a; 题解&#xff1a; class Solution:def findDisappearedNumbers(self, nums: List[int]) -> List[int]:n len(nums)for num in nums:x (num - 1) % nnums[x] nret [i 1 for i, num in enumerate(nums) if num < n]return ret

C++ 游戏开发

C游戏开发 C 是一种高效、灵活且功能强大的编程语言&#xff0c;因其性能和控制能力而在游戏开发中被广泛应用。许多著名的游戏引擎&#xff0c;如 Unreal Engine、CryEngine 和 Godot 等&#xff0c;都依赖于 C 进行核心开发。本文将详细介绍 C 在游戏开发中的应用&#xff0…

微信小程序——婚礼邀请函

目的 1.掌握微信小程序的开发技术&#xff0c;包括页面布局、交互设计、数据存储等。 2.学会运用微信小程序的各种组件和 API&#xff0c;实现个性化的婚礼邀请函功能。 3.通过制作婚礼邀请函小程序&#xff0c;提升创意设计和用户体验优化的能力。 4.了解如何在小程序中整…

【C++】第一节:C++入门

1、C关键字 2、命名空间 在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;以避免命名冲突或名字污染&am…

RxJava响应式编程的实现

❤ 作者主页&#xff1a;李奕赫揍小邰的博客 ❀ 个人介绍&#xff1a;大家好&#xff0c;我是李奕赫&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 记得点赞、收藏、评论⭐️⭐️⭐️ &#x1f4e3; 认真学习!!!&#x1f389;&#x1f389; 文章目录 RxJava什么是…