CANopen在OSI层级中的位置

从 OSI 的 7 层网络模型的角度来看同,CAN(Controller Area Network)现场总线仅仅定义了第1层(物理层,见 ISO11898-2 标准)、第2层(数据链路层,见 ISO11898-1 标准);
而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware),只要了解如何调用相关的接口和寄存器,即可完成对 CAN 的控制。

CANopen协议中支持了各种CAN厂商设备的互用性、互换性,能够实现在CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。其中包括:
1、应用层:为网络中每一个有效设备都能提供一组有用的服务与协议。
2、通讯描述:提供配套设备、通讯数据的含义,定义数据通讯方式。
3、设备描述:为设备增加符合规范的行为。

CANopen设备结构


CANopen通讯定义了CANopen协议通信规则以及与CAN控制器驱动之间的对应关系,用户用用层是用户根据实际的需求编写的应用对象。

CANopen中的报文ID分类

CANopen的定义为小网络、控制信号的实时通讯
1、报文传输采用CAN标准帧格式。即11bit的ID域,以尽量减少传输时间;
2、网络更新的过程数据无需接收方报文应答。即采用生产消费模型,降低总线负载;
3、需要接收方确认的配置参数一般都是采用快速单字传输。即1个报文最多传输1个32字节的参数变量,避免了分帧引起的实时性降低。

以上这些定义都是为了节省时间开销,最大限度的保证实时性。同时为了减小简单网络的组态工作量,CANopen定义了强制的缺省标识符分配表,以减少使用者与维护者的学习时间,快速上手。

【CAN】CANopen简介相关推荐

  1. CAN笔记(16) CANOpen简介

    CAN笔记(16) CANOpen简介 1. CAN 在 ISO 层级中的位置 2. 通信协议需求 3. CANopen 协议诞生 4. 设备子协议 5. CANOpen设备结构 1. CAN 在 I ...

  2. CanOpen and EtherCAT

    CANopen与EtherCAT运动控制网络简介 ©techservo  2014    深圳市泰科智能伺服技术有限公司­ 一.控制结构 1.简介: CANopen与EtherCAT是国际上网络运动控 ...

  3. 倍福--CanOPEN的实现

    CANopen是一种架构在控制局域网络(Controller Area Network, CAN)上的高层通信协议,包括通信子协议及设备子协议,常在嵌入式系统中使用,也是工业控制常用到的一种现场总线. ...

  4. CAN笔记(21) 服务数据对象

    CAN笔记(21) 服务数据对象 1. 服务数据对象 2. 通讯原则 3. 快速 SDO 协议 4. 普通 SDO 协议 1. 服务数据对象 在 CAN笔记(17) 预定义报文ID 提及到: 服务数据 ...

  5. CAN笔记(20) 过程数据对象

    CAN笔记(20) 过程数据对象 1. 过程数据对象 2. CAN-ID定义 3. 传输形式 4. 通信参数 5. 映射参数 1. 过程数据对象 在 CAN笔记(17) 预定义报文ID 提及到: 过程 ...

  6. CAN笔记(19) 网络管理

    CAN笔记(19) 网络管理 1. 网络管理 2. 节点状态 3. 节点上线报文 4. 心跳报文 5. 节点守护 6. 节点状态切换命令 7. 主站设备 1. 网络管理 一个 CANOpen 网络中为 ...

  7. CAN笔记(18) 对象字典

    CAN笔记(18) 对象字典 1. 对象字典 2. 对象字典概述 3. 通讯对象子协议区 4. 通用通讯对象 5. 制造商特定子协议区 6. 标准化设备子协议区 1. 对象字典 CANOpen 对象字 ...

  8. CAN笔记(17) 预定义报文ID

    CAN笔记(17) 预定义报文 ID 1. 预定义报文 2. 网络管理与特殊协议报文ID 3. 过程数据对象和服务数据对象的报文ID 1. 预定义报文 在 CANOpen 创立之初 即使在 CAN 总 ...

  9. CANopen总线协议简介

    考虑到CANopen总线是开放性较好.成本较低,绝大多数欧美厂商支持的现场总线,所以要加强CANopen总线的学习. CANopen协议包括通讯子协议(Communication Profile)和各 ...

最新文章

  1. 网络连接、路由配置等
  2. think in java i o_5.[Think in Java笔记]Java IO系统
  3. 大数据应用项目创新大赛_温州首届大数据应用创新大赛决赛名单公布!有你的单位吗?...
  4. Netty--Reactor模式
  5. 国产“电动牦牛”亮相,负重 160 公斤健步如飞!
  6. php清空单例属性_PHP单例模式--典型的三私一公
  7. windows 系统文件 —— 特殊文件及文件类型
  8. 色斑图制作及后端无人值守自动出图kriging.js+chrome+html2canvas.js+DOS+BIGEMAP超低成本实现气象要素色斑图
  9. html下雨代码,(自己看)HTML5 Canvas下雨动画DEMO演示(示例代码)
  10. postman9.12.2汉化包
  11. UDS服务中关于服务器响应行为的实现规则
  12. 在excel表格中画斜线
  13. 风机疲劳载荷谱转SACS疲劳载荷定义文件
  14. 限制网页只能在微信浏览器打开
  15. Vin码查询车辆详细信息
  16. 华为安防产品VCN资料下载
  17. 对超短脉冲的色散效应的研究
  18. 如何统计每个小时用户在线人数?
  19. Linux 下编译自己的 OpenJDK7 包括JVM和JDK API
  20. 【转载】yafu的安装及使用(线下工具与线上网站)

热门文章

  1. Rockchip RK3588 Android SDK编译方法
  2. 移动硬盘和u盘连接计算机,电脑文件自动复制到U盘或移动硬盘,当它们插入电脑时...
  3. 调音台应该放在哪里,你知道吗?
  4. STC-B学习板蜂鸣器播放音乐
  5. yolov5启用数据增强、tensorboard可视化及cutout增强
  6. JavaScript基础语法(一)
  7. 计算机的词块英语,考前说 | 例谈英语写作的关键(附常见词块32组)
  8. 华为2016校园招聘上机笔试题
  9. JFrame关闭子窗口
  10. 【Linux】安装有趣的命令 ”sl“(跑火车)