以太网和CAN总线的协议转换_第1页
以太网和CAN总线的协议转换_第2页
以太网和CAN总线的协议转换_第3页
以太网和CAN总线的协议转换_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2011年第12期韦娟等:以太网和CAM总线的协议转揍21文章编号:1006-2475( 2011) 12-0020-03以太网和CAN总线的协议转换韦娟I,蒋道霞2(I.江苏财经职业技术学1%信息中心江苏淮安223003;2江苏财经职业技术学院计算机工程与艺术设计系江苏淮安223003)摘要:CAN总线和工业以太网越来越冬地使用在炉山建设上。在炉山敦据管理层基于标准TCP/IP协议的工业以太何 得到了巨大的应用因此研究CAN总线与以太网之间的互联几有童委的現实总义.本文圧研完以丸网和CAN总找的虽丄分析工业以丸网关的具休功能提出工业以太网和CAN总线的谆议互转 解决方案,针对煤矿监控系统的特

2、点设计一种应用层的信息规范统一了冬种煤矿监控设备的敦据格式并研究出了详 细的CAN网络与以太网协议的转换有利于管理层的敎携处理关键词:CAN总线;以太网:网关;协议转換中图分类号:TP393 文献标识码:A doi: 10.3969Zj. in. 1006475. 2011.12.006Protocol Conversion Between Ethernet and CAN BusWEI Juan1, JIANG Dao-xia2I I. hJbnnation Goiter. Jiangu KatiHial ai)(l Technical Coll绵* of Finance & Economi

3、c. Huai an 223003. China:2 DejM.cjf Gniuler Eigwrii学 aul ArtJianpu VaicaMukd ami rIecluii(ul CoUqs* ul milling. iinluMnal Elliemet bdzzl on Mandanl TCP/IP pnitocol hjy been wideh itmwI Thenon*. the lmly alxiut coniMMtiv- ity between CAN bus and Ethernet has an important practical significance.Tliis

4、thesis offer* a solution alM)ut connectivity between CAN bus and Ethernet on the basis of studies about them. And also rontnd and nianaeinenl arv uniGed At the bank* ihi ihri、landanlizeh the inAnnation of application laynr ami unifies the data format of a variety of monitoring equipment acconlin*; t

5、o the cliaracteritic of coal nnne monitoring svsiein. It is useful for the management layer on data pnx essinKey words: CAN l)u: Elhemet: ateuay: pniloco) conversion 1994-2012 China Academic Journal Electronic Publishing House. All rights reserved. http:/wwu,2011年第12期韦娟等:以太网和CAM总线的协议转揍21 1994-2012 C

6、hina Academic Journal Electronic Publishing House. All rights reserved. http:/wwu,2011年第12期韦娟等:以太网和CAM总线的协议转揍21图1网力接入环境结构图收稿日再:20114)922基金项目:江苏省教育厅T程技术研发中心项川JH10-42):淮安市科技支採项目(HAG20I0049)作者简介:I碉(1981T .女.江苏淮安人,江苏财经駅业技术学院侑息中心讲师.网络I里师硕士,研究方向:网络应用:需 道瞅19664 女江苏淮安人江苏财经职业技术学院计算机I.程与艺术设计系副教授.博上.研究方向:网络性能。

7、1研究背景现有的煤矿安全监测系统虽可以对井下的情况 不断地监测但由于它们大部分属于封闭式系统对 网络支持能力不强无法做到信息的共亨.系统接入 网关技术能够在监控系统网络与IP网络之间充当 转换器的角色把來口煤矿井下监测监控系统的实时 信息传送到W网络上去,及时实现信息的共亨并作 出相应的处理如图1所示。通常在CAN网和以太网之间加入转换接口。如 加入中继器、网桥、路I扑器等专门的硕件设备,确件设 备可以是一台专门的计算机,依靠其中运行的软件完成数据包的识别、解释和转换对于名网段的应用它 还可以在不同网段之间存储转发数据包,起到网桥的 作用。此外硬件设备还可以是一块智能接口网板. 如Fishrr

8、Rosemount公司的Drltav系统就通过一块机 柜中的川接口卡完成现场总线智能设备与以太网 中央监控计算机之间的数据通信化比较典也的架构是以太网控制芯片+微处理器 + CAN控制芯片,如图2所示.图2网关架构在c A 1设备和以太网之间加入转换接口,来解 决CAN和以太网的信息共享问起。2煤矿应用层通讯协议及协议转换2.1煤矿应用层通讯协议设计冃前T.业以太网的应用层没冇统一的T.业适用 的协议.即使各个监控系统都是基于工业以太网的. 它们也并不能实现数据的共亨要实现系统之间的数 期共孚还安统一的应用层的协议格式。针对煤矿煤矿信息化不仅要求单个矿井能够实 现信息化.即每个矿井不能是一个单

9、独的信息中心 而是必须能够和矿务(集团)局的信息中心连接便 得在矿务(集团)局的信息中心就能监测到矿井的运 行情况本协议充分不虑了这一点能够实现从矿务 (集团)局的信息中心到矿片的任何一个设备的信息 整合。协议结构如图3所示。7bit优先级局级标识Kbit 0级标iR8bit子系统标识8bit 设备 II) 低引川设备8师命令字”讪数据标识髙亟数抑;低8师数据校脸码图3煤矿应用层协议下面将分别解释各个字段的意义:(1) 优先级:表乐该信息帧的优先级,占有7bit, 一共可以冇128个优先级,数字越大优先级越髙。 这是为了保证控制系统的实时性.这里有一种特殊悄况,当优先级为全置1时,表 示矿务局

10、越级往矿井设备发送的信息当冇紧急情 况发牛时矿务局町以通过发送优先级为0 x7 F的信 息帧越级控制设备。(2) 局级标识:用来标识该信息帧是否往矿务 (集团)局发送占lbit- 0表示信息不往矿务局发 送;1表示往矿务局发送(3) 矿级标识:占8bii,范围0-255,可以标识 256个矿井。(4) 子系统标识:系统在矿中的编号,占8bii范 围0 256 可以标识256个子系统.(5) 设备ID:设备的ID占16bit,范围065535, 可以标识65536个设备(6) 命令字:标识命令类型.范鬧0 -255.可以标 识256个命令。这个命令针对不同的设备可以允许 用户进行扩充。(7) 数

11、据标识:占8bit.范围0 255,可以标识 256个不同的数据意义。这个数据标识是针对不同 的命令字而设的不同的命令字可以冇不同的几个数 据标识。(8) 数据:占16bite数据是针对数据标识的数 据代表数据标识的值。(9) 校验码:采用CKC校验。校验数据从数据报 开始即优先级处到数据尾部结束。2.2以太网数据与CAN数据协议转换当数据从CAN总线向以太网转换时CAN协议 使用标准帧格式。网关取出CAN总线数据.将仲裁 字段中11位标识符由髙到低转换为以太网应用层中 1994-2012 China Academic Journal Electronic Publishing House.

12、All rights reserved. http:/wwu,22计算机与現代化2011年第12期的高8bii设备ID和低8bii设备ID。数据字段由髙 到低分别写入命令字、数据标识利数据中。子系统标 识是根据设备ID查ifiJJt性,填人英优先级、局级优 先级、矿级标识、子系统标识加上校验码完成CAN 数据帧向以太网应用层协议的转换。如图4所示。以太网应用层数据向CAN数据帧转换时,将设 备的高8lit设备ID和低8bii设备ID写入CAN数据 帧的前两个字疔,数据的前两个字节参加滤波在 CAN总线中用来识别设备.后面的8l)it命令字、8bii 数据标识和16bii的数据写人数据的后4个字

