modbustcp转modbusrtu的实现

Modbus TCP转Modbus RTU的实现
本文介绍如何使用ZLSN2040、NETCOM2040实现Modbus TCP到Modbus RTU的转化。

1.Modbus TCP与Modbus RTU
Modbus是工业设备之间通信的标准协议。

在仪器、仪表上用得更为普遍。

不同的设备在遵守Modbus标准之后可以互相通信的目的。

Modbus最初是使用串行链路的,例如RS232、RS485/422,随着网络的发展,后来又推出了Modbus TCP标准。

串行链路的Modbus分为ASCII和RTU,其中RTU的传输效率高,用得比较多。

所以这里基本上以Modbus RTU为例来介绍。

2.Modbus TCP转Modbus RTU
随着Modbus TCP和Mobus RTU两协议的普及,设备越来越多,要实现Modbus TCP访问Modbus RTU设备的需求日益增加。

Modbus TCP具有自身的优势,因为其可以利用现有的网络、internet等设施,而大批量的Modbus RTU设备已经存在。

用一个统一的Modbus TCP客户端软件去访问所有的Modbus设备,统一、集中式管理将大大提高系统的集成度。

Modbus RTU的帧中包含有:地址帧、功能码、数据、CRC校验。

而Modbus TCP数据包包含有:MBAP报文头、功能码、数据。

必须实现这两种格式的转化。

3.Modbus TCP转Modbus RTU解决方案
图 1 NETCOM2040成品与ZLSN2040内嵌模块
NETCOM2040和ZLSN2040可以实现Modbus TCP转Modbus RTU,两者功能类似,不过一个是成品一个是内嵌到用户电路板的小型内嵌核心模块,内嵌模块可以减少用户产品体积也有效降低成本。

使用2040产品时:
硬件连接上:
将2040的串口和Modbus RTU设备连接,网口连接入网络。

此后Modbus TCP软件即可通过访问2040的IP地址(一般端口为502)来访问Modbus RTU设备。

在软件上:
1.首先确认该设备是支持Modbus TCP的2040产品。

使用ZLVircom软件,搜索并找到该设备后,进行设备编辑。

确认“该设备支
持功能”中的Modbus TCP转RTU左边的勾已经选上,表示该设备支持Modbus TCP转RTU。

如图2所示。

图 2 2040的软件配置界面
2.转化协议一项应该选择为Modbus TCP,工作模式为TCP服务端,端口为502。

如图2所示。

新闻报道:卓岚Modbus TCP转RTU的产品与合作伙伴三维力控通过了Modbus兼容性测试。

应用手册:关于Modbus TCP转RTU功能的使用,请参考光盘:文档\完整应用案例\Modubus_RTU网络化升级\《Modubus_RTU 网络化升级》的“1.5 基于Modbus TCP到Modbus RTU转化的通信”。

详细信息
ZLAN模块可将 RS-232 串口设备连接至以太网
业界首款全双工、不间断、低成本服务器
支持TCP服务器、TCP客户端、UDP模式
支持虚拟串口、Web登录或使用VirCom进行配置
ZLSN2000
概述
ZLSN2000是19针的双排结构的模块,大小只有43mm×26mm,可集成到用户PCB电路上,只需要很少的扩展电路即可实现嵌入式设备联网。

ZLAN模块具有全双工、不间断发送的功能(115200波特率下,双向不间断同时传输大批量数据而不丢失一字节),具有稳定的性能和适中的价格。

用户只需要将其引脚和单片机串口相连接,则串口发送的数据立即发送到网络上,网络接收的数据也立即会通过串口发送给单片机。

特点
通过内嵌Web服务器可配置其网络参数、串口参数、登录口令等。

Web服务器支持密码登录,以防止随意修改。

支持跨网关:能够将串口服务器和任何Internet上有公网IP的主机连接。

支持1200~115200波特率。

支持9位数据发送功能:第9位可以为无、奇校验、偶校验、1、0,五种方式方便在485通信中区分数据帧和地址帧。

ZLVirCom配置工具可在网络上自动寻找NETCOM设备联网服务器。

支持虚拟串口。

