目录

Modbus-TCP转Modbus-RTUASCII网关同步采集无需编程高速轻松组网

目录

①Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

[Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网

https://csdnimg.cn/release/blog_editor_html/release2.3.8/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P1C7 “Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网”)

https://i-blog.csdnimg.cn/direct/79eed63cdf8f40e9bb9261bcb9a52c9e.jpeg

https://i-blog.csdnimg.cn/direct/9b2b9521fe3d4bcb9fb18e53abef3a9a.png

MODBUS TCP 通信单元

MODBUS TCP 转 RS485

MS-A1-50X1 系列概述

MS-A1-50X1 系列概述

MS-A1-50X1系列作为MODBUS TCP通信的服务器进行动作。可通过MODBUS TCP通信,将 MS-A1-50X1 系列产品通过 RS485 采集的仪器仪表之类的值作为通信数据输出到 PLC,上位机等。

系统配置概述

使用 MS-A1-50X1 系列产品时的系统配置如下所述。
1. 各单元务必在电源 OFF 的状态下进行连接。
2. MODBUS TCP 通信可和通用以太网混合存在。

https://i-blog.csdnimg.cn/direct/4f0a841d607442b6b7e4e6532dc94747.png

技术规格

Modbus 通讯单元 MS-A1-5041

https://i-blog.csdnimg.cn/direct/cc95c465283f41ccb657c29495669813.png

Modbus 通讯单元 MS-A1-5081

https://i-blog.csdnimg.cn/direct/15288abdbe9b459c9e9a0223cb404266.png

Modbus 通讯单元 MS-A1-5011

https://i-blog.csdnimg.cn/direct/508efe4ba12f447683fe1381525ec8d3.png

Modbus 通讯单元 MS-A1-5021

https://i-blog.csdnimg.cn/direct/b29fff211f344c73b40912b8f2960906.png

MODBUS TCP

通信规格

https://i-blog.csdnimg.cn/direct/4dca12e8f070431abcda9ee2ee1d3e7b.png

**STP=

屏蔽双绞线电缆、

UTP=

非屏蔽双绞线电缆。**

指示灯与开关

https://i-blog.csdnimg.cn/direct/28f010855d04471ea9c05e898cae7a57.png

https://i-blog.csdnimg.cn/direct/340923ef445945de8d604c89793d0068.png

**关于出厂状态,请参阅

复位

(

初始化

)

时的设定

。**

动作指示灯

电源指示灯(PWR)

表示 MS-A1-50X1 通讯模块是否处于通电中。

https://i-blog.csdnimg.cn/direct/3f9de217968c48eca357394c7d08d8b7.png

表示 MS-A1-50X1 通讯模块的端口状态。

https://i-blog.csdnimg.cn/direct/f5b3fa8272e74c7b9ddfcea0ba143ba5.png

模块状态指示灯(MS)
表示 MS-A1-50X1 通讯模块是否正常动作。

https://i-blog.csdnimg.cn/direct/c090059949cf43f9bc03ba004dad0f20.png

网络状态指示灯(NS)
表示 MS-A1-50X1 通讯模块是否在正常进行 MODBUS TCP 通信。

https://i-blog.csdnimg.cn/direct/35b272db6beb4d47900503813f6302ef.png

复位 ( 初始化 ) 时的设定

长按复位开关 3 秒钟以上后,重新启动 MS-A1-50X1 通讯模块,可初始化为出厂时的设定。

出厂时的设定如下所述。

https://i-blog.csdnimg.cn/direct/db274043658644a28a6eaa2203f988d0.png

发送指示灯(TXD)
表示 MS-A1-50X1 通讯模块各通道是否处于有发送数据。

https://i-blog.csdnimg.cn/direct/d50f34283bff42729dbe6532c6042f27.png

接收指示灯(RXD)
表示 MS-A1-50X1 通讯模块各通道是否处于有接收到数据。

https://i-blog.csdnimg.cn/direct/48254c3fea46437981fda6ba5051142f.png

网关 MS-A1-5041

产品功能

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

技术指标

[1] 四个独立串口通道;
[2] MODBUS TCP 网络与 Modbus RTU/ASCII 相互独立;
[3] 以太网 10/100M 自适应;
[4] 具有 IP 地址冲突探测功能;
[5] 标准 MODBUS TCP 通信协议;
[6] 串口是 RS485 接口,半双工,波特率 4800、9600、19200、38400、57600、115200可选,校验位:无、奇、偶可选,1 位或 2 位停止位可选;
[7] MS-A1-5041 网关作为 Modbus 主站,支持 01H、02H、03H、04H、05H、06H、0FH、10H 功能码,每个通道最多可配置 128 条 Modbus 命令, Modbus 功能码 03H、04H、06H、10H 支持“字节交换”功能,便于用户解决两个网络间数据的大端小端格式问题;
[8] 串口独立 1KV 光电隔离;
[9] MODBUS TCP 最大输入输出字节数:
最大输入字节数为 2000 Bytes
最大输出字节数为 2000 Bytes
[10] 防护等级:IP20;
[11] 测试标准:符合 EMC 测试标准。

端子排列

https://i-blog.csdnimg.cn/direct/23780650cb0149249bb49a745e5e6301.png

https://i-blog.csdnimg.cn/direct/2c04d1a7d37b4bce9bfa340a3d035ed7.png

布线图

https://i-blog.csdnimg.cn/direct/adac902be0ea48dc8ca48cfcc1be4fb1.png

RS485 在点到多点通信时,为了防止信号的反射和干扰,需在线路的最远两端各接一个终端电阻,参数为 120Ω 1/2W。

注:MS-A1-5041 的 RS485 接口内部有终端电阻,在网页启用即可。

配置说明

网线连接电脑到模块上的网口,电脑所连网口的网段设置成和模块出场 IP 同一网段192.168.1.X 后,打开浏览器,地址栏输入 192.168.1.8 (模块固定 IP 地址为 192.168.1.8 ) ,打开扫描器监控页面,点击上载;

https://i-blog.csdnimg.cn/direct/8b729d9d8b014906aeebfc27013443ab.png

通道0

参数设定

选择通道 0,设定协议类型、波特率、校验方式、停止位、响应等待时间、轮询延时时间和写命令轮询模式、重读次数、错误保持和终端电阻启用。

https://i-blog.csdnimg.cn/direct/c7ae79d6fa764f829f0f68a39726b919.png

1. 协议类型选择 :Modbus RTU,Modbus ASCII。
2. 波特率 :4800,9600 , 19200 , 38400 , 57600 , 115200bps 可选。
3. 数据位 :8位,7位。
4. 校验方式 :无,奇,偶可选。
5. 停止位 :1, 2 可选。
6. 超时时间
当 Modbus 主站发送命令后,等待从站响应的时间,范围: 10~60000ms 。
7. 延时时间
一条 Modbus 命令发完并收到正确响应或响应超时之后,发送下一条 Modbus 命令之前,延迟的时间,范围:0~2500ms 。
8. 写命令轮询模式
Modbus 写命令(输出命令),有三种输出模式:连续输出,禁止输出,逢变输出。
连续输出:与 Modbus 读命令输出方式相同,根据扫描比率进行扫描输出。
禁止输出:禁止输出 Modbus 写命令。
逢变输出:输出数据有变化时,输出写命令,并在接收到正确响应后停止输出。
9. 重读次数 :轮询指令读写错误时,重复读取的次数,然后再执行下一条指令,范围1~10 。
10.错误保持 :读取错误时,是否保持上一次读取值。
11.终端电阻
禁用:禁用终端电阻。
启用:启用终端电阻。

Modbus 轮询命令

最多可添加 128 条命令。

https://i-blog.csdnimg.cn/direct/56f4d002631c4cc8a1a09ea537b38bc3.png

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):32 ~ 999。
写命令(05,06,15,16):1001 ~ 1999。
7. 字节个数 :读写命令字节个数
8. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
9. 校验类型 :CRC。

删除命令

https://i-blog.csdnimg.cn/direct/622d2e05c9bd417080af21ad8e155dcf.png

1. 序号 :表示删除该命令的位置,范围:1~128 。
提交
当通道参数和 Modbus 轮询命令都添加完成后,点击提交按钮,到此通道设定完成。

https://i-blog.csdnimg.cn/direct/57fae02fcd2f4f15966637b2efd03435.png

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

https://i-blog.csdnimg.cn/direct/ba3f05780ad14741984230e968e1e4f1.png

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

https://i-blog.csdnimg.cn/direct/a71573b9a76b4227b7f332767195f77e.png

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

读指令

https://i-blog.csdnimg.cn/direct/ab4edaea0a9d4cea8e9c1701af2d8d0e.png

1. 通道 :写入所要测试的通道,范围:0~3 。
2. 从站ID :写入所要测试的从站节点号,范围:1~255 。
3. 功能码
支持功能码: 01( 读线圈状态 ) , 02( 读输入状态 ) , 03( 读保持寄存器 ) , 04( 读输入寄存器 ) 。
4. 起始地址 :从站设备中寄存器/ 开关量 / 线圈等起始地址,十进制,范围: 0~65535 。
5. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64 。
6. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
7. 清除 :清除 Tx(发送次数)和 Err(读取错误次数)。
8. 循环发送模式 :当前读取指令循环发送。
9. 开始测试
上述参数设定完成后,点击开始测试按钮,测试返回数据显示在右侧显示框,若未开启循环发送模式,点击开始按钮,只会发送一次,若开启循环发送模式,点击开始按钮,指令轮询,直到关闭开始测试按钮。
10.写入结果 :显示该读取操作的结果,显示代码 0 即为读取成功,其它代码请参考“ 错误代码 ”。
11.耗时 :显示该读取指令耗时,单位 ms。

