0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】GZCOM-NET网关1分钟实现Modbus TCP转RTU

ZLG致远电子 2022-12-06 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着Modbus TCP和Modbus RTU两种协议在工业现场设备的普及,要实现这两种协议互转的需求日益增加,GZCOM-NET可以实现该转换功能,本文将详细介绍转换原理及使用。

090392bc-74e6-11ed-b116-dac502259ad0.jpg  原理概述

1.ModbusRTU/TCP协议简介

Modbus通信协议具有多个变种,其中最著名的是Modbus RTU、Modbus ASCII和Modbus TCP三种。在工业现场一般都是采用Modbus RTU协议。与ModbusRTU协议相比较,ModbusTCP协议则是在RTU协议上加一个MBAP报文头,并且由于TCP是基于可靠连接的服务,RTU协议中的CRC校验码就不再需要,两者帧格式差异如图1所示。090c672a-74e6-11ed-b116-dac502259ad0.png图1

1.1 ModbusRTU

Modbus RTU数据帧(ADU)由地址+PDU+校验组成,物理层为串口,包括RS232RS422RS485

1.2ModbusTCP

Modbus TCP数据帧(ADU)由MBAP+PDU组成,物理层为以太网接口

MBAP:报文头,长度7个字节。

1.3ModbusRTU/TCP共同点

Modbus TCP和Modbus RTU数据帧中的PDU部分是相同的;

PDU:协议数据单元(Protocol Data Unit),由功能码+数据组成。功能码是一个字节,数据长度不定,由具体功能码的具体功能决定。

2.ModbusRTU转ModbusTCP Modbus RTU数据帧转为Modbus TCP数据帧过程为取出协议数据单元(PDU),并且加入报文头部(MBAP),将附加地址对应到报文头部的单元标识符,如图2所示。

0918f8e6-74e6-11ed-b116-dac502259ad0.png

图2

  • 增加了报文头部,并且去掉了附加地址和差错校验;
  • 事务处理标识:可以理解为报文的序列号,一般每次通信后就要加1以区别不同的通信数据报文,由客户端生成,应答时复制该值;
  • 协议标识符:表示Modbus TCP协议,由客户端生成,应答时复制该值;
  • 长度:表示该字节后面的数据长度,单位为字节;
  • 单元标识符:设备地址,由客户端生成,应答时复制该值。

3.ModbusTCP转ModbusRTU

Modbus TCP数据帧转为Modbus RTU数据帧过程为取出协议数据单元(PDU),并且加入附加地址和差错校验,将报文头部的单元标识符对应到附加地址,如图3所示。

09248850-74e6-11ed-b116-dac502259ad0.png

图3

  • 单元标识符作为附加地址;
  • 增加差错校验。


090392bc-74e6-11ed-b116-dac502259ad0.jpg  网关实现转换

1. ModbusRTUMaster(RS485/RS232)转ModbusTCPSlave

该转换可实现用户终端作为Modbus TCP从机,数据采集中心作为Modbus RTU主机。网关实现Modbus RTU和Modbus TCP两种数据的转换,使用RS485/RS232接口与Modbus RTU主站通信,使用TCP Client与Modbus TCP从站通信,如图4所示。

093339c2-74e6-11ed-b116-dac502259ad0.png

图4

1.1 网关协议转换配置

以RS485为例,打开网关网页左边栏,选择【协议转换】,在转换选择页面里选择【Modbus RTU Master(RS485)转 Modbus TCP Slave】,然后点击【保存】,如图5所示。

09504594-74e6-11ed-b116-dac502259ad0.png

图5

1.2网关TCPClient配置

打开网关网页左边栏,选择【网络配置】,在网络配置面里选择【TCP/UDP Client】,配置客户端参数,然后点击【保存】,如图6所示。

09622d22-74e6-11ed-b116-dac502259ad0.png

图6

1.3RS232/RS485配置

