CANopen应用层详细定义了通信服务和其他相关的通信协议。CANopen规范中所定义的基本通信服务构成了应用程序与CANopen应用层之间的接口。3)响应:应用程序对CANopen软件报告的事件或任务做出的应答。通信单元提供数据传输所需的所有机制和通信对象,符合CANopen规范的数据可以利用这些机制通过CAN接口进行传输。CANopen协议已经将对象字典进行了分配,见表4-25。......
2023-11-22
早在20世纪80年代初,德国的BOSCH公司就提出了用CAN(Controller Area Network)控制器局域网络来解决汽车内部的复杂硬信号接线。目前,其应用范围已不再局限于汽车工业,而向过程控制、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN总线以其独特的设计,低成本、高可靠性、实时性和抗干扰能力强等特点得到了广泛的应用。
1993年11月ISO正式颁布了道路交通运输工具、数据信息交换及高速通信控制器局域网国际标准ISO 11898 CAN高速应用标准及ISO 11519 CAN低速应用标准,这为控制器局域网的标准化、规范化铺平了道路。CAN具有如下特点:
1)CAN为多主方式工作,网络上任一节点均可以在任意时刻主动地向网络上其他节点发送信息,而不分主从,通信方式灵活,且无须站地址等节点信息。利用这一特点可方便地构成多机备份系统。
2)CAN网络上的节点信息分成不同的优先级,可满足不同的实时要求,高优先级的数据最多可在134μs内得到传输。
3)CAN采用非破坏性总线仲裁技术。当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间,尤其是在网络负载很重的情况下也不会出现网络瘫痪情况(以太网则可能)。
4)CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无须专门的“调度”。
5)CAN的直接通信距离最远可达10km(速率5 kbit/s以下);通信速率最高可达1 Mbit/s(此时通信距离最长为40m)。(www.chuimin.cn)
6)CAN上的节点数主要取决于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN 2.0A),而扩展标准(CAN 2.0B)的报文标识符几乎不受限制。
7)采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。
8)CAN的每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低。
9)CAN的通信介质可为双绞线、同轴电缆或光纤,选择灵活。
10)CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。
有关现场总线及其应用技术的文章
CANopen应用层详细定义了通信服务和其他相关的通信协议。CANopen规范中所定义的基本通信服务构成了应用程序与CANopen应用层之间的接口。3)响应:应用程序对CANopen软件报告的事件或任务做出的应答。通信单元提供数据传输所需的所有机制和通信对象,符合CANopen规范的数据可以利用这些机制通过CAN接口进行传输。CANopen协议已经将对象字典进行了分配,见表4-25。......
2023-11-22
首批CANopen设备子协议是在1996年发布的,由于设备功能日新月异,这些设备子协议也随之不断地修改完善。它还包含部分CANopen通信子协议,因此其规模可能更加庞大。蓄电池的信息通过标准化CANopen接口进行传输。蓄电池设备子协议定义了有关蓄电池的CANopen接口,充电器设备子协议则描述相应的CANopen接口。......
2023-11-22
CANopen通信系统可根据该模型来描述,如图4-66所示。CANopen规范和建议文档包含一些扩展的定义,其中部分为用户专用的定义。CANopen应用层具体描述了通信服务和通信协议。在CANopen标准中还包括网络管理。CiA 305规范对用于可编程CANopen设备和与安全相关的数据通信也进行了描述。此外,还有一些基于CANopen规范的设备子规范、接口规范以及应用规范,这些规范主要用来定义过程数据、配置参数及其与通信对象的映射关系。......
2023-11-22
控制器局域网为串行通信协议,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。在汽车电子行业里,使用CAN连接发动机控制单元、传感器及防刹车系统等,其传输速率可达1 Mbit/s。同时,可以将CAN安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等,用以代替接线配线装置。制订技术规范的目的是为了在任何两个CAN仪器之间建立兼容性。......
2023-11-22
CAN遵从OSI模型,按照OSI标准模型,CAN结构划分为两层:数据链路层和物理层。图4-1 CAN的分层结构和功能LLC子层的主要功能是:为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文实际已被接收,并为恢复管理和通知超载提供信息。MAC子层的功能主要是传送规则,亦即控制帧结构、执行仲裁、错误检测、出错标定和故障界定。CAN技术规范2.0B定义了数据链路中的MAC子层和LLC子层的一部分,并描述与CAN有关的外层。MAC子层是CAN协议的核心。......
2023-11-22
CAN通信程序的设计需要充分利用双CAN构建的环形通信网络,实现正常情况下的高效、快速的数据通信,以及实现故障情况下的及时、准确的故障性质确定和故障定位。CAN通信数据包的分帧情况见表11-7。......
2023-11-22
相关推荐