COB-ID的简单理解分析
转载地址: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的简单理解分析相关推荐
- 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():调用一个回调函数处 ...
- 简单理解js闭包、类型引用....第一章
js 闭包函数.类型引用.this指向.对象原型链...这些东西让我们对js又爱又恨!js虐我千百遍,我待js如初恋. 很多初学者一开始会觉得这些概念没什么用,导致对这些东西产生一种抵抗力.接下来我们 ...
- 就国内某个程序员问答网站的简单的分析
为什么80%的码农都做不了架构师?>>> 一.数据抓取 分析页面数据,设计数据表结构 数据只要包含投票.回答数.问题状态.最后谁回答过.浏览数.问题标题.标签,数据样例如下: ...
- led HAL简单案例分析
mr_raptor的专栏 专注Android系统,移动平台研究,ARM BSP开发,著有<深入浅出嵌入式底层软件开发>北航出版社 目录视图 摘要视图 订阅 CSDN Android客户端 ...
- 无线知识、802.11及头帧理解分析简介
无线知识及802.11: 能否连接到无线网,取决于芯片,如同无限的信号频道是802.11b,要是芯片不支持802.11b的话,是接收不到信号的. 无线主802.11: 802.11标准: IEEE(i ...
- Java:java学习笔记之锁机制的简单理解和使用
锁机制的简单理解和使用 锁机制 1.背景 2.定义 3.锁的种类 4.乐观锁 VS 悲观锁 4.1.悲观锁 4.2.乐观锁 4.3.举例说明 4.4.CAS算法 4.4.1.CAS使用 4.4.2.C ...
- Spring Security并没有那么难嗷 简单理解OAuth2.0
文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...
- Android:安卓学习笔记之MVP模式的简单理解和使用
Android MVP模式的简单理解和使用 MVP模式 1. 为什么使用MVP模式? 1.1.实例说明 2.一步步让你理解MVP 2.1.MVP实现第一步, 将页面拆分为M/V/P三个模块 2.2. ...
- android 点击事件消费,Android View事件分发和消费源码简单理解
Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...
最新文章
- 2018-3-20论文(一种新型的智能算法-狼群算法WPA)笔记二(狼群系统分析,算法步骤)
- 人工智能艺术:一场前所未有的新艺术创造
- 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET
- python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解
- testng的报告自定义笔记
- dotnet 新项目格式与对应框架预定义的宏
- c语言汉字属于什么类型_狠准!你的名字属于什么类型 就是什么性格
- git 切换分支_git 入门教程之分支总览
- js数字累加 · 递增动画 - 封装篇
- Hyper-V Server 存储空间
- JavaSE生成随机数
- 一致 先验分布 后验分布_分布式下的数据一致性问题
- eclipse java环境配置_Eclipse怎么配置运行环境?
- 笔记本连接显示器后没有声音_笔记本连外接显示器没声音怎么办
- echarts组织架构图
- 提升linux对ntfs分区的写入性能
- 微信开发总结1——关于微信企业号API,Auth验证
- 如何练成某一领域的高手
- Intellij IDEA里的md5验证
- 自定义treeview控件,实现右键菜单编辑功能