嵌入式Modbus-TCP网关的设计与实现

合集下载

基于STM32处理器的ModbusTCP/RTU网关设计

基于STM32处理器的ModbusTCP/RTU网关设计

2系统硬件设计
本设 计 的处 理 器采 用S T M3 2 F1 0 3 V E, 它是 意 法 半 导 体 推 出 的 基 F A R M C o r t e x— M 3 内 核 的高性 能 微 处理 器 。 C o r t e x - M3 处理 器 是 行业 领 先 的3 2 位 处 理 器 ,适 用于具 有高 确定性 的 实时应 用 ,已专 门开 发 为 允 许 合 作 伙伴 为范 围广 泛 的 设 备 ( 包括微 控制 器 ,汽车车 体 系统 ,工 业控 制 系统 以及无 线网络 和传 感器 )开发 高性 能低 成 本的平 台 。整体 的硬件 结构 如 图2 所示 。 如 图3 所 示 , 网 关 和 客 户 机 之 间 采 用 Mo d b u s TCP 协 议 通讯 ,相 对 于 客 户 机 言 , 网关 工 作 在 服 务 器 模式 , 它通 过 以 太 网接 收 来 自客 户 机 的数 据 包 ,并 解 析 该 数 据 包 ,从 而 根 据 不 同 的 数据 指 令 执 行 相 应 的处 理 。 网关f l J Mo d b u s 串 口设备 之 间 采用 Mo d b u s RT U协议 通讯 ,相 对 于 从 设 备 而 言它 又具 有Mo d b u s 主 站功 能 。 网关 将接 收 到的 Mo d b u s TC P 协议 包 进 行协 议转 换 之后 将Mo d b u s R TU协议 帧通过 串 口发 送到 从设 备 ,并 接受 来 自从 设备 的响 应。
关键 词
S T M 3 2 F 1 0 3:M o d b u s T C P;M o d b u s E T U ; 协 议 转
换 ;u 『 P
中 图分类 号 :T P 2 4 文献标 识 码 :B

嵌入式系统中 ModbusTCP协议栈的设计和实现

嵌入式系统中 ModbusTCP协议栈的设计和实现

第33卷第6期机电产品开发与创新Vol.33,No.6 2020年11月Development&Innovation of M achinery&E lectrical P roducts NOV.,2020文章编号:1002-6673(2020)06-012-04嵌入式系统中Modbus/TCP协议栈的设计和实现柳青(北京电子科技职业学院,北京100176)摘要:为了能够在嵌入是系统中快速应用Moudbus/TCP协议,设计了直接运行于微处理器之上的mod-bus/TCP协议栈$实现了地址解析协议,TCP的网络连接建立和关闭,以及modbus应用层协议$最后在xilinx公司zynq-7020微处理器上进行协议栈的通信实验,采用Wireshark软件进行网络抓包,通过实验验证了该协议栈的正确性,请求应答响应延时小于1ms,具有较好的实时性$关键词:Modbus/TCP;协议栈;嵌入式中图分类号:G710文献标识码:A doi:10.3969/j.issn.1002-6673.2020.06.004Design of Modbus/TCP Protocol Stack in Embedded System InnovationLIU Qing(Beijing Polytechnic,Beijing100176,China)Abstract:In order to quickly apply the Moudbus/TCP protocol in embedded system,a Modbus/TCP protocol stack running directly on the microprocessor is designed.Implementing address resolution protocol,TCP network connection establishment and closing,and MODBUS application layer protocol.Finally, the protocol stack communication experiment is carried out on the zynq—7020microprocessor of Xilinx company,and Wireshark software is used to capture network packets.The correctness of the protocol stack is verified by the experiment.The response delay of request response is less than1ms,which has good real—time performance.Keywords:Modbus/TCP;Protocol stack;Embedded0引言随着工业物联网、制造智能化进程的推进,嵌入式设备之间能够实现简单、可靠的通信成为自动化领域的实际需要。

基于嵌入式ARM的Modbus_TCP协议的研究与实现

基于嵌入式ARM的Modbus_TCP协议的研究与实现

第26卷第10期 计算机应用与软件Vol 126No .102009年10月 Computer App licati ons and Soft w are Oct .2009基于嵌入式AR M 的M odbus/TCP 协议的研究与实现翁建年1,2 张 浩2 彭道刚2 李 辉21(同济大学C I M S 研究中心 上海201804)2(上海电力学院电力与自动化工程学院 上海200090)收稿日期:2009-02-26。

国家863计划重点项目资助(2007AA041301);上海市科技攻关计划项目资助(061111004)。

翁建华,硕士生,主研领域:工业以太网,嵌入式系统,通信协议。

摘 要 Modbus/T CP 工业以太网是运行在TCP /I P 协议栈上的Modbus 报文传输协议。

分析了Modbus/TCP 的协议构成及其体系结构,在嵌入式AR M7和嵌入式实时操作系统μC /OS 2II 平台上实现了Modbus/TCP 协议的客户端和服务器端应用程序,并进行了相关测试。

方案能有效实现工业现场的数据采集、处理和Modbus/TCP 通信功能。

关键词 Modbus/T CP 协议 嵌入式AR M 工业以太网 实时操作系统 数据采集O N E M BEDD ED AR M 2BASED MOD BUS /TCP PR O TOCOL AND I TS I M PL E M ENTAT IO NW eng J iannian1,2 Zhang Hao 2 Peng Daogang 2 L i Hui21(C I M S Research Center ,Tongji U niversity,Shanghai 201804,China )2(College of Electric Po w er and Auto m ation Engineering,Shanghai U niversity of E lectric Po w er ,Shanghai 200090,China )Abstract I ndustrial Ethernet p r ot ocol —Modbus/T CP is aModbus message trans m issi on p r ot ocol running on TCP /I P p r ot ocol stack .I n this paper we analyze the compositi on ofModbus/T CP p r ot ocol and its architecture,the app licati on p r ogra m ofModbus/T CP p r ot ocol at client 2side and server 2side is i m p le mented on AR M7hard ware p latf or m and embedded real 2ti m e operating system μC /OS 2II,and the corres ponding tests are carried out as well .The i m p lementati on can effectively achieve the goal of on 2site industrial data acquisiti on,data p r ocessing and Modbus/TCP communicati on functi ons .Keywords Modbus/TCP p r ot ocol E mbedded AR M I ndustrial Ethernet Real 2ti m e operating syste m Data acquisiti on0 引 言在工业以太网中,Modbus/T CP 相比于Pr ofinet 、Ethernet/I P 和FF HSE 等虽然被讨论得少,但是却由于它的开放、简单、易于理解和稳定的性能,成为了以太网进行工业通信上的标准。

嵌入式LonWorks/Ethernet/Modbus网关的研究与设计

嵌入式LonWorks/Ethernet/Modbus网关的研究与设计
1 . 引言
都 使 用 状 态 机处 理 ,< A > 、< B > 、< c > 分 别 是 三 个状 态 机 ,也 就相 当于三 个 任 务 ,任 务与 任 务之 间 的通 信 使用 状 态机 的 转换 条 件 ,一 些底 端 的数 据接 收 由中断 处 理 ,放 到缓存 中。 为 了避 免 影 响 多 任 务 的 处 理 , 本 文 中 嵌 入 了一 个 系 统 时 钟 来 处 理 延 时 。 首 先 使 用 中断 实现 一 个 3 2 位 时 钟 , 上 电 后 不 断 的 累 加 计 时 ,然 后 借 用 函 数 u i n t 8
李红奇
蒋仁 南 黄林 华
【 摘要 】在工业通信 中因为历史 、技术 、设备厂 家等原因 ,存在L o n Wo r k s / E t h e me t / Mo d b u s =种现场 总线并存 而相 互间无法 兼容 的问题 。本 文 目的是研 究与设计 一
I O 输 入 、4 路1 0 输出; L o n W o r k s 控 制 网络 是 当前 最 为流 行 、 ②按键 设定:R S T 复位键 、S e r v i C e 通 信 能 力较 强 的 一种 现 场 总线 ,它 由美 国 键 : E c h e l o n 公司 推 出 并 与M o t o r o 1 a \ T o s h i b a ③1 2 V 电源 :提 供 l 1 . 5 V 直 流 电源 ,设 公 司 共 同 倡 导 而 形 成 。 该 技 术 包 括 计负 载为 l O O m A ; E c h e l o n 公 司 设 计 的神 经 元 芯 片 ( 内嵌 装 @L E D 灯 指示 :5 V 主 电源 指示灯 、S e r — 有L o n T a 1 k 协 议 的 固 件 ) 及 相 应 的 收 发 v i c e 指 示 灯 、L o n W o r k s 发送指示灯、 器 、 路 由 器 、 网络 管 理 工 具 及 开 发 系 统 L o n W o r k s 接 收指示灯 、A  ̄4 S 5 发送接收 指 等 。L o n W o r k s 现 场 总线 中各控 制 器件 完 全 示灯 、B 路4 8 5 发 送接 收指示 灯 、E t h e r n e t 可 进 行 互联 ,组 网及 维 护十 分 方 便 , 同时 I P 地 址冲突指示灯 、E t h e r n e t 连 接指示灯 。 具 有 非常 强大 的控 制功 能 。 … 网关 的硬 件总 体设 计结构 如 图l 所示 , E t h e r n e t 现 场 总 线 ,即 以太 网现 场 总 主要 由A W 6 0 、F T 3 1 5 0 、W 5 1 0 0  ̄ D 开关 电源 四 线 ,是 利用 世 界 上 最流 行 的开 放 式局 域 网 部分组 成 。

