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

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

3天内不再提示

CANOpen系列教程09 _CANOpen对象字典

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 16:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1写在前面

上一篇文章主要是引导大家学习CANOpen协议通信接口的相关内容。通信接口的内容有点多,对于初学者来说,如果看不懂,请多看几遍(最好有个印象)。

CANopen设备最重要的一个部分就是对象字典。对象字典本质上是一种被预先安排的对象序列,可通过网络访问。字典里面的每一对象均可使用一个16-bit主索引和8-bit子索引寻址到。

初学者学习如果难理解通信接口(上一篇)有些内容,如:PDO、SDO及网络管理对象,可以结合对象字典索引来学习和记忆。

2

对象字典重要内容

对象字典OD:Object dictionary。

一组带有 16 位索引和 8 位子索引的数据或对象。对象字典下面主要包含:数据类型、通信对象、应用对象。

对象字典主索引:

2.1 通信子协议区

通信子协议区,如上图1000h 到 1FFFh这个区域。也就是通信接口(或通信对象)协议区。

对于初学者来说,通信对象子协议区是比较重要的一个区域,牵涉到上一篇文章《通信接口》讲述的大部分内容。同时,这之间的关系也非常紧密。

通讯对象子协议区:

如上图,通讯对象子协议区又划分为几个区域,而其中的1000h 到 1029h为通用通讯对象。

通用通讯对象里面的内容已经被约定好,如果我们需要用到,可直接配置使用即可。

通用通讯对象内容:

通信子协议区的内容非常重要,也比较多,需要拆分并一个一个掌握。可结合周立功提供相关教程,以及前面提到的CiA 301手册理解。

我这里就不一一列出来了,简单再列一个通信子协议区中PDO通信参数与映射参数:

写到这里,想必很多朋友都能理解,也能明白这些内容。更多的内容,可以结合这种拆分的思路去理解。

3

对象字典生成工具

上面介绍了对象字典的一些内容,可能还是有很多初学者不明白。同时,也就可能会产生疑问:这个对象字典我们需要字典和我们代码有什么关系呢?

可以简单来说,就是一些16位索引和8位子索引对应的变量数据,来下看下代码(下面两图),加深理解:

3.1 对象字典的代码需要自己写吗?

很多初学者,包括我(之前初学时)也会产生疑问:对象字典的代码需要我们自己写吗?

答案:不用自己写。

当然,对象字典的代码可以自己写,但完全没必要。1.自己写不一定正确;2.有现成工具可以节约大量时间。

3.2 Canfestival对象字典生成工具

我微信公众号分享《CANOpen系列教程》的封面中有一行英文:Canfestival.相信学过CANOpen的朋友都应该知道我接下来会结合这套Canfestival免费开源的CANOpen架构来讲述。

其中,Canfestival里面包含我们需要的CANOpen协议源码和对象字典生成工具。

有了对象字典生成工具,对象字典的代码就可以通过它来自动生成。搭建Canfestival对象字典生成工具的环境是一个重点。

对于很多初学者来说搭建环境也是一个难点,不少初学者就卡在这一关,然后,学习CANOpen就没有继续下去了。

简单的说,搭建对象字典生成工具的环境步骤不多,可能会因为诸多因素导致搭建失败。搭建成功,运行之后会出现如下图界面:

在学习对象字典生成工具时,会看见一个词:EDS,即Electronic Data Sheet电子数据单。

像周立功的CANOpen从站模块就配有工具生成EDS文件。当然,Canfestival提供的工具也能导出EDS文件。

Canfestival对象字典生成工具搭建过程,及相关内容我将在下一篇文章详细讲述。

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

    关注

    28

    文章

    1073

    浏览量

    41866
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471391
  • CANopen
    +关注

    关注

    8

    文章

    456

    浏览量

    47559
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANopen转Profient网关协议介绍

    层次,通过对象字典实现设备参数配置,包含网络管理(NMT)、服务数据对象(SDO)和过程数据对象(PDO)等核心协议,支持主从、客户端/服务器及生产者/消费者通信模式。
    的头像 发表于 09-25 17:31 598次阅读
    <b class='flag-5'>CANopen</b>转Profient网关协议介绍

    canopen如何通过对象字典控制外设?

    各位大佬好,我在移植canopen的时候碰到一个疑问。比如我修改对象字典2000,子索引为0这个目录下的值,如何这个对象映射的是某个led灯的亮灭,输入1为亮,0为灭。 问题就是我发送
    发表于 09-11 06:04

    ProfiNet转CAN/CANopen网关技术详解

    CAN 报文,提供了更高的灵活性。 其核心工作原理是数据映射,即在网关内部建立 PROFINET IO 数据区与 CANopen 对象字典或 CAN 报文标识符之间的对应关
    的头像 发表于 08-26 16:54 570次阅读
    ProfiNet转CAN/<b class='flag-5'>CANopen</b>网关技术详解

    EtherCAT转CANopen,喷码机高效通讯秘籍

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年08月19日 17:08:06

    制药行业新突破:CANOpen转PROFINET网关配置案例解析

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月25日 11:14:31

    EtherCAT转CANopen神器在脱硫装置揭秘

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 13:38:22

    CanOpen转EtherCAT在脱硫装置的高效应用

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 12:14:21

    3步搞定!Canopen转EtherCAT网关,驱动伺服新突破

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 11:44:35

    CANopen转Modbus-RTU网关

    CANopen
    三格电子科技
    发布于 :2025年06月16日 17:23:14

    盟通方案|CANopen数据链路配置工具

    CANopen产品开发过程中,并非所有应用场景的CANopen网络拓扑都是确定的,这需要CANopen网络能够灵活配置设备间对象字典的收发
    的头像 发表于 05-30 14:19 573次阅读
    盟通方案|<b class='flag-5'>CANopen</b>数据链路配置工具

    CANopen转EtherCAT网关连接伺服驱动

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年05月14日 16:17:47

    三格电子-ProfiNet 转CAN/CANopen网关

    CANopen
    三格电子科技
    发布于 :2025年03月31日 14:53:23

    使用ES32实现CANopen从机

    字典CANopen设备模型如下图。对象字典描述了CANopen设备的所有行为和参数。CanFestival是一套开源免费的
    的头像 发表于 03-26 19:05 1479次阅读
    使用ES32实现<b class='flag-5'>CANopen</b>从机

    EtherCAT转CANopen配置CANopen侧的PDO映射

    在工业自动化领域,EtherCAT和CANopen是两种广泛应用的通信协议。它们各自具有独特的优势,但在某些应用场景下,需要将这两种协议进行转换以实现设备间的高效数据交换。本文将详细介绍如何在
    的头像 发表于 03-26 17:56 818次阅读
    EtherCAT转<b class='flag-5'>CANopen</b>配置<b class='flag-5'>CANopen</b>侧的PDO映射

    CANOPEN协议详细介绍

             CANOPEN协议是基于CAN总线协议建立的应用层协议。 CANOPEN协议的基本通信单元叫做“通信对象”,他们结构相同,包括funciton Code、Node-ID、DLC
    发表于 03-26 15:27 0次下载