支持数据写保护,防止随意篡改。

支持默认配置启动。

LINK引脚连接指示。

硬件流控CTS/RTS。

1KV网络浪涌保护。

规格
网络界面
以太网10/100 Mbps
保护内建2KV电磁隔离
串口界面
界面TTL电平串口
串口数 1
校验位None, Even, Odd, Space, Mark
数据位5~9
停止位1,2
流控RTS/CTS,DTR/DCR,XON/XOFF
速率1200bps~115200bps
软件特性
协议TCP,HTTP,UDP,ICMP,ARP,IP,DNS,DHCP
虚拟串口平台Windows 95/98/ME/NT/2000/XP/WIN7
配置方式Web浏览器、卓岚ZLVirCom、串口类AT命令
电器特性
电压输入DC5V,小于45mA
机械特性
尺寸长×宽=4.3cm×2.6cm
工作环境
工作温度,湿度-30~85℃,5~95% RH
储存温度,湿度-30~85℃,5~95% RH
订购信息
附送材料安装光盘 h。

合集下载

Modbus-RTU和Modbus-TCP协议模板(C语言)

Modbus-RTU和Modbus-TCP协议模板(C语言)

Modbus-RTU和Modbus-TCP协议模板(C语言)目录简介: (2)Modbus-RTU简介: (2)Modbus-TCP简介: (3)System.h: (4)CRC_Check.h (5)CRC_Check.c (5)Modbus_RTU.h (8)Modbus_RTU.c (10)Modbus_TCP.h (27)Modbus_TCP.c (27)第1页简介:在单片机内部实现modbus协议,可以简单地将变量的值映射到modbus寄存器地址,这种方法是高效的,但是有以下缺点:1、通常不支持一条指令操作多个变量(寄存器);2、可移植性较差。

本模板使用8位数组模拟modbus寄存器。

06,10指令均对数组进行写操作,同时记录寄存器的写入操作,在其他地方定时判断“写入标志”,将“写入标志”置位的“模拟寄存器”的值转移到相关变量,或进行其他操作。

03指令读取最新数据,要求定时将变量的值写入“模拟寄存器”。

本模板缺点是占用资源较多、效率较低,优点是完整支持了modbus的03,06,10指令。

Modbus-RTU简介:1、Modbus读寄存器指令(0x03)地址(1B) +功能码(1B) +起始地址(2B) +寄存器数量(2B) +CRC(2B)返回:地址(1B) +功能码(1B) +字节数(1B) +数据值(2*“寄存器数量” Bytes或者“字节数”) +CRC(2B)2、Modbus写单个寄存器指令(0x06)地址(1B)+功能码(1B)+寄存器地址(2B)+数据值(2B)+CRC(2B)返回:地址(1B)+功能码(1B)+寄存器地址(2B)+数据值(2B)+CRC(2B) (返回与发送的指令相同)3、Modbus写多个寄存器指令(0x10)地址(1B) +功能码(1B) +起始地址(2B) +写寄存器数量(2B n) +字节计数(1B n*2) +数据(n*2 B) +CRC(2B)返回:地址(1B) +功能码(1B) +起始地址(2B) +写寄存器数量(2B) +CRC(2B)第2页Modbus-TCP简介:在MODBUS-RTU前添加6个字节,并删除MODBUS-RTU的CRC校验。

Modbus-TCP和Modbus-RTU的区别

Modbus-TCP和Modbus-RTU的区别

Modbus-TCP和Modbus-RTU的区别1.ModbusTCP的特点Modbus TCP是Modbus通信协议的一种变体,它基于TCP/IP通信协议,常用于工业自动化领域。

Modbus TCP具有以下特点:.基于开放标准:Modbus TCP是基于TCP/IP通信协议和Modbus协议的开放标准,可以与各种设备、软件和系统进行集成和通信。

..简单易用:Modbus TCP协议设计简单,易于实现和使用。

它提供了灵活性,并且适用于多种不同的应用场景。

..高效可靠:Modbus TCP采用TCP/IP协议作为通信介质,数据传输速度快,数据精度高,且能够保证数据的可靠性和稳定性。

..易于扩展:Modbus TCP支持多点连接,可以同时与多个客户端建立连接,在分布式控制和管理方面具有很好的应用潜力。

..安全可靠:Modbus TCP提供了很好的安全性,支持加密功能和访问控制等机制,以确保通信安全可靠。

.Modbus TCP具有开放标准、简单易用、高效可靠、易于扩展和安全可靠等特点,适用于各种工业自动化场景,如过程控制、数据采集和监测等。

2.ModbusRTU的特点Modbus RTU是一种串行通信协议,主要用于在工业自动化中的设备之间进行数据传输和通信。

以下是Modbus RTU的一些特点:.速度快:Modbus RTU采用二进制码来表示数据,传输效率高,并且可以支持较高的通信速率,最高可达115.2kbps。

..简单易用:Modbus RTU协议的指令和格式都非常简单明了,易于理解和使用,在应用中具有广泛的适用性。

..灵活性强:Modbus RTU不仅可以支持串行通信,还可以通过网关和路由器实现TCP/IP网络连接。

..数据完整性高:Modbus RTU协议在数据传输过程中采用了CRC码校验,可以保证数据的完整性,避免因为传输出错而导致的数据丢失。

..节点数量多:Modbus RTU可以支持最多256个节点,可以方便地扩展和管理节点。

Modbus协议RTU模式与TCP模式的通信转换设计

Modbus协议RTU模式与TCP模式的通信转换设计
3 Modbus TCP 模式的实现
在电 能 优 化 管 理 系 统 中,各 种 服 务 器 ( 集 团 Server、监管部门 Server、厂级 Server 等) 都挂接在以 太网上,通过以太网来实现服务器之间的通信。本 节将通过两台计算机组成一个小型局域网来构成 协议 实 现 所 需 的 硬 件 平 台,利 用 Modbus Poll 和 Modbus Slave 软件模拟主从机设备来实现 Modbus TCP 模式通信的实现。
完成以上通信后即可得到 RTU 模式主设备端 串口通信程序。然后为 RTU 模式从设备编写串口 通信程序,另一台计算机运行 Modbus Poll 主机模拟 软件作为 RTU 模式主设备来验证从机串口程序的 正确性。以上工作完成后,可得到 RTU 模式主、从
设备串口程序,从而实现电能优化管理系统中 RTU 模式的通信。
Modbus TCP 模 式 是 将 Modbus 帧 嵌 入 到 TCP 帧,其数据帧格式如图 2 所示。MBAP 报文头由传 输标志、协 议 标 志、长 度 和 单 元 标 志 组 成。 Modbus 协议 TCP 模式相比 RTU 模式报文格式,多了前缀, 少了后面的 CRC 校验,它是采用 TCP / IP 和链路层 ( 以太网) 校验和机制来校验分组交换的准确性[5]。
18 期
刘紫燕,等: Modbus 协议 RTU 模式与 TCP 模式的通信转换设计
5193
码的选取等。在本通信实现中,主机的参数设置是 直接通过编程语言来进行设置,相关参数设置如表 2 所示。
表 2 Modbus Slave 相关参数设置
属性 Port port BaudRate port DataBits port Parity port StopBits slaveld startAddress Register

MODBUS TCP与MODBUS RTU的通讯仿真测试

MODBUS TCP与MODBUS RTU的通讯仿真测试

MODBUS TCP与MODBUS RTU的通讯仿真测试随着工业自动化过程的发展,越来越多的Modbus TCP通讯设备在工业中应用,使得Modbus TCP通讯,成为现场工作人员对现场智能设备调试的关健。

而结合目前计算机工业软件的快速发展,对现场智能设备的调试和仿真已经变得很方便。

文章对Modbus TCP通讯进行仿真,在工程应用中理解Modbus TCP通讯和分析Modbus TCP通讯的故障都有很大的帮助。

关健词:Modbus TCP;电能表;Modbus TCP通讯仿真1 仿真的思路如图1所示,通过路由器把PC机与ZLAN3140(Modbus TCP 到Modbus RTU 转化模块)连成一个内部的局域网,再由ZLAN3140模块和MODBUS485转USB 模块,连接到PC机的虚拟从站(文章假设为智能电表)。

该虚拟从站可以取若干个,在实际应用中,可以在局域网中添加更多的设备。

仿真要求:(1)硬件:PC机、ZLAN3140通讯模块、MODBUS转485通讯模块、网线、路由器。

(2)软件:杰控组态软件,MODBUS从站测试软件。

2 杰控组态软件的编程组态杰控组态软件通讯设计(1)通讯程序采用杰控组态软件上自带的MB_RTU/TCP通讯驱动。

安装后即可直接使用。

(2)上位机杰控组态软件上设备数据表中的设计如图2所示。

(3)各个智能从站设备通过网线、路由器、ZLAN3140模块连在一起,且设置不同的转换设备IP、站号。

其中一个分站IP地址为192.168.1.201,站号为2,读取从地址40000开始的100个寄存器字节,如图2所示。

3 ZLAN3140基于局域网通讯的设置因为计算机和ZLAN3140模块同属一个局域网,把ZLAN3140的IP设计为192.168.1.201,端口为502,工作模式为TCP服务器,子网掩码为255.255.255.0,目的IP即是PC机的IP为192.168.1.2。

modbus转modbusTCP模块ENB-301MT

modbus转modbusTCP模块ENB-301MT
3 硬件说明 .........................................................................................................................................................- 10 3.1 产品外观..............................................................................................................................................- 10 3.2 指示灯..................................................................................................................................................- 10 3.3 配置开关..............................................................................................................................................- 11 3.4 接口......................................................................................................................................................- 11 3.4.1 电源接口 ..................................................................................................................................- 11 3.4.2 以太网接口 ..............................................................................................................................- 12 3.4.3 RS-485接口 ..............................................................................................................................- 12 -

Modbus协议RTU模式与TCP模式的通信转换设计

Modbus协议RTU模式与TCP模式的通信转换设计

Modbus协议RTU模式与TCP模式的通信转换设计刘紫燕;冯亮;詹志辉【期刊名称】《科学技术与工程》【年(卷),期】2013(013)018【摘要】Modbus communication protocol is often used in power optimization management system,which has to convert serial link mode to Ethernet mode.After analyzing the Modbus serial link communication protocol,the communication of Modbus RTU mode and Modbus TCP mode is implemented separately,and then the communication conversion of Modbus RTU and Modbus TCP mode is achieued.This method offers good technical support for communication and central control of power optimization management system.%Modbus通信协议运用于电能优化管理系统中,需要将串行链路通信模式转换为以太网通信模式.在详细分析Modbus串行链路通信协议的基础上,分别实现了Modbus RTU模式和Modbus TCP模式的通信,然后完成了Modbus RTU与Modbus TCP模式的通信转换.该方法为电能优化管理系统的通信和系统集中控制提供了良好的技术支持.【总页数】6页(P5191-5196)【作者】刘紫燕;冯亮;詹志辉【作者单位】贵州大学计算机科学与信息学院,贵阳550025;贵州大学计算机科学与信息学院,贵阳550025;贵州大学计算机科学与信息学院,贵阳550025【正文语种】中文【中图分类】TN929.5【相关文献】1.设计模式在通信规约转换软件中的应用 [J], 杨趁心;王新超;赵波;李永亮;陈亚宁;2.Modbus协议中有关RTU传输模式的应用 [J], 荆文利3.一种基于C/S模式的TCP通信程序在Vxworks中设计与实现 [J], 张军4.一种基于C/S模式的TCP通信程序在Vxworks中设计与实现 [J], 张军5.TCP/IP模式下检验仪器通信软件的设计与实现 [J], 屈华炎; 戴金华因版权原因,仅展示原文概要,查看原文内容请购买。

modbus tcp和modbusrtu 实例

Modbus TCP和Modbus RTU是工业控制领域中常用的通信协议,它们在工业自动化控制系统中扮演着重要的角色。

本文将介绍Modbus TCP和Modbus RTU的基本概念、工作原理以及实例应用。

