一分钟速览

  • EnDat 2.2 是海德汉(HEIDENHAIN)开发的编码器数字双向同步串行接口,仅需 4 条信号线
  • 时钟频率:标准 ≤ 2 MHz,启用传输延迟补偿后最高 16 MHz(20 m 电缆)或 8 MHz(100 m 电缆)
  • 位置值计算时间 ≤ 5 μs,最小周期时间可达 ~15 μs,位置测量抖动极小
  • 数据帧结构:Start → Error 1 → Error 2 → 位置值(LSB 优先)→ CRC → [附加数据 1 → CRC] → [附加数据 2 → CRC]
  • 支持 SIL 3 功能安全等级,双独立错误信息 + CRC 校验
  • 附加数据可传输温度、换向信号、加速度、限位信号、诊断信息等
  • 与 BiSS-C 的核心差异:专有协议 vs 开放协议诊断深度总线支持生态阵营

为什么需要 EnDat 2.2?

在高端数控机床和直驱电机应用中,编码器接口面临三重挑战:

  • :高速加工要求位置反馈周期短至微秒级,传统 SSI 的 1.5 MHz 时钟和单向传输已不够用
  • :五轴联动 RTCP 对位置采样抖动极其敏感,协议的时钟同步能力直接决定轮廓精度
  • :功能安全要求 SIL 3 认证,必须有冗余的错误检测和诊断能力

SSI 只能单向读位置、无 CRC、无诊断;BiSS-C 解决了双向和 CRC,但诊断深度有限。EnDat 2.2 在此基础上进一步强化了在线诊断、附加数据滚动传输和功能安全,成为海德汉生态中高端编码器的标准接口。


EnDat 2.2 是什么?

EnDat(Encoder Data)接口是海德汉公司开发的数字式全双向同步串行接口,用于编码器与后续电子电路(控制器/驱动器)之间的通信。

核心特征

特性 规格
接口类型 数字双向同步串行
信号标准 RS-485 差分传输
信号线 4 条(DATA/DATĀ + CLOCK/CLOCK̄)+ 电源线
传输方向 双向(控制器 ↔ 编码器)
数据同步 由后续电子电路的时钟信号同步
传输内容 位置值、参数、诊断信息、附加数据
功能安全 SIL 3(IEC 61508)
兼容性 向下兼容 EnDat 2.1

订购标识与版本

EnDat 编码器通过订购标识区分核心技术参数:

订购标识 增量信号 指令集 最高时钟频率 典型供电
EnDat01 1 VPP 2.1 或 2.2 ≤ 2 MHz 5 V ± 0.25 V
EnDat21 2.1 或 2.2 ≤ 2 MHz 5 V ± 0.25 V
EnDat02 1 VPP 2.2 ≤ 2 / 8 / 16 MHz 3.6–5.25 V 或 14 V
EnDat22 2.2 ≤ 8 / 16 MHz 3.6–5.25 V 或 14 V
EnDatH HTL 2.1 或 2.2 ≤ 2 MHz 10–30 V
EnDatT TTL 2.1 或 2.2 ≤ 2 MHz 4.75–30 V

⚠️ 关键区分:EnDat01/21 最高只能 2 MHz;EnDat02/22 才支持 8 MHz 和 16 MHz 高时钟模式。选型时务必确认订购标识。


关键时序参数

参数 符号 无延迟补偿 有延迟补偿
时钟频率 fc 100 kHz – 2 MHz 100 kHz – 16 MHz
位置值计算时间 tcal EnDat 2.2 典型值 ≤ 5 μs 同左
恢复时间 tm 10–30 μs(或 1.25–3.75 μs,fc ≥ 1 MHz 时可参数化) 同左
数据延迟时间 tD (0.2 + 0.01 × 电缆长度 m) μs 同左
脉冲宽度高电平 tHI 0.2–10 μs 高低电平波动 ≤ 10%
启动时间 tST 2–10 μs

🔧 工程提示:100 m 电缆下的数据延迟约为 tD = 0.2 + 0.01 × 100 = 1.2 μs。设计高速采样系统时必须将此延迟纳入闭环周期预算。

电缆长度与时钟频率关系

时钟频率与电缆长度

时钟频率 最大电缆长度 备注
≤ 2 MHz 150 m 无需延迟补偿
≤ 8 MHz 100 m 需延迟补偿(EnDat21/22)
≤ 16 MHz 20 m 需延迟补偿,适配电缆 ≤ 20 m

