0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > CANopen

CANopen简介

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

  总述

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

  CANopen 实现了OSI模型中的网络层以上(包括网络层)的协定。CANopen 标准包括寻址方案、数个小的通讯子协定及由设备子协定所定义的应用层。 CANopen 支援网络管理、设备监控及节点间的通讯,其中包括一个简易的传输层,可处理资料的分段传送及其组合。一般而言数据链结层及物理层会用CAN来实作。除了 CANopen 外,也有其他的通讯协定(如EtherCAT)实作 CANopen 的设备子协定。

  CANopen由非营利组织CiA(CAN in Automaion)进行标准的起草及审核工作,基本的 CANopen 设备及通讯子协定定义在 CAN in Automation (CiA) draft standard 301中。针对个别设备的子协定以 CiA 301 为基础再进行扩充。如针对 I/O 模组的 CiA401 及针对运动控制的 CiA402。

CANopen百科

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

  总述

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

  CANopen 实现了OSI模型中的网络层以上(包括网络层)的协定。CANopen 标准包括寻址方案、数个小的通讯子协定及由设备子协定所定义的应用层。 CANopen 支援网络管理、设备监控及节点间的通讯,其中包括一个简易的传输层,可处理资料的分段传送及其组合。一般而言数据链结层及物理层会用CAN来实作。除了 CANopen 外,也有其他的通讯协定(如EtherCAT)实作 CANopen 的设备子协定。

  CANopen由非营利组织CiA(CAN in Automaion)进行标准的起草及审核工作,基本的 CANopen 设备及通讯子协定定义在 CAN in Automation (CiA) draft standard 301中。针对个别设备的子协定以 CiA 301 为基础再进行扩充。如针对 I/O 模组的 CiA401 及针对运动控制的 CiA402。

  CANopen优势概述

  1.物理层非常稳定;2. 数据链路层可靠,因为相比其他所有总线,只有CAN可以做到达到汉明间距(Hamming Distanz)为6,能够检测报文里多达5个随机引入的位错误及15位突发性错误。3. 灵活,兼容性高;4. 可互操作性高;5. 价格低 (对于设备生产商来说);6. CAN产品尺寸小,节省空间;7.支持冗余备用

  CANopen 基础

  1. TPDO和RPDO都是针对从站来说的,协议上没有有讲任何一个关于主站的概念,协议就只是定义从站,没有定义主站任何东西。

  TPDO:从站-》主站

  RPDO:主站-》从站

  2. PDO的COB-ID是用来唯一标识一个PDO报文的,不同的PDO设置不同的COB-ID。

  3. 主站和从站的通信过程基本是这样的:

  a.主站检测从站是否在线;

  b.在线的话开始通过SDO配置从站;

  c.配置成功,则发送一个NMT start remote node指令让从站进入Operation状态,开始PDO的通信。

  4. CANopen所定义的所有Object都是要在从站上实现的,只是数值是由主站在开始PDO传输前通过SDO写入的。

  5. 标识符正如其名,是CAN帧的一个标识,CANopen使用了这个标识符,并且把它定义为COB-ID,规定了高四位为功能码,低7位为节点ID,但是,CANopen并没有规定每个节点发出的所有帧都必须带上自己的ID,也没有规定接收的帧都必须跟自己的ID匹配,所以从根上说,COB-ID还是标识符的作用,它只是被规划了一下含义,举两个例子:PDO,COB-ID的组成即可以是发送方ID也可以是接收方ID,看你方便和具体使用规律;SDO,规定了使用server的ID来沟通。CANopen的预定义连接集是比较纠结,描述的不够清晰。

  6. Heartbeat并不分主站和从站,仅是一种断线检测机制,主站可以发给从站,从站也可以发给主站,看用户的需求,一般的主站配置软件都可以设置主站或从站是否要监控对方的在线状态。

  支持heartbeat的从站,都有1016和1017两个参数,1017的数值表示从站送出heartbeat报文的间隔时间,1016表示从站监控主站或其它从站的超时时间(如果从站支持,可以同时监控主站或其它从站的在线状态,根据应用需求而定),所以1016是一个数组型的参数。

  当主站在consumer的时间内没有收到从站的Heartbeat(producer时间间隔发送),那么认为从站掉线。

  7. 实现CANOPEN的步骤:

  ① CANopen 协议体系的实现;

  ② CANopen 相应开发和配置工具的实现。

  第2 阶段主要完成CANopen 标准开发工具的开发,开发过程可以分为 2 个步骤:第1 个步骤是EDS 和DCF 配置工具的开发;第2 个步骤是开发实现对象字典的工具。

  实现对象字典的过程是:将EDS和DCF用“文件转化工具”转化为“内部实现描述(XML)”,再用“目标配置代码工具”从而实现对象字典。

  EDS就是提供从站的一些默认的参数值给主站的组态软件,供用户配置从站的时候使用,EDS不是必须的,但大多数的主站配置软件都需要,有些主站软件也不需要EDS文件,比如Bechkoff的主站就不需要从站提供EDS文件。

  8. 一般每个节点既可以作为server又可以作为client,server向client开放自己的OD供访问,两者的parameter都存放在设备唯一的OD中。

  9. 不同的传输类型支持几种不同的数据传输方式:

  ① 同步触发,由同步帧触发,以同步整个网络数据,不同的数据频率通过设置不同的同步数实现。

  ② 事件触发。

  ③ 内部定时触发(也可以归到事件触发) 。

  10. 同步PDO的实际意义与应用场合

  应用程序刷进对象字典时间和频率都是由编程人员自行确定的,你可以根据PDO的类型自行确定,比如每隔5个sync的时间刷新一次对象内容,这样数据的新鲜程度是5个sync,如果要求更进一步的新鲜程度,你可以在刷新对象内容后直接触发一帧PDO。

  同步PDO在实际应用中的优势:很多,提供一致的系统节拍,使得总线的数据尽量保证新鲜程度的同时,能够减少通讯量,合理的规划总线占用率。比如总线分布式的控制回路,怎样保证控制周期的准确性和数据的有效性呢?

  同步传输的最重要应用是多轴同步控制,沒有这种同步机制,多轴传动功能是沒有办法实现的。

  PDO只是个载体,或者说它好比一辆货车,车厢里装什么货,是可以配置的,这些由PDO映射来完成,PDO映射用来指定把对象字典的那些对象装进PDO,或者从接收的PDO中将数据放到那些对象中。

  SYNC周期是恒定的,它基本上就是系统通信部分的节拍了,节拍乱了,一切都是浮云了。

  11.CAN及CANOPEN通讯协议大全

  12. 移植canfestival到ARM上的步骤:

  1)在学习移植CANopen之前要先熟悉CAN,能够使用CAN进行节点间的通信设计。

  2)熟悉CAnopen协议,通读一遍301协议,并且结合国内的一些介绍性资料了解一下CAnopen的结构、定位和工作方式。

  3)结合一些较简单的协议栈代码,比如置顶的两套小代码,能够读懂一个,明白运行过程,最好能移植到你的硬件上试一下,毕竟它的代码量较之CANFestival要小的多。

  4)准备移植CANFestival,先在你熟悉和有条件实验的平台下,比如x86的windows下试着编译运行CANFestival(我记得有window的vc工程可以编译的)。熟悉和理解CANFestival,最后再把CANFestival移植到你的目标平台,可能会需要编写硬件接口驱动的。

  13. 心跳报文是单向的,一般的主站都可以提供配置的方法,你可以让主站监控从站是否断线,也可以让从站监控主站是否断线,或者两个一起互相监控。

  14. 一般的主站都需要一个配套的配置软件,我们习惯叫网络组态软件(Configuration tool software),让用户可以根据自己的需求来对网络进行配置。

  15. 同步和异步,是针对不同的应用需求定义的方式,如果你的控制在各个从站间不需要配合,其实异步是比较科学的方式,一般同步都是运动控制中使用。

  16. EDS文件只是一个具有可读性的设备对象字典的描述,设备实际的对象字典,是对它的软件实现,即设备实现了这个EDS所描述的对象字典,如果从站资料里面EDS文件支持读写,而实际访问却不可写,要么是从站没按照这个对象字典实现,要么是有其它的条件开启写入功能,比如物理开关或者参数开关。最好还是详细阅读一下从站的资料,也可以咨询该设备的供应商。

  17. dummy在CANOPEN里原本的意思是空的,没有意义的对象,用来占用PDO的数据,以达到调整PDO数据结构的目的。你基本上可以理解它的作用是会占用PDO的数据区,但不起作用。

查看详情

canopen知识

展开查看更多

canopen技术

CANOPEN总线的知识点分享

CANOPEN总线的知识点分享

CANopen是一个基于CAN(控制局域网)串行总线系统和CAL(CAN应用层)的高层协议。

2021-01-22 标签:总线CANopenCANOpen总线 2.4万 0

轻松掌握CANOpen最难理解的对象字典

轻松掌握CANOpen最难理解的对象字典

CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协议,其中对象字典是协议中最为核心的概念,...

2016-01-11 标签:CANCANopen 1.1万 0

CAN总线转CANopen方案推荐

CAN总线转CANopen方案推荐

广成科技GCAN-30X系列模块是一系列定制型的CANopen转换模块,该模块是在CAN总线网关转换器设备的基础上在CAN总线端增加了CANopen通信...

2019-03-02 标签:CAN总线CANopen 8284 0

耐用通讯 Canopen 转 modbus 网关在改造项目中的应用

耐用通讯 Canopen 转 modbus 网关在改造项目中的应用

关键字:Canopen转Modbus RTU、canopen机器人、视觉采集、 一、 摘要 客户要求是在工厂项目改造中,将六轴机器人控制器与工业照相机进...

2023-12-25 标签:modbus网关CANopen 7680 0

CANopen总线分析软件推荐

