Profibus和CAN现场总线的帧转换.docx
《Profibus和CAN现场总线的帧转换.docx》由会员分享,可在线阅读,更多相关《Profibus和CAN现场总线的帧转换.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Profibus和CAN现场总线的帧转换现场总线是一种用于智能化现场设备和自动化系统的开放式、数字化、双向串行、多节点的通信总线。在实际的消费建立中,我们将会经常遇到将不同现场总线的设备集成在一起或在某一现场总线中利用其他现场总线协议的设备的问题。这就涉及到了不同的现场总线协议的协议转化。数据键路层的帧转换是这些协议转化中的一个很关键的问题。在这里,我们以Profibus-DP和CAN这两种当今使用广泛的现场总线来研究现场总线的协议帧转化。2CAN现场总线的传输层协议简介传输层是CAN协议的核心。它把接收到的报文提供应对象层,和接收来自对象层的报文。传输层负责位定时及同步、报文分帧、仲裁、应答
2、、错误检测和标定、故障界定。报文路由:报文的内容由识别符命名。识别符不指出报文的目的地,但解释数据的含义。因此,网络上所有的节点可以通过报文滤波确定是否应对该数据做出反响。报文传输由以下4个不同的帧类型所表示和控制:数据帧:数据帧携带数据从发送器至接收器。远程帧:总线单元发出远程帧,恳求发送具有同一识别符的数据帧。错误帧:任何单元检测到一总线错误就发出错误帧。过载帧:过载帧用以在先行的和后续的数据帧或者远程帧之间提供一附加的延时。数据帧或者远程帧通过帧间空间与前述的各帧分开。在这里我们以数据帧为例来分析CAN的帧构造。2.1数据帧数据帧由7个不同的位场组成,如图1所示:1帧起始它标志数据帧和远
3、程帧的起始,由一个单独的“显性位组成。2仲裁域仲裁域包括识别符ID和远程发送恳求位RTR。识别符ID:识别符的长度为11位。这些位的发送顺序是从ID-10到ID-0。最低位是ID-0。最高的7位ID-10到ID-4必须不能全是“隐性。RTR位:该位在数据帧里必须为“显性,而在远程帧里必须为“隐性3控制域控制域由6个位组成,包括数据长度代码和两个将来作为扩展用的保存位。所发送的保存位必须为“显性。数据长度代码指示了数据域中字节数量,长度为4个位。4CRC域CRC域包括CRC序列,其后是CRC界定符,它包含一个单独的“隐性位。5应答域应答域长度为2位,包含应答间隙和应答界定符。在应答域里,发送站发
4、送两个“隐性位。当接收器正确地接收到有效的报文,接收器就会在应答间隙期间发送ACK信号,向发送器发送一“显性的位以示应答。6帧结尾每一个数据帧和远程帧均由一标志序列界定。这个标志序列由7个“隐性位组成。2.2传输控制1帧间空隙对于不是“错误被动的站,或此站已作为前一报文的接收器,其帧间空隙如图4所示:对于已作为前报文发送器的“错误被动的站,其帧间空间如图5所示:其中,intermission是强迫性的3个隐性位。2位流编码帧的局部,诸如帧起始、仲裁域、控制域、数据域和CRC序列,均通过位填充的方法编码。无论何时,发送器只要检测到位流里有5个连续识别值的位,便自动在位流里插入补码位。数据帧或者远
5、程帧CRC界定符、应答域和帧末尾的剩余位域形式一样,不填充。错误帧和过载帧的形式也一样,但并不通过位填充的方法进展编码。其报文里的位流根据“不返回到零之方法来编码。这就是讲,在整个位时间里,位电平要么为“显性,要么为“隐性。CAN协议范围只规定了“显性和“隐性两种逻辑值,而没有明确规定表示这些逻辑电平的物理状态。根据逻辑关系,我们可以设“显性逻辑值为逻辑“0,“隐性逻辑值为逻辑1。3Profibus数据链路层帧格式及相关的地址规定1帧字符UART字符帧由帧字符组成每个帧字符由11个位组成:1个开场位ST;8个信息位;1个奇偶校验位P;1个停顿位。2帧格式举例Profibus的帧有4种1无数据字
6、段的固定长度的帧2有数据字段的固定长度的帧3有可变数据字段长度的帧4令牌帧SYN同步时间,所有的主动帧前都必须有。SD1开场定界符,值l0HSD2开场定界符,值68HSD1开场定界符,值A2HSD1开场定界符,值DCHLE信息字节长度。该长度包括DA,SA,FC和DATA_UNIT。LEr重复信息字节长度。DA目的地址SA源地址FC帧控制DATAUNIT数据字段。在固定长度的帧中为8个字符,在可变数据字段长度的帧中由LE决定,最大246个字符。FCS帧检查顺序ED完毕定界符,值16H。SC短应答帧的单一字符,值E5H。3地址在帧首部的地址字符构造是这样的:地址位组的低7位为其所指示的站地址。这
7、样在不扩展的情况下就有127个站地址0126可以提供应主站和从站其中127是作为全局地址来用的。EXT位用来指示在DATAUNIT中有无地址扩展。为了效率的缘故,Profibus-DP的数据交换功能制止了地址扩展。4效劳存取点SAPProfibuS-DP协议使用FDL的效劳存取点SAP作为根本功能代码。这个SAP有点类似于我们熟悉的TCP/IP协议中的端口:在Profibus-DP协议中通常使用的帧格式如下,其中地址栏的最高位是14帧的内容的转化一般讲来,Profibus现场总线是主从构造的,Master和Slave之间是通过轮询来通讯的。CAN也有主从构造的,但它的通讯方式是优先级逐位仲裁的
8、竞争式通讯CSMA/MBA。假如把这两种现场总线连在一起的话,大多数情况下应该是把CAN段作为Profibus的Slave。CAN的帧比拟短,每个帧都有严格的过失控制,在每个CAN的帧中,数据域最长是8个字节;而Profibus常用的有可变数据字段的单帧数据容量可达246字节,但它的每个字节UART字符都有比拟好的过失控制。在这种转化中我们需要集中考虑地址转化和帧的拆分问题。4.1地址转化如前所述,Profibus-DP的站地址DA/SA在帧中用1个字节的低7位来表示;但是CAN协议的帧中却没有明显的地址位,它是利用仲裁域中的11位CAN2.OA或者29位CAN2.OB表示符ID来表示帧的有关
9、接收信息,让承受节点自己来确定是否接收。这样,实际上的地址信息就应当包含在ID中了。CAN协议没有规定信息标识符ID的分配,可以根据不同的应用使用不同的方法。确定标识符的分配非常重要,是高层协议、应用层协议的一个主要研究工程。在本文中,为简单起见,我们只采用CAN2.OA格式的帧。首先我们来研究其标识符的分配方法。世界上已经有很多现场总线的高层协议是基于CAN协议的,如CANopen,Modbus,DeviceNET等。出于研究方便,如今我们就采用“HiLon协议B,协议。下面对“HiLon协议B作简单介绍。HiLon协议B是一个通用协议。该协议基于对称型多主网络构造,支持播送和点对点传送命令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Profibus CAN 现场总线 转换
限制150内