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

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

3天内不再提示

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

虹科智能自动化 2022-07-14 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在上一篇文章中,我们介绍了CANopen协议的基础知识和核心概念,而在本篇文章中,我们将继续讲解CANopen通信基础知识。本系列文章主要介绍CANopen协议的基础内容,包括对象字典、服务、SDO、PDO和主/从站节点等。如需CANopen软硬件解决方案或培训服务,可通过400-999-3848或support@hkaco.com联系虹科工业控制团队!

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

1

CANopen框架

CANopen frame

为了理解CANopen通信,有必要对CANopen的CAN报文进行分解。如下图,11位的CANID被称为通信对象标识符(COB-ID),它被分成两部分。前4位相当于功能代码,接下来的7位包含节点ID。

b373408e-02d7-11ed-9302-dac502259ad0.png

为了理解COB-ID的工作原理,需要从简单的CANopen网络中如何使用标识符的预定义分配开始。


b38dfc26-02d7-11ed-9302-dac502259ad0.png


如上图,COB-ID(381、581等)与通信服务(传输PDO3、传输SDO等)相关联,因此,COB-ID详细说明了哪个节点正在发送/接收数据,以及使用了什么服务。如下图的例子,一个节点ID为5的CANopen设备将通过11位的CAN ID 585传输SDO,这对应于二进制功能代码1011,节点ID 5(在二进制中为0000101)。


2

CANopen通信协议/服务

CANopen communication protocols/services

接下来,我们将简要介绍CANopen的7种服务类型,以及它们如何利用8个CAN帧数据字节。

1. 网络管理(NMT)

NMT服务用于通过NMT命令(如:启动、停止、复位)来控制CANopen设备的状态(如:预运行、运行、停止)。为了改变状态,NMT主机发送一个带有 CAN ID 0的2字节消息(即功能代码0和节点ID 0)。所有从站节点都处理这个报文。第一个CAN数据字节包含请求的状态,而第二个CAN数据字节包含目标节点的节点ID。节点ID 0表示广播命令。

b3bb83a8-02d7-11ed-9302-dac502259ad0.png

可能的命令包括转换到运行(状态01)、停止(状态02)、预运行(状态80)以及重置应用程序(81)和重置通信(82)。

例如:将节点0x06设置为运行模式:000 01 06

2. 同步(SYNC)

SYNC报文用于同步几个CANopen设备的输入和响应--通常由应用主站触发。应用主机将SYNC消息(COB-ID 080)发送到CANopen网络(带或不带SYNC计数器)。多个从节点可以配置为对SYNC做出反应,并通过传输同时捕获的输入数据或通过与参与同步操作的节点同时设置输出来响应。使用SYNC计数器可以配置几组同步操作的设备。

3. 紧急情况(EMCY)

紧急服务用于设备出现致命错误(如传感器故障)时,允许它向网络的其他部分指示这一点。受影响的节点以高优先级向网络发送单个EMCY消息(例如,节点5的COB-ID 085)。数据字节包含有关错误的信息,可以查找详细信息。

b3e2c88c-02d7-11ed-9302-dac502259ad0.png

4. 时间戳(TIME) [PDO]

通过这种通信服务,可以分配全球网络时间。时间服务包含一个6字节的日期和时间信息。应用主机发送 CAN ID 为100的TIME消息,其中最初的4个数据字节包含以毫秒为单位的午夜之后的时间,接下来的2个字节包含自1984年1月1日以来的天数。

5. 过程数据对象 [PDO]

PDO服务用于在设备之间传输实时数据,例如位置等测量数据或扭矩请求等命令数据。在这方面,它类似于J1939中的广播数据参数。关于PDO服务,我们将在下一篇文章中进行详细介绍。

6. 服务数据对象 [SDO]

SDO服务用于访问/改变CANopen设备的对象字典中的值。例如,当应用主站需要改变CANopen设备的某些配置时,可以通过SDO服务来实现。关于SDO服务,我们将在下一篇文章进行详细介绍。

7. 节点监控(心跳) [SDO]

心跳服务有两个目的:提供一个“活动”的消息和确认NMT命令。NMT从设备周期性地(例如每100毫秒)发送心跳消息(例如节点5的CANID为705),在第一个数据字节中包含节点的“状态”。如果在特定时间限制内没有收到任何消息,心跳消息的“消费者”(例如 NMT 主设备和可选的任何其他设备)就会做出反应。

例如:节点5处于预运行模式,周期性发送:705 7F

