一分钟速览
- 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)开始数据回传。

无附加数据的位置值数据包
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 | 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 性能差不多,随便选" | 位置传输性能接近,但诊断深度、生态阵营、总线支持差异显著,应根据系统架构选型 |
接线要点

信号线定义
| 信号 | 方向 | 说明 |
|---|---|---|
| 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 莱布内森」,通过菜单联系我们。