13、节。如 图5所示.3网关的设计与实现3. 1网关总体设计CAN总线结构和以太网网络模型都是分层定义 的网络通信协议标准,但CAN总线与以太网的协议 冇着根本的不同。该网关的主要功能是完成协议转 换。可以用一台有CAN总线适配卡和Ethrrnrt Card 的PC经济地实现该网关的功能。苴T.作原理如下:一方面企业网内拥冇权限的终 端发给现场智能节点的控制指令在企业网内根据设 汁的控制应用层协议被打包成TCP/IP包,该数据包 通过以太网传递给符合妥求的网关此时网关映射为 以太网上服务器的一个从站。网关接到数据包后根 据CAN协议对拆包后的数据重新打包然后把数据 传给现场的H的智能节点此时网关映

14、射为现场总线 上的一个主站。这样就可以实现企业网终端对现场 的控制另一方而各个钢能节点的状态数据通过 CAN总线提交给网关,网关将CAN数据转化为以太 网数据。再通过以太网送达给目的主机,用T企业的 诊断和决策.如图6所示.图6互联整考模型3.2网关的通信过程CAN设备向以太网设备发送数据时,首先CAN 设备牛成CAN报文定时向CAN总线发送数据.网 关中CAN通信模块接收到CAN报丈后敗到缓冲区 中以太网通信模块将报文取出转换成应用反数据协 议牛成1P包中的数据场填充IP报头交由底层协 议发送到H的主机11的主机将数据存储下来。反 之将以太网数据传给CAN设备时以太网数据经过 总线接11,首

15、先判断是否是本网关数据如果是本网 关数据取出应川层数据放到数据缓冲区中在CAN 数据模块中将Jt转化为CAN帧并发送数据4网关测试及结果网关性能测试连接图如图7所示.图7网关测试连接图两个网关之间通过CAN和4连接,毎个网关通 过局域网和PC相连。测试软件使用SocknTool使 用SocketTool在FC1和PC2上分别创建一个Socket 客户端PC1通过Socket向网关1发送数据网关1 将数据转换成CAN数据帧通过CAN传输到网关2 上网关2母将CAN数据帧转换成以太网数据帧传 输到PC2上接收。反之从PC2发数据到PC1。测试结果表明.网关数据传输可霜、稳定实时性 较好。5结束语本

16、文在研究T.业以太网和CAN总线的基础上. 分析丁业以太网接人网关的具体功能设计一种针对 煤矿系统的以太网应用层的信息规范这样以太网端 服务器在接收数据时就不再需耍解析数据段的内容 并重点分析和实现煤矿应用层与CAN协议的转换, 完成网络结构连接图。最后对网关进行测试连接 良好.(下转第26页) 包丢失、断线问题得到了明2的补偿性解决从而提 高了车辆监控系统在采用UDP协议进行通信前提下 的数据通信质员和可幕性.参考文献:1 许8L冯山.使用C#语言进行多线程程序设计J 计算 机工程.2003,29( 5):12173.2 宋淸昆刘小赭.(;PS乍辆监控系统乍栽终端的设计与实现J.自动化技术与

17、应用.2009.28( 12) :4246.3 何小R住爱华,马跃.基F GPRS的GPS车载终瑞通信 技术研究J计算机应用.2008.28( 11):2952-29544 M志坤林勇徐飞等.TGPKS/GPS的新型公交车 辆监控装蛙J计算机测呈号控制.2009.17( 9): 17474749.5 Wikipedia. GPKS Core Network EB/OL. http: /en. wiki-org/%iki/GGSN # GatewaG-GPBS-Supporl-Node-: 28GGSN. 29.20114)84)4 6 卢宪广域监控系统的可匝构协议解析器设计与开发D.南京:南京

