Открыть сервис

Интерфейс EnDat

EnDat — это цифровой интерфейс для передачи данных между датчиками положения (энкодерами) и системами управления (числовым программным управлением, сервоприводами, промышленными контроллерами), разработанный немецкой компанией Dr. Johannes Heidenhain GmbH. EnDat обеспечивает двустороннюю передачу данных по дифференциальным линиям, включая информацию о положении, скорости, диагностике и параметрах датчика, и широко применяется в станкостроении, робототехнике и автоматизации.

История и развитие

Интерфейс EnDat был представлен компанией Heidenhain в 1990-х годах как проприетарный протокол для подключения её собственных энкодеров (линейных и угловых измерительных систем). Разработка была обусловлена необходимостью преодолеть ограничения существовавших на тот момент аналоговых интерфейсов (например, синусно-косинусных сигналов 1 Vpp) и простых цифровых протоколов (SSI, BiSS), которые не обеспечивали достаточной скорости, помехоустойчивости и функциональности для высокоточных систем управления движением.

Первая версия, EnDat 2.1, поддерживала передачу 32-битных данных о положении с частотой тактового сигнала до 2 МГц. В 2000-х годах вышла версия EnDat 2.2, увеличившая тактовую частоту до 16 МГц и добавившая поддержку расширенных функций: передача идентификационных данных (ID-кода), параметров датчика (тип, разрешение, серийный номер), диагностических сообщений (температура, напряжение питания, состояние светодиода) и данных о скорости. В 2010-х годах появился EnDat 3, который перешёл на трёхпроводную схему (без отдельной линии питания) и увеличил пропускную способность для передачи больших объёмов данных, включая многопозиционные значения и данные от нескольких датчиков по одному кабелю.

Принцип работы и архитектура

EnDat является последовательным синхронным интерфейсом. Передача данных инициируется ведущим устройством (Master) — контроллером или приводом, — которое подаёт тактовый сигнал (Clock). Ведомое устройство (Slave) — энкодер — в ответ на тактовые импульсы выставляет данные на линию данных (Data). Синхронизация обеспечивается тактовым сигналом, что исключает необходимость в отдельных линиях подтверждения.

Сигнальные линии

Базовый интерфейс EnDat 2.1/2.2 использует четыре дифференциальные пары (8 проводов) по стандарту RS-485:

В EnDat 3 количество проводов сокращено до трёх (два для питания и один для данных с тактовым сигналом, совмещённым по принципу Power over Data Line — PoDL).

Протокол передачи

Протокол EnDat включает несколько режимов передачи:

Передача данных защищена циклическим избыточным кодом (CRC) для обнаружения ошибок. Длина тактовой пачки (burst) может варьироваться от 32 до 512 тактов в зависимости от версии и режима.

Версии и характеристики

ВерсияГодТактовая частотаДлина кабеля (макс.)Особенности
EnDat 2.11990-едо 2 МГцдо 100 мБазовая передача положения (32 бита)
EnDat 2.22000-едо 16 МГцдо 100 мРасширенные параметры, диагностика, скорость, CRC
EnDat 32010-едо 16 МГц (по PoDL)до 50 мТрёхпроводная схема, поддержка нескольких датчиков, увеличенный объём данных

Применение

EnDat используется в системах, требующих высокой точности позиционирования и надёжности передачи данных в условиях промышленных помех:

Преимущества и недостатки

Преимущества

Недостатки

Критика и альтернативы

Основной критикой EnDat является его закрытость и зависимость от одного производителя. В ответ на это были разработаны открытые альтернативы:

Несмотря на критику, EnDat сохраняет сильные позиции в высокоточных применениях благодаря надёжности и интеграции с системами управления Heidenhain (например, iTNC 530, TNC 640).

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →