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协议之间的关系如下图所示:



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

CANopen协议学习笔记二

在CANopen网络中通过LSS服务设置节点地址和网络波特率 ;
  • amy0428
  • amy0428
  • 2011年02月14日 15:19
  • 3568

CANopen协议学习笔记一

最近在学习CANopen协议,遇到一些小知识点,查阅后记录在此,方便以后查询,算是读书笔记吧。 CANopen协议中SYNC功能和使用; CANopen协议PDO的几种传输方式; CANopen...
  • amy0428
  • amy0428
  • 2011年02月14日 14:45
  • 11181

CAN 学习笔记一_【基于STM32的CANopen通讯协议的实现】

1_【基于STM32的CANopen通讯协议的实现】 CANopen分为三部分: 1、通信部分:PDO协议,SDO协议,NMT协议,特殊功能对象 2、对象字典:数据类型、通信对象、应用对象 3...

CAN总线的浅析CANopen协议

  • 2014年02月25日 15:58
  • 681KB
  • 下载

基于CAN总线的CANopen协议

  • 2012年12月10日 11:32
  • 2.8MB
  • 下载

J1939协议与CAN2.0对应关系图表

SAE J1939 消息帧格式定义与CAN 2.0B帧格式关系对应,表格形式展示直观,易于理解...

Can Specification 以及Canopen协议介绍

  • 2009年04月23日 15:20
  • 563KB
  • 下载

CANOpen流行欧洲的CAN-bus高层协议

  • 2013年06月24日 05:18
  • 1003KB
  • 下载

CAN与CANOpen(四)

4.CANOpen 图 21 CANOpen 所处的位置 前面讲解的CAN 的内容主要处于数据链路层,牵扯到了一点物理层。下面介绍的 CANOpen协议是处于应用层。上图标识了 CAN...

CAN总线的浅析CANopen协议

  • 2012年07月06日 10:35
  • 27KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CAN与CANopen协议的关系
举报原因:
原因补充:

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