打开网关网页左边栏,选择【RS232/RS485配置】,在网络配置面里选择【RS485】,配置串口参数,然后点击【保存】,如图7所示。

097533ea-74e6-11ed-b116-dac502259ad0.png

图7

1.4模拟主/从机配置

用PC打开Modbus模拟软件,创建Modbus RTU主机和Modbus TCP从机,如图8所示。

09858862-74e6-11ed-b116-dac502259ad0.png

图8

1.5结果展示

Modbus RTU主机写入Modbus TCP从机的寄存器成功,并且读取Modbus TCP从机寄存器值成功,如图9所示。

09990982-74e6-11ed-b116-dac502259ad0.png

图92.ModbusTCPMaster转ModbusRTUSlave

该转换可实现传感器作为Modbus RTU从机,数据采集中心作为Modbus TCP主机。GZCOM-NET作为Modbus TCP和Modbus RTU两种数据的转换网关,使用TCP Server与Modbus TCP主站通信,使用RS485或RS232接口与 Modbus RTU从站通信,如图10所示。

09b54836-74e6-11ed-b116-dac502259ad0.png

图10

2.1 网关协议转换配置

打开网关的网页配置页面左边栏,选择【协议转换】,在转换选择页面里选择【Modbus TCP Master转Modbus RTU Slave】,然后点击【保存】,如图11所示。

09c9eda4-74e6-11ed-b116-dac502259ad0.png

图11

2.2网关TCPServer配置

打开网关网页左边栏,选择【网络配置】,在网络配置面里选择【TCP Server】,配置服务器参数,然后点击【保存】,如图12所示。

09de0758-74e6-11ed-b116-dac502259ad0.png

图12

2.3RS232/RS485配置

RS232/RS485配置方法Modbus RTU Master(RS485/RS232)转 Modbus TCP Slave一样。

2.4模拟主/从机配置

用PC打开Modbus模拟软件,创建Modbus TCP主机和Modbus RTU从机,如图 13所示。

09ea074c-74e6-11ed-b116-dac502259ad0.png

图13

2.5结果展示

Modbus TCP主机写入Modbus RTU从机的寄存器成功,并且读取Modbus RTU从机寄存器值成功,如图14所示。

09fe9dc4-74e6-11ed-b116-dac502259ad0.png

