CAN与CANopen协议的关系

原创 2015年11月18日 16:17:53

       从 OSI 网络模型的角度来看同, 现场总线网络一般只实现了第 1 层( 物理层)、第 2 层(数据链路层)、第 7 层(应用层)。 因为现场总线通常只包括一个网段, 因此不需要第 3 层(传输层) 和第 4 层( 网络层),也不需要第 5 层(会话层)第 6 层(描述层)的作用。

       CAN( Controller Area Network) 现场总线仅仅定义了第 1 层、 第 2 层( 见 ISO11898 标准); 实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件( Software)或固件( Firmware)。同时, CAN 只定义物理层和数据链路层, 没有规定应用层, 本身并不完整, 需要一个高层协议来定义CAN 报文中的 11/29 位标识符、 8 字节数据的使用。 而且, 基于 CAN 总线的工业自动化应用中, 越来越需要一个开放的、 标准化的高层协议。这个协议支持各种 CAN 厂商设备的互用性、 互换性, 能够实现在 CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。

       基于 CAN 的高层协议主要有CAL 协议和基于 CAL 协议扩展的 CANopen 协议。 CANopen协议是 CAN-in-Automation(CiA)定义的标准之一, 并且在发布后不久就获得了广泛的承认。 尤其是在欧洲,CANopen 协议被认为是在基于 CAN 的工业系统中占领导地位的标准。大多数重要的设备类型,例如数字和模拟的输入输出模块、驱动设备、操作设备、控制器、可编程控制器或编码器,都在称为“设备描述”的协议中进行描述;“设备描述” 定义了不同类型的标准设备及其相应的功能。 依靠 CANopen 协议的支持,可以对不同厂商的设备通过总线进行配置。

       在OSI模型中,CAN标准、CANopen协议之间的关系如下图所示:



版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt 中QProgressBar 的使用

简述 QProgressBar部件提供了一个水平或垂直进度条。 进度条用于给用户操作一个进度指示,并向它们说明应用程序仍在运行。 简述详细描述读取方向进度方向 效果...
  • iamplane
  • iamplane
  • 2017年04月08日 18:14
  • 1281

CANopen通信之PDO通信

过程数据对象(Process Data Object,PDO)是用来传输实时数据的,提供对设备应用对象的直接访问通道,它用来传输实时短帧数据,具有较高的优先权。PDO 传输的数据必须少于或等于 8 个...
  • iamplane
  • iamplane
  • 2015年11月19日 17:59
  • 10690

CAN与CANOpen(一)

CAN(Controller Area Network, 控制器局域网络)是由博世开发的一种现场总线,首先应用在汽车领域。由于它的低成本和可靠性,现在被广泛应用在工业测控和工业自动化领域。由于工作的关...
  • maifansnet
  • maifansnet
  • 2015年10月07日 17:39
  • 8857

CAN与CANOpen(四)

4.CANOpen 图 21 CANOpen 所处的位置 前面讲解的CAN 的内容主要处于数据链路层,牵扯到了一点物理层。下面介绍的 CANOpen协议是处于应用层。上图标识了 CAN...
  • maifansnet
  • maifansnet
  • 2016年05月15日 17:02
  • 4351

canopen 应用实例

  • 2013年09月13日 08:26
  • 2.97MB
  • 下载

CanOpen协议【CanFestival】移植方法 支持VC、QT、STM32

转自http://bbs.21ic.com/icview-878522-1-1.html   前段时间学习了CanOpen协议,到网上下载的CanFestival3-10源码,移植到VC、QT、STM...
  • android_lover2014
  • android_lover2014
  • 2017年02月18日 17:17
  • 604

CAN总线与CANOPEN协议

1. 什么是CAN总线协议CAN总线协议最早是为了统一汽车车载设备间通信的标准而开发的协议,后来由于其高速、稳定、可靠的特点,已经被ISO标准化并广泛应用于工控、医疗等领域,目前依然是欧洲汽车网络的标...
  • plc_jianghao
  • plc_jianghao
  • 2017年09月03日 18:06
  • 700

CAN与CANOpen(五)

4.3通讯对象 CANOpen协议共有 6种通讯对象,分别是: PDO、 SDO、 SYNC、 TIME、 EMCY、 NMT。这 6种通讯对象完成了 CANOpen协议的所有通讯功能。其中我们只介...
  • maifansnet
  • maifansnet
  • 2016年05月15日 17:16
  • 8236

M2M无线终端技术平台及应用方向

摘要: M2M是Machine-to-Machine/Man的简称,是一种以机器终端智能交互为核心的、网络化的应用与服务。它通过在机器内部嵌入无线通信模块,以无线通信等为接入手段,为客户提供综合的信...
  • archfree
  • archfree
  • 2010年01月14日 12:51
  • 1286

Qt加载本地html文件 并且调用JS的函数在Qt中使用

这一段时间一直在搞地图   在网页上弄好之后  要和Qt进行交互 查了好多资料  现在就总结一下 首先1个html文件(含有JS脚本函数,这个函数要在qt上用到) 程序: html中JS函数 ...
  • xiaobai_2511
  • xiaobai_2511
  • 2016年05月16日 16:44
  • 3626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CAN与CANopen协议的关系
举报原因:
原因补充:

(最多只允许输入30个字)