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

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

3天内不再提示

适用于标准化嵌入式网络,CANopen有什么不同?

Felix分析 来源:电子发烧友 作者:吴子鹏 2024-08-22 01:19 次阅读

电子发烧友网报道(文/吴子鹏)CANopen是一种架构在控制局域网络CAN上的高层通信协议,包括通信子协议及设备子协议,常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。


在CAN的基础上,CANopen定义了应用层的通信规则,因此特别适用于需要标准化设备配置和网络管理的嵌入式网络。

CANopen协议简介

1994年发布的国际标准ISO 11898-2定义了CAN总线的物理层和数据链路层,CANopen在此基础上构建了更上层的协议,随后在工业自动化汽车电子等领域得到了广泛应用。

CANopen实现了OSI模型中的网络层以上(包括网络层)的协定,包括寻址方案、数个小的通讯子协定及由设备子协定所定义的应用层。因此,CANopen和CAN属于两种不同的通信协议,CAN是底层通信协议,CANopen则属于CANBUS,也就是CAN总线的一种高层协议,提供了设备配置、网络管理、数据传输协议等更高层次的功能。

CAN和CANopen功能层的差异感受是最直观的,CANopen提供的高级通信功能包括网络管理(NMT)、服务数据对象(SDO)传输、过程数据对象(PDO)传输等,适用于工业自动化、医疗设备、船舶等复杂系统中需要多设备协调的应用。

发展至今,CANopen已经定了非常多的高级协议,最重要的是CiA DS(Device Specification)和DS301/DS302标准。其中,DS301定义了CANopen协议的基本特性,而DS302定义了CANopen设备的特定要求。

另外,CANopen也引入了一些关键的技术细节。比如,对象字典(Object Dictionary)是CANopen里面的关键组件,CANopen、设备都需要具备对象字典,用来设定设备组态及进行非即时的通讯。对象字典中每一个对象对应于一个16bit索引和8bit子索引(部分对象没有子索引,或者认为子索引为0),其属性包括是否可读以及是否可写,对象字典的长度可以是8bit、16bit和32bit。另外,对象字典不仅包含了设备的配置参数,还包含了设备的实时数据和错误历史记录等。

再比如过程数据对象(PDO),用于快速访问对象字典,其作用和SDO类似,只是实现方法不同。SDO在每次发送报文时,都需要指定需要读写的对象字典的索引和子索引,以灵活地对任意对象字典进行访问,同时SDO应答报文保证了数据传输的准确性。

另外,CANopen的技术细节还包括SDO报文需要应答、NMT网络服务、SDO通信等。

CANopen解决方案

在工业自动化领域,CANopen主要用于工业机器人和自动化生产线的设备通信和控制。目前,CANopen的软硬件方案可选项非常多。

首先看一下虹科HK的SYS TEC CANopen Chip F40 - CANopen芯片,是一款即插即用,高性价比的单板计算机内含最新预先编程的CANopen固件。CANopen Chip F40提供简单和高性价比的DIP40连接器形成接口,可接入目标外设并且能把CANopen芯片转换成通用的通讯接口。工程师可以基于CANopen芯片F40实现CANopen从站设备,依据CANopen设备子协议401和CANopen通讯子协议301 V4.02。两个LED指示设备状态,依据303-3 V1.0。

再看一下西威迪的CANopen绝对值工业编码器SAS/M58。采用了高精确的磁式感应技术,支持单圈或多圈编码器,通过CANopen总线进行通信,最高传输速率可达1MHz。此外,该编码器还支持额外增加增量信号TTL或HTL输出,使得信号输出更加丰富。在分辨率方面,单圈分辨率最高可达21位,多圈圈数高达14位,具有超强的抗冲击和抗振动能力,防护等级高达IP68。同时,该编码器还具备反短接和短路保护功能,有效降低了安装错误对编码器的影响。特别需要指出的是,SAS/M58是百分百国产化的。

然后看一下广成科技CANOPEN定制网关GCAN-IO 系列产品是工业现场总线 IO 模块,该模块是标准的从站设备,其使用CANopen或Modbus协议与主站设备通信,用户可使用CANopen或Modbus主站设备控制GCAN-IO模块的数字/模拟量输出状态,还可以使用主站实时读取该模块的数字/模拟量输入状态。

当然,只有硬件还不够,要想用好CANopen,还需要软件的配合。在实践中,将使用适当的软件工具配置/管理复杂的CANopen网络。目前,网络上有非常多的免费的CANopen软件工具,同时虹科HK等公司也会专门提供开发工具和软件包。

结语

