当前位置: 首页 > news >正文

canopen 配置 -- EMCY

CANopen EMCY(Emergency,紧急对象) 是 CANopen(CiA 301)定义的高优先级、事件触发、单次广播的故障通知机制,核心作用是让设备在发生内部严重异常时,立即、可靠地向全网告警,支撑快速故障诊断与安全响应。

EMCY 报文格式(8 字节)

can082[8]3000 04 0111223344
  • can0:CAN 接口
  • 82:CAN-ID = 0x82
    • 固定规则:0x80 + 节点 ID
    • 这里节点 ID = 2
  • [8]:固定 8 字节,EMCY 永远是 8 字节
  • 30 00 04 01 11 22 33 44:真正的错误信息
字节名称说明
0–1EEC(Emergency Error Code)16 位紧急错误码,标准定义 + 厂商自定义
2ER(Error Register)8 位错误寄存器(OD 0x1001),反映错误大类
3–7MEF(Manufacturer-specific Error Field)5 字节厂商自定义信息(如故障位置、参数、时间戳)

Byte0 + Byte1 = 错误码Error Code

  • 0x0030 = 错误码
  • 格式:低字节在前,高字节在后
    所以 30 00 → 0x0030

CANopen 标准错误码举例:

  • 0x0000:故障恢复
  • 0x1000:Generic error
  • 0x3100:过压
  • 0x3200:欠压
  • 0x4100:过温
  • 0x8110:CAN 被动错误
  • 0x8120:CAN 总线关闭

Byte2 = 0x1001错误寄存器

直接等于从站当前的 0x1001 值。

Byte3 ~ Byte7

厂商自定义,用来放更详细的故障(如通道号、故障点、故障状态)。

EMCY核心作用

  1. 快速、高优先级故障告警
  • 错误发生时立即触发,抢占总线,确保主控 / 监控系统第一时间获知严重异常
  • 适合中断式安全响应(如紧急停机、切断回路、切换冗余)
  1. 精准故障定位与诊断
  • EEC 标准化错误分类(如 0x1000 通用、0x2000 电流、0x3000 电压、0x4000 温度等)
  • ER 快速判断错误大类(0x1001)
  • MEF 提供厂商级细节,支持快速定位根因
  1. 状态同步与安全联锁
  • 全网节点同步获知故障状态,触发安全联锁逻辑(如停止相关轴、切断动力、进入安全状态)
  • 配合 NMT、Heartbeat/Node Guarding,形成完整的设备健康监控体系
  1. 故障历史追溯
  • 错误记录存入 0x1003,可事后读取分析,用于故障复现、根因排查、预防性维护

EMCY工作流程

  1. 设备检测到内部严重错误
  2. 更新 0x1001 错误寄存器(置位对应位)
  3. 生成 8 字节 EMCY 报文(EEC + ER + MEF)
  4. 以 CAN-ID = 0x80 + Node-ID 广播发送(仅一次)
  5. 记录事件到 0x1003 错误历史
  6. 错误清除时,发送 EEC = 0x0000 的 “无错误” EMCY,并更新 0x1001

关键对象字典(OD)

0x1014: COB-ID Emergency(紧急报文 COB-ID)

项目标准规定工程关键
索引 / 子索引0x1014 / 0仅子索引 0,无多子索引
数据类型UNSIGNED3232 位无符号,低 29 位为 COB-ID
访问属性RW(可选,部分从站 RO)出厂默认:0x00000080 + 节点 ID
功能定义从站发送紧急报文的 COB-ID主站监听此 ID 即可接收,无需协商
标准默认值0x00000080运行时自动叠加节点 ID(如节点 2 → 0x82)

0x1015: Inhibit Time Emergency(紧急报文抑制时间)

项目标准规定工程关键
索引 / 子索引0x1015 / 0仅子索引 0,无多子索引
数据类型UNSIGNED16单位:×100 微秒(即 0.1ms)
访问属性RW(可选对象)非必须实现,无默认值
功能限制连续紧急报文的最小发送间隔避免总线被同一故障刷屏
计算示例设为 100 → 100×100μs = 10ms工业场景常用 10ms~100ms

0x1001: Error Register

  • 索引:0x1001
  • 类型:UNSIGNED8
  • 含义:当前有什么类型的错误
  • 只读,从站自己更新
    每一位代表一类错误:
  • bit0:Generic 通用错误
  • bit1:Current 电流
  • bit2:Voltage 电压
  • bit3:Temperature 温度
  • bit4:Communication 通信错误(如 CAN 被动错误、总线关闭)
  • bit5:Device profile 设备专用错误
  • bit6:reserved
  • bit7:Manufacturer 厂商自定义

