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服务复位远程节点的通信

相关文章
|
监控 物联网 开发工具
MQTT常见问题之MQTT云端sdk消费者 出现重复消费如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
5月前
|
人工智能 安全 Linux
零门槛教程|OpenClaw 阿里云/本地部署+千问/Coding Plan API配置全指南
2026年,开源AI智能体领域迎来现象级产品——OpenClaw(曾用名Clawdbot,因Logo酷似小龙虾被网友亲切称为“小龙虾”)。这款以“Local-First”为核心特色的AI框架,彻底打破传统AI“只说不做”的局限,能通过自然语言指令自主规划任务、调用工具、执行实际操作,涵盖文件管理、邮件收发、日程规划、代码生成、跨平台协同等全场景,真正实现“指令输入→AI规划→工具调用→任务落地”的闭环,成为个人与轻量团队提升效率的核心装备。
2150 8
|
21天前
|
人工智能 JSON 自然语言处理
跨层禁止:机器如何拦截非法语义绑定
跨层禁止给颜色挂禁用表,三层防线:入库查绑定、代码查引用、生成实时拦。AI越界用红色即阻断并建议换黄色。A/B验证:同一Prompt,有契约AI从红色变黄色。
跨层禁止:机器如何拦截非法语义绑定
|
22天前
|
人工智能 运维 自然语言处理
最新版通义千问(Qwen3.8-Max)功能介绍
作为通义千问系列迄今规模最大、性能最强的旗舰模型,Qwen3.8-Max凭借2.4万亿总参数的MoE混合专家架构、100万Token上下文窗口与原生多模态能力,实现了从“辅助工具”到“自主智能体”的跨越。它不仅在代码工程、专业办公、复杂推理等核心领域实现跨越式升级,更以端到端交付生产级成果的能力,成为面向智能体时代的通用AI基座,为个人开发者、企业团队与科研机构提供前所未有的AI生产力支撑。
324 1
|
24天前
|
消息中间件 存储 人工智能
免费送 10 张三天通票!邀你共赴 ApacheCon 2026
Community Over Code 是 Apache 软件基金会(ASF)官方全球系列大会,今年,Community Over Code Asia 2026 将于 8 月 7-9 日在北京市海淀区中关村国家自主创新示范区会议中心举行,覆盖 AI、云原生、大数据、开源社区治理等热点领域。阿里云云原生应用平台团队将携手开源社区贡献者和用户们,在消息、微服务、Web 应用与框架三大领域带来 11 个议题,欢迎大家报名参加。关注阿里云云原生公众号,在本文章评论区留言回复 ASFC+你想听的议题,前 10 名参与互动的用户将获得大会三天通票一张(价值 999 元)。
|
21天前
|
人工智能 API Apache
Qwen3.6-Fable-Fusion-711:209万下载是真的,「首个开源破700」得另说
HuggingFace 和本地 LLM 圈被一个名字长得像密码的模型刷屏——Qwen3.6-27B-Fable-Fusion-711-…-GGUF,12 天下载量从 55 万飙到 209 万。它是社区开发者 DavidAU 在阿里 Qwen3.6-27B 上做「多阶段微调 + 模型融合 + 去审查」后以 GGUF 量化打包发布,能在本地显卡直接跑。最抓眼的「首个开源突破 700 ARC-C」目前只有作者一方说法:媒体都转自同一导流站、评测框架都没交代,唯一相对独立的行业媒体标了 unverified。当热门的去审查开源模型看成立,当「开源追上闭源」看还早。
|
21天前
|
机器学习/深度学习 人工智能 缓存
如何用 Agent Skill 构建一套可编辑、可验证的 AI 视频生产流水线
Timeline Studio 是开源AI视频编辑系统,支持从自然语言需求出发,自动完成素材分析、剪辑决策、时间线修改、浏览器端本地AI推理(Whisper/VITS等)及成片+可编辑`.timeline`工程双重交付,实现专业级自动化视频生产。
|
21天前
|
存储 运维 安全
医疗内网纵深防御安全体系实战方案
本文剖析医疗内网“终端失控、边界模糊、数据泄露”三大痛点,结合等保2.0与《数据安全法》要求,提出以身份为核心、数据为资产的纵深防御方案:涵盖网络准入控制、终端全生命周期管理、安全数据交换、外设精细化管控等闭环措施,兼顾业务连续性与合规达标。
|
21天前
|
存储 弹性计算 运维
阿里云99元云服务器详细介绍:实例规格和配置、购买和续费规则、适用场景解析
本文全面解析阿里云"99计划"——目前价格最低的云服务器活动。该活动推出99元/年经济型e实例(2核2G、3M固定带宽、40G ESSD云盘),最大亮点为"续费同价"与"新老同享",用户每年可续费1次,最长可用至2030年。实例采用共享型架构,搭载Intel至强可扩展处理器,适合个人学习、轻量建站、开发测试等低并发场景,不适用于高并发或核心业务。文章还对比了99元ECS与38元轻量应用服务器的差异,帮助用户按需选择。

热门文章

最新文章