嵌入式多协议网关的设计与实现

嵌入式多协议网关的设计与实现

嵌入式多协议网关的设计与实现D e s i gn and I m p lem e n ta ti o n o f Em be dde d M u lti 2p ro to co l Ga tew ay沈永春 姜 宁 张功镀(上海师范大学计算机应用技术研究所,上海 200234)摘 要:介绍了一种可供二次开发的嵌入式多协议网关(多协议转换器)的设计过程。

该网关在物理层和数据链路层实现了CAN 总线、RS485、RS232和以太网的通信功能,在此基础上可以快速地实现以上几种接口的高层协议并对其进行相互转换。

该网关(协议转换器),在工业应用现场实际运行期间工作可靠稳定。

关键词:嵌入式系统 现场总线 以太网 通信协议 网关中图分类号:TP2 文献标志码:AAbstract:The designing p rocedure of an embedded multi 2p rotocol gateway (multi 2p r otocol s witch )is intr oduced .It is app licable for the sec 2ondary development .The gateway has i m p lemented communication functions of CAN bus,RS485,RS232and Ethernet on both physical and data link layers .On this basis,higher layer p r ot ocol of these interfaces and s witching bet w een them can be realized rap idly .Keywords:Embedded system Fieldbus Ethernet Communication p rotocol Gateway 修改稿收到日期:2007-01-08。

基于嵌入式Linux的Modbus-TCP网关设计与实现

基于嵌入式Linux的Modbus-TCP网关设计与实现

基于嵌入式Linux的Modbus-TCP网关设计与实现基于嵌入式Linux的Modbus/TCP网关设计与实现摘要:本文介绍了一种基于嵌入式Linux的Modbus/TCP网关的设计和实现。

Modbus是一种常用的工业通信协议,在工业自动化领域被广泛应用。

然而,由于Modbus协议使用串口通信方式,传输速率低,无法满足现代工业控制系统对高速通信的要求。

为了解决这个问题,本文提出了一种基于嵌入式Linux的Modbus/TCP网关,将Modbus协议转换为TCP/IP协议,实现了高速网络通信。

通过实际的测试和应用验证,该网关能够稳定可靠地实现Modbus设备与TCP/IP网络之间的数据交互。

关键词:Modbus;TCP/IP;嵌入式Linux;网关;工业自动化1. 引言工业自动化系统中的设备通信一直是一个重要的课题。

Modbus协议是一种常用的工业通信协议,它使用串口通信方式,传输速率低,无法满足现代工业控制系统对高速通信的要求。

为了解决这个问题,我们设计并实现了一种基于嵌入式Linux的Modbus/TCP网关,将Modbus协议转换为TCP/IP协议,实现了高速网络通信。

2. 系统设计该系统采用了嵌入式Linux作为操作系统,通过串口与Modbus设备进行通信,并将接收到的Modbus数据转换为TCP/IP 数据,通过以太网接口与远程TCP/IP设备通信。

系统采用了多线程技术,实现了并发处理多个Modbus设备的数据请求。

3. 系统实现系统的实现主要包括以下几个方面:- 串口通信模块:通过串口与Modbus设备进行通信,并解析Modbus协议。

- TCP/IP通信模块:将解析后的Modbus数据转换为TCP/IP 数据,通过以太网接口与远程TCP/IP设备通信。

- 多线程处理模块:实现并发处理多个Modbus设备的数据请求,提高系统的响应速度。

