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

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

3天内不再提示

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

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

1写在前面

上一篇文章让大家了解了一下CANOpen协议的模型,也就是说CANOpen协议的内容都包含在这个模型里面,而模型里面的内容可以细分出来许许多多的知识。

但是对于初学者来说,并不是必须要掌握的所有的细节知识才行。只需要掌握其中必备的一些基础知识,就可以编写CANOpen的应用程序代码了。

那么本文将带你掌握其中部分基础知识,让你大脑中有CANOpen协议的这些概念知识(先有初步认识,以便于后面综合理解)。

2

通信接口主要内容

我这里按照CANOpen CiA 301协议文档,提取了通信接口的主要内容,我把它用思维导图方式列出来了,如下图:

初学者需要掌握通信接口后面的四项内容:网络管理(NMT)、服务数据对象 (SDO)、过程数据对象(PDO)、特殊协议;

这四项内容细分出来的知识点不多(相对来说),但对初学者来说,理解起来的难度较大。难点就在于:有许多抽象概念,且知识点关联性较强。

比如:什么是报文? CAN-ID、COB-ID、Node-ID是什么思,各有什么区别? COB-ID和对象字典索引有关联吗?

3

CANopen轻松入门

相信学习CANOpen的朋友都在网上看到过周立功的这么一本电子书:《CANopen 轻松入门》。

本来我是打算再造一次轮子,重新结合CANOpen CiA 301标准写一遍。但我之前有做计划,发现太费时了,而且做出来的效果也没有《CANopen轻松入门》这么好。我思前想后,还是觉得没有必要。

所以,本文主要目的在于引导初学者,网上下载《CANopen轻松入门》这本电子书来好好研究一下。关于通信接口主要内容,目录如下图:

《CANopen轻松入门》这本电子书是我站在初学者的角度考虑,觉得比较适合初学者,并不是为周立功打广告。当你把这本电子书里面内容都掌握了,我觉得你就已经入门了。

《CANopen轻松入门》网盘下载地址(百度、谷歌随处可见):

https://pan.baidu.com/s/15Or8ox3LgXKR6Z7ul7Zt1g

提取码:9ja0

4

CiA 301

入门之后若要深入理解,我建议参看官网的《CANOpen CiA 301》标准这本文档。为什么是CiA 301标准呢? 因为这些入门知识大部分都是CiA 301标准里面的内容。

CiA 301标准有多个版本,建议下载已经公开的V4.2.0版本:

CiA技术文档下载地址(需要登录):

https://www.can-cia.org/standardization/specifications

CiA 301网盘下载地址(含中、英文版本):

https://pan.baidu.com/s/1efnJAmB7tkSsMwIf39p8sg

提取码:x1m0

提示:

CiA(CAN in Automation) 301也是大家所说的DS301,为CANopen 基础协议。

我们还常看到类似CiA 401 402这些协议,其实它们是在CiA 301 之上,对各个行业不断推出设备子协议。

所谓的子协议,就是针对不同行业的应用对象,对 CANopen 内部的数据含义进行重新定义,或者添加新的控制逻辑。

5

提取通信接口要点

这里针对通信接口简单罗列一些基础知识,方便初学者理解。

5.1 网络管理(NMT)

1.CANOpen网络一般是一个主站,多个从站的局域网络;

2.NMT节点具有6种状态:初始化、应用层复位、通讯复位、预操作状态、操作状态、停止状态。可以自己切换状态,也可主站切换状态;

3.任何一个 CANopen 从站上线后发出节点上线报文(boot-up);

5.2 过程数据对象 PDO

1.PDO用来传输实时数据,属于“生产消费”模型;

2.COB-ID 定义只是预定义,TPDO5、6、7这些也是可以存在。PDO 的COB-ID 与 Node-ID 无必然规则上的联系,

3.PDO 的两种传输方式:同步传输和异步传输;

4.PDO 的通信参数可通过对象字典工具配置;

5.PDO 的映射参数是一个相对难理解的参数,请结合《CANopen 轻松入门》图文(请关注颜色)理解;

5.3 服务数据对象 SDO

1.SDO为请求应答方式;

2.发送方(客户端)、接收方(服务器) ;

3.通常从节点为 SDO 服务器,主节点为客户端;

4.两种协议:快速、普通 SDO 协议;

5.CS命令符含义需熟记(查表);

5.4 特殊协议

1.常见的就是罗列出来的3种:同步协议、时间戳协议、紧急报文协议;

2.特殊协议CAN-ID定义(查表);

3.紧急报文错误代码分类及含义;

以上许多内容都有一张对应的表格,可以百度或谷歌搜索一下“CANopen备忘录”,就有详细列出各自对应的内容。

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

    关注

    57

    文章

    2757

    浏览量

    463948
  • 通信接口
    +关注

    关注

    3

    文章

    239

    浏览量

    31012
  • CANopen
    +关注

    关注

    8

    文章

    267

    浏览量

    43619
收藏 人收藏

    评论

    相关推荐

    三格电子-MODBUS TCP转CANOpen网关

    Modbus TCP转CANopen网关 型号:SG-TCP-COE-210 产品用途 本网关可以实现将CANOpen接口设备连接到MODBUS TCP网络中;并且用户不需要了解具体的CANO
    的头像 发表于 11-26 11:21 144次阅读
    三格电子-MODBUS TCP转<b class='flag-5'>CANOpen</b>网关

    CANopen协议架构和应用原理

    稳健的通信协议和接口在工业电机控制应用中发挥着重要作用。在工业驱动应用中,当需要多个处理器元件来持续通信以完成复杂任务时,CANopen因其易于集成、高度可配置,以及支持高效、可靠的实
    的头像 发表于 11-04 13:49 405次阅读

    canopen转Profinet网关对于工业现场PLC与伺服之间的通讯重要性

    开疆智能Profinet转Canopen网关是一种能够实现Profinet网络与Canopen网络之间通信的设备。
    的头像 发表于 09-30 14:15 209次阅读
    <b class='flag-5'>canopen</b>转Profinet网关对于工业现场PLC与伺服之间的通讯重要性

    canopen转Profinet网关对于工业现场PLC与伺服之间的通讯重要性

    Profinet转Canopen网关是一种能够实现Profinet网络与Canopen网络之间通信的设备。
    的头像 发表于 09-30 14:05 208次阅读
    <b class='flag-5'>canopen</b>转Profinet网关对于工业现场PLC与伺服之间的通讯重要性

    MODBUS TCP 转 CANOpen

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

    CANopen系列CANopen从站为什么总不上传PDO报文?

    CANopen网络中无法获取从站的TPDO数据?本文将为您解析可能的原因及解决方案。通过检查TPDO的通信参数和传输类型,确保主站与从站的数据同步,快速定位问题所在。如果你的CANopen网络中
    的头像 发表于 09-19 08:05 372次阅读
    【<b class='flag-5'>CANopen</b><b class='flag-5'>系列</b>】<b class='flag-5'>CANopen</b>从站为什么总不上传PDO报文?

    DeviceNet转CANopen协议网关(DeviceNet转CANopen

    使用。 应用广泛:捷米特JM-DNT-COP广泛应用于CANopen接口的电机、变频器、仪表等等。在台达圆网印花机系统中,通过工业控制网络DeviceNet实现各色系的I/O控制,通过CANopen实现伺服数据
    的头像 发表于 09-10 10:16 339次阅读
    DeviceNet转<b class='flag-5'>CANopen</b>协议网关(DeviceNet转<b class='flag-5'>CANopen</b>)

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

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

    解锁工业自动化:通过CANopen转Profinet的无缝对接

    通过开疆智能CanOpen转ProfiNet网关(KJ-PNG-205)实现,上位机能够直接与CANopen总线驱动器进行通信,以实时获取设备运行状态信息。具体过程为:上位机通过发送CanOp
    的头像 发表于 06-17 10:55 311次阅读
    解锁工业自动化:通过<b class='flag-5'>CANopen</b>转Profinet的无缝对接

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

    在药品制造工业环境中,实现CanOpen转Profinet协议之间转换的网关配置是一个关键过程,确保了不同通信协议的设备能够互相协作。以开疆智能CanOpen转Profinet网关为例,以下是其配置
    的头像 发表于 05-14 11:47 551次阅读
    制药行业新突破:<b class='flag-5'>CANOpen</b>转PROFINET网关配置案例解析

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

    在药品制造工业环境中,实现CanOpen转Profinet协议之间转换的网关配置是一个关键过程,确保了不同通信协议的设备能够互相协作。以开疆智能CanOpen转Profinet网关为例,以下是其配置
    的头像 发表于 05-14 11:46 327次阅读
    制药行业新突破:<b class='flag-5'>CANOpen</b>转PROFINET网关配置案例解析

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

    ,S7-1500系列PLC做主站,通过CANopen转Profinet网关(XD-COPNm20)连接变流器与PLC。CANopen转Profinet网关(XD-COPNm20)支持网口,具有
    的头像 发表于 03-16 11:05 693次阅读
    <b class='flag-5'>CANopen</b>转Profinet网关连接西门子PLC与变流器通讯

    解决CANopen IO模块与上位机通信问题通常涉及的几个步骤

    确保CANopen IO模块与上位机之间的物理连接正确且稳固。
    的头像 发表于 03-05 09:05 892次阅读

    CANopen以太网网关怎么用?

    CANopen以太网网关怎么用? CANopen以太网网关是一种连接CANopen总线和以太网的设备,它提供了在CANopen网络和以太网之间传输数据的功能。本文将详细介绍
    的头像 发表于 02-02 16:59 3394次阅读

    EtherCAT转CANopen网关在工业领域的应用方法

    :根据需求,选择合适的EtherCAT转CANopen网关。需要考虑网关的接口、协议转换能力、稳定性、可靠性等方面。 3.配置EtherCAT转CANopen网关:根据实际应用情况,对EtherCAT转
    发表于 01-31 14:54