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

Протокол BiSS

Протокол BiSS (от англ. Bi-directional Synchronous Serial Interface — двунаправленный синхронный последовательный интерфейс) — это открытый цифровой протокол последовательной передачи данных, предназначенный для связи между датчиками (энкодерами, инклинометрами, датчиками силы) и управляющими контроллерами. Разработан для замены устаревших аналоговых интерфейсов и проприетарных цифровых протоколов в промышленной автоматизации, робототехнике и станкостроении. Отличается высокой помехоустойчивостью, поддержкой синхронизации нескольких устройств и возможностью передачи как абсолютного положения, так и дополнительных данных (температура, диагностика).

История

Протокол BiSS был разработан в начале 2000-х годов немецкой компанией iC-Haus GmbH (Бодензее, Германия) в сотрудничестве с производителями датчиков и контроллеров. Основной целью было создание универсального, непатентованного интерфейса, который сочетал бы преимущества популярного протокола SSI (синхронный последовательный интерфейс) и более сложного, но закрытого протокола EnDat (разработка компании Heidenhain). Первая версия спецификации (BiSS A) была опубликована в 2003 году.

В 2011 году была представлена версия BiSS C (Continuous — непрерывный), которая стала основной. Она обеспечивала более высокую скорость передачи данных (до 10 Мбит/с и выше) и поддерживала режим непрерывной синхронизации, что критически важно для высокоточных сервоприводов. С 2013 года протокол поддерживается организацией BiSS Interface e.V. (зарегистрированное объединение производителей и пользователей), которая курирует развитие стандарта, проводит сертификацию и обеспечивает совместимость устройств разных производителей. В 2020-х годах протокол активно внедряется в системы промышленного интернета вещей (IIoT) и робототехнику.

Принцип работы

BiSS является синхронным последовательным интерфейсом, работающим по принципу «ведущий-ведомый» (master-slave). Ведущим устройством обычно выступает контроллер (ЧПУ, ПЛК, сервопривод), ведомым — датчик (энкодер, инклинометр). Передача данных осуществляется по трём или четырём линиям:

  • MA (Master Clock) — тактовый сигнал от ведущего к ведомому. Частота тактового сигнала определяет скорость передачи данных (обычно от 1 до 10 МГц).
  • SLO (Slave Output) — данные от ведомого к ведущему. Передаются последовательно, бит за битом, синхронно с тактовым сигналом.
  • SLI (Slave Input) — данные от ведущего к ведомому (опционально). Используется для передачи команд, конфигурации или запроса дополнительных данных.
  • PWR (Power) и GND — линии питания (обычно 5 В или 3,3 В).

Режимы работы

BiSS C поддерживает два основных режима передачи:

  1. Режим синхронизации (Synchronous Mode): Ведущий непрерывно генерирует тактовый сигнал. Ведомый в ответ отправляет данные о положении, скорости и дополнительную информацию (температура, диагностика) в каждом такте. Этот режим обеспечивает минимальную задержку (latency) и используется в системах реального времени (сервоприводы, роботы).
  2. Режим запроса (Request Mode): Ведущий отправляет команду (например, считать определённый регистр), а ведомый отвечает данными. Используется для конфигурации, калибровки или чтения служебной информации.

Формат кадра

Кадр данных BiSS C состоит из нескольких полей:

  • Start bitстартовый бит (всегда «0»).
  • Data bits — биты данных (обычно 32 или 64 бита для абсолютного положения, но может быть до 128 бит).
  • CRC (Cyclic Redundancy Check) — контрольная сумма (обычно 4 или 6 бит) для обнаружения ошибок.
  • Acknowledge bit — бит подтверждения от ведомого (опционально).
  • Stop bitстоповый бит (всегда «1»).

Характеристики

  • Скорость передачи: от 1 до 10 Мбит/с (возможно до 20 Мбит/с для коротких линий).
  • Максимальная длина линии: до 100 м (зависит от скорости и качества кабеля).
  • Количество ведомых устройств: до 32 на одной шине (с использованием адресации).
  • Типы данных: абсолютное положение, относительное положение, скорость, температура, диагностика, идентификационные данные (серийный номер, модель).
  • Питание: обычно 5 В или 3,3 В, потребление до 100 мА на датчик.
  • Помехоустойчивость: высокая — за счёт дифференциальной передачи (RS-422/RS-485) и встроенного CRC.

