Протокол EnDat
Протокол EnDat — это цифровой интерфейс передачи данных, разработанный немецкой компанией Dr. Johannes Heidenhain GmbH для связи между датчиками линейных и угловых перемещений (энкодерами) и системами числового программного управления (ЧПУ), сервоприводами или программируемыми логическими контроллерами (ПЛК). EnDat обеспечивает передачу как абсолютного значения положения, так и дополнительной информации (параметры датчика, диагностические данные) по одному синхронному последовательному каналу связи.
История
Протокол EnDat был разработан компанией Heidenhain в конце 1980-х годов как ответ на потребность в высокоскоростной и помехоустойчивой передаче данных от датчиков обратной связи в станкостроении и робототехнике. Первая версия, EnDat 2.1, появилась в 1990 году и быстро стала отраслевым стандартом для прецизионных энкодеров. В 2005 году была выпущена версия EnDat 2.2, которая расширила функциональность за счёт поддержки двунаправленной передачи данных, увеличенной скорости и возможности работы с несколькими датчиками на одной линии. В 2015 году компания представила EnDat 3, который добавил поддержку Ethernet-подобной топологии, но сохранил обратную совместимость с предыдущими версиями на уровне электрических характеристик.
Архитектура и принцип работы
Протокол EnDat использует синхронную последовательную передачу данных по двум парам проводов: одна пара для тактового сигнала (Clock) от контроллера к датчику, другая — для данных (Data) в обоих направлениях. Тактовая частота может варьироваться от 100 кГц до 16 МГц в зависимости от версии протокола и длины кабеля.
Основные режимы работы
- Режим запроса положения — контроллер посылает тактовые импульсы, датчик в ответ передаёт текущее абсолютное значение положения. Этот режим является основным и используется в реальном времени.
- Режим передачи параметров — после передачи положения датчик может отправить дополнительные данные: серийный номер, калибровочные коэффициенты, температуру, напряжение питания, диагностические коды ошибок.
- Режим записи — контроллер может записать в память датчика новые параметры (например, смещение нуля, пределы допусков). Этот режим требует подтверждения и используется редко, в основном при настройке.
Электрические характеристики
EnDat использует дифференциальные сигналы стандарта RS-485, что обеспечивает высокую помехоустойчивость и возможность работы с длиной кабеля до 100 метров (при частоте до 1 МГц). Для питания датчика используется отдельная пара проводов (обычно 5 В или 10–30 В постоянного тока). В версии EnDat 3 питание может передаваться по тем же проводам, что и данные (Power-over-Data).
Версии протокола
EnDat 2.1
- Односторонняя передача данных (только от датчика к контроллеру).
- Максимальная тактовая частота — 1 МГц.
- Поддержка только абсолютных энкодеров с одним датчиком на линии.
- Минимальная задержка передачи — около 5 мкс.
EnDat 2.2
- Двунаправленная передача данных (контроллер может отправлять команды датчику).
- Тактовая частота до 16 МГц.
- Возможность подключения до 16 датчиков на одну линию (с использованием адресации).
- Встроенная диагностика и передача параметров.
- Поддержка инкрементальных энкодеров (с эмуляцией абсолютного положения).
EnDat 3
- Основан на физическом уровне Ethernet (100BASE-TX).
- Топология «звезда» или «линия» с использованием коммутаторов.
- Скорость передачи данных до 100 Мбит/с.
- Поддержка протокола времени (IEEE 1588) для синхронизации нескольких датчиков.
- Полная обратная совместимость с EnDat 2.2 на уровне программного интерфейса.
Применение
EnDat является одним из наиболее распространённых протоколов в прецизионном станкостроении, робототехнике и измерительной технике. Основные области применения:
- Станки с ЧПУ — обратная связь по положению шпинделя, осей X, Y, Z, а также для поворотных столов и инструментальных магазинов.
- Робототехника — датчики углов поворота суставов роботов, где требуется высокая точность и надёжность.
- Измерительные машины — координатно-измерительные машины, профилометры, интерферометры.
- Медицинская техника — хирургические роботы, компьютерные томографы (для позиционирования стола).
- Аэрокосмическая промышленность — системы управления положением антенн, телескопов, спутниковых платформ.
Преимущества и недостатки
Преимущества
- Высокая точность передачи данных (до 31 бита на оборот для угловых энкодеров).
- Низкая задержка (менее 1 мкс для EnDat 2.2).
- Встроенная диагностика и самодиагностика датчика.
- Возможность работы в жёстких условиях (вибрация, температура, электромагнитные помехи).
- Широкая поддержка производителями контроллеров (Siemens, Fanuc, Mitsubishi, Bosch Rexroth).
Недостатки
- Закрытый протокол — спецификация доступна только по лицензии от Heidenhain.
- Ограниченная длина кабеля (до 100 м для EnDat 2.2, до 50 м для EnDat 3).
- Высокая стоимость датчиков и контроллеров по сравнению с аналогами (например, SSI или BiSS).
- Зависимость от одного производителя (Heidenhain) — хотя лицензирование открыто для других компаний, фактически рынок контролируется одним вендором.
Сравнение с другими протоколами
| Параметр | EnDat 2.2 | BiSS C | SSI | HIPERFACE DSL |
|---|---|---|---|---|
| Тип передачи | Синхронная последовательная | Синхронная последовательная | Синхронная последовательная | Асинхронная последовательная |
| Макс. тактовая частота | 16 МГц | 10 МГц | 5 МГц | 2 МГц |
| Двунаправленность | Да | Да | Нет | Да |
| Диагностика | Встроенная | Встроенная | Отсутствует | Встроенная |
| Количество датчиков на линии | До 16 | До 16 | 1 | 1 |
| Стандарт | Закрытый | Открытый (бесплатный) | Открытый | Закрытый (SICK) |
| Стоимость | Высокая | Средняя | Низкая | Средняя |
Производители и совместимость
Основным производителем датчиков с поддержкой EnDat является компания Heidenhain. Кроме того, лицензию на использование протокола получили такие компании, как:
- Renishaw (Великобритания) — производит энкодеры с интерфейсом EnDat.
- Fagor Automation (Испания) — выпускает контроллеры и датчики с поддержкой EnDat.
- Siemens (Германия) — контроллеры серии Sinumerik поддерживают EnDat 2.2 и EnDat 3.
- Fanuc (Япония) — системы ЧПУ Fanuc 30i/31i/32i имеют встроенную поддержку EnDat.
Совместимость с другими протоколами (например, BiSS или SSI) возможна через специализированные преобразователи интерфейсов, но это увеличивает задержку и снижает надёжность.
Перспективы развития
В 2020-х годах компания Heidenhain активно продвигает EnDat 3 как замену EnDat 2.2 в высокопроизводительных системах. EnDat 3 позволяет строить распределённые сети датчиков с топологией «звезда» и использовать стандартные Ethernet-кабели (Cat5e/Cat6). Однако из-за высокой стоимости и необходимости замены существующего парка оборудования, EnDat 2.2 остаётся доминирующим протоколом в станкостроении и робототехнике по состоянию на 2025 год.
Источники
- Heidenhain. «EnDat 2.2 — Interface for Encoders». Technical Information, 2020.
- Heidenhain. «EnDat 3 — The Next Generation of Encoder Interface». White Paper, 2015.
- Renishaw. «Encoder Interfaces: A Comparison of EnDat, BiSS, and SSI». Application Note, 2019.
- Siemens AG. «Sinumerik 840D sl — Encoder Interfaces». Manual, 2021.
- Fagor Automation. «EnDat Protocol Support in CNC Systems». Technical Document, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →