现场总线与工业以太网CAN总线.ppt
《现场总线与工业以太网CAN总线.ppt》由会员分享,可在线阅读,更多相关《现场总线与工业以太网CAN总线.ppt(113页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 CAN CAN 总总 线线4.1 4.1 概述概述4.2 4.2 CANCAN的的物理层的的物理层4.3 4.3 CANCAN协议规范协议规范4.4 4.4 典型典型CANCAN总线器件及应用总线器件及应用第第4 4章章 CAN CAN 总总 线线 CAN CAN(Controller Area NetworkController Area Network)即控制器局域网,可以)即控制器局域网,可以归属于工业现场总线的范畴,通常称为归属于工业现场总线的范畴,通常称为CAN busCAN bus,即,即CANCAN总线,总线,是目前国际上应用最广泛的开放式现场总线之一。是目前国际
2、上应用最广泛的开放式现场总线之一。与一般的通信总线相比,与一般的通信总线相比,CANCAN总线的数据通信具有突出的可总线的数据通信具有突出的可靠性、实时性和灵活性,它在汽车领域上的应用最为广泛,世靠性、实时性和灵活性,它在汽车领域上的应用最为广泛,世界上一些著名的汽车制造厂商,如界上一些著名的汽车制造厂商,如BENZ(BENZ(奔驰奔驰)、BMW(BMW(宝马宝马)、volkswagen(volkswagen(大众大众)等都采用了等都采用了CANCAN总线来实现汽车内部控制系总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。统与各检测和执行机构间的数据通信。同时,由于同时,由于CANC
3、AN总线的特点,其应用范围目前已不仅局限于总线的特点,其应用范围目前已不仅局限于汽车行业,已经在自动控制、航空航天、航海、过程工业、机汽车行业,已经在自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域中得到了广泛应用。及传感器等领域中得到了广泛应用。4.1 4.1 概述概述4.1.1 4.1.1 CANCAN工作原理、特点工作原理、特点4.1.2 4.1.2 发展背景及应用情况发展背景及应用情况4.1.3 4.1.3 一个典型的工程实例一个典型的工程实例4.14.1概述概述 CAN C
4、AN 最初出现在汽车工业中,最初出现在汽车工业中,8080年代由德国年代由德国BoschBosch公司公司最先提出。最初动机是为了解决现代汽车中庞大的电子控最先提出。最初动机是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。制装置之间的通讯,减少不断增加的信号线。19931993年年CAN CAN 成为国际标准成为国际标准ISO11898(ISO11898(高速应用高速应用)和和ISO11519ISO11519(低速应用)。(低速应用)。由于其良好的性能及独特的设计,由于其良好的性能及独特的设计,CANCAN总线越来越受到总线越来越受到人们的重视。随着应用领域的增多,人们
5、的重视。随着应用领域的增多,CANCAN的规范从的规范从CAN 1.2 CAN 1.2 规范规范(标准格式标准格式)发展为兼容发展为兼容CAN 1.2 CAN 1.2 规范的规范的CAN2.0CAN2.0规范规范(CAN2.0A(CAN2.0A为标准格式,为标准格式,CAN2.0BCAN2.0B为扩展格式为扩展格式),目前应用的,目前应用的CANCAN器件大多符合器件大多符合CAN2.0CAN2.0规范。规范。4.1.1CAN的工作原理、特点的工作原理、特点1 1 CAN CAN 的工作原理的工作原理 当当CAN CAN 总线上的一个节点总线上的一个节点(站站)发送数据时,它以报文形发送数据时
6、,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的是发给自己的,都对其进行接收。每组报文开头的1111位字符位字符为标识符为标识符(CAN2.0A)(CAN2.0A),定义了报文的优先级,这种报文格式称,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个节点发送具有相同标识符的报文。当一个节点要可能有两个节点发送具有相同标识符的报文。当一个节点要向其它节点发送数据时,该节点的向其它节点发送
7、数据时,该节点的CPU CPU 将要发送的数据和自将要发送的数据和自己的标识符传送给本节点的己的标识符传送给本节点的CANCAN芯片,并处于准备状态;当芯片,并处于准备状态;当它它收到收到总线分配分配时,转为发送送报文状文状态。CAN CAN 芯片将数据根据协议组织成一定的报文格式发出,芯片将数据根据协议组织成一定的报文格式发出,这时这时 网上的其它节点处于接收状态。网上的其它节点处于接收状态。每每个个处处于于接接收收状状态态的的节节点点对对接接收收到到的的报报文文进进行行检检测测,判断这些报文是否是发给自己的,以确定是否接收它。判断这些报文是否是发给自己的,以确定是否接收它。由由于于CAN
8、CAN 总总线线是是一一种种面面向向内内容容的的编编址址方方案案,因因此此很很容容易易建建立立高高水水准准的的控控制制系系统统并并灵灵活活地地进进行行配配置置。我我们们可可以以很很容容易易地地在在CAN CAN 总总线线中中加加进进一一些些新新节节点点而而无无需需在在硬硬件件或或软软件件上上进进行行修修改改。当当所所提提供供的的新新节节点点是是纯纯数数据据接接收收设设备备时时,数数据据传传输输协协议议不不要要求求独独立立的的部部分分有有物物理理目目的的地地址址。它它允允许许分分布布过过程程同同步步化化,即即总总线线上上控控制制器器需需要要测测量量数数据据时时,可可由由网网上获得,而无须每个控制
9、器都有自己独立的传感器。上获得,而无须每个控制器都有自己独立的传感器。2 2 CANCAN总线特点总线特点 CANCAN总总线线是是一一种种串串行行数数据据通通信信协协议议,通通信信介介质质可可以以是是双双绞绞线线、同同轴轴电电缆缆或或光光导导纤纤维维。最最大大通通讯讯距距离离可可达达10km10km,最最大大通通信信速速率率可可达达1Mbps1Mbps。CANCAN总总线线通通信信接接口口中中集集成成了了CANCAN协协议议的的物物理理层层和和数数据据链链路路层层功功能能,可可完完成成对对通通信信数数据据的的成成帧帧处处理理,包包括括位位填填充充、数数据据块块编编码码、循循环环冗冗余余检检验
10、验、优优先先级判别等项工作。级判别等项工作。CANCAN总线特点如下:总线特点如下:(1 1)可可以以多多主主方方式式工工作作,网网络络上上任任意意一一个个节节点点均均可可以以在在任任意意时时刻刻主主动动地地向向网网络络上上的的其其他他节节点点发发送送信信息息,而而不不分分主主从从,通通信信方方式式灵灵活活。利利用用这这一一特特点点也也可可方方便便地地构构成成多多机机备备份系统。份系统。(2 2)网络上的节点(信息)可分成不同的优先级可以满网络上的节点(信息)可分成不同的优先级可以满足不同的实时要求。足不同的实时要求。(3 3)CANCAN总线采用非破坏性位仲裁总线结构机制,当总线采用非破坏性
11、位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输停止数据发送,而优先级高的节点可不受影响地继续传输数据,大大节省了总线冲突裁决时间;最重要的是在网络数据,大大节省了总线冲突裁决时间;最重要的是在网络负载很重的情况下,也不会出现网络瘫痪的情况(以太网负载很重的情况下,也不会出现网络瘫痪的情况(以太网则可能)。则可能)。(4 4)可以点对点、一点对多点(成组)及全局广播几种可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。传送方式接收数据。(5 5)直接通信距离最
12、远可达直接通信距离最远可达10km10km(速率(速率5Kbps5Kbps以下)。以下)。(6 6)通信速率最高可达)通信速率最高可达1MB/s1MB/s(此时距离最长(此时距离最长40m40m)。)。(7 7)节点数实际可达)节点数实际可达110110个。个。(8 8)采用短帧结构,每一帧的有效字节数为)采用短帧结构,每一帧的有效字节数为8 8个,这样传输个,这样传输时间短,受干扰的概率低,且具有极好的检错效果。可满足通时间短,受干扰的概率低,且具有极好的检错效果。可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。常工业领域中控制命令、工作状态及测试数据的一般要求。(9 9)每帧信
13、息都有)每帧信息都有CRCCRC校验及其他检错措施,保证了数据出校验及其他检错措施,保证了数据出错率极低。错率极低。(1010)通信介质可采用双绞线,同轴电缆和光导纤维,一般)通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。采用廉价的双绞线即可,无特殊要求。(1111)节点在错误严重的情况下,具有自动关闭总线的功能,节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。切断它与总线的联系,以使总线上的其他操作不受影响。CANCAN总总线线协协议议已已被被国国际际标标准准化化组组织织认认证证,技技术术比比较较成成熟熟,控
14、控制制的的芯芯片片已已经经商商品品化化,性性价价比比高高,特特别别适适用用于于分分布布式式测测控控系系统之间的数据通讯。统之间的数据通讯。CAN CAN 控制器工作于多主方式,网络中的各节点都可根据总控制器工作于多主方式,网络中的各节点都可根据总线访问优先权线访问优先权(取决于报文标识符取决于报文标识符)采用无损结构的逐位仲裁的采用无损结构的逐位仲裁的方式竞争向总线发送数据,且方式竞争向总线发送数据,且CAN CAN 协议废除了节点地址编码,协议废除了节点地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使
15、得相同的数据,这些特点使得CAN CAN 总线构成的网络各节点之间的总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用性和系统的灵活性。而利用RS-485 RS-485 只能构成主从式结构系统,只能构成主从式结构系统,通信方式也只能以主节点轮询的方式进行,系统的实时性、可通信方式也只能以主节点轮询的方式进行,系统的实时性、可靠性较差;靠性较差;CAN CAN 总线通通过CAN CAN 控制器接口芯片两个控制器接口芯片两个输出端的出端的电平状平状态,可以保可以保证不会出不会出现象在象在RS
16、-485RS-485网网络中,当系中,当系统有有错误,出现多出现多节点同时向总线发送数据时,导致总线呈现短路,从节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且而损坏某些节点的现象。而且CAN CAN 节点在错误严重的情况下具节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于线处于“死锁死锁”状态。状态。CAN CAN 具有的完善的通信协议可由具有的完善的通信协议可由CAN C
17、AN 控制器芯片及其接口控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期,芯片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是只仅仅有电气协议的这些是只仅仅有电气协议的RS-485 RS-485 所无法比拟的。另外,与所无法比拟的。另外,与其它现场总线比较而言,其它现场总线比较而言,CAN CAN 总线是具有通信速率高、容易实总线是具有通信速率高、容易实现、低成本、且性价比高等诸多特点的一种已形成国际标准的现、低成本、且性价比高等诸多特点的一种已形成国际标准的现场总线。这些也是目前现场总线。这些也是目前CAN CAN 总线应用于众多领域,具有强劲总线应用于众多领域
18、,具有强劲的市场竞争力的重要原因。的市场竞争力的重要原因。4.1.2发展背景及应用情况发展背景及应用情况 1.CAN 1.CAN(控制器局域网)的起源(控制器局域网)的起源 19861986年年2 2月,德国月,德国Robert Bosch Robert Bosch 公司介绍了一种新型的串公司介绍了一种新型的串行总线行总线CANCAN控制器局域网。在此之前还没有一种现成的网控制器局域网。在此之前还没有一种现成的网络方案能够完全满足汽车工程师们增加新功能、减少电气连接络方案能够完全满足汽车工程师们增加新功能、减少电气连接线,使其能够用于产品,而非用于驱动技术的要求。线,使其能够用于产品,而非用于
19、驱动技术的要求。19871987年中期,年中期,IntelIntel交付了首枚交付了首枚CANCAN控制器控制器8252682526,这是,这是CANCAN方案首次通过硬件加以实现。不久之后,方案首次通过硬件加以实现。不久之后,Philips Philips 半导体推出半导体推出了了82C20082C200。由于这两枚最先的。由于这两枚最先的CANCAN控制器在性能上各有千秋,控制器在性能上各有千秋,因此形成因此形成PhilipsPhilips主推的主推的BasicCAN BasicCAN 和和IntelIntel主推的主推的FullCAN FullCAN 两两大阵营。今天的大阵营。今天的CA
20、NCAN控制器中,在同一模块中的验收滤波和报控制器中,在同一模块中的验收滤波和报文控制方面仍有相当的不同。文控制方面仍有相当的不同。今天,在欧洲几乎每一辆新客车均装配有今天,在欧洲几乎每一辆新客车均装配有CANCAN局域网。局域网。同样,同样,CANCAN也用于其他类型的交通工具,甚至工业控制等领也用于其他类型的交通工具,甚至工业控制等领域也被大量使用。域也被大量使用。CANCAN已经成为全球范围内最重要的总线之已经成为全球范围内最重要的总线之一。一。20002000年,全球市场销售超过年,全球市场销售超过1 1亿个亿个CANCAN器件。器件。标准化与一致性标准化与一致性 19901990年,
21、年,Bosch CAN Bosch CAN 规范(规范(CAN 2.0CAN 2.0版)被提交给国际版)被提交给国际标准化组织,于标准化组织,于19931993年年1111月出版了月出版了CANCAN的国际标准的国际标准ISO11898ISO11898,除了,除了CANCAN协议外,它也规定了最高至协议外,它也规定了最高至1Mbps1Mbps波特率时的物理波特率时的物理层。同时,在国际标准层。同时,在国际标准ISO11519-2ISO11519-2中也规定了中也规定了CANCAN数据传输数据传输中的容错方法。中的容错方法。19951995年,国际标准年,国际标准ISO11898ISO11898
22、进行了扩展,以进行了扩展,以附录的形式说明了附录的形式说明了2929位位CANCAN标识符。当前,修订的标识符。当前,修订的CANCAN规范正规范正在标准化中。在标准化中。ISO11898-1ISO11898-1称为称为“CANCAN数据链路层数据链路层”,ISO11898-2ISO11898-2称为称为“非容错非容错CANCAN物理层物理层”,ISO11898-3ISO11898-3称称为“容容错CANCAN物理物理层”。国。国际标准准ISO11992ISO11992(卡(卡车和拖和拖车接口)和接口)和ISO11783(农业和(农业和森林机械)都在美国标准森林机械)都在美国标准J1939J1
23、939的基础上定的基础上定义了基于义了基于CANCAN应用的子协议。应用的子协议。CANCAN的发展过程的发展过程 尽尽管管当当初初研研究究CANCAN的的起起点点是是应用用于于客客车系系统,但但CANCAN的的第第一一个个市市场应用用却却来来自自于于其其他他领域域。特特别是是在在北北欧欧,CANCAN早早已已得得到到非非常常普普遍遍的的应用用。在在荷荷兰,电梯梯厂厂商商KoneKone在在电梯梯上上使使用用了了CANCAN总线,PhilipsPhilips医医疗系系统也也使使用用CANCAN构构成成X X光光机机的的内内部部网网络,成成为CANCAN的用的用户。19921992年年5 5月月
24、,CiACiA“CAN CAN in in AutomationAutomation”用用户集集团正正式式成成立立。CiACiA推推荐荐仅使使用用遵遵循循ISO11898ISO11898的的CANCAN收收发器器。现在在,在在当当时的的CANCAN网网络中中使使用用非非常常普普遍遍但但并并不不兼兼容容的的RS-485RS-485收收发器器已已基基本本消失。消失。从从19901990年中期起,年中期起,InfineonInfineon公司和公司和MotorolaMotorola公司等生公司等生产CANCAN模模块集成器件的集成器件的1515家半家半导体厂商已向欧洲的汽体厂商已向欧洲的汽车厂商提供
25、厂商提供了了大大量量的的CANCAN控控制制器器。从从19901990年年后后期期起起,亚洲洲的的半半导体体厂厂商商也也开始提供开始提供CANCAN控制器。控制器。从从19921992年年起起,奔奔驰公公司司开开始始在在高高级轿车中中使使用用CANCAN技技术。第第一一步步使使用用电子子控控制制器器通通过CANCAN对发动机机进行行管管理理;第第二二步步使使用用控控制制器器接接收收人人们的的操操作作信信号号。这就就使使用用了了2 2个个物物理理上上独独立立的的CANCAN总线系系统,它它们通通过网网关关连接接。其其他他的的汽汽车厂厂商商在在他他们的的汽汽车上也使用上也使用2 2套套CANCAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 工业 以太网 CAN 总线
限制150内