18、理丁大学.20091温显.软件架构设计M北京:电子工业出版Ik.2007.8 赵金东马領先基于GPS/GPRS的车辆监控系统的2 计与实现J.计算机工程与设计 2007.28( 10): 2498-25009 Saliil Malik. Pro ADO. NET2 0 M Apw、L. P. .2006 JO杨延议张建标.王全民.TCP/IP协议分析及应用M.北京:机械丁业出版社.2007H张永昌基于无线链路的数据包丢失何题研究ji.m息 技术与信息化.2004( 5): 2325.12孙业国秦世引.网络控制系统研究进展科技导报. 2010.28( 2):109415.13 _ Aiuleo

19、loruin. C(Mn|arin: PerfomiamT of Ixxal Glebe wilh Dictionary KB/OL. blip: /Mx ial. ihmIil nucnMil con)/Forums/enAS/velocity /thivad /2ea7a5bc-871M395- tl4MD3890a3cOaO .2009JO J 2 14宋茂强通信软件设计呈础丨l 北京:北京邮电大学出 坂社.20081994-2012 China Academic Journal Electronic Publishing House. All rights reserved, http

20、:/wwu 22计算机与現代化2011年第12期1994-2012 China Academic Journal Electronic Publishing House. All rights reserved, http:/wwu 22计算机与現代化2011年第12期:上接第19页)2 谭海潘绍明汤彬等.嵌入式以人网脱务器原理及其 应用J微计算机信息.2008.24( 11):51-52.3 宋佳谢湘楠冉乌阳.TCP/IP协议的導:和龍化实现J 中国测试技术,2007 33(1):114417.4 孟一匕戴胜华.TCP/IP协议在piC/OSl 1上的实时多任 务运行J仪器仪表标准化与计it

21、.2007( 1):30-32.5 李琼嵌入式TCP/IP协议在ARM上的实现及其应用 J.微计算机应用.2005.26( 6):755-7566 谭诲史应文陈俊杰等嵌人式软件设计中的关律技 术及其实现J太原理工大学学报 2003.34( 5): 594-5977 张培仁孙占粋张欣等皋于C语言编程MCS-51单片 机原理与应用M h北京:清华大学出版社,2003: 100401.8丐忠梅籍顺心.张凯等.单片机的C语言应用程序设计(修订牖M北京:北京航空航天大学出版社,2001.9 丁展刘海英.Visual C +网络通信编程实用案例椿选 N北京:人民邮电出版社.2004.10 谢君唐章利周维等

22、.基于USB的飞机飞行参数传输 系统设计J微计算机信息-2006.22( 5): 159461.77.11 食禹李建东盛敏基于ARM平台的MAC协议IP核 i文计J单片机与嵌入式系统应用.2004( 9): 347.12 刘晓明,邓锋谢李蓉基于I1C/OS-U的1EEE802. II MAC协议的实现J.计算机技术与发展-2008.18( 8): 26-28,31 13邓卫平.实时操作系统下嵌入TCP/IP的分析与设计 J 科协论坛:下半月.2008( 11):80-81.14至蜂应宏张军.利用TCP/IP实现Windows与Vxworks 的通fdlJ.徼计算机倍息.2006.22( 5):

23、80-82.1994-2012 China Academic Journal Electronic Publishing House. All rights reserved, http:/wwu 22计算机与現代化2011年第12期1994-2012 China Academic Journal Electronic Publishing House. All rights reserved, http:/wwu 22计算机与現代化2011年第12期(上接第22页)参考文献:1 阳宪惠现场总线技术及其应用M北京:清华大学出 版社19992 邹宽明CAN总线原理和应用系统设计M北京:北京 航空

24、航天大学出版社.20023 Wikipedia. Controller Area Network EB/OL. http: /en. niki|evtwrk # Bae-lraine- fomial J0114)9-22.4 CAN in /Vuloination. CAN History EB/OL. http: Mz* CAN-cia. de/index. |h|? id = 161 20114)9-22.5 王泓、CAN总线的消息机制J中国测试技术.200632 (1):130431.144 江兵先崇理.LPC2000系列CAN強收滤被的编程及应 用J爪片机与嵌入式系统应用.2007(4):3324377 Philips. SJA1000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论