一、Modbus TCP和Modbus RTU的概念1.1 Modbus TCPModbus TCP是一种基于以太网的Modbus通信协议,它使用TCP/IP协议作为传输媒介,可以实现在局域网或广域网中的设备之间进行实时数据通信。

Modbus TCP采用标准的Modbus协议格式,具有数据传输快速、稳定可靠等特点,广泛应用于工业自动化控制系统中。

1.2 Modbus RTUModbus RTU是一种基于串行通信的Modbus通信协议,它采用二进制编码的方式进行数据传输,具有传输速度快、占用系统资源少等特点。

Modbus RTU通常应用于工业现场设备之间的通信,如PLC、传感器等设备之间的数据交换和控制。

二、Modbus TCP和Modbus RTU的工作原理2.1 Modbus TCP的工作原理Modbus TCP采用客户端-服务器模式进行通信,客户端发起数据请求,服务器端响应请求并返回数据。

通信过程中,客户端通过TCP/IP协议向服务器端发送数据请求,服务器端接收请求并根据请求进行响应,完成数据的读写操作。

Modbus TCP通信的数据包格式包括事务标识、协议标识、长度字段、单元标识、功能码、数据域等字段,通过这些字段完成数据的传输和交换。

2.2 Modbus RTU的工作原理Modbus RTU采用主从站方式进行通信,主站负责发起数据请求,从站响应主站的请求并返回数据。

通信过程中,主站通过串行通信方式向从站发送数据请求,从站接收请求并根据请求进行响应,完成数据的读写操作。

Modbus RTU通信的数据包格式包括位置区域码、功能码、数据等字段,通过这些字段完成数据的传输和交换。

三、Modbus TCP和Modbus RTU的实例应用3.1 Modbus TCP的实例应用以太网通信的Modbus TCP协议在工业控制中有着广泛的应用。

ModbusTCP转ModbusRTU的实现

Modbu‎s TCP转M‎o dbus‎RTU的实‎现本文介绍如‎何使用ZL‎S N204‎0、NETCO‎M2040‎实现Mod‎b us TCP到M‎odbus‎RTU的转‎化。

1.Modbu‎s TCP与M‎o dbus‎RTUModbu‎s是工业设‎备之间通信‎的标准协议‎。

在仪器、仪表上用得‎更为普遍。

不同的设备‎在遵守Mo‎d bus标‎准之后可以‎互相通信的‎目的。

Modbu‎s最初是使‎用串行链路‎的,例如RS2‎32、RS485‎/422,随着网络的‎发展,后来又推出‎了Modb‎u s TCP标准‎。

串行链路的‎M odbu‎s分为AS‎C II和R‎T U,其中RTU‎的传输效率‎高,用得比较多‎。

所以这里基‎本上以Mo‎d bus RTU为例‎来介绍。

2.Modbu‎s TCP转M‎o dbus‎RTU随着Mod‎bus TCP和M‎o bus RTU两协‎议的普及,设备越来越‎多,要实现Mo‎d bus TCP访问‎M odbu‎s RTU设备‎的需求日益‎增加。

Modbu ‎s TCP具有‎自身的优势‎,因为其可以‎利用现有的‎网络、inter‎n et等设‎施,而大批量的‎M odbu‎s RTU设备‎已经存在。

用一个统一‎的Modb ‎u s TCP客户‎端软件去访‎问所有的M‎o dbus‎设备,统一、集中式管理‎将大大提高‎系统的集成‎度。

Modbu‎s RTU的帧‎中包含有:地址帧、功能码、数据、CRC校验‎。

而Modb‎u s TCP数据‎包包含有:MBAP报‎文头、功能码、数据。

必须实现这‎两种格式的‎转化。

3.Modbu‎s TCP转M‎o dbus‎RTU解决‎方案图 1 NETCO‎M2040‎成品与ZL‎S N204‎0内嵌模块‎NETCO‎M2040‎和ZLSN‎2040可‎以实现Mo‎d bus TCP转M‎o dbus‎RTU,两者功能类‎似,不过一个是‎成品一个是‎内嵌到用户‎电路板的小‎型内嵌核心‎模块,内嵌模块可‎以减少用户‎产品体积也‎有效降低成‎本。