4. 系统测试与应用通过实际的测试和应用验证,我们发现该系统能够稳定可靠地实现Modbus设备与TCP/IP网络之间的数据交互。

基于Modbus_TCP的嵌入式系统网络通信模块的设计与实现

基于Modbus_TCP的嵌入式系统网络通信模块的设计与实现

基于Modbus_TCP的嵌入式系统网络通信模块的设计与实现嵌入式系统的广泛应用使得设备之间的通信变得越来越重要。

为了实现设备之间的稳定、高效的通信,设计并实现了一种基于Modbus_TCP的嵌入式系统网络通信模块。

首先,设计了通信模块的硬件部分。

该模块采用了高性能的嵌入式处理器作为控制核心,具有较大的存储容量和高速的数据处理能力。

为了实现网络通信功能,模块集成了以太网接口,该接口支持TCP/IP协议栈。

此外,模块还包括了相应的电源管理电路和信号隔离电路,以提供稳定的供电和保护设备免受外界电磁干扰。

接下来,设计了通信模块的软件部分。

模块的软件主要包括系统初始化、网络通信和数据处理三个模块。

在系统初始化模块中,设置了网络参数和初始化相关硬件设备。

在网络通信模块中,采用Modbus_TCP协议实现了设备之间的通信。

该协议是一种开放的通信协议,具有简单、灵活、可靠的特点。

在数据处理模块中,根据通信协议解析收到的数据,并进行相应的处理和响应。

在实际应用中,该通信模块可以与其他设备进行无缝连接,实现设备之间的数据交换。

例如,在工业自动化控制系统中,该模块可以连接传感器、执行器等设备,实现数据的采集和控制。

另外,在楼宇自动化系统中,该模块可以连接温度传感器、照明设备等,实现楼宇的智能化管理。

通过与其他设备的连接,该通信模块实现了不同设备之间的互联互通,提高了系统的整体性能和灵活性。

总之,基于Modbus_TCP的嵌入式系统网络通信模块的设计与实现,为设备之间的通信提供了一种有效的解决方案。

该模块具有硬件资源丰富、软件功能强大的特点,可以广泛应用于各种嵌入式系统中。

通过该通信模块的使用,设备之间的通信变得更加稳定、高效,为各行业的应用提供了可靠的技术支持。

嵌入式网关设计流程

嵌入式网关设计流程

嵌入式网关设计流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!嵌入式网关设计流程一、需求分析阶段在开始嵌入式网关的设计之前,首先要进行全面深入的需求分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式Modbus/TCP网关的设计与实现摘要:设计并实现了一种基于嵌入式系统的Modbus/TCP协议转换网关,允许用户通过以太网对Modbus现场总线设备进行监控,实现了以太网与现场总线的互联。

测试结果表明该网关工作稳定可靠。

对工业以太网与现场总线互联的深入应用具有较高的参考价值和实际意义。

关键词: Modbus/TCP; 现场总线; 网关随着企业信息化进程的深入发展,实现企业上层的管理网络与现场控制网络的无缝连接显得越来越重要。

基于质量分析的生产管理、与安全相关的测试监控都要求现场的仪器仪表能对现场的信息进行处理并能及时被上级监控和管理网络访问与控制,最终纳入到企业信息管理系统统一的框架中。

目前,构成底层控制网络的现场总线技术已获得了广泛的应用。

多种现场总线标准并存而相互间无法兼容的问题一直困扰着工业界。

将工业以太网应用到现场控制网络已成为当前研究的热点和未来发展的趋势。

如何使这种网络结构与工业以太网技术相结合,实现底层生产与上层管理的紧密集成是当前研究的热点。

1 Modbus协议及网关拓扑结构 Modbus现场总线协议是Modicon公司于1978年提出的一种现场总线协议[1]。

通过此协议,控制器相互之间、控制器经由网络和其他设备之间可以进行通信。

该协议内容可以免费获得,因此Modbus的串行链路版本在市场上长期占有主导地位。

大量的产品已直接运行或兼容Modbus串行链路版本。

Modbus/TCP工业以太网协议是1999年被开发的Modbus 协议的另一版本[2],允许用户通过以太网访问设备。

协议的开放性及简单易学,使它比很多受商业利益驱使的协议取得更快的发展,受到众多第三方产品厂商、终端用户、系统集成商的广泛支持[3]。

本文设计和实现了一种嵌入式协议转换网关,通过Modbus/TCP协议将传统的串行链路通信的Modbus现场总线与以太网相连。

