CANopen NMT命令与节点状态解析

简介: NMT(网络管理)是CANopen核心机制,主站通过0x00优先ID帧统一管控从站状态(启停、复位、拓扑管理)。命令含2字节:首字节为功能码(如0x01启动、0x82复位通信),次字节为Node-ID(0x00广播)。配合心跳报文(COB-ID=0x700+ID)实现状态监控与故障诊断。


简介
NMT(Network Management,网络管理)是CANopen的核心管理机制,用于主站统一管控从站状态、启停设备、复位节点、管理总线拓扑,是整个网络的“总指挥系统”,因此NMT指令固定使用0x00的帧ID,具有最高总线仲裁优先级;

NMT命令组成
帧数据由两个字节组成,第一个字节为命令代码(见下表1),第二个字节代表被控制的节点Node-ID,使用0x00可对整个CAN网络节点进行控制;

表 1 NMT命令代码

命令代码

功能

0x01

启动命令,让节点进入操作状态

0x01

停止命令,让节点进入停止状态

0x80

进入预操作状态命令,让节点进入预操作状态

0x81

复位节点应用层命令,让节点的应用恢复初始状态

0x82

复位节点通讯命令,让节点的CAN和CANopen通讯重新初始化,一般用于总线受到干扰,导致节点总线错误被动,或者总线关闭时

NMT节点状态与心跳报文
在 CANopen 总线系统的实际工程应用场景中,为实现对总线上各个从站节点的在线状态持续监测,同时实时获取节点当前运行状态信息,行业内普遍要求处于正常工作状态的从节点按照固定周期主动向外发送状态报文,该报文也就是常说的心跳报文。主控制器可以通过持续接收心跳报文,实时判定对应从站是否出现离线、通讯中断等故障问题,同时结合报文内容完成节点状态解析,第一时间开展异常排查与应急处理工作。

心跳报文的功能配置主要依托两个关键对象字典参数完成,分别是消费者心跳超时参数(索引 0x1016)与生产者心跳周期参数(索引 0x1017),其中生产者心跳周期为16位无符号短整型,单位为毫秒,将该参数数值设置为0时,代表关闭当前节点的心跳报文发送功能,而消费者心跳超时为32位无符号整型(如图 1)。

CANopen协议规定,心跳报文的通信对象COB-ID遵循固定规则,统一由0x700加上设备自身节点ID组合而成。

图 1 消费者心跳配置超时结构

消费者心跳超时,该对象为期望的心跳周期,从接收第一次心跳开始监测心跳生产者,支持最大监控0到127个Node-ID,通过最大127组子索引的第16位到第23位配置Node-ID,低16位配置判断周期,单位ms,当出现超时是设备应用层做出相应的错误或者推送EMCY报文;

表 2 节点状态

状态代码

说明

0x00

初始化状态(Initialising)

0x04

停止状态(Stopped)

0x05

操作状态(operational)

0x7F

预操作状态(Pre-operational)

停止状态(Stopped):

停止状态CANopen设备终止所有通信服务(激活节点保护和心跳通讯除外),这种状态可用于实现特定的应用行为,这种行为属于设备协议和应用协议的范畴,此状态下触发的EMCY 消息将被挂起,在切换到其它状态后,最近的 EMCY 将被激活。

预操作状态(Pre-operational):

在预操作状态允许进行SDO通信,不允许PDO通信,此状态通常用于配置PDO的参数和映射对象(PDO 映射)等,CANopen设备可以由NMT启动远程节点服务或通过本地控制由此状态切换至运行态。

操作状态(operational):

此状态允许所有通信服务(PDO、SDO、SYNC、TIME、EMCY、NMT),支持PDO传输,可通过SDO访问数据字典,以及可以进行SYNC、TIME、EMCY、NMT通讯对象。

表 3 NMT状态与通讯对象关系

停止状态

预操作状态

操作状态

NMT

支持

支持

支持

SDO

不支持

支持

支持

SYNC

不支持

支持

支持

TIME

不支持

支持

支持

EMCY

不支持

支持

支持

PDO

不支持

不支持

支持

NMT状态机
初始化态分为三个子状态(如图 2虚线框),以便能够完全或部分复位CANopen设备。

1.初始化:CANopen上电或硬复位后的第一个NMT子状态,执行基本的CANopen设备初始化后自动进入复位应用子状态。

2.复位应用:该子状态下,制造商协议区和标准设备协议区参数被赋上电值,之后自动进入复位通信子状态。

3.复位通信:该子状态下,通信协议区参数被赋上电值,然后CANopen设备执行 boot-up 写服务并进入预运行态。

图 2 CANopen设备NMT状态图

流程

说明

(1)

上电自动进入NMT初始化,自动进入NMT复位应用子状态

(2)

自动进入NMT 复位通信子状态

(3)

NMT 初始化执行完成---自动进入配置态

(4)

由 NMT服务启动远程节点或由本地控制

(5)(6)

由 NMT服务进入预运行态

(8)(9)

由 NMT 服务停止远程节点

(7)

由 NMT服务启动远程节点

(10)(11)(12)

由 NMT 服务复位远程节点

(13)(14)(15)

由 NMT服务复位远程节点的通信

相关文章
|
2天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1329 109
|
9天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1931 8
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
3天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
508 112
|
7天前
|
存储 人工智能 关系型数据库
阿里云AI产品与云产品最新组合套餐:Token Plan、AI coding及云服务器和建站等组合优惠价
阿里云推出全新“算力+模型+应用”一站式云与AI组合套餐活动,覆盖从个人开发者到中大型企业的全场景需求。核心亮点为分三档定价的Token Plan订阅服务,支持Qwen3.8-Max-Preview大模型调用,错峰时段最低可享0.2折优惠。活动同步推出AI Coding、智能体部署、云电脑托管、0代码建站等十余类场景化组合,搭配99元/年的普惠云服务器、88元/年的入门数据库等经典特惠产品,还为企业提供1V1定制化AI转型方案,大幅降低了不同用户群体拥抱AI的技术门槛与采购成本。
686 111
|
3天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
|
17天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2611 13
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
15天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
2086 2
|
4天前
Qoder 一周年 × Qwen3.8-Max 正式上线,多重好礼限时领
8月3日,Qwen3.8-Max 正式上线Qoder,迎来Qoder一周年。新老用户可领800次免费调用,下单再赠2000次;夜间(22:00–08:00)调用5折;邀请好友双方得积分与调用额度。
319 0
|
17天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1495 3