基于DeviceNet的嵌入式I/O模块设计

时间:2024-01-26 点赞:50083 浏览:101033 作者原创标记本站原创

本论文是一篇嵌入式方面有关论文格式要求,关于基于DeviceNet的嵌入式I/O模块设计相关本科论文范文。免费优秀的关于嵌入式及协议及自动化控制方面论文范文资料,适合嵌入式论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

摘 要: DeviceNet与ModBus协议转换系统由DeviceNet主站,嵌入式I/O模块,ModBus从站三部分组成,实现DeviceNet与ModBus之间的数据交互.嵌入式I/O模块采用ARM7控制器LPC2129实现DeviceNet与ModBus之间的通信,同时以软件的形式实现了一个仅限组2的DeviceNet从站和一个ModBus主站.DeviceNet从站用来解码从DeviceNet主站端接收到的数据,解码后的数据由MCU通过另一个UART接口发送给ModBus从站.UART接口旨在向ModBus从站发送读/写指令.结果表明,基于DeviceNet总线的嵌入式I/O模块可以很好地与基于ModBus总线的设备进行通信.

关 键 词 : DeviceNet; ModBus; 嵌入式I/O模块; LPC2129

中图分类号: TN71134 文献标识码: A 文章编号: 1004373X(2013)11013405

0 引 言

DeviceNet是一种基于CAN总线技术的符合全球工业标准的开放型现场总线通信网络,它用于控制,配置和数据采集等方面.CAN总线具有布线简单、典型的总线型结构、稳定可靠、实时、抗干扰能力强、传输距离远、布线成本低等特点.由于具备了这些特点,DeviceNet总线被广泛应用于工业自动化控制,它不仅可以接入更多,更复杂的设备,还可以为上层提供更多的信息和服务.在很多欧美国家,越来越多的系统方案设计采用DeviceNet来实现.

ModBus协议是应用于电子控制器上的一种通用语言,是全球第一个真正用于工业现场的总线协议,由于该协议的产生,使控制器之间、控制器经由网络和其他设备之间实现相互通信.ModBus协议现在已经成为一种通用的工业标准,应用该协议技术可以使不同厂商生产的控制设备连成一个工业网络,进行集中监控管理.此协议定义了一个控制器能认识使用的消息结构体,从而使用户不需要关心它们使用哪种网络进行通信.它描述了一个控制器请求访问其他设备的过程,如何回应来自其他设备的请求,以及怎样侦测错误并记录.它制定了消息域格局和内容的公共格式.

本文主要解决DeviceNet与ModBus之间的协议转换问题.标准的ModBus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验.控制器能直接或经由Modem组网.基于DeviceNet的嵌入式I/O模块通过I/O口发送和接收数据,ModBus通过串口与嵌入式I/O模块进行通信.通过此过程完成DeviceNet与ModBus之间的协议转换问题.

1.嵌入式I/O模块的设计与实现

DeviceNet是一种上层的应用层协议,其物理层和数据链路层采用CAN总线技术,ModBus协议只是用于数据链路层上的协议[1].这两种现场总线是异构的,因此要实现两种协议之间的通信,必须要进行协议转换.协议转换的转换过程是分层次进行的.首先把总线设备发送过来的设备逐层解包,得到需要的数据,然后再把数据按另一协议所需的方式打包,发送到相应的设备上.

DeviceNet与ModBus协议都采用主从通信模式,所以它们之间的通信只能是单向的,主站发送命令报文而从站被动接收命令报文.本设计中的嵌入式I/O模块既是DeviceNet从站,又是ModBus的主站.通过该模块可以实现DeviceNet主站的数据与ModBus从站的数据进行传输.

嵌入式I/O模块的功能是把DeviceNet格式的报文转换为ModBus的报文命令,再传给底层的ModBus设备,设备在接收到ModBus命令之后,会向报文转换模块发送ModBus格式的响应报文,最后经协议转换模块将报文转换为DeviceNet格式的报文传输给DeviceNet主站.本嵌入式I/O模块既是DeviceNet的从站实现接收主站报文并做出响应的功能,同时又可以作为ModBus的主站向其他ModBus设备发送报文并接收响应报文.

本设计采用的处理器为LPC2129,硬件结构如图1所示.它是NXP公司的32位工业级ARM7处理器,其内部集成了两个CAN控制器,在一片处理器内首先将主站端的DeviceNet协议数据转换成中间协议数据,之后转换成ModBus可以识别的协议数据.

拨码开关用来设置DeviceNet端的波特率及MAC地址,其中波特率的开关为3位,分别代表125 Kb/s,250 Kb/s,500 Kb/s;MAC地址的开关为6位,地址为0~63.

RS 232既可作为程序下载接口,也可作为通用的RS 232串口实现与上位机的通信.系统的供电电源采用24 V的直流供电,并在内部将24 V电源转化为模块需要的5 V,3.3 V及1.8 V电压电源.


相关论文

主板接口面面观初识主板I/O接

该文是论文格式专业接口论文范文,主要论述了关于接口方面毕业论文题目,与主板接口面面观初识主板I O接相关论文范文素材,适合接口及电子产。

主板接口面面观初识主板I/O接

本论文是一篇接口类代改论文,关于主板接口面面观初识主板I O接相关毕业论文范文。免费优秀的关于接口及电子产品及主板方面论文范文资料,适。

国土资源管理中地籍管理模块设计

这是一篇数据库相关本科论文范文,与国土资源管理中地籍管理模块设计相关毕业论文开题报告范文。是电子政务专业与数据库及信息系统及土地管。

会计专业实训模块设计

本文是一篇会计工作论文范文,关于会计工作本科毕业论文,关于会计专业实训模块设计相关硕士毕业论文范文。适合会计工作及增值税及企业所得税。

计算机模拟建筑抗震模块设计

本文是一篇计算机模拟论文范文,关于计算机模拟相关毕业论文的格式,关于计算机模拟建筑抗震模块设计相关毕业论文格式模板范文。适合计算机模。

计算机联锁软件设计和锁闭模块设计

本文是一篇计算机论文范文,计算机相关本科毕业论文,关于计算机联锁软件设计和锁闭模块设计相关本科论文范文。适合计算机及进路及可靠性方面。