用户经由以太网对Modbus设备进行数据采集并对Modbus设备进行远程访问和控制。

同时网关还提供Web服务功能,允许通过Web 浏览器直接配置网关的IP地址等信息并保存到网关的非易失性存储器中。

图1是嵌入式Modbus/TCP网关的连接示意图。

2 网关总体设计网关选用了ATMEL公司生产的AT91RM9200高性能32位工业级嵌入式微处理器作为网关硬件系统的核心。

网关的软件系统将移植μC/OS-II嵌入式实时操作系统和实现TCP/IP协议栈,并在此基础上设计应用层程序。

网关的总体设计结构如图2。

网关的设计方案将采用开放源代码的嵌入式操作系统和TCP/IP协议栈,因此在取得较高性价比的基础上可取得最佳的扩展性。

3 硬件设计 AT91RM9200是著名半导体厂商ATMEL力推的一款基于ARM920T内核的工业级嵌入式微处理器,为最大功能、最低功耗、最低成本的嵌入式系统提供了一个完整的解决方案[4],它除具备ARM微处理器传统优势以外,其性能、可靠性和扩展性都大大超过普通的商业级ARM7核心的嵌入式微处理器。

硬件系统的结构如图3。

4 软件系统设计嵌入式实时操作系统在目前的嵌入式应用中使用越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要[5]。

网关采用了μC/OS-II实时操作系统。

μC/OS-II实时操作系统是专门为嵌入式应用设计的,除了与CPU硬件相关部分是用汇编语言编写外,其他绝大部分代码用C语言编写。

μC/OS-II具有执行效率高、占用空间小、实时性能优良、可靠性高、可扩展性强和移植性好等特点[6]。

选择合适的ARM处理器的开发工具可以加快嵌入式系统的开发进度、节约成本、提高效率。

CodeWarrior for ARM Developer Suite V1.2集成开发环境是ARM公司推出的新一代ARM集成开发工具,网关的所有程序代码均在此集成开发环境中编译、链接、调试。

4.1 μC/OS-II初始化程序设计μC/OS-II操作系统运行前需要对硬件系统的片内和片外存储器、系统堆栈等进行初始化。

这些工作与硬件系统相关,难以用C语言实现,需要用汇编语言实现。

系统在执行完初始化程序之后就将系统的软硬件环境带到一个合适的状态,为启动μC/OS-II准备好正确的环境,最后通过跳转指令执行μC/OS-II主函数main中的第一条C语句[7]。

初始化程序的设计不属于μC/OS-II操作系统的移植,但是其质量的好坏关系到整个系统程序的运行。

初始化程序的执行步骤如下:(1)定义程序的入口点;(2)设置异常向量; (3)执行硬件初始化;(4)在CP15控制寄存器中,将AT91RM9200配置成小端模式; (5)初始化堆栈指针寄存器SP; (6)开放系统中断;(7)初始化C变量;(8)运行μC/OS-II操作系统。

4.2 μC/OS-II 移植 μC/OS-II在最初设计时就已经考虑到了系统的可移植性。

移植的绝大部分工作集中在多任务切换的实现上。

这部分代码主要是进行处理器状态的保存、切换和恢复,主要用汇编语言来实现[8]。

网关采用μC/OS-II V2.52版本的内核,其全部源代码量大约是 6 000~7 000行,共16个文件。

移植到ARM处理器上,主要修改3个与ARM体系结构相关的文件:os_cpu.h、os_cpu_c.c和os_cpu_a.s,代码量大约是500行,另外还要添加μC/OS-II 系统时钟节拍的代码。

时钟节拍初始化代码需要根据具体的硬件系统来编写。

网关选用分频后的系统内部时钟做为定时器的输入,通过对AIC高级中断控制器进行设置,μC/OS-II利用AT91RM9200片内定时器1提供的周期性系统时钟节拍中断。

4.3 TCP/IP 协议栈移植考虑到商业TCP/IP协议栈价格昂贵,有的仅提供库函数调用并不开放源代码,所以本文在对几种开放源代码的TCP/IP协议栈进行比较后选用2006年3月发布的稳定版本LwIP 1.1.1协议栈[9]移植到μC/OS-II操作系统和硬件系统上。

LwIP对μC/OS-II 的支持也非常好,文档管理和软件版本升级比较完善。

