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

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

3天内不再提示

CANOpen系列教程07 _CANOpen协议概述

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 16:33 次阅读

1写在前面

上一章节提供的例程是标准、数据帧格式的传输例程,结合前面理论知识,相信你根据参考例程可以实现远程帧及其他类型的数据传输。

前面教程讲述内容为CAN总线协议,属于底层硬件相关的一些内容。从本文开始,将正式讲述CANOpen协议。

CANOpen协议是基于CAN总线的上一层软件协议。该教程前面内容是建立底层通信,只有在底层通信成功基础上,才能实现上一层的通信协议。

提示:CANOpen协议内容很多,有许多内容都是一些抽象的概念。所以,有一些内容相对较难理解,随着慢慢深入即可消除那些疑虑。

2

CANopen协议总述

CANopen 是一个基于 CAN 串行总线的网络传输系统的应用层协议,遵循 ISO/OSI 标准模型。

网络中不同的设备通过对象字典或者对象来相互交换数据,其中,主节点可以通过过程数据对象 (PDO) 或者服务数据对象 (SDO) 来获取或者修改其它节点对象字典列表中的数据。

CANOpen协议主要内容分为三大块,如下图CANopen 的设备模型。

CANOpen协议从大方向的划分,就如上图所示三大块。但是,这三大块里面的内容就牵涉到许多......

初学者可以以上图模型为中心,再结合实际例程理解CANOpen协议的各种抽象概念。

下面章节将进一步讲述模型中三大块内容的一些概念,初学者能理解尽量理解,不能理解可以先做了解即可。

3

通信对象

CANopen协议中常用的通信对象包含如下几点:

1) 网络管理对象(NMT)

网络管理对象包括 Boot-up 消息, Heartbeat 协议及 NMT 消息,基于主从通信模式, NMT 用于管理和监控网络中的各个节点,主要实现三种功能:节点状态控制、错误控制和节点启动。

2) 服务数据对象 (SDO)

包括接收 SDO(R-SDO) 和发送 SDO(T-SDO)。

通过使用索引和子索引, SDO 使客户机能够访问设备对象字典中的项。

SDO 通过 CAL 中多元域的 CMS 对象来实现,允许传送任何长度的数据,当数据超过 4 个字节时分拆成几个报文。

协议是确认服务类型,为每个消息生成一个应答。 SDO 请求和应答报文总是包含 8 个字节。

3) 过程数据对象(PDO)

包括接收 PDO(RPDO) 和发送 PDO(TPDO)。

用来传输实时数据,数据从一个创建者传到一个或多个接收者。数据传送限制在 1 到 8 个字节。

每个 CANopen 设备包含 8 个缺省的 PDO 通道, 4 个发送 PDO 通道和 4 个接收 PDO 通道。

PDO 包含同步和异步两种传输方式,由该 PDO 对应的通信参数决定。

PDO 消息的内容是预定义的,由该 PDO 对应的映射参数决定。

4) 同步对象 (SYNC)

同步对象是由 CANopen 主站周期性地广播到 CAN 总线的报文,用来实现基本的网络时钟信号,每个设备可以根据自己的配置,决定是否使用该事件来跟其它网络设备进行同步通信。

5) 紧急报文 (EMCY)

设备内部通信故障或者应用故障错误时发送的报文。

4

对象字典

对象字典是设备规范中最重要的部分。它是一组参数和变量的有序集合,包含了设备描述及设备网络状态的所有参数。

通过网络可以采用有序的预定义的方式来访问的一组对象。这里就牵涉到定义对象字典的生成问题,后面我会讲述关于对象字典生成工具相关内容。

CANopen 协议采用了带有 16 位索引和 8 位子索引的对象字典。你可以理解为一本汉语字典,我们需要查找里面的某个汉子(可以理解定义的某个数据),我们就会从拼音或笔画(索引)进去找到对应位置。

