DeviceNet总线应用层协议的实现

发布者:王大雷最新更新时间:2013-05-09 来源: 21IC关键字:DeviceNet总线  应用层协议  数据处理 手机看文章 扫描二维码
随时随地手机看文章

1 DeviceNet简介

  DeviceNet(设备网)是20世纪90年代中期发展起来的一种基于CAN技术的开放型,低成本、高性能的通信网络,目前已成为底层现场总线标准之一。在DeviceNet现场总线体系中属于设备级的总线协议,在协议的分层结构中,它只包括ISO开放系统七层模型结构中三层,即物理层、数据链路层和应用层。

  DeviceNet是基于CAN总线实现的现场总线协议,因此它的许多特性完全沿袭于CAN,是一种无冲突的载波侦听总线协议。这样的协议在载波侦听方面与以太网是一样的,它的特别之处是:当总线上的多个节点在侦听到总线空闲时,同时向总线发送数据。

  在CAN总线中,被传送的每一帧数据的优先级是由位于帧头的标识来决定,因此它们首先发送的是各自的标识数据。此时,只要有一个节点发送了位数据“0”,那么总线上的所有节点监听到的总线状态就是“0”;相反,只有当同时发送数据的节点所发送的位数据为“1”时,总线的状态才为“1”。因此,当某个节点侦听到网络空闲,开始发送标识数据以后,如果此节点在发送标识数据段的过程中,侦听到的总线状态与它自身所发送的数据位不一致,则此节点会认为有其他节点也在发送数据,总线处于竞争状态,而且其他节点的发送数据具有更高的优先级,最终此节点停止发送数据,节点返回至总线监听状态。

  在目前的CAN2.0版本中,标识数据可以是11位或29位,DeviceNet只支持11位的标识,能够产生2032种不同的标识。在总线中,为了保证在并发情况下数据传输的一致性,不同的节点所发送数据的标识是不同的,这样才不会发生同时有多个节点传输各自的整个数据帧而产生冲突的情况。  

  DeviceNet协议制定规范来确定每个DeviceNet节点数据帧标识的分配,其中对于应用极为普遍的M/S网络,DeviceNet协议制定了一套预先定义好的CAN数据帧的标识分配方案。

2 DeviceNet应用层协议

  DeviceNet的应用层协议是用面向对象的方法来进行描述。它对协议本身所应完成功能进行了抽象和定义,把协议功能划分为多个模块,每个模块抽象出它所具有的属性、完成的任务和与其他模块的接口,然后把这个模块对象化。DeviceNet应用层协议的对象模型如图1所示:整个协议的结构是由对象为基本组成单元;对象之间通过数据交换相互联系。图中用对象之间的连线来表示这些联系,下面对这些对象的功能作简要介绍。非连接通讯对象是用于处理以本设备为目的地址的非连接数据包,它是这个设备与外部设备建立连接通讯的起始点。连接通讯对象的功能与非连接通讯对象的功能相对应,是完成对连接数据包的处理。路由对象对从上述2个通讯对象传来的数据包,根据数据包所指示的目的对象地址或此数据包所完成的功能,把收到的数据分发到相应的对象。数据汇集对象把本设备所需传输的数据集合在一起,组成本设备预先定义的数据格式以便传输;而对于收到的数据,按照一定的格式,抽取相应的数据发送给指定的对象。参数对象、设备身份对象和DeviceNet对象是对设备中的诸多参数的归类、封装,完成的功能比较简单。应用对象是针对具体设备完成复杂功能的对象,例如在DeviceNet的协议规范中,除了定义了基本的模拟量和数字量应用对象外,对于软启动器有软启动应用对象,对于位置控制器有位置控制器应用对象等,而且像这样定义的特定应用设备的对象还会随着DeviceNet设备的发展而不断增多。

3 DeviceNet应用层协议实现

  在实际的DeviceNet产品应用中,目前都是M/S结构的协议实现,而且应用中最为普遍的是运用对CAN的标识进行预先定义分配的方式来实现DeviceNet网络。以下介绍DeviceNet协议的实现。Redstation是DeviceNet的从设备,是一种智能开关设备,功能较为简单,整个设备的应用层对象由4个数字量输入和2个数字量输出组成,通过预定义CAN标识来完成数据帧的传送。

3.1 硬件部分

  此设备的硬件部分主要由MCS51单片机8031,CAN控制器SJA1000,8 kb动态存储器6264,64kb EPROM27512,CAN总线驱动器82c51以及相应的外围电路组成,其原理图如图2所示。实际电路中还必须有相应的锁存器、电源保护电路、看门狗电路和设置节点地址及波特率的拨码开关等电路单元。

3.2 应用层协议部分

  DeviceNet协议中,应用层协议的实现是通过编制程序来完成。此设备是基于单片机系统的,在实现过程中采用单片机的C语言。

  DeviceNet应用层协议是通过面向对象的方式加以描述的,其中对于协议中的各个对象都详细定义了它们的属性、数据类型等基本信息;而且通过事件触发方式来具体定义了各个对象的行为:因此在实现过程中,完全可以按照面向对象的编程方法来编制协议原代码。

  在面向对象编程中,除了定义对象的属性及行为以外,还要构造事件驱动的机制。这里指的事件驱动的机制包括事件的产生,事件队列的实现,事件处理优先级的规定,以及事件的处理等。在一般的面向对象的高级编程中,主要是完成事件的处理,其它的与事件相关的事情都是由操作系统来完成,对编程者来说是透明的,而在此相关事情则必须编程实现。面向对象的程序实现框架使各个对象之间的联系体现的十分明确,对象之间的关联都是与事件的触发紧密相关,整个程序结构非常清晰。

  协议实现的软件主体结构,整个软件的编制工作都是围绕着“事件”而展开的。“事件”是由外部中断或程序内部产生,在实际程序中用事件变量来实现事件队列,它是一个无符号的整型变量,每个特定位代表某个具体的事件。

  在程序的开始是对DeviceNet协议中的对象的定义,C51编译器不支持“类”,因此用“结构”类型来定义对象。在完成对CAN控制器和单片机芯片的初始化工作以后,主程序进入事件处理的无限循环。为了能够及时响应高优先级事件,在每完成一次事件的处理以后,都要执“e=global_event”语句,刷新事件中间变量e。事件的优先级在定义事件的时候就已经确定了,低数据位事件具有高的优先级,如第一个数据位表示IO轮讯请求事件,它就具有最高的优先级,其他事件的优先级随着在global_event中所被代表的数据位的上升而降低。高优先级的事件的响应较低优先级的事件为先,程序中“(e&IO_POLL_REQUEST)&&!(e&(IO_POLL_REQUEST-1))”语句是判定待执行的事件是否是事件队列中具有最高优先级的事件。在进入事件处理程序部分以后,首先清除事件队列中的此事件,以表明此事件已得到响应,然后再进行相应的程序执行。

4 结束语

  DeviceNet的面向对象的协议描述能够清晰地阐明协议各模块之间的数据处理关系,此特点在实现中充分地体现出来;而且对象化的程序实现使得程序代码可以很方便的重复使用,在开发不同的设备时,原先的设备原代码大部分可以得到再利用,这样可以缩短产品开发的时间,同时也利于在实际应用中的推广。

关键字:DeviceNet总线  应用层协议  数据处理 引用地址:DeviceNet总线应用层协议的实现

上一篇:科日新农业温室监控系统
下一篇:半钢成型机Interbus控制系统方案

推荐阅读最新更新时间:2024-05-02 22:39

基于DSP和CPLD的低功耗多路数据处理系统设计
摘 要: 本文介绍了一种基于DSP和CPLD的低功耗多路数据采集处理系统。整个系统由DSP和CPLD动态地设置A/D采样通道,控制6路16位高精度A/D转换器ADS7805的启动和停止。由DSP对采样数据进行读取和处理。 关键词: DSP; CPLD;低功耗;多路数据处理 引言 随着电子技术的应用和发展,数字信号处理内容日益复杂,同时,很多情况下要求整个系统具有低功耗的特点。为满足这种要求,DSP芯片设计技术也在向低功耗、高性能的方向发展。从处理速度来看,TMS320VC5502的运算能力已经达到了600MMACS,即每秒钟可以完成6亿次乘加运算。从功耗来看,TMS320VC5502内核电压只有1.26V,整个芯片的功耗
[嵌入式]
刷新世界纪录:英飞凌芯片以0.637秒破解魔方
2016年11月11日,德国慕尼黑讯 魔方以0.637秒即得以破解:在德国慕尼黑电子展上,机器人 Sub1 Reloaded 借助来自英飞凌的微芯片实现了这一壮举。全球最强大的单片机之一AURIX 也对这次破纪录尝试有所贡献。AURIX 是实现自动驾驶的基本要素之一。在这次魔方破解中, Sub1 Reloaded 取得了自匈牙利人厄尔诺 鲁比克发明魔方近30年来的最好成绩。一个人至少要花费4.9秒时间来破解魔方,这是被列入《吉尼斯世界纪录》的所谓 速解魔方 的最快时间。 魔方六个面的每一个面都有九个同一颜色的方块,可在相反方向转动。目标是旋转各个面,直到它们回到初始位置。以三阶魔方为例,这些彩色方块可以有超过4.3 X101
[半导体设计/制造]
刷新世界纪录:英飞凌芯片以0.637秒破解魔方
DSP在电能表中的应用
  实时数字信号处理、超大规模集成电路技术的飞速发展,不断地推动着数字信号处理器性能的提高,使其在信号处理、军事及民用电子技术领域发挥着越来越重要的作用,其应用广度和深度也在不断地扩展和深化。数字信号处理相对于模拟信号处理有很大的优越性,主要表现在精度高、灵活性强、可靠性好、易于大规模集成及存储等方面,而且可以采用多种性能优良的数字信号处理方法和算法。实时数字信号处理技术的核心和标志是数字信号处理器。快速傅里叶变换等实用算法的提出,促进了实现数字信号处理的发展。数字信号处理在于运算处理的实时性。   电能表作为电能的计量工具,多年来一直倍受国家电力部门的重视,电能表生产企业更是不遗余力地致力于设计与开发,但目前我国电能表设计水
[嵌入式]
DSP在电能表中的应用
一种道路照明照度测试方法和数据处理系统
半导体发光二极管(LED)作为一种新型光源 ,与传统光源相比具有很多优点,例如体积小、重量轻、节省空间、光谱范围广、易于设计、能耗低等,而且可靠性好、寿命长,有着广阔的发展前景 。随着国家城市建设进程的加快和节能减排战略的落实,LED路灯产品在实际中的应用也会越来越广泛。 由于路灯铺设在室外,具有环境变化大、供电时间集中、测试环境危险和实施测试方案困难等很多特殊性,因此大型的实验室检测设备不易甚至无法在现场执行实地测量任务 。而路灯的质量及其稳定性又直接关系到交通运输的顺畅和人民生命财产的安全,因此有必要选择合适的设备和科学高效的方法对LED路灯进行现场试。本文分析了两种传统的道路照明照度测量方法,结合其优缺点并根据LED的特性
[电源管理]
一种道路照明照度测试方法和<font color='red'>数据处理</font>系统
基于TMS320VC5409和Cygnal单片机构成的移动数据处理传输系统
1 引言   移动数据处理传输系统主要应用在小型或便携仪器上。它能够采集、处理和并通过无线移动网传送和接收数据。由于无线移动网的费用,应使移动数据处理传输系统有较强的实时数据处理和数据压缩功能,以减少通过移动网传送和接收数据量。另外由于仪器具有体积小、便于携带、较长的工作时间,电池供电等特点,因而要求移动数据处理传输系统有较低的功耗。为达到上述目的,本文设计了一种基于Ti公司低功耗DSP芯片和Cygnal低功耗的混合信号系统级单片机移动数据处理传输系统。 500)this.style.width=500;" border=0>   该移动数据处理传输系统(见图1)由三个主要DSP单元、CPU单元,GSM单元组成。经放大、滤
[单片机]
基于TMS320VC5409和Cygnal单片机构成的移动<font color='red'>数据处理</font>传输系统
基于TMS320C6711的线阵CCD采集与处理系统
引言 TMS320C6711是TI公司推出的DSP芯片。其数据处理功能非常强大,时钟速度可大100M(或者150M),但是其I/O功能要求有限。因此,采用MCU(89C52)作为人机接口,构成双CPU(MCU和DSP)系统。 1 系统构成 本文所介绍的CCD采集系统是在32位浮点DSP(TMS320C6711)上实现的。如图1所示:单片机89C52负责接受键盘输入,并在液晶显示器上显示处理的结果信息;CCD在光点转换后的数据通过A/D转换器后在异步FIFO中缓存; DSP是系统的信息处理中心,它读取FIFO中的数据后经过处理,将结果传给89C52,由液晶显示器显示信息。 DSP(TMS320C6711
[嵌入式]
基于DDR3存储器接口控制器IP核的视频数据处理
   引言     与过去几代(DDR和DDR2)器件相比,DDR3存储器器件有了明显的进步。DDR3存储器系统可以大大提升各种数据处理应用的性能。为了充分利用和发挥DDR3存储器的优点,使用一个高效且易于使用的DDR3存储器接口控制器是非常重要的。视屏处理应用就是一个很好的示例,说明了DDR3存储器系统的主要需求以及在类似数据流处理系统中DDR3接口所需的特性。希望能给大家有个客观的认知。   视频处理系统将对于数据带宽的要求推高到了极致:系统可以处理越多的数据,就具有越高的性价比。视频聚合器和路由器可并行处理多个视频流,因此对于匹配数据处理能力和视频带宽的需求就成为了设计的一大挑战。FPGA可通过在单个FPGA中实现多个
[嵌入式]
列车折关检测系统分析及数据处理算法研究
1 引言     列车在运行过程中,若发生折角塞门误关(简称折关,主要由人为故意破坏非正常关闭折角塞门或者折角塞门由于长久工作而自然损坏两方面原因造成),在列车需要制动时,使空气制动功能受到影响,制动力下降,严重时将造成列车冒进、追尾等事故。因此,列车“折关”是铁路安全运行中存在的重要问题之一。铁道部1988年已将防止折角塞门关闭造成事故问题列为铁路安全的重点攻关项目。目前对列车折关检测主要是根据对列车管内气压数据的采样,然后与正常情况下的数据对比计算获得折关与否以及折关的具体位置。基于此原理研发成的检测装置大致有三类: (1)列车尾部安全装置,(2)列车折关检测报警记录装置(列车管贯通状态检测仪), (3)列车制动主管漏泄检
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved