目前,CANopen通讯协议已经在工业领域得到了广泛的使用,由于其面向对象的设计思路,CANopen协议已成为欧洲等国家的自动化公司标配的通讯接口之一。在本系列文章中,我们将介绍CANopen协议的基础内容,包括对象字典、服务、SDO、PDO和主/从站节点等。

一、什么是CANopen?

CANopen是一种基于CAN的通信协议。这项协议非常有用,因为它可以让设备、节点(如工业机械)之间具有现成的互操作性,以及它提供了安装前和安装后配置设备的标准方法。CANopen最初是为面向运动的机器控制系统设计的,如今,它被广泛用于电机控制(步进/伺服电机)领域,并在以下应用中得到广泛使用:

  • 机器人技术:包括自动化机器人、传送带和其他工业机械
  • 医疗:包括X射线发生器、注射器、病人床和透析设备
  • 汽车:包括农业、铁路、拖车、重型汽车和船舶等

CANopen是一个基于CAN总线的“高层协议”,这意味着CAN总线(ISO 11898)就像集装箱的卡车一般作为CANopen信息的“运输工具”。在OSI模型中,CAN总线代表两个最低层(物理层和数据链路层)。这意味着CAN只是实现了带有11位CAN ID、远程传输(RTR)位和64个数据位(与更高层的协议相关)的字段的帧的传输。换言之,CAN总线在CANopen中的作用与在J1939协议相同,而CANopen则实现了OSI模型的第七层,并能够适应除CAN以外的其他数据链路层协议(例如EtherCAT、Modbus、Powerlink的数据链路层协议部分)。

值得关注的是,随着CAN FD的推出,CANopen FD作为下一代CANopen标准,可能会发挥着越来越重要的作用。具体细节,欢迎到CiA官网中查看。

相较于CAN总线和J1939协议,CANopen协议新增了6个核心概念:

  • 通信模式。设备/节点的通信有3种模式: 主/从站、客户端/服务器和生产者/消费者。
  • 通信协议。用于通信的协议,如配置节点(SDO)或传输实时数据(PDO)等。
  • 设备状态。一个设备支持不同的状态,一个 "主站 "节点可以改变一个 "从站 "节点,包括重置等操作。
  • 对象字典。每个设备都有一个OD,其中有指定设备配置等的条目,它可以通过SDO访问。
  • 电子数据表。EDS是OD条目的标准文件格式,它允许使用服务工具来更新设备。
  • 设备设置文件。描述了I/O模块(CiA 401)和运动控制(CiA 402)等供应商独立性

二、CANopen通信基础知识

在CANopen网络中,需要多个设备进行通信,例如,在工业自动化设置中,你可能有一个带有多个伺服电机节点和一个控制接口/PC节点的机械臂。CANopen中存在着三种通信模式,每种模式都与我们所讨论的CANopen协议紧密相连。下面将简单介绍这三种模式:

第一, 主/从站。 一个节点(例如控制接口)作为应用主站或主控制器。它向从站设备(例如伺服电机)请求数据。这个过程被用于诊断或状态管理。在标准应用中,可以有0到127个从站。但需要注意,请注意:在单个CANopen网络中,可以有不同的主机控制器共享同一个数据链路层。

第二, 客户端/服务器。 客户端向服务器发送数据请求,服务器回复请求的数据。例如,当应用程序主站需要从站的OD中获取数据时使用这一模式。从服务器上读取是一种 “上传”,而“写入”是一种 “下载”(该术语采用服务器端的角度)。

第三, 消费者/生产者。 该模式中生产者节点向网络广播数据,由消费者节点消费。生产者根据请求(拉模型)或没有特定请求(推模型)发送此数据。

显然,这些模型实际上是相同的,但为了术语的一致性,我们对它们进行了区分。

在下一篇文章中,我们将继续讲解CANopen通信基础知识,欢迎关注以便第一时间获取更新的内容。虹科在CAN、CANopen等领域深耕多年,有着深厚的技术实力,目前已面向国内市场推出了CANopen开发源代码、CANopen数据记录仪,和支持CANopen协议的网关、板卡、IO等。

虹科分享 | 简单实用的CANopen介绍,看完你就明白了(1)——CANopen基础概念相关推荐

  1. 虹科分享 | 简单实用的CANopen介绍,看完你就明白了(2)——CANopen框架与七种服务类型

    目前,CANopen通讯协议已经在工业领域得到了广泛的使用,由于其面向对象的设计思路,CANopen协议已成为欧洲等国家的自动化公司标配的通讯接口之一.在本系列文章中,我们将介绍CANopen协议的基 ...

  2. 虹科分享 | 虹科智能自动化2022文章精选

    虹科智能自动化事业部一直围绕着工业自动化.能源管理与楼宇自动化三大方向,为客户提供最满意的技术服务和最适合的解决方案,并结合客户需求.行业发展动向和产品资讯,虹科智能自动化团队为大家带来了丰富的技术文 ...

  3. 虹科分享 | 《面向金融行业的商业智能解决方案》白皮书

    在以数据为中心的商业环境中,金融业面临着众多挑战,包括瞬息万变的市场动态.监管要求以及客户期望.金融行业从各种来源生成大量数据,包括交易.客户互动.市场数据和内部运营等.然而,如果缺乏有效的数据管理和 ...

  4. 虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试

    仿真和验证是开发任何高质量的基于 FPGA 的 RTL 编码过程的基础.在之前的文章中,我们介绍了面向实体/块的仿真以及如何在IP核中执行面向全局的仿真,即通过在每个输入信号上生成激励并验证 RTL ...

  5. 5 个简单易用心理技巧 | 看完治好了我的颓废

    这里写目录标题 1. 5 个简单易用心理技巧 | 看完治好了我的颓废 1.1. 书籍 克里斯 · 贝利 <专注力: 心流的惊人力量> 1.2. 一.改变直觉判断 1.3. 二.不断提示刺激 ...

  6. 虹科分享 | 带您了解太赫兹成像技术及系统方案

    上篇 太赫兹波定义为0.1-10THz范围内的电磁波,处于微波与红外之间,具有许多独特的性质,比如穿透性.非电离辐射.吸水性.指纹频谱等,在材料识别.安全检查与无损检测方面有诸多应用. 图1 太赫兹波 ...

  7. 虹科分享| 关于TrueNAS十问十答

    上一篇文章我们向您介绍了虹科新品HK-TrueNAS企业存储,很多小伙伴会疑问到底什么是NAS存储,之前常用的磁盘.磁带属于什么存储架构,NAS存储好在哪里,什么时候使用NAS?今天我们整理了关于Tr ...

  8. 【PXI 虹科科普文】-- PXIe机箱介绍

    PXIe机箱简介 本节内容虹科将带领大家进一步了解下关于PXIe的相关知识,包括具体机箱的背板.电源.系统插槽.定制插槽.PXIe模块等等,并且也会给大家推荐几款机箱.内容多多,干货慢慢.接下来就跟进 ...

  9. 【虹科分享】数字化仪的示波器功能(1)——数字化仪哪些特性能够代替示波器?

    图1:虹科Spectrum的PCIe和LXI数字化仪集成了必要的软硬件功能来实现示波功能. "什么时候可以将数字化仪用作示波器,示波器数字化仪和非示波器数字化仪有什么区别?" 这是 ...

最新文章

  1. java单例模式的七种写法_Java设计模式之单例模式的七种写法
  2. mysql时间戳计算_mysql根据时间戳计算
  3. 信息摘要算法之三:SHA256算法分析与实现
  4. 五分钟学会python_关于五分钟学Python系列视频
  5. 为了离去的纪念——google
  6. 面试题之对象创建的五种方式
  7. EasyDarwin EasyCamera支持海康摄像机接入了
  8. 基于STM32单片机的智能药盒定时提示吃药喂水蓝牙APP方案原理图设计
  9. wave文件(*.wav)格式、PCM数据格式, goldwave 可以播放pcm raw audio
  10. 网络数据采集分析工具tcpdump定义抓包过滤器
  11. Spring Admin 入门
  12. zabbix 主动监控与被动监控
  13. 第一次作业——肖祥英
  14. 神经网络压缩库Distiller学习
  15. python split()函数
  16. 电脑分区不小心格式化了文件恢复教程
  17. 数学模型奶制品生产c语言编程,数学模型 奶制品的生产与销售.ppt
  18. 正则:element ui input只能输入数字及数字后两位
  19. 基于vue大数据可视化(大屏展示)案例
  20. 我的第一篇文章,doc命令

热门文章

  1. 一篇文章,讲透“复盘”
  2. 全球及中国有机食品市场供需规模与未来竞争态势研究报告2022版
  3. python光棍节快乐_2020年光棍节快乐的祝福语5条
  4. 利用SPSS箱线图与Z分数法判别异常值的比较
  5. 示例:Linux设备属性节点驱动,以及cat, echo操作
  6. 一、简单工厂模式(simple factory method)
  7. 简单的html登录注册页面
  8. [bzoj4889] [Tjoi2017]不勤劳的图书管理员
  9. 随机变量列的四种收敛性
  10. 手机电话号码吉凶查询原理及ASP算法源码 转