CANopen在CAN的基础上定义了更高级的功能,包括网络管理(NMT)、服务数据对象(SDO)传输、过程数据对象(PDO)传输等,也引入了SDO报文需要应答、NMT网络服务、SDO通信等技术细节,因而非常适用于标准化嵌入式网络。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2656

    浏览量

    462326
  • CANopen
    +关注

    关注

    8

    文章

    231

    浏览量

    43395
收藏 人收藏

    评论

    相关推荐

    ARM MCU嵌入式开发 | 基于国产GD32F10x芯片+开始篇

    嵌入式系统: 特点:使用8位微控制器(MCU)或处理器,适用于简单的控制应用。 应用:早期家电、简单控制设备等。 16位嵌入式系统: 特点:相比8位系统,处理能力更强,但仍适用于中低端
    发表于 09-02 19:26

    嵌入式QT常见开发方式哪些?

    嵌入式工程师可以使用同一套代码库开发适用于不同嵌入式操作系统(如Linux、RTOS)的应用程序,只需针对目标平台调整编译选项和配置即可。 6.Qt for MCU(Microcontroller
    发表于 08-12 10:05

    深度详解嵌入式系统专用轻量级框架设计

    MR 框架是专为嵌入式系统设计的轻量级框架。充分考虑了嵌入式系统在资源和性能方面的需求。通过提供标准化的设备管理接口,极大简化了嵌入式应用开发的难度,帮助开发者快速构建
    发表于 04-27 02:32 652次阅读
    深度详解<b class='flag-5'>嵌入式</b>系统专用轻量级框架设计

    嵌入式微处理器哪些类型 嵌入式微处理器哪些产品

    在不同的领域和应用中发挥作用,如消费电子产品、智能家居、工业自动、汽车电子、医疗器械等。 以下是一些常见的嵌入式微处理器类型和产品: ARM Cortex-M系列: ARM Cortex-M系列是一种低成本、低功耗的嵌入式微处
    的头像 发表于 04-21 14:48 1521次阅读

    嵌入式热门发展方向哪些?

    嵌入式热门发展方向哪些? 现在越来越多的计算机、电子、通信、自动等相关专业跨行学习嵌入式嵌入式开发作为未来职业发展的方向,不论从薪
    发表于 04-11 14:17

    创龙教仪基于瑞芯微3568的ARM Cortex A-55教学实验箱 适用于人工智能 传感器 物联网等领域

    与应用》、《人工智能》等课程。 适用专业 Cortex-A55 ARM嵌入式实验箱主要面向电子信息工程专业方向,同时也可适用于通信工程、电子科学与技术、光电信息工程、计算机科学与技术、自动
    发表于 03-22 14:29

    嵌入式人工智能的就业方向哪些?

    嵌入式人工智能的就业方向哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智
    发表于 02-26 10:17

    嵌入式系统发展前景?

    的发展前景也十分广阔。 随着物联网和智能设备的快速发展,嵌入式系统将更为普遍地应用于各种设备和设施,包括家用电器、医疗设备、交通工具等。这些设备将通过嵌入式系统实现智能
    发表于 02-22 14:09

    嵌入式学习步骤

    开发板上测试固件以及在实际设备上进行测试。 嵌入式系统的多样发展,它将更为广泛地应用于各个领域,实现智能网络化、自动
    发表于 02-02 15:24

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动器的应用

    局域网(CAN)网络的通信协议,被广泛应用于汽车和其他嵌入式系统中。对于将Profinet协议转换为CanOpen协议以链接台达B3系列伺服驱动器的应用,以下是一些运用的基本步骤:系列
    发表于 01-10 10:29

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2089次阅读

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。• 负责嵌入式系统的全部软
    发表于 09-28 06:59

    嵌入式系统哪些特点

    简单来说,嵌入式系统是,不提供通用的计算环境,致力于完成现实世界中的具体功能的计算系统。 嵌入式系统与其他系统是很多不同之处的,那么嵌入式系统哪些特殊的地方呢? 今天,我们就来简单聊
    发表于 09-19 10:37 699次阅读

    嵌入式软件的流程图制作及解析工具

    CasePlayer2 : 适用于嵌入式软件的说明书制作及解析工具 静态解析C/C++源代码自动生成流程图等文件 适用于各种嵌入式微机用汇编代码 具有符合编程
    的头像 发表于 09-13 11:10 710次阅读
    <b class='flag-5'>嵌入式</b>软件的流程图制作及解析工具

    嵌入式文件系统znFAT介绍

    今天给大家介绍一款适用于单片机的嵌入式文件系统——znFAT。 这款文件系统由嵌入式大佬于振南开发,并在 gitee 开源共享的。
    发表于 09-13 09:22 1206次阅读
    <b class='flag-5'>嵌入式</b>文件系统znFAT介绍