




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于linux的多功能网关的设计-设计应用摘要:深入研究了MODBUSRTU协议和MODBUSTCP协议,以UC7402-LX为开发平台,设计了一款linux多功能网关,用于解决工业以太网环境下串口通信设备的“信息孤岛”问题。
1引言
随着世界范围内网络和信息技术的日趋成熟,在工业通信和自动化应用中日益采用以太网和TCP/IP协议作为主要的通信接口和手段,向网络化、标准化、开放性方向发展将是各种控制系统技术发展的主要潮流。然而,采用串口进行通信的现场设备仍然大量存在,且必将在相当长的一段时间内存在。因此,在串口设备和工业以太网之间就需要有一个桥梁,来消除工业现场中的“信息孤岛”。
Modbus/TCP是Modbus的延伸,它基于以太网和标准TCP/IP协议,直接应用第四层。它定义了一个结构简单的、开放和广泛应用的传输协议,用于主从式通信。ModbusTCP/IP基本上用简单方式将Modbus帧嵌入TCP帧,是一种面向连接的传送,它需要响应。在TCP帧中使用开放的Modbus提供了一种系统规模可伸缩的方案,由10个节点到100个网络节点。ModbusTCP/IP在工业现场得到了广泛的应用,是目前工业以太网通信的事实上的标准。
本文以MOXA的嵌入式工控机UC7402-LX为平台,在深入研究MODBUS通信协议的基础上,设计了一款多功能网关,既可以实现MODBUS/TCP与MODBUS/RTU的双向转换,同时也可以实现MODBUS/TCP与自定义串口通信协议的双向转换。
2硬件平台简介
MOXAUC7402-LX采用IntelXscaleIXP-422266Mhz处理器,内嵌Apache网页服务器支持PHP和XML,低功耗和无风扇的设计使其结构紧凑,非常适合在工业环境当中使用。MOXAUC7402-LX配备有2个10/100Mbps网口和8个可通过软件设置的RS-232/485/422串口,并预装有linux系统。
3MODBUS协议
MODBUS是MODICNO公司倡导的一种通信协议,经过许多公司的实际应用,逐渐被认可,成为一种应用于工业控制器上的标准通信协议,由于其功能比较完善而且协议开放,因此,被广泛应用于工业现场,在微机化测量设备之间实现双向串行多节点数字通信。它连接单个分散的测量控制设备,使之可以相互沟通信息、共同完成自控任务的网络系统与控制系统,具有分散控制、使用简单、简化系统结构、数据易于处理、节约硬件设备、易于安装和维护等优点。
3.1MODBUSRTU
MODBUS有两种串行传输模式,即RTU模式和ASCII模式。RTU模式以十六进制传送数据,每个8bit字节包含两个4bit的十六进制字符。而ASCII模式是将一个字节分为两个ASCII字符发送。因而在同样的波特率下,RTU模式比ASCII模式具有更高的吞吐率。大多数工业控制器采用RTU模式。
MODBUSRTU的报文帧和字节长度如表1所示,报文总是由起始位、设备地址、功能码、数据域、校验域和结束位组成。
3.2MODBUSTCP
ModbusTCP只是在TCP/IP协议的基础上进一步进行了modbus报文的封装,其数据帧如图1所示,包含了报文头,功能代码和数据三部分,其中MBAP报文头各域及所占字节长度如表2所示。
4多功能网关软件设计
4.1modbustcp与modbusrtu协议转换
由上可知,modbustcp与modbusrtu的协议转换的即为数据帧的解封装与封装。Modbus初在串行链路上的实现(RS485ADU=256字节)限制了ModbusPDU的长度。因此,对串行链路通信来说,ModbusPDU=256-服务器地址(1字节)-CRC(2字节)=253字节。从而:RS232/RS485ADU=253字节+服务器地址(1字节)+CRC(2字节)=256字节。TCPModbusADU=253字节+MBAP(7字节)=260字节。如图3所示为modbusRTU为master时的软件流程图,部分代码摘录如下:
4.2modbustcp与自定义串口协议转换
自定义串口协议与modbusrtu类似,但由于其协议为自定义的,导致ADU的格式并不固定,这就需要定制该函数。本文目前只针对单一设备的情况,因此采取将串口数据帧直接作为modbustcp的PDU,而MBAP采用固定格式处理,完成了对单一串口单台设备连接的透明处理。
5结束语
Frenic-Mini为富士的一款
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度少儿教育中心教师聘用协议书
- 2025年度生物技术专利合作开发合同
- 二零二五年度主播与电商直播培训机构合作协议
- 二零二五年度智能办公系统租赁办公室合租协议
- 二零二五年度劳动合同解除与员工职业发展基金协议
- 二零二五年度政府秘密信息处理保密协议模板
- 2025年度航空航天发动机研发投资入股协议书
- 二零二五年度国有产权无偿划转与国有企业资产保值增值合作协议
- 2025年度正常劳动合同签订与员工离职补偿金计算与支付合同
- 2025茶艺师考试重点试题及答案
- 千分尺公开课教案
- 加油站承重罐区安全风险及管理
- 形式发票格式2 INVOICE
- 三体系管理手册全文
- 拱涵计算书-6.0m-1m
- NPD泥水平衡顶管机
- 数字电子技术课程设计报告(数字积分器)
- 自动控制系统的代数稳定判据PPT课件
- 《自然保护区综合科学考察规程》
- JJF(皖)105-2020 小型蒸汽灭菌器温度、压力参数校准规范
- 建设项目档案管理PPT课件
评论
0/150
提交评论