图14GLCOM-NET和GZCOM-NET一样可以实现该转换功能

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    28

    文章

    2384

    浏览量

    82254
  • 网关
    +关注

    关注

    9

    文章

    6429

    浏览量

    55567
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DLT698Modbus RTU-TCP网关

    深圳振鑫通信科技公司生产得ZP-DLT698-RTU系列模块是把DLT698Modbus RTU/TCP模块是一个通信协议转换
    的头像 发表于 09-20 15:43 673次阅读
    DLT698<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU-TCP</b><b class='flag-5'>网关</b>

    Profinet从Modbus(TCP)主总线协议转换网关

    一,设备主要功能 1、 疆鸿智能JH -TCP-PN 型网关是Profinet从Modbus(TCP
    的头像 发表于 09-18 14:57 399次阅读
    Profinet从<b class='flag-5'>转</b><b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)主总线协议转换<b class='flag-5'>网关</b>

    Modbus RTUProfinet总线协议网关

    疆鸿智能JH-RTU-PN 网关实现 ModbusProfinet 功能,能够实现
    的头像 发表于 09-18 14:49 329次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>转</b>Profinet总线协议<b class='flag-5'>网关</b>

    工业场景下塔讯 Modbus RTU Modbus TCP 网关实现横河流量计与 WinCC 数据交互案例

    米)、组网复杂、无法直接接入以太网等问题。Modbus RTUModbus TCP协议 塔讯TX 131-RE-RS/
    的头像 发表于 08-19 15:16 627次阅读
    工业场景下塔讯 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> <b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>网关</b><b class='flag-5'>实现</b>横河流量计与 WinCC 数据交互案例

    塔讯 Modbus RTU Modbus TCP 在污水处理厂 PLC 数据采集中的配置案例

    水处理厂中有多种支持 Modbus RTU 协议的设备,如水质分析仪表、流量计、液位计等,为了实现这些设备与上位机系统(采用 Modbus TCP
    的头像 发表于 08-18 15:20 502次阅读
    塔讯 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> <b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 在污水处理厂 PLC  数据采集中的配置案例

    Modbus TCP Modbus RTU电脑端 TCP 与西门子 V20 变频器的通信案例

    从站)进行通信,Modbus TCPModbus RTU塔讯TX 131-RE-RS/TCP
    的头像 发表于 07-27 17:19 592次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>电脑端 <b class='flag-5'>TCP</b> 与西门子 V20 变频器的通信案例

    简述DEVICENETMODBUS TCP网关配置与应用实例

    稳联技术所研发的DEVICENETMODBUS TCP网关(型号WL-PN-DVNM)是一款具备DEVICENET从站通讯功能的转换设备。该设备的核心功能在于
    的头像 发表于 06-03 19:32 430次阅读
    简述DEVICENET<b class='flag-5'>转</b><b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>网关</b>配置与应用实例

    艾默生流量计与Profibus DP主站Modbus RTU/TCP网关通讯案例

    在现代工业自动化控制系统中,艾默生流量计因其高精度、稳定性和易用性而备受青睐。然而,为了实现与不同协议设备之间的无缝通信,经常需要借助专业的通讯网关进行协议转换。本文将详细探讨艾默生流量计与Profibus DP主站
    的头像 发表于 05-19 12:56 504次阅读
    艾默生流量计与Profibus DP主站<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>/<b class='flag-5'>TCP</b><b class='flag-5'>网关</b>通讯案例

    Modbus以太网终极方案:三步实现老旧设备智能升级

    解析 协议转换三大核心层 ✅ 物理层转换:RS232/485RJ45光纤/网线(传输距离提升80倍) ✅ 数据链路层转换:Modbus RTU帧↔TCP/IP报文(波特率自适应技术)
    发表于 04-24 10:37

    Modbus TCPProfibus DP网关的防撞雷达应用

    网关实现这两种不同协议之间的转换。本文将详细介绍如何通过Modbus TCPProfibus DP
    的头像 发表于 03-31 16:18 575次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>Profibus DP<b class='flag-5'>网关</b>的防撞雷达应用

    Modbus TCPModbus RTU网关连接组态王的5大技巧!

    Modbus RTU网关(XD-ETH20)便成为了解决这一难题的关键工具。本文将详细解析兴达易控Modbus TCP
    的头像 发表于 03-16 16:11 877次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>网关</b>连接组态王的5大技巧!

    Modbus TCPRTU:轻松转换指南!

    Modbus TCPModbus RTU网关便扮演了至关重要的角色,它不仅
    的头像 发表于 03-14 15:21 1312次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 到 <b class='flag-5'>RTU</b>:轻松转换指南!

    三格电子Modbus TCPCANOpen网关相关问答

    型号:SG-TCP-COE-210 Q1: Modbus TCPCANOpen网关 的主要功能
    的头像 发表于 03-13 10:22 685次阅读
    三格电子<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>CANOpen<b class='flag-5'>网关</b>相关问答

    EtherCAT 4 路Modbus RTU网关-三格电子

    EtherCAT 4 路Modbus RTU网关 SG-ECAT-Modbus_4 产品介绍
    的头像 发表于 12-25 17:25 810次阅读
    EtherCAT<b class='flag-5'>转</b> 4 路<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>网关</b>-三格电子

    三格电子-ProfiNetModbus-RTU网关

    ProfiNetModbus RTU网关  SG-PNh750-MOD-221 工作方式 网关在 Profinet 侧作为从站,在
    的头像 发表于 12-09 11:38 783次阅读
    三格电子-ProfiNet<b class='flag-5'>转</b><b class='flag-5'>Modbus-RTU</b><b class='flag-5'>网关</b>