0x1003:Pre-defined Error Field(预定义错误队列)

  • 索引:0x1003
  • 类型:ARRAY of UNSIGNED32
  • 子索引 0:错误个数
  • 子索引 1~8:最近 8 个错误码
    这是错误历史记录。
    每当发生错误:
  • 从站把错误码写入 0x1003 [1]
  • 旧错误往后挪
  • 最多存 8 个

这些对象字典的关系0x1001 → 当前有没有错

  • 0x1003 → 错的历史记录
  • Emergency → 把 0x1001 + 0x1003 主动发给主站
  • 0x1014 → 用哪个 CAN-ID 发
  • 0x1015 → 限制发得太频繁

Other

那为什么有的从站不发 Emergency

从站本身就没实现 Emergency(可选功能)。简单 IO、低成本模块经常不做。

http://www.jsqmd.com/news/417989/

相关文章:

  • 三维建模/IOC可视化/VRAR仿真实力企业盘点:聚智达深耕BIM与数字孪生领域 - 深度智识库
  • 2026年奔驰商务现车销售公司五大推荐:聚焦V300L高顶与丰田海狮定制改装 - 深度智识库
  • XL330-M288-T:小巧强悍的 DYNAMIXEL 舵机,小型机器人开发的优选!
  • AI 时代的网站新标配:/llms.txt,正在成为下一个 robots.txt
  • 2026年新能源充电桩厂家TOP10推荐:十大充电桩品牌分析报告! - 深度智识库
  • 还在为蓝牙BLE Audio的学习苦恼吗?安排下,让你一文彻底了解Le Audio蓝牙低功耗音频的技术
  • 2026年 高压软启动柜厂家推荐榜单:软启动/高压固态/磁控/降补/水阻/可控硅软启动柜品牌深度解析与选购指南 - 品牌企业推荐师(官方)
  • 2026年汽车充电桩厂家权威推荐:河南领桩以全链路智能生态领跑行业 - 深度智识库
  • Claude Code 直连 Ollama / LM Studio:本地、云端开源模型都能跑
  • 2026别错过!本科生必备的AI论文写作软件 —— 千笔写作工具
  • 知乎去广告版 v10.85.0
  • MCP 深入理解:协议原理与自定义开发
  • 2026年 跨境营销服务商推荐榜单:整合红人、社媒、短视频与内容增长,海外市场高效获客策略深度解析 - 品牌企业推荐师(官方)
  • 定制ubuntu操作系统
  • 2026年小区/社区/两轮充电桩厂家推荐:领桩何以成为行业首选? - 深度智识库
  • Windows server 2012服务器,远程到期:由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开。请跟服务器管理员联系。
  • 2026年自行车/电动车/电瓶车充电桩推荐:领装如何以技术破局? - 深度智识库
  • 2026年国内主流AI Coding Plan套餐全对比|开发者避坑指南
  • 2026年变频器厂家实力推荐榜:高压/低压/永磁同步/控制柜全系列深度解析,精选技术领先品牌助力工业节能升级! - 品牌企业推荐师(官方)
  • 2026年充电桩五大品牌权威解读:全场景覆盖能力与安全运维成为新标杆 - 深度智识库
  • 2026铝精炼热鼎盘供应商大比拼,谁更胜一筹?玻璃热弯模具/硅酸钙保温板,铝行业精炼用热鼎盘企业选哪家 - 品牌推荐师
  • ubuntu24 顶部系统监控
  • AI编程--应用阶段
  • 中小企业必看!社保薪酬+客服财务外包,高性价比更省心 - 包罗万闻
  • KunPeng
  • 轻量化部署+离线可用,AI编程方案适配中小团队落地
  • AMD 之 Zen 架构
  • 可伴臻选卡回收最新攻略:1000面值83折,5分钟微信到账,亲测有效! - 畅回收小程序
  • Quick Fix: CUHK Zoom SSO 400 Bad Request - Header Field Too Long
  • 2026年 无功补偿装置厂家推荐排行榜:SVG高压/低压动态补偿柜、TSC高压柜、APF有源滤波装置,实力品牌深度解析与选购指南 - 品牌企业推荐师(官方)