Modbus RTU转Modbus TCP网关测试

Modbus RTU 转Modbus TCP 网关测试作者:***时间:2015.09.16目录1测试指标 (3)2测试工具 (3)3功能测试 (3)3.1测试原理 (3)3.2测试步骤与软件设置 (4)4 性能测试 (6)4.1测试原理 (6)4.2测试过程与软件设置 (7)1测试指标Modbus RTU 转Modbus TCP 网关实现Modbus RTU 数据转换为Modbus TCP 数据从而实现底层各种仪表数据联网。

所以网关能否准确快速实现转换对工业联网与控制至关重要。

本测试的指标为:(1)功能测试:即网关准确实现数据转换。

(2)性能测试:即网关转换时间小于10ms。

2测试工具两台pc,网络抓包工具wireshark,串口抓包工具,Modbus调试工具modscan32 ,接入网关。

3功能测试3.1测试原理在两台pc上分别装modsim和modscan调试工具,配置好网关,网关主动去pc1的modsim中请求数据,modsim将数据发给网关,网关将数据转换完成后,pc2上的modscan主动去将转换完成的数据采集上来,若pc2上的modscan显示的数据与pc1设置的数据一样,则判定网关准确完成数据转换,其转换结构图如图3.1 。

图3.1 Modbus-RTU数据转换到Modbus-TCP测试结构图3.2测试步骤与软件设置a 在数据源pc机上使用modsim软件模拟Modbus-RTU数据发送,软件设置如下图3.2所示,点击connection,选择端口,实现连接。

图3.2 modsim软件设置b 在接收端pc上打开modscan软件接收Modbus-TCP数据,设置ip地址为网关的ip地址,扫描时间设置为5ms ,软件设置如下图3.3所示图3.3 modscan设置图测试数据及结论如表3.1所示:表3.1 Modbus-RTU通讯传感器数据到Modbus-TCP测试数据数据软件截图大同小异,这里给出12H的数据截图如图4 性能测试4.1测试原理记录用串口抓包工具记录下网关请求和接收数据的时间,用网络抓包工具记录下modscan获取Modbus-TCP数据的时间,设发送数据为04,通过串口抓包工具查看网关第一次接受04的时间并记录为T1,查看网络抓包工具wireshark第一次采集到04的时间并记录为T2,则∆T=T2−T1,∆T即为协议转换时间。

Modbus协议RTU模式与TCP模式的通信转换设计

在 电能优化 管 理 系统 中 , 各 种 智 能 模 块 和 现 场设 备
1 Mo d b u s 通信模 式
Mo d b u s 协议 是 由 Mo d i c o n公 司在 1 9 7 9年 开 发
互连成通信 网络 , 以便最 大限度 的进 行集 中监控 , 因此网络通信 和通信 协议的运用是工业 控制不 可 或缺 的重 要 组 成 部 分 ¨ J 。Mo d b u s 通 信 协 议 作 为 工
出来 的网络协 议 , 是 第 一 个 真 正 意 义上 用 于 工 业 现 场 的总线 协议 。它 定 义 了设 备 与 设 备 之 间 的 信 息
传输方式 , 使控制器 之间、 控 制器 和其它设备之 问 可以进行通信和传输数据 J 。
1 . 1 Mo d b u s R T U模 式
第 1 3卷
第 1 8 期
2 0 1 3 年 6月







V o 1 . 1 3 No . 1 8 J u n .2 01 3
1 6 7 1 —1 8 1 5 ( 2 0 1 3 、 1 8 — 5 1 9 1 — 0 6
S c i e n c e T e c h n o l o g y a n d E n g i n e e r i n g
业 控 制领域 最 为流 行 的协 议 , 可 以使 用 在 电能优 化 管 理 系统集 成 之 中。 目前 常用 的 Mo d b u s 通 信 分 为 两 种 物 理 接 口方 式, 一种 是 经 由 R S - 2 3 2 C兼容 串行 接 口( 或通过 R S 一 2 3 2 / 4 8 5转 换 器 转 换 成 R S - 4 8 5接 口 ) 组 成 Mo d b u s
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档