在CAN/CANopen产品开发过程中,数据分析是非常关键的一环。数据帧分析软件就如您工作中的万能工具。不但能够抓取CAN数据包,还应能够协助您分析数据...

2022-07-22 标签:接口总线CANopen 5982 0

CANopen协议栈概述

启动管理器实现了CiA 302中定义的CANopen网络的启动功能。CANopen Manager可以配置为根据设备类型(0x1000)和身份数据(0x...

2022-08-03 标签:管理器CANopen协议栈 4642 0

浅谈CM CANopenS7-1200 PLC的CANopen连接

MS Industrial Networks 的 CM CANopen 模块与 Siemens 的 S7-1200 PLC 的 TIA Portal 配...

2022-07-27 标签:plc连接器CANopen 4613 0

CANopenNode的移植接口详解

CANopenNode的移植接口详解

CANopen是实现CAN设备组网的典型协议栈和规范,对应于软件系统中,有一些开源的软件组件,实现了CANopen协议栈,例如CANopenNode和C...

2023-06-23 标签:嵌入式接口移植 4188 0

CAN上层协议CANOpen协议的嵌入式简化说明

CAN上层协议CANOpen协议的嵌入式简化说明

CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协定,包括通讯子协定及设备子协定常在嵌入式...

2020-12-23 标签:CANCANopen 3885 0

CANOpen协议如何保证通讯不丢帧

CANOpen协议如何保证通讯不丢帧

如何让现场总线通讯更加稳定可靠,不丢失,这向来都是工程师们难以解决的问题。本文将运用国际规范的通讯协议来展示怎样才能搭建好握手通讯。

2016-02-17 标签:CANOpen总线通讯SDO 3798 0

查看更多>>

canopen资讯

详解CANOPEN总线:最大长度和节点最多个数

详解CANOPEN总线:最大长度和节点最多个数

CANopen是一个基于CAN(控制局域网)串行总线系统和CAL(CAN应用层)的高层协议。CANopen通讯协议CiADS-301包括周期和事件驱动型...

2021-02-10 标签:节点CANopen长度 2.8万 0

CANOpen系列教程03 _CAN收发器功能、原理及作用

CANOpen系列教程03_CAN收发器功能、原理及作用

2020-03-06 标签:控制器CANCANopen 1.5万 0

CANOpen系列教程10_ 关于Canfestival及对象字典生成工具环境搭建

CANOpen系列教程10_关于Canfestival及对象字典生成工具环境搭建

2020-03-06 标签:CANCANopen字典 1.0万 1

CANOpen系列教程13_协议源码移植 (一)

CANOpen系列教程13_协议源码移植(一)

2020-03-06 标签:CAN协议源码 1.0万 0

CANOpen系列教程15_NMT网络网络与相关源码说明

CANOpen系列教程15_NMT网络网络和相关源码说明

2020-03-04 标签:CAN源码CANopen 9139 0

CANOpen系列教程01_ 初识CAN与CANOpen及相关内容

CANOpen系列教程01_初识CAN与CANOpen及相关内容

2020-03-07 标签:控制器CANCANopen 8834 1

CANOpen系列教程08_ CANOpen通信接口引导学习

CANOpen系列教程08_CANOpen通信接口引导学习

2020-03-06 标签:CAN通信接口CANopen 8521 0

CANOpen系列教程04 _CAN总线波特率、位时序、帧类型及格式说明

CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明

2020-03-06 标签:CAN总线CANopen波特率 7933 0

CANOpen系列教程11_ 深度分析CanFestival_3架构

CANOpen系列教程11_深度分析CanFestival_3架构

2020-03-06 标签:CANCANopenmanual 7054 0

CANOpen系列教程12 对象字典编辑器操作说明

CANOpen系列教程12_对象字典编辑器操作说明

2020-03-06 标签:CANCANopen编辑器 6941 0

查看更多>>

canopen数据手册

相关标签

相关话题

换一批
  • IOT
    IOT
    +关注
    IoT是Internet of Things的缩写,字面翻译是“物体组成的因特网”,准确的翻译应该为“物联网”。物联网(Internet of Things)又称传感网,简要讲就是互联网从人向物的延伸。
  • 海思
    海思
    +关注
  • STM32F103C8T6
    STM32F103C8T6
    +关注
    STM32F103C8T6是一款集成电路,芯体尺寸为32位,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
  • 数字隔离
    数字隔离
    +关注
    数字隔离技术常用于工业网络环境的现场总线、军用电子系统和航空航天电子设备中,尤其是一些应用环境比较恶劣的场合。数字隔离电路主要用于数字信号和开关量信号的传输。另一个重要原因是保护器件(或人)免受高电压的危害。本文详细介绍了数字隔离器工作原理及特点,选型及应用,各类数字隔离器件性能比较等内容。
  • 硬件工程师
    硬件工程师
    +关注
    硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备;清晰描述出现的计算机软硬件故障。
  • wifi模块
    wifi模块
    +关注
    Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。
  • 74ls74
    74ls74
    +关注
    74LS74是双D触发器。功能多,可作双稳态、寄存器、移位寄存器、振荡器、单稳态、分频计数器等功能。本章详细介绍了74ls112的功能及原理,74ls74引脚图及功能表,74ls112的应用等内容。
  • MPU6050
    MPU6050
    +关注
    MPU-6000(6050)为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间。
  • Protues
    Protues
    +关注
    Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
  • UHD
    UHD
    +关注
    UHD是”超高清“的意思UHD的应用在电视机技术上最为普遍,目前已有不少厂商推出了UHD超高清电视。
  • STC12C5A60S2
    STC12C5A60S2
    +关注
    在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。
  • 循迹小车
    循迹小车
    +关注
    做单片机的工程师相比都堆循迹小车有所认识,它是自动引导机器人系统的基本应用,那么今天小编就给大家介绍下自动自动循迹小车的原理,智能循迹小车的应用,智能循迹小车程序,循迹小车用途等知识吧!
  • 光立方
    光立方
    +关注
    光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世。这是新中国成立六十周年国庆晚会最具创意的三大法宝之首。
  • K60
    K60
    +关注
  • LM2596
    LM2596
    +关注
    LM2596是降压型电源管理单片集成电路的开关电压调节器,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性。固定输出版本有3.3V、5V、12V,可调版本可以输出小于37V的各种电压。
  • 光模块
    光模块
    +关注
    光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光信号转换成电信号。
  • STM32单片机
    STM32单片机
    +关注
    STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核
  • 步进驱动器
    步进驱动器
    +关注
    步进驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速和定位的目的。
  • Nexperia
    Nexperia
    +关注
    Nexperia是大批量生产基本半导体的领先专家,这些半导体是世界上每个电子设计都需要的组件。该公司广泛的产品组合包括二极管、双极晶体管、ESD 保护器件、MOSFET、GaN FET 以及模拟和逻辑IC。
  • CD4046
    CD4046
    +关注
    cD4046是通用的CMOS锁相环集成电路,其特点是电源电压范围宽(为3V-18V),输入阻抗高(约100MΩ),动态功耗小,在中心频率f0为10kHz下功耗仅为600μW,属微功耗器件。本章主要介绍内容有,CD4046的功能 cd4046锁相环电路,CD4046无线发射,cd4046运用,cd4046锁相环电路图。
  • COMSOL
    COMSOL
    +关注
    COMSOL集团是全球多物理场建模解决方案的提倡者与领导者。凭借创新的团队、协作的文化、前沿的技术、出色的产品,这家高科技工程软件公司正飞速发展,并有望成为行业领袖。其旗舰产品COMSOL Multiphysics 使工程师和科学家们可以通过模拟,赋予设计理念以生命。
  • 加速度传感器
    加速度传感器
    +关注
    加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。
  • 联网技术
    联网技术
    +关注
  • 服务机器人
    服务机器人
    +关注
    服务机器人是机器人家族中的一个年轻成员,到目前为止尚没有一个严格的定义。不同国家对服务机器人的认识不同。
  • 四轴飞行器
    四轴飞行器
    +关注
    四轴飞行器,又称四旋翼飞行器、四旋翼直升机,简称四轴、四旋翼。这四轴飞行器(Quadrotor)是一种多旋翼飞行器。四轴飞行器的四个螺旋桨都是电机直连的简单机构,十字形的布局允许飞行器通过改变电机转速获得旋转机身的力,从而调整自身姿态。具体的技术细节在“基本运动原理”中讲述。
  • 基站测试
    基站测试
    +关注
    802.11ac与11基站测试(base station tests) 在基站设备安装完毕后,对基站设备电气性能所进行的测量。n的区别,802.11n无线网卡驱动,802.11n怎么安装。
  • TMS320F28335
    TMS320F28335
    +关注
    TMS320F28335是一款TI高性能TMS320C28x系列32位浮点DSP处理器
  • 静电防护
    静电防护
    +关注
    为防止静电积累所引起的人身电击、火灾和爆炸、电子器件失效和损坏,以及对生产的不良影响而采取的防范措施。其防范原则主要是抑制静电的产生,加速静电泄漏,进行静电中和等。
  • OBD
    OBD
    +关注
    OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。
  • SDK
    SDK
    +关注
      SDK一般指软件开发工具包,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

关注此标签的用户(9人)

jf_85140077 jf_70621125 jahnson066 jf_38572972 jinniuxing 你过来呀 zhzhzh11111 zhangyl900

编辑推荐厂商产品技术软件/工具OS/语言教程专题