写单个线圈

https://i-blog.csdnimg.cn/direct/d3f37dbca5c246888dc786f08eb0a911.png

1. 通道 :写入所要测试的通道,范围:0~3 。
2. 从站ID :写入所要测试的从站节点号,范围:0~255。
3. 起始地址 :Modbus 从站设备中寄存器 / 开关量 / 线圈等起始地址,十进制,范围: 0~65535 。
4. 写入值 :Modbus 设定值,可选择 OFF 或 ON。
5. 开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
6. 写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“ 错误代码 ”。
7. 耗时 :显示该写入指令耗时,单位 ms。

写单个寄存器

https://i-blog.csdnimg.cn/direct/a28ed3dd85184d239a8c7f547235f8d0.png

1. 通道 :写入所要测试的通道,范围:0~3 。
2. 从站ID :写入所要测试的从站节点号,范围:0~255 。
3. 起始地址 :Modbus 从站设备中寄存器 / 开关量 / 线圈等起始地址,十进制,范围: 0~65535 。
4. 写入值 ;Modbus 设定值,设定范围为 -32768~32767 。
5. 字节交换
有两种类型:不交换,高低字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
6. 开始测试 :上述参数设定完成后,点击开始测试按钮,将写入值写入从站设备。
7. 写入结果
显示该写入操作的结果,显示代码0即为写入成功,其他代码请参考“ 错误代码 ”。
8. 耗时 :显示该写入指令耗时,单位 ms。

写多个线圈

https://i-blog.csdnimg.cn/direct/d12a82be5778479a82f3429158cebdab.png

1. 通道 :写入所要测试的通道,范围:0~3 。
2. 从站ID :写入所要测试的从站节点号,范围:0~255 。
3. 起始地址 :Modbus 从站设备中寄存器 / 开关量 / 线圈等起始地址,十进制,范围: 0~65535 。
4. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64 。
5. 开始测试
上述参数设定完成后,点击开始测试按钮,将 右侧设定框中设定值写入从站设备,勾选表示 ON ,反之为 OFF 。
6. 写入结果
显示该写入操作的结果,显示代码 0 即为写入成功,其他代码请参考“ 错误代码 ”。
7. 耗时 :显示该写入指令耗时,单位 ms。

写多个寄存器

https://i-blog.csdnimg.cn/direct/ef82c7696c9d475d9f494bb4acb9117e.png

1. 通道 :写入所要测试的通道,范围:0~3 。
2. 从站ID :写入所要测试的从站节点号,范围:0~255 。
3. 起始地址 :Modbus 从站设备中寄存器 / 开关量 / 线圈等起始地址,十进制,范围: 0~65535 。
4. 数据个数 :数据长度,两个字节为一个数据个数长度, 范围:1~64 。
5. 字节交换
有三种类型:不交换,高低字节交换,四字节交换。
用户可能需要交换字节顺序才能得到正确的数值。
6. 开始测试
上述参数设定完成后,点击开始测试按钮,将 右侧设定框中设定值写入从站设备,写入值设定范围为 -32768~32767 。
7. 写入结果 :显示该写入操作的结果,显示代码0即为写入成功,其他代码请参考“ 错误代码 ”。
8. 耗时 :显示该写入指令耗时,单位 ms。

输出数据(监控数据)

https://i-blog.csdnimg.cn/direct/de0a0c4e6b84460298bf8735a0eabbfb.png

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

https://i-blog.csdnimg.cn/direct/27542eabac284077af95ee29ad2dae5d.png

输入数据(控制数据)

https://i-blog.csdnimg.cn/direct/36614c252e4d4284aed5c30b097d2889.png

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

https://i-blog.csdnimg.cn/direct/499f2ffd4e2f4b5dbd5a994b46158577.png

错误消息一览表

https://i-blog.csdnimg.cn/direct/9b4288a5218a4614b445a6f13d800bed.png