LwIP的移植主要涉及两部分:操作系统模拟层的修改和以太网硬件驱动程序的设计。

对于嵌入式系统来说,操作系统中进程切换的代价相当昂贵。

LwIP没有直接使用属于操作系统的函数调用及数据结构,而是用操作系统模拟层来代替这些函数的使用。

所有TCP/IP协议都在μC/OS-II的一个任务tcpip_thread中运行。

网关的应用层程序建立单独的T_if下找到ethernetif.c文件,根据微处理器的硬件修改其中的6个函数即可。

4.4 应用层程序设计在嵌入式操作系统μC/OS-II和LwIP的基础上进行应用层程序的设计,主要实现嵌入式Modbus/TCP网关的两个主要功能:通过网关的Web服务功能对网关进行配置;通过Modbus/TCP协议将Modbus 串行通信链路与以太网相连。

4.4.1 Web服务功能设计 HTTP协议实现的客户机/服务器模式是一种请求/响应行为。

嵌入式Modbus/TCP网关将充当Web服务器。

客户机是任意一台与网关以太网接口相连的计算机。

(1)网关复位启动后,μC/OS-II运行T_httpServer任务(启动Web服务)。

客户机可以通过浏览器向网关发出HTTP的GET方法的请求。

(2)网关收到该请求后对请求消息中的方法字段进行判断。

如果是GET方法,则表示是第一次请求,网关执行__Handler_HTTPGet( )函数,将固化在片外Flash中的HTTP表单页面和网关的配置信息返回给客户机。

(3)用户填写网关发送的表单页面,输入新的IP地址、子网掩码和网关地址,然后点击提交按钮,客户机向网关发出POST方法的请求。

其中对用户填写数据进行验证的工作是通过嵌在表单页面中的javascript程序实现的,减轻了网关的负担。

(4)网关收到客户机POST方法的请求后擦除片外Flash中原有的配置信息,然后烧写新的信息,从而保证网关的配置在复位后不会丢失,配置信息在网关重启后生效。

4.4.2 Modbus/TCP协议转换功能设计 Modbus/TCP嵌入式网关复位启动之后会进行一系列的初始化操作,最后启动T_modbusServer任务,该任务实现Modbus/TCP帧与串行链路中的Modbus RTU帧之间的转发。

当Modbus/TCP客户机需要对串行链路中的服务器进行查询时,首先会向Modbus/TCP 网关的502端口发起连接请求,网关监听到这一请求后会执行中断服务程序,唤醒处于等待状态的T_modbusServer任务,并与之建立TCP连接,Modbus/TCP客户机就会发送一个Modbus/TCP请求帧并等待网关的响应信息。

网关在收到Modbus/TCP客户机的请求信息后会对帧进行分析处理,最后生成一个Modbus RTU格式的查询帧并发送到串行链路中去。

之后继续监听串行链路,若收到串行链路上的RTU响应帧,则将该帧封装成Modbus/TCP应答帧,发送给以太网的Modbus/TCP客户机,并断开连接。

5 测试网关采用了第三方的Modbus客户机测试工具ModbusPoll V4.2和服务器测试工具ModbusSlave V4.1进行测试。

在一台PC机上运行多个ModbusSlave程序模拟不同的设备和设备功能状态,该PC机通过串行通信链路与网关相连。

另一台PC机运行ModbusPoll程序,模拟Modbus/TCP客户机,通过以太网与网关相连,并且运行Commview软件捕捉以太网通信的全过程并计算响应时间。

测试时由Modbus/TCP客户机通过网关循环查询串行通信链路中的三台Modbus服务器, 串行通信的波特率设置为9 600 b/s,无校验位,停止位为1。

网关连续工作48 h未发生查询失败。

根据Commview捕捉到的以太网数据包的间隔时间可以计算出Modbus/TCP客户机一次查询响应的实际时间约为110 ms。

网关各部分均正常,主控芯片仅微微发热。

网关直流5 V电源,输入电流为55 mA,总功率仅为0.275 W。

随着企业管理信息化的迅速发展,越来越多的工厂和企业拥有了自己的信息管理网络。

有用户提出将自己的控制系统(如中央空调系统)的管理纳入到企业信息管理系统统一的框架中去。

利用嵌入式Modbus/TCP网关可以在保留现有的控制设备和布线网络的情况下,使用户通过企业的信息网络对整个控制系统进行监控,既满足了用户升级的愿望又减少了成本的支出。

相关文档
最新文档