CANOpen 协议对象字典主索引如下图,这只是一个主要的索引。其实还能细分下去,这里不过多讲述,后续会进一步讲述。

5

应用

应用这一块的内容包含应用程序、设备子协议实现。可以从CANopen 的设备模型明白,对外就是IO接口,也就是供我们调用的接口。

应用这一块包含CANOpen协议上层的内容,可以简单理解封装的一些供用户读写操作的函数。

应用这一块内容在后面结合实例分析会牵涉,初学者可以简单了解有这么一块,且知道这一块在CANOpen协议中大致的作用即可。

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

    关注

    57

    文章

    2785

    浏览量

    465065
  • CANopen
    +关注

    关注

    8

    文章

    277

    浏览量

    43976
  • NMT
    NMT
    +关注

    关注

    0

    文章

    7

    浏览量

    3668
收藏 人收藏

    相关推荐

    颠覆想象!CanOpen转ProfiNet网关重塑纠偏系统格局

    该生产线采用了纠偏系统,其运用的是CanOpen通讯协议,而现场搭配的PLC为西门子S7-1500系列,采用Profinet工业以太网通讯。通过上述使用稳联技术CanOpen转Prof
    的头像 发表于 02-20 17:01 110次阅读
    颠覆想象!<b class='flag-5'>CanOpen</b>转ProfiNet网关重塑纠偏系统格局

    2025必备知识,CANopen转EtherCAT协议允许配备啥协议的电气设备

    CANopen转EtherCAT稳联技术(WL-COP-ECAT)协议允许配备 CANopen 的设备在基于 EtherCAT 的工业以太网网络上使用。
    的头像 发表于 12-29 09:50 229次阅读
    2025必备知识,<b class='flag-5'>CANopen</b>转EtherCAT<b class='flag-5'>协议</b>允许配备啥<b class='flag-5'>协议</b>的电气设备

    AGV行业设备协议新生态:canopen转Profinet网关揭秘!

    在AGV行业快速发展的今天,如何实现设备的高效连接和通信成为了许多企业关注的焦点。开疆智能Canopen转Profinet网关KJ-PNG-205的应用恰好解决了这一问题,它通过将传统的Canopen协议转换为现代工业网络中广泛
    的头像 发表于 12-09 17:13 376次阅读
    AGV行业设备<b class='flag-5'>协议</b>新生态:<b class='flag-5'>canopen</b>转Profinet网关揭秘!

    三格电子-MODBUS TCP转CANOpen网关

    和Modbus TCP 协议即可实现将CANOpen设备挂载到MODBUS TCP接口的 PLC上,并和CANOpen设备进行数据交互。 产品特点 应用广泛:本网关在MODBUS TCP侧作为从站,在
    的头像 发表于 11-26 11:21 215次阅读
    三格电子-MODBUS TCP转<b class='flag-5'>CANOpen</b>网关

    Profinet转CanOpen网关连接与CanOpen协议磁轨道实现高效连接

    项目旨在展示如何通过开疆智能Profinet转Canopen网关实现西门子1200PLC与磁轨道之间的连接。以下是项目实施的步骤概要:安装必要的GSD文件到西门子组态软件中,确保系统能够识别并使用Profinet转Canopen网关设备。
    的头像 发表于 11-14 10:01 261次阅读
    Profinet转<b class='flag-5'>CanOpen</b>网关连接与<b class='flag-5'>CanOpen</b><b class='flag-5'>协议</b>磁轨道实现高效连接

    CANopen协议架构和应用原理

    稳健的通信协议和接口在工业电机控制应用中发挥着重要作用。在工业驱动应用中,当需要多个处理器元件来持续通信以完成复杂任务时,CANopen因其易于集成、高度可配置,以及支持高效、可靠的实时数据交换等特性,受到了众多工程师青睐。本文从低功耗电机控制应用的角度深入探讨
    的头像 发表于 11-04 13:49 616次阅读

    MODBUS TCP 转 CANOpen

    产品概述 SG-TCP-COE-210 网关可以实现将 CANOpen 接口设备连接到 MODBUS TCP 网络中。用户不需要了解具体的 CANOpen 和 Modbus TCP 协议
    的头像 发表于 09-24 13:59 367次阅读
    MODBUS TCP 转 <b class='flag-5'>CANOpen</b>

    DeviceNet转CANopen协议网关(DeviceNet转CANopen

    一,设备主要功能 捷米特JM-DNT-COP网关实现DeviceNet总线和CANopen网络连接起来。本网关连接到DeviceNet总线中作为从站使用,连接到CANopen总线中作为主站
    的头像 发表于 09-10 10:16 409次阅读
    DeviceNet转<b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>网关(DeviceNet转<b class='flag-5'>CANopen</b>)

    EtherNet/IP转CANopen主站协议转换网关

    广泛应用于支持串口的变频器、机械手臂、仪表、电机等等。在汽车组装生产线上,EtherNet/IP协议的工业机器人与CANopen协议的输送装置能够通过网关实现高效协同。例如,机器人完成特定的组装操作后
    的头像 发表于 09-02 11:21 302次阅读
    EtherNet/IP转<b class='flag-5'>CANopen</b>主站<b class='flag-5'>协议</b>转换网关

    风力发电领域canopen转Profinet网关的应用

    在风力发电领域,开疆canopen转Profinet网关KJ-PNG-205的应用案例通常涉及将风力涡轮机内部的CANopen网络与外部的Profinet工业以太网连接起来。这种转换网关允许风力发电场的控制系统通过Profinet协议
    的头像 发表于 08-29 14:28 424次阅读
    风力发电领域<b class='flag-5'>canopen</b>转Profinet网关的应用

    EtherNet/IP转CANopen主站协议网关(JM-EIP-COP)

    广泛应用于支持串口的变频器、机械手臂、仪表、电机等等。在汽车组装生产线上,EtherNet/IP协议的工业机器人与CANopen协议的输送装置能够通过网关实现高效协同。例如,机器人完成特定的组装操作后
    的头像 发表于 08-26 14:53 368次阅读
    EtherNet/IP转<b class='flag-5'>CANopen</b>主站<b class='flag-5'>协议</b>网关(JM-EIP-COP)

    EtherCAT从站转CANopen主站协议网关(JM-ECT-COP)

    到EtherCAT网络。 应用广泛:应用于支持CANopen接口的变频器、步进电机、伺服驱动器、仪表、PLC、DCS、FCS等等。在机器人的生产和应用中,多个部件和子系统可能使用不同的通信协议。例如,机器人关节
    的头像 发表于 08-15 17:36 564次阅读
    EtherCAT从站转<b class='flag-5'>CANopen</b>主站<b class='flag-5'>协议</b>网关(JM-ECT-COP)

    EtherNet转CANopen协议转化网关功能与配置详解

    关,将各种CANopen接入到EtherNet/IP网络中。 二,设备应用拓展图 EtherNet转CANopen协议转化网关 三,设备技术指
    的头像 发表于 07-25 12:03 386次阅读
    EtherNet转<b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>转化网关功能与配置详解

    Profinet转CANopen协议转化网关

    连接到Profinet总线中做为从站使用,连接到CANopen总线中做为主站使用。 二,YC-PN-COP拓扑图 Profinet转CANopen协议转化网关 三,技
    的头像 发表于 07-22 14:34 430次阅读
    Profinet转<b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>转化网关

    CANopen转Profinet网关连接西门子PLC与变流器通讯

    CANopen转Profinet网关(XD-COPNm20)在智能领域,变流器的应用非常广泛,变流器一般会采用CANopen协议。现场采用台达的变流器(支持CANopen
    的头像 发表于 03-16 11:05 769次阅读
    <b class='flag-5'>CANopen</b>转Profinet网关连接西门子PLC与变流器通讯