emcy协议_CANopen 总线协议报文分析

本文详细介绍了CANPro协议分析平台中CANopen协议的两种插件,Block_CANopen和CANopen,重点解析了EMCY紧急错误报文的结构,包括Error Code、Error Register和Manufacturer Specific等字段,同时概述了其他如NMT、PDO、SDO等报文类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CANPro 协议分析平台中的 CANopen 协议分析插件有两种,一是 Block_CANopen,用于分析支持块传输的 CANopen 协议报文,二是 CANopen,用于分析不支持块传输的CANopen 协议报文。更多CANopen 协议请看

c82c6b46071f7396e8adea6e662c30af.png

之所以作这样的区分,是因为 CANopen 协议中的块传输的报文是上下文相关的,要识别块传输报文需要知道之前传输的报文信息,但是 CANPro 协议分析平台只针对当前的 CAN 帧进行分析,因此无法识别块传输报文,而且只根据当前 CAN 帧判断可能会将块传输报文误认为是其他的 SDO 报文。

因此,对于支持块传输的 CANopen 协议,在遇到 SDO 报文时,只显示它的节点 ID 和数据域,不再判断它是属于 SDO 中具体的哪种类型。不支持块传输的 CANopen 协议则会识别出 SDO 报文的具体类型。

下面对 Block_CANopen 协议中的每一类报文进行详细介绍:

1、 NMT Error Control NMT 错误控制报文

(1)、Node ID 从节点的 ID 标识

(2)、Node Status 节点状态信息

2、 Node Guarding Request 节点保护请求报文,用于获取从节点状态

(1)、Node ID 从节点的 ID 标识

3、 NMT Module Control NMT 模块控制报文

(1)、NMT Command NMT 命令标识

(2)、Node ID 从节点的 ID 标识

4、 SYNC 同步报文

5、 EMCY 紧急错误报文

(1)、Error Code 紧急报文的错误码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值