b3fd66ce-02d7-11ed-9302-dac502259ad0.png

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

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

    关注

    59

    文章

    3097

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态 | 华工MBA校友一行走进,对话多领域技术底座

    智驾、具身机器人等前沿领域展开深入交流,共同探寻多场景智能背后的技术底座。活动伊始,CEO、华工2013级MBA校友陈秋苑陪同来访嘉宾参观企业展厅,全面展示
    的头像 发表于 04-20 16:33 952次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 华工MBA校友一行走进<b class='flag-5'>虹</b><b class='flag-5'>科</b>,对话多领域技术底座

    再获国际权威认可!方案荣登CiA官方期刊

    《CANNewsletter》。这不仅是对在高速通信与控制测试领域技术实力的权威背书,也进一步彰显在机器人产业链中的深度参与和持续
    的头像 发表于 03-10 15:02 453次阅读
    再获国际权威认可!<b class='flag-5'>虹</b><b class='flag-5'>科</b>方案荣登CiA官方期刊

    动态 | 2026年1月精彩回顾

    2026年1月精彩速览——正式成为广州开发区企业上市和新三板发展促进会理事单位;友思特获“国家高新技术企业”资质;宏集「双人成行」伙伴招募计划正式启航...下面让我们一起回顾1
    的头像 发表于 02-02 11:01 707次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2026年1月精彩回顾

    动态 | KOTRA广州韩国贸易馆 韩国商工会领导来访总部

    全球KOTRA作为韩国政府直属的非营利性贸易投资促进机构,核心职能是为中韩企业提供双向投资服务。此次交流中,KOTRA简要介绍可赋能的资源体系:外商投资咨询
    的头像 发表于 01-12 16:19 922次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | KOTRA广州韩国贸易馆 韩国商工会领导来访<b class='flag-5'>虹</b><b class='flag-5'>科</b>总部

    动态 | 2025年12月精彩回顾

    2025年12月精彩速览——PCAN-Explorer7发布;德思特成功入选广东省2025年第一批高新技术企业;宏集科技受邀参加赛峰苏州飞机发动机公司“数字周”活动...感谢各
    的头像 发表于 12-31 17:02 3755次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年12月精彩回顾

    PEAK解决方案

    PEAK解决方案
    发表于 12-19 14:45 0次下载

    答疑 | 使用PCAN-Explorer 6进行.DBC解析总共分几步?

    各位的新老客户朋友们,大家好!「科技术答疑专栏」今天正式和大家见面~做这个专栏的初衷很简单:平时收到不少朋友咨询实操问题,与其零散回
    的头像 发表于 12-12 11:02 988次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>答疑 | 使用<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN-Explorer 6进行.DBC解析总共分几步?

    动态 | 2025年11月精彩回顾

    2025年11月精彩速览——与CiA联合主办CANXL中国路演三城巡演;携手长城汽车举办技术交流日系列workshop;2025Pico免拆诊断技术峰会现场群英集结...下面让
    的头像 发表于 12-01 10:33 912次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年11月精彩回顾

    动态 | ×长城汽车技术交流日圆满落幕!

    11月25日,携手长城汽车在保定·长城技术中心成功举办“X长城汽车技术交流日”系列workshop活动,与长城技术中心的各位工程师共同展望行业发展前景,为双方未来更多的生态合作
    的头像 发表于 11-28 17:07 2237次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×长城汽车技术交流日圆满落幕!

    干货 | 嵌入式AI崛起,CAN总线如何重塑新角色?

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)协会的最新文章,将为揭示「C
    的头像 发表于 11-26 17:03 1988次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 嵌入式AI崛起,CAN总线如何重塑新角色?

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线技术正随着智能驾驶、车联网等趋势加速迭代。为帮助工程师深入掌握CAN总线技术,
    的头像 发表于 11-24 17:55 2995次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线专题全系列直播精华回顾已上线!

    案例 | 矿业数字化转型:owa5X如何赢得日立Wenco信任?

    一背景下,全球矿业系统领军企业Wenco与嵌入式设备专家Owasys的合作,及其对owa5X设备的采用,为行业提供一个极具参考价值
    的头像 发表于 11-18 17:03 684次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 矿业数字化转型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa5X如何赢得日立Wenco信任?

    智能制造新升级 | 看CEO陈秋苑揭秘如何全流程赋能?

    新升级》。陈总围绕电子产业智能化趋势,分享在电子制造领域的创新实践与技术布局。从产线构建与智能通信、产线监控与安全管理到产品质量检测与过程优化,系统展示
    的头像 发表于 11-05 18:07 807次阅读
    智能制造新升级 | 看CEO陈秋苑揭秘<b class='flag-5'>虹</b><b class='flag-5'>科</b>如何全流程赋能?

    广州邮模拟量光端机,到底是啥神器?一篇文章给你讲明白

    是不是在工厂、电站或者监控项目里,经常听到“模拟量信号”这个词?比如压力、温度、流量这些连续变化的数据,要把它们传得远、传得稳,可真不是件简单事。老式的布线方式又麻烦又容易受干扰,头都大对吧
    的头像 发表于 10-30 09:38 426次阅读
    广州邮<b class='flag-5'>科</b>模拟量光端机,到底是啥神器?一篇文章给你讲<b class='flag-5'>明白</b>!

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    周二下午3点准时开播,资深技术工程师团队倾囊相授,助您掌握CAN总线从基础到高阶的全链路技术与核心技能。更多硬核课程与技术干货敬请持续关注
    的头像 发表于 09-17 17:39 969次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题