⚠️ 使用 16 MHz 时钟时,直接连接编码器的适配电缆长度不允许超过 20 m。可用 ≤ 6 m 适配电缆 + 加长电缆组合更长链路,但需基于相应时钟频率设计整条传输路径。


数据帧结构

EnDat 2.2 的每一次数据传输都以时钟信号的第一个下降沿开始。后续电子电路在 2 个时钟脉冲(2T)后发送模式指令,编码器在计算完成后以起始位(Start)开始数据回传。

EnDat 2.2 数据帧结构

无附加数据的位置值数据包

CLOCK: ‾‾‾‾‾‾|_|_|_|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|‾‾‾‾‾‾
              |模式指令|     t_cal      |位置值  |CRC|

DATA:  ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|S|F1|F2|L.........M|CRC|
字段 含义
S 起始位(Start)
F1 错误信息 1(Error 1)
F2 错误信息 2(Error 2,F1 的独立冗余,取反值)
L 最低有效位(LSB,位置值从 LSB 开始传输)
M 最高有效位(MSB)
CRC 循环冗余校验

含附加数据的数据包

DATA: |S|F1|F2|L.........M|CRC|附加数据1(30bit)|CRC|附加数据2(30bit)|CRC|

🔧 附加数据的长度固定为 30 bit,以低电平作为首 bit。每个附加数据块各自以 CRC 结束。附加数据内容通过 MRS(Memory Range Select)码选择,在下一个采样周期开始传输。


模式指令

后续电子电路通过模式指令控制编码器的行为。EnDat 2.2 指令集包含全部 EnDat 2.1 指令,并扩展了附加数据相关指令。

指令编号 功能 说明
0 编码器发送位置值(无附加数据) 基本位置值传输
1 编码器发送位置值并选择存储区 选择附加数据内容(MRS 码)
2 编码器发送位置值并接收复位 相当于重新上电
4 编码器发送位置值并接收参数 向编码器写入参数
7 编码器发送位置值并发送参数 从编码器读取参数
9 编码器发送位置值并接收存储区选择 确认 MRS 码
12 编码器发送位置值并接收错误复位 清除错误信息
13 编码器发送位置值并接收测试指令 执行测试命令
14 编码器接收通信指令 保留给不支持安全系统的编码器

🔧 在闭环控制中,可使用指令 1(选择存储区)后跟指令 9(确认 MRS),实现位置值与附加数据的同步传输,无需额外的请求周期。


附加数据类型

EnDat 2.2 支持随位置值同步传输最多 2 组附加数据,每组 30 bit。通过 MRS 码选择内容,附加数据在下一个采样周期自动滚动输出。

附加数据 1

内容 说明
诊断信息 编码器功能冗余评估
位置值 2 第二个位置值(增量编码器)
存储参数 编码器存储区内容
MRS 码确认 确认当前附加数据选择
测试值 编码器测试结果
温度 编码器内部温度
附加传感器 外部传感器数据

附加数据 2

内容 说明
换向信号 电机换向信息
加速度 编码器测量的加速度
限位信号 限位开关状态
异步位置值 非同步采样的位置值
工作状态错误源 详细错误原因
时间戳 事件时间标记

⚠️ 附加数据支持的类型取决于具体编码器型号。可从编码器存储区读取支持的附加数据列表。


错误检测与诊断

双独立错误信息

EnDat 2.2 传输两个独立生成的错误信息 F1 和 F2。F2 是 F1 的取反冗余值,两路错误信息必须分别评估。这种双通道设计是 SIL 3 认证的基础。

可能的错误包括:

错误类型 说明
光源故障 编码器光源(LED/灯泡)失效
信号幅值太低 光电信号低于阈值
位置值计算错误 内部计算异常
供电电压太高/太低 电源超出允许范围
电流消耗过大 编码器功耗异常

在线诊断(评估数 BWZ)

EnDat 2.2 编码器可周期性输出评估数(Bewertungszahlen, BWZ),用于评估编码器功能状态和功能冗余:

评估数 评估对象
BWZ 1 增量/扫描轨道
BWZ 2 保留(未来应用)
BWZ 3 绝对轨道 / 参考脉冲宽度
BWZ 4 位置值形成 / 参考脉冲位置

🔧 评估数的缩放对所有海德汉编码器一致,可实现跨型号的集成评估。结合传感器数据,为状态监测和预防性维护提供基础——这是 EnDat 2.2 相对于 BiSS-C 的显著优势。

电子 ID 标签

编码器存储区保存以下信息,实现自动系统安装

  • 编码器制造商参数(分辨率、位宽、时钟频率等)
  • OEM 厂商参数(电机"电子 ID 标签")
  • 工作参数(原点平移、指令等)
  • 工作状态(报警/警告信息)

EnDat 2.2 vs BiSS-C:全面对比

两者都是 RS-485 差分、同步双向串行接口,都支持 CRC 和 SIL 3,但定位和生态截然不同。

EnDat 2.2 vs BiSS-C 核心差异

核心规格对比

对比维度 EnDat 2.2 BiSS-C
开发者 海德汉(HEIDENHAIN) iC-Haus
协议性质 专有协议 开放协议
诞生时间 1990 年代(2.1),后续升级 2.2 2002 年
信号标准 RS-485 RS-485
信号线 4 条 + 电源 4 条 + 电源
时钟频率 ≤ 2 MHz(标准)/ ≤ 16 MHz(延迟补偿) ≤ 10 MHz
传输延迟补偿 支持(EnDat21/22) 支持(每个数据周期内自动)
电缆长度 最长 150 m 最长 100 m
总线模式 ❌ 不支持(仅点对点) ✅ 支持(多编码器总线)
功能安全 SIL 3 SIL 3(BiSS Safety)
CRC 校验
计算时间 ≤ 5 μs
恢复时间 1.25–3.75 μs(可参数化)
最小周期 ~15 μs 可比
附加数据 温度/换向/加速度/限位/诊断/传感器 温度/寄存器访问
在线诊断 评估数 BWZ + 电子 ID 标签 + 状态监测 基本错误/警告位
编码器生态 海德汉集团品牌(HEIDENHAIN/AMO/RSF/LEINE LINDE/NUMERIK JENA 等) 多厂商广泛支持
兼容性 向下兼容 EnDat 2.1 兼容 SSI
授权方式 需海德汉授权 开源免费
典型供电 3.6–5.25 V 或 14 V(EnDat02/22) 5 V 典型

诊断能力对比

诊断维度 EnDat 2.2 BiSS-C
错误检测 双独立错误信息(F1 + F2 冗余取反) 单错误位 + 警告位
错误原因存储 ✅ 工作状态存储器,可详细查询 ❌ 仅位标志
在线诊断 ✅ 评估数 BWZ(4 项),跨型号统一缩放 ❌ 无
预防性维护 ✅ 功能冗余评估 + 传感器数据 ❌ 基本状态信息
电子 ID 标签 ✅ 自动系统安装 ✅ 寄存器读取
温度监测 ✅ 附加数据滚动输出 ✅ 按需读取
信号质量评估 ✅ BWZ 1/3/4 ❌ 无

选型决策矩阵

你的需求 推荐 理由
海德汉编码器 + 高端数控机床 → EnDat 2.2 原生支持,诊断深度最优
多厂商编码器混合配套 → BiSS-C 开放协议,兼容性最广
需要总线连接多编码器 → BiSS-C EnDat 2.2 不支持总线
功能安全 SIL 3 → 两者均可 都支持,EnDat 双冗余错误更完善
预防性维护/状态监测 → EnDat 2.2 BWZ 评估数 + 传感器数据
成本敏感/大批量配套 → BiSS-C 开源免费,编码器选择多
直驱电机/高速加工 → EnDat 2.2 16 MHz 时钟 + ~15 μs 周期
国产五轴/新代/汇川系统 → BiSS-C 国产控制器原生支持
海德汉 iTNC 数控系统 → EnDat 2.2 原生集成
西门子 840D sl → DRIVE-CLiQ 或 EnDat(通过转换) 西门子优先 DRIVE-CLiQ

常见误区速查

常见误解 正确理解
"EnDat 2.2 就是 BiSS-C 的翻版" 完全不同的协议。EnDat 是海德汉专有接口,诞生于 1990 年代;BiSS-C 是 iC-Haus 2002 年发布的开放协议
"EnDat 2.2 最高只能 2 MHz" 标准模式 ≤ 2 MHz,但 EnDat02/22 启用传输延迟补偿后可达 16 MHz
"EnDat 和 BiSS-C 都支持总线" ❌ EnDat 2.2 仅支持点对点;BiSS-C 支持总线模式,可多编码器串接
"EnDat 2.2 的附加数据需要额外请求" 不需要。通过 MRS 码选择后,附加数据随位置值自动滚动传输
"F1 和 F2 是同一个错误的两次发送" 不是。F1 和 F2 是独立生成的两路错误信息,F2 取反作为冗余校验,是 SIL 3 认证的基础
"EnDat 2.2 不兼容旧编码器" 向下兼容 EnDat 2.1。但向只支持 2.1 指令集的编码器发送 2.2 指令会触发出错信息
"16 MHz 任何电缆都能用" 16 MHz 模式下适配电缆 ≤ 20 m,且需延迟补偿。8 MHz 可达 100 m
"BiSS-C 和 EnDat 2.2 性能差不多,随便选" 位置传输性能接近,但诊断深度、生态阵营、总线支持差异显著,应根据系统架构选型

接线要点

EnDat 2.2 连接架构

信号线定义

信号 方向 说明
CLOCK / CLOCK̄ 控制器 → 编码器 差分时钟信号
DATA / DATĀ 双向 差分数据信号(编码器驱动 DATA,控制器驱动模式指令)
UP / UN 控制器 → 编码器 电源正/负

连接规范

项目 规格
线路标准 RS-485 差分线路接收器/驱动器
特征阻抗 Z₀ = 120 Ω
连接器 M12(8 针)标准连接器
电缆类型 单层屏蔽标准电缆
供电电压 3.6–5.25 V 或 14 V(EnDat02/22);5 V ± 0.25 V(EnDat01/21)

⚠️ EnDat 2.2 的供电电压范围比 EnDat 2.1 更宽(3.6–5.25 V 或 14 V),无需远程检测(remote sensing),简化了供电设计。

🔧 使用 HMC 6 复合电缆技术时,可将编码器信号线与电机动力线集成在同一电缆中,减少接线数量。


典型应用场景

场景 为什么选 EnDat 2.2
高端数控机床(五轴加工中心) 16 MHz 时钟 + ~15 μs 周期,满足高速轮廓加工
直驱电机(DD motor) 高分辨率 + 短周期 + 换向信号传输
功能安全系统(SIL 3) 双独立错误信息 + CRC + 强制动态采样
预防性维护 BWZ 评估数实时监控编码器健康状态
自动化产线 电子 ID 标签实现即插即用自动配置
出口型精密机床 海德汉生态全球认可,售后体系完善

EnDat 2.2 的局限

⚠️ 不支持总线模式:EnDat 2.2 仅支持点对点连接。如果需要多编码器总线,应选 BiSS-C 或考虑 EnDat 的多主单元方案。

⚠️ 专有协议:EnDat 2.2 是海德汉专有接口,编码器选择限于海德汉集团品牌。第三方控制器需要海德汉授权的 EnDat 主单元芯片。

⚠️ 16 MHz 模式的电缆限制:16 MHz 时钟要求适配电缆 ≤ 20 m,且对电缆和连接器质量要求很高。

⚠️ 国测圆时栅无 EnDat 2.2 版本:如需配套国产时栅传感器,应选 BiSS-C 接口。


选型清单

当你需要在 EnDat 2.2 和 BiSS-C 之间做选择时,按以下步骤确认:

① 确认控制器/驱动器支持哪种协议 → ② 确认编码器品牌是否在协议生态内 → ③ 评估是否需要总线模式 → ④ 评估诊断深度需求(预防性维护?状态监测?) → ⑤ 评估电缆长度与时钟频率需求 → ⑥ 评估功能安全等级需求 → ⑦ 确认预算与授权方式

🔧 如果你的系统已经使用海德汉编码器 + iTNC 数控系统,EnDat 2.2 是自然选择。如果是多厂商混合系统或国产控制器,BiSS-C 的开放性更有优势。


总结

EnDat 2.2 和 BiSS-C 不是"谁更好"的关系,而是不同生态定位的选择:

  • EnDat 2.2:专有但深度集成,诊断能力最强,适合海德汉生态的高端应用
  • BiSS-C:开放且通用性强,多厂商支持,适合灵活配套和成本敏感项目

两者在位置传输性能上接近(都是 RS-485 同步双向 + CRC + SIL 3),但 EnDat 2.2 在诊断深度(BWZ 评估数)、附加数据丰富度、功能安全冗余上更胜一筹;BiSS-C 在开放性、总线支持、多厂商兼容上更有优势。

选型的核心不是比规格表,而是看你的控制器生态、编码器品牌、系统架构和维护策略


你在编码器接口选型中遇到过哪些纠结?评论区聊聊,我们一起拆解。

需要更多技术支持或选型建议?关注公众号「Labnethon 莱布内森」,通过菜单联系我们。