转载地址:https://blog.csdn.net/jiesunliu3215/article/details/108446470

这里CAN-id和COB-ID是不一样的,参考https://blog.csdn.net/wojiuguowei/article/details/125376319?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-125376319-blog-108446470.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.1&utm_relevant_index=3

COB-ID可以理解是CAN-ID。
CANopen 将 CANbus 11 位元的 ID 分为 4 位元的功能码及 7 位元的 CANopen 节点 ID。
这个理解没什么问题。
举个例子,0x1FF是一个PDO的COB-ID,分解一下是0011 1111111,前4个是3,是功能码,表示TPDO1。后7个是节点ID(Node ID),0x7F,127。
再来一个。0x701,分解下,1110 0000001,前4个是14,功能码,表示网络控制-错误控制。后7个是节点ID,1。

NMT:
切换状态机用的
SDO cmd:
data[0]: 0x2F 0x2B 0x23命令 是写入指定位置(primeIndex+subIndex)几个字节的命令

namespace SDOCmd
{
UNS16 W1 = 0x002F; //write 1 byte
UNS16 W2 = 0x002B; //2
UNS16 W3 = 0x0027;
UNS16 W4 = 0x0023; //4
UNS16 WOK = 0x0060; //write ok

UNS16 Read = 0x0040; //read n byte
UNS16 R1 = 0x004F; //return read 1 byte
UNS16 R2 = 0x004B; //2
UNS16 R3 = 0x0047;
UNS16 R4 = 0x0043; //4
UNS16 ERR = 0x0080; //ok
}
分析:
cobid=func+nodeid=PDO1tx+nodeid
cobid=0x180(或其他0x200,0x280等)+nodeid
实际0x180=0011 000 0000 func=0x03= #define PDO1tx 0x03

SDO格式:

COB-ID的简单理解分析相关推荐

  1. php _call call_user_func_array,PHP call_user_func和call_user_func_array函数的简单理解与应用分析...

    本文实例讲述了PHP call_user_func和call_user_func_array函数的简单理解与应用.分享给大家供大家参考,具体如下: call_user_func():调用一个回调函数处 ...

  2. 简单理解js闭包、类型引用....第一章

    js 闭包函数.类型引用.this指向.对象原型链...这些东西让我们对js又爱又恨!js虐我千百遍,我待js如初恋. 很多初学者一开始会觉得这些概念没什么用,导致对这些东西产生一种抵抗力.接下来我们 ...

  3. 就国内某个程序员问答网站的简单的分析

    为什么80%的码农都做不了架构师?>>>    一.数据抓取 分析页面数据,设计数据表结构 数据只要包含投票.回答数.问题状态.最后谁回答过.浏览数.问题标题.标签,数据样例如下: ...

  4. led HAL简单案例分析

    mr_raptor的专栏 专注Android系统,移动平台研究,ARM BSP开发,著有<深入浅出嵌入式底层软件开发>北航出版社 目录视图 摘要视图 订阅 CSDN Android客户端 ...

  5. 无线知识、802.11及头帧理解分析简介

    无线知识及802.11: 能否连接到无线网,取决于芯片,如同无限的信号频道是802.11b,要是芯片不支持802.11b的话,是接收不到信号的. 无线主802.11: 802.11标准: IEEE(i ...

  6. Java:java学习笔记之锁机制的简单理解和使用

    锁机制的简单理解和使用 锁机制 1.背景 2.定义 3.锁的种类 4.乐观锁 VS 悲观锁 4.1.悲观锁 4.2.乐观锁 4.3.举例说明 4.4.CAS算法 4.4.1.CAS使用 4.4.2.C ...

  7. Spring Security并没有那么难嗷 简单理解OAuth2.0

    文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...

  8. Android:安卓学习笔记之MVP模式的简单理解和使用

    Android MVP模式的简单理解和使用 MVP模式 1. 为什么使用MVP模式? 1.1.实例说明 2.一步步让你理解MVP 2.1.MVP实现第一步, 将页面拆分为M/V/P三个模块 2.2. ...

  9. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

最新文章

  1. 2018-3-20论文(一种新型的智能算法-狼群算法WPA)笔记二(狼群系统分析,算法步骤)
  2. 人工智能艺术:一场前所未有的新艺术创造
  3. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET
  4. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解
  5. testng的报告自定义笔记
  6. dotnet 新项目格式与对应框架预定义的宏
  7. c语言汉字属于什么类型_狠准!你的名字属于什么类型 就是什么性格
  8. git 切换分支_git 入门教程之分支总览
  9. js数字累加 · 递增动画 - 封装篇
  10. Hyper-V Server 存储空间
  11. JavaSE生成随机数
  12. 一致 先验分布 后验分布_分布式下的数据一致性问题
  13. eclipse java环境配置_Eclipse怎么配置运行环境?
  14. 笔记本连接显示器后没有声音_笔记本连外接显示器没声音怎么办
  15. echarts组织架构图
  16. 提升linux对ntfs分区的写入性能
  17. 微信开发总结1——关于微信企业号API,Auth验证
  18. 如何练成某一领域的高手
  19. Intellij IDEA里的md5验证
  20. 自定义treeview控件,实现右键菜单编辑功能

热门文章

  1. python3获取网页天气预报信息并打印
  2. CSS去除图片基准线
  3. Win8.1重装win7或win10中途无法安装
  4. html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法
  5. 估计标准误差syx_相关系数与估计标准误差的关系
  6. 003云数据中心基础原理笔记
  7. Day3-T31项目 异常处理与日志——2021-11-02
  8. 机器学习中的归纳偏置
  9. 数字地球与计算机技术联系,数字地球与现代测绘科学的发展问题
  10. android 强制开启wifi,强制Android使用无网络的Wifi网络