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

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

3天内不再提示

虹科干货 | 读不懂CANopen报文?看完这篇文章你就知道了!

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

扫码添加小助手

加入工程师交流群

//

CANopen是位于CAN总线之上的应用层协议。CAN报文由7个不同的位域组成,CANopen主要是规定了其中的仲裁域和数据域的使用情况。

01

CANopen报文格式

CANopen的报文格式为COB-ID+D0+D1+…..+D7, 放入CAN帧的数据,低字节优先。例如数据0x01020304对应如下组织:COB-ID 04030201。COB-ID= Function Code+Node ID(或其他),如图所示:

e96b3670-17d0-11ed-9ade-dac502259ad0.png

Function Code(二进制):

EMCY:0001;

PDO:0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010;

SDOrx : 1011;

SDOtx : 1100;

NMT error control : 1110;

NMT : 0000;

SYNC : 0001;

TIME STAMP : 0010;

例子:182H=0001 1000 0010(B)

11bit为 0011 0000 010:前四位0011为功能码PDO,后四位为节点,10=2即节点为2.

02

CANopen报文测试

01

Boot-up报文

Boot-up报文为CAN-ID=700+node_ID。当某个节点在initializing模式之后,进入pre-operational模式将发送boot-up报文,例如CIO102在上电之后会收到报文如下图。这个boot-up报文其实也是第一个心跳报文。

e97dc6c8-17d0-11ed-9ade-dac502259ad0.png

02

NMT报文

e98e9142-17d0-11ed-9ade-dac502259ad0.png

NMT状态机:1)Power on上电 2)自动切换到预操作状态3)6)网络管理切换到操作状态。4)7)网络管理切换到预操作状态。5)8)网络管理切换到停止状态。9)10)11)网络管理切换到应用层复位状态。12)13)14)网络管理切换到通讯复位状态。15)掉电或者硬件复位。

NMT协议:11-bit的CAN报文ID中只携带高4-bit的功能码,CANID均为000h,具备最高的 CAN 优先级。数据为Node-ID放在数据域的D1处;具体的NMT命令编码放在数据域的D0处!例:将节点1设置为operational状态:000 01 01


e9ba1cd6-17d0-11ed-9ade-dac502259ad0.png

如果要对整个网络所有节点同时进行控制,则D1为0即可。例:将所有节点设置为operational状态000 01 00


e9e1f42c-17d0-11ed-9ade-dac502259ad0.png

03

心跳报文

Stare:0=Boot-up 4=stopped 5=operational 7F=pre-operational

CAN-ID为700+Node-ID数据为一个字节。如图,设备上电后处于pre-op状态,通过SDO写入心跳周期5s,每隔5s自动发送一次设备的状态,通过000 01 01将设备的状态切换为op。报文:601 2B 1710 00 88 13 00 00:601为CAN-ID(600+NODE_ID),2B代表写两个字节,17 10 表示索引(根据报文格式低位在前,此处代表对象1017h),00表示子索引,88 13 00 00代表数据内容(低位在前则该数据为00 00 13 88=5000).


e9efc1ce-17d0-11ed-9ade-dac502259ad0.png

04

Node guard

主站发送一帧远程帧,节点应答700+Node_IDstate

State:0=初始化,1=断开连接,2=连接,3=准备,4=stopped,5=operational,6=pre-operational

ea076e50-17d0-11ed-9ade-dac502259ad0.png

ea22c222-17d0-11ed-9ade-dac502259ad0.png

05

同步报文

同步窗口时间索引:1007h约束了同步帧发送后从节点发送PDO的时效即在这个时间内发送的PDO才有效超过时间的PDO将被丢弃;通讯循环周期:索引 1006 h 规定了同步帧的循环周期。

测试过程/Testing process

1)令设备处于op状态

2)1800,1802的transmission type设为3

ea309d3e-17d0-11ed-9ade-dac502259ad0.png

ea597f7e-17d0-11ed-9ade-dac502259ad0.png

06

SDO

快速SDO

用于读/写某个节点的对象字典,其数据内容不超过四个字节。例如601 22 00 62 01 FF 00 00 00:601(600+Node_ID);22(不对传输数据的字节数做区分)=0010 0010(如下图)001表示写,0表示没有用到的字节数,00表示剩下的字节数,1表示快速传输,0表示data区没有字节数指示;01表示子索引;FF 00 00 00 表示数据区的内容。

SDO写

ea6dd62c-17d0-11ed-9ade-dac502259ad0.png

CCS: 客户端的命令码 [1:写入初始化请求]

X: unused bits

n: 字节数 (n表示后面4个字节数据剩余的数量)

e: transfer expedited (快速传输,无分段)

s: data区是否为字节数指示:0表示data区无,1表示data区的数值为要写入的数据

SCS: 服务器命令码 [3:写入初始化响应]

SDO读

ea7f1c02-17d0-11ed-9ade-dac502259ad0.png

CCS: 客户端命令码 [2:读SDO初始化请求]

n: 当快速模式时,表示data区内空余的字节数

e: transfer type:1表示快速传输,无分段

s: data size indicator

SCS: 服务器端命令码 [2:读SDO初始化响应]

X: unused bits

SDO命令符

ea9db964-17d0-11ed-9ade-dac502259ad0.png

下图为SDO测试的过程,包括读6200 01和6200 02的读写操作。


eacad700-17d0-11ed-9ade-dac502259ad0.png

分段SDO/块传输

针对读写数据超过四个字节的情况,报文测试进行分段传输。报文传输如下图所示,601 40 08 10 00 00 00 00表示读取1008索引10子索引。41 01 10 00 0D 00 00 00;60 00 00 00 00 00 00 00;70 00 00 00 00 00 00 00该为确认报文信息。00 68 69 70 65 63 73 2D;13 43 49 4F 31 30 32 00为具体内容,其中00和13为命令码;其他通过查ASCII表68:h;69:i;70:p;65:e;63:c;73:s;2D:-;43:C;49:I;4F:O;31:1;30:0;32:2;00:NULL;即内容为:hipecs-CIO02。


eae4dcc2-17d0-11ed-9ade-dac502259ad0.png

eaf6aefc-17d0-11ed-9ade-dac502259ad0.png

07

PDO

PDO有三种触发机制:事件触发、远程帧、同步。

PDO的COB-ID组成如下方的表格所示:

eb2cc6fe-17d0-11ed-9ade-dac502259ad0.png

此处的COB-ID就是文章开头所说的其他的情况,这一应用主要在修改PDO映射中。其中PDO的COB-ID主要有以下这些:


eb436ada-17d0-11ed-9ade-dac502259ad0.png

PDO通讯中有两个重要的概念,通讯参数与映射参数(CiA301中规定了他们的对象),通讯参数中定义了该设备所使用的COB-ID、传输类型、禁止时间、事件定时器触发时间、同步起始值。

eb835596-17d0-11ed-9ade-dac502259ad0.png

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

    关注

    58

    文章

    3010

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    动态 | 2025年11月精彩回顾

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

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

    11月25日,携手长城汽车在保定·长城技术中心成功举办“X长城汽车技术交流日”系列workshop活动,与长城技术中心的各位工程师共同展望行业发展前景,为双方未来更多的生态合作
    的头像 发表于 11-28 17:07 1765次阅读
    <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 1357次阅读
    <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 2531次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线专题全系列直播精华回顾已上线!

    峰会 | 峰会 | 倒计时一周!群英集结上海虹桥,邀您共赴盛会!

    11月25日,Pico波形诊断技术峰会即将在上海虹桥·恺畅酒店拉开序幕!这场汇集了全国顶尖波形诊断大师与免拆诊断爱好者们的年终盛会,将会予一场怎样的学习之旅?倒计时一周!
    的头像 发表于 11-19 17:52 1026次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>峰会 | 倒计时一周!群英集结上海虹桥,<b class='flag-5'>虹</b><b class='flag-5'>科</b>邀您共赴盛会!

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

    一背景下,全球矿业系统领军企业Wenco与嵌入式设备专家Owasys的合作,及其对owa5X设备的采用,为行业提供一个极具参考价值
    的头像 发表于 11-18 17:03 373次阅读
    <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 505次阅读
    智能制造新升级 | 看CEO陈秋苑揭秘<b class='flag-5'>虹</b><b class='flag-5'>科</b>如何全流程赋能?

    动态 | 2025年10月精彩回顾

    2025年10月精彩速览——出席2025上海国际嵌入式会议并发表演讲;自研HK-CoreTest车载总线测试软件首发上线;多场技术直播圆满收官...下面让我们一起回顾10月的
    的头像 发表于 11-01 09:02 848次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年10月精彩回顾

    方案 | 数据不缺位,监控不滞后:车辆信息远程监控系统

    引言在智能网联与电动化推进中,车队管理、远程诊断和智能驾驶常被这些问题困扰:多车型数据采集要反复适配、网络波动时数据丢了难追溯、原始数据看不懂没法用...车辆信息远程监控系统,用「即插即用+数据
    的头像 发表于 09-18 17:33 647次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 | 数据不缺位,监控不滞后:<b class='flag-5'>虹</b><b class='flag-5'>科</b>车辆信息远程监控系统

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

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

    活动 | 广州示波器诊断体验交流日圆满落幕!NVH专场即将上线!

    HongkePico诊断体验交流日2025年4月18日,Pico示波器诊断体验交流活动圆满落幕!非常感谢大家的积极参与和热情支持!我们的下一场交流日活动,也将在6月落地广州,想知道下一场的主题
    的头像 发表于 04-23 11:56 714次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>活动 | 广州示波器诊断体验交流日圆满落幕!NVH专场即将上线!

    直播回放 | IO-Link技术概述与IO-Link OEM

    「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与IO-LinkOEM」感谢各位朋友的热情参与!本期直播中
    的头像 发表于 02-19 17:34 1139次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技术概述与<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM

    电子12月事件回顾

    2024年12月,及其姐妹公司与多家国际知名企业建立了正式的合作伙伴关系,同时通过一系列行业直播和培训课程,向广大观众展示最新的技术趋势和应用案例。
    的头像 发表于 12-31 16:25 916次阅读

    培训 | 重磅来袭!波形分析课程全面上线!

    全新升级/技术提升/快速进阶&TG中心波形分析课程主办单位广州电子科技有限公司TechGear免拆诊断中心支持单位英国PicoTechnologyLtd.HongkePico
    的头像 发表于 12-07 01:04 762次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>培训 | 重磅来袭!波形分析课程全面上线!

    活动回顾 | 波形诊断开放日-上海站圆满落幕!

    Pico开放日,可以收获哪些有趣的体验吧!Pico产品展示这里有Pico全系列产品展示,包括四通道示波器主机、压力传感器、NVH套
    的头像 发表于 12-07 01:04 842次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>活动回顾 | 波形诊断开放日-上海站圆满落幕!