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

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

3天内不再提示

虹科干货 | 最简单实用的CANopen介绍,看完你就明白了(1)

虹科智能自动化 2022-07-14 09:32 次阅读

目前,CANopen通讯协议已经在工业领域得到了广泛的使用,由于其面向对象的设计思路,CANopen协议已成为欧洲等国家的自动化公司标配的通讯接口之一。在本系列文章中,我们将介绍CANopen协议的基础内容,包括对象字典、服务、SDO、PDO和主/从站节点等。如需CANopen软硬件解决方案或培训服务,请发邮件到support@hkaco.com联系虹科工业控制团队!


1

什么是CANopen?

What is 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)。

6540a0c6-02d9-11ed-9302-dac502259ad0.png

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


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

通信模式

设备/节点的通信有3种模式:主/从站、客户端/服务器和生产者/消费者。

通信协议

用于通信的协议,如配置节点(SDO)或传输实时数据(PDO)等。

设备状态

单个设备支持不同的状态。一个“主站”节点可以改变一个“从站”节点,包括重置等操作。

对象字典

每个设备都有一个OD,其中有指定设备配置等的条目,它可以通过SDO访问。

电子数据表

EDS是OD条目的标准文件格式,它允许服务工具来更新设备。

设备设置文件

描述了I/O模块(CiA 401)和运动控制(CiA 402)等供应商独立性

6576c1b0-02d9-11ed-9302-dac502259ad0.png

2

CANopen通信基础知识

Basic knowledge of CANopen communication

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

CANopen通信的三种模式

01 主/从站

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

服务示例:NMT

02 客户端/服务器

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

服务示例:SDO

03 消费者/生产者

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

服务示例:心跳

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

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

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

    关注

    56

    文章

    2470

    浏览量

    459268
收藏 人收藏

    评论

    相关推荐

    CANopen以太网网关怎么用?

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

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

    CANopen网关在工业领域的应用方法: 1.确定需求:在应用EtherCAT转CANopen网关之前,需要明确具体的需求。例如,需要连接哪些设备、需要实现什么功能、传输什么数据等。 2.选择合适的网关
    发表于 01-31 14:54

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

    在自动化控制领域,Profinet和CanOpen都是广泛应用的通信协议。Profinet是一种基于以太网的通信协议,主要用于工业自动化领域的数据传输和远程监控;而CanOpen是一种用于控制器
    发表于 01-10 10:29

    工业通讯中CANOPEN转EtherCAT的转换

    CANOPEN转EtherCAT协议转换网关是一款能够将CANOPEN接口设备连接到EtherCAT网络系统的产品。该网关作为EtherCAT网络的从站,可以将CANOPEN设备集成到EtherCAT控制系统中,实现EtherC
    的头像 发表于 12-12 11:33 213次阅读
    工业通讯中<b class='flag-5'>CANOPEN</b>转EtherCAT的转换

    工业通讯中CANOPEN转EtherCAT的转换

    CANOPEN转EtherCAT协议转换网关是一款能够将CANOPEN接口设备连接到EtherCAT网络系统的产品。该网关作为EtherCAT网络的从站,可以将CANOPEN设备集成到
    发表于 12-12 11:31

    ModbusTCP转CanOpen网关助力工控行业

    CANopen协议的优势,确保在数据传输过程中的高效与稳定。 这款网关的应用场景十分广泛。在工业自动化系统中,它可以实现不同设备间的互联互通,如传感器、执行器、控制器等。同时,对于设备的远程监控
    发表于 12-11 10:53

    Modbus转CANopen协议相互转换在工业中的作用

    于汽车和工业自动化领域。在某些应用中,可能需要将Modbus协议转换为CANopen协议。这可以通过使用专门的Modbus转CANopen协议网关来实现。本文将介绍这种网关的基本原理、硬件构成和软件
    发表于 12-08 17:02

    fpga是什么?看完明白

    FPGA(Field-Programmable Gate Array)是一种可编程逻辑设备,它具有灵活性和可重新配置性的特点,在硬件设计领域扮演着重要的角色。本文将深入介绍FPGA的定义
    发表于 11-13 15:43

    从理论到实践——CANopen源代码配置

    前文所述,CANopen的适应性在满足实时应用需求方面发挥着至关重要的作用。本系列文章的最后一部分将向您展示CANopen源代码配置的技术细节,以及实现高效实时性能的优化方法。前文回顾虹科干货|平衡
    的头像 发表于 11-03 08:04 744次阅读
    从理论到实践——<b class='flag-5'>CANopen</b>源代码配置

    基于CAN总线系统的时间动态:CAN与CANopen的实时能力与局限性

    前言Preface在前文中,我们探讨了具有实时能力的嵌入式通信系统的基本要求——平衡实时响应、安全性和保障。本篇文章将重点介绍CAN与CANopen的实时能力和局限性。前文回顾虹科干货|平衡速度
    的头像 发表于 11-01 08:04 844次阅读
    基于CAN总线系统的时间动态:CAN与<b class='flag-5'>CANopen</b>的实时能力与局限性

    CANOPEN 转 Modbus 协议网关

    YC-COP-RTU网关可通过自带的配置软件设置成两种不同的通信网关,CANopen 做主站/Modbus 做从站网关:CANopen 主站协议与 Modbus 从站协议之间的转换,可实现单个 CANopen 从站设备与 Mod
    的头像 发表于 09-19 17:55 380次阅读
    <b class='flag-5'>CANOPEN</b> 转 Modbus 协议网关

    虹科CANopen设备开发方案

    6月13日晚2000,虹科技术工程师张工为大家分享了“虹科CANopen设备开发方案”主题直播课程,课程的主要内容包括CANopen协议概述、对象字典、NMT、PDO、SDO等干货内容,同时也
    的头像 发表于 07-31 17:51 401次阅读
    虹科<b class='flag-5'>CANopen</b>设备开发方案

    一个CANopen的应用样例(上)

    在基本的运行CANopen框架的演示项目中,除了一个已经运行CANopenNode组件程序的CANopen节点,还需要一台运行PCAN-View软件的PC机和USB-CAN转换器PEAK-CAN
    的头像 发表于 06-23 15:57 1485次阅读
    一个<b class='flag-5'>CANopen</b>的应用样例(上)

    MPC5642A微控制器是否支持CANOpen

    MPC5642A 微控制器是否支持 CANOpen? 我正在使用 MPC5642A 微控制器,这个微控制器有 CANbus 接口。我想用这个微控制器与一个带有 CANopen 接口的传感器通信,我该怎么做,能帮忙吗?MPC56
    发表于 06-09 06:29