Классификация и виды

Протокол BiSS можно классифицировать по версиям и областям применения:

По версии протокола

  • BiSS A — базовая версия (2003 г.). Поддерживает только режим запроса. Используется редко.
  • BiSS B — улучшенная версия с поддержкой синхронного режима. Не получила широкого распространения.
  • BiSS C — основная современная версия (2011 г.). Поддерживает оба режима, высокие скорости и дополнительные функции.
  • BiSS Line — упрощённая версия для одно- и двухпроводных линий (например, для датчиков с низким энергопотреблением).

По типу датчиков

  • BiSS для энкодеров — наиболее распространённое применение. Поддерживает оптические, магнитные и индуктивные энкодеры.
  • BiSS для инклинометров — используется в датчиках наклона и уровня.
  • BiSS для датчиков силы/давления — применяется в тензодатчиках и пьезоэлектрических датчиках.

По физическому уровню

  • BiSS RS-422 — стандартный дифференциальный интерфейс для промышленных условий.
  • BiSS RS-485 — многопользовательский интерфейс для шинной топологии.
  • BiSS LVDS — низковольтный дифференциальный интерфейс для высокоскоростных систем (до 20 Мбит/с).

Применение

Протокол BiSS широко используется в следующих областях:

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

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

  • Открытость: протокол не требует лицензионных отчислений, что снижает стоимость датчиков и контроллеров.
  • Совместимость: устройства разных производителей (Heidenhain, Sick, Renishaw, Kübler, Pepperl+Fuchs) могут работать вместе.
  • Высокая скорость и точность: до 10 Мбит/с и точность до 1 нм (для оптических энкодеров).
  • Помехоустойчивость: дифференциальная передача и CRC обеспечивают надёжность в промышленных условиях.
  • Гибкость: поддержка разных типов датчиков и режимов передачи.
  • Диагностика: возможность чтения температуры, напряжения, ошибок и идентификационных данных.

Недостатки

  • Ограниченная длина линии: на высоких скоростях (10 Мбит/с) длина кабеля не должна превышать 10–20 м.
  • Сложность реализации: для работы с BiSS требуется специализированный контроллер или FPGA.
  • Отсутствие широкой поддержки в бытовой электронике: протокол ориентирован на промышленность.
  • Конкуренция с другими протоколами: EnDat (Heidenhain), SSI, HIPERFACE (Sick) и другие занимают часть рынка.

Сравнение с другими протоколами

ХарактеристикаBiSS CEnDatSSIHIPERFACE
Скоростьдо 10 Мбит/сдо 8 Мбит/сдо 2 Мбит/сдо 2 Мбит/с
Длина линиидо 100 мдо 100 мдо 100 мдо 100 м
Количество ведомыхдо 32111
Режим синхронизацииДаДаНетДа
ДиагностикаДаДаОграниченнаяДа
ОткрытостьОткрытыйПроприетарныйОткрытыйПроприетарный
СтоимостьСредняяВысокаяНизкаяСредняя

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

  • Протокол BiSS был разработан как ответ на монополию компании Heidenhain (Германия), которая контролировала рынок цифровых энкодеров через свой проприетарный протокол EnDat.
  • В 2015 году протокол BiSS был включён в стандарт IEC 61158 (промышленные сети) как один из профилей для датчиков.
  • Некоторые производители энкодеров (например, Renishaw) предлагают датчики с поддержкой как BiSS, так и EnDat, что позволяет использовать их в системах разных производителей.
  • Протокол BiSS используется в космических аппаратах (например, в телескопах для точного позиционирования зеркал).

Источники

  • Спецификация протокола BiSS C, версия 1.0, BiSS Interface e.V., 2011.
  • «Industrial Communication Technology Handbook», 2nd edition, CRC Press, 2014.
  • «Encoder Interfaces: SSI, BiSS, EnDat, HIPERFACE» — техническая документация компании Sick AG, 2018.
  • «BiSS — The Open Interface for Encoders» — статья в журнале «Control Engineering», 2016.
  • «Сравнительный анализ цифровых интерфейсов для энкодеров» — технический отчёт компании «Heidenhain GmbH», 2020.

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

На главную BFOmetr →