SERCOS III
SERCOS III — это открытый стандарт промышленной сети реального времени, основанный на технологии Ethernet, предназначенный для цифрового управления приводами, датчиками и другими устройствами автоматизации. Он является третьим поколением протокола SERCOS (SErial Real-time COmmunication System) и обеспечивает детерминированную передачу данных с высокой скоростью и низкой задержкой, что критически важно для высокоточных систем управления движением (движения, робототехники, станков с ЧПУ).
История
Разработка и стандартизация
Протокол SERCOS был разработан в конце 1980-х годов немецкими компаниями Bosch Rexroth и Siemens для замены аналоговых интерфейсов управления сервоприводами. Первая версия (SERCOS I) была стандартизирована как IEC 61491 в 1995 году. Вторая версия (SERCOS II) появилась в 1999 году и увеличила скорость передачи данных до 16 Мбит/с.
Разработка SERCOS III началась в 2003 году под эгидой организации SERCOS International e.V. (SI). Целью было создание протокола, совместимого с Ethernet, но сохраняющего детерминизм и функциональность предшественников. Первая версия спецификации была опубликована в 2005 году, а в 2007 году SERCOS III был принят как международный стандарт IEC 61158 (полевые шины) и IEC 61784 (профили коммуникаций).
Распространение
SERCOS III получил наибольшее распространение в станкостроении, робототехнике, упаковочном оборудовании и полиграфических машинах. В России и странах СНГ протокол используется преимущественно в импортном оборудовании (например, станки с ЧПУ от Bosch Rexroth, Siemens, Fanuc) и в некоторых отечественных разработках, где требуется высокая точность синхронизации осей.
Архитектура и принцип работы
Топология
SERCOS III поддерживает три основные топологии:
- Кольцо (Ring): Устройства соединяются последовательно, образуя замкнутое кольцо. Это обеспечивает резервирование — при разрыве кабеля данные передаются по обратному пути.
- Линия (Line): Устройства соединяются последовательно, но без резервирования.
- Звезда (Star): Используется внешний Ethernet-коммутатор, но это снижает детерминизм.
Передача данных
SERCOS III использует метод Master-Slave (ведущий-ведомый). Один контроллер (Master) управляет несколькими устройствами (Slaves). В отличие от обычного Ethernet, где пакеты могут сталкиваться, SERCOS III делит время на циклы:
- Фаза реального времени (RT): В начале каждого цикла Master отправляет телеграмму, содержащую команды для всех устройств. Устройства отвечают в строго отведённые временные слоты. Это обеспечивает детерминизм — задержка передачи данных не превышает нескольких микросекунд.
- Фаза нереального времени (NRT): В конце цикла передаются обычные Ethernet-пакеты (например, для диагностики, параметризации или обмена данными с ПК).
Скорость и задержка
Стандарт поддерживает скорость 100 Мбит/с (Fast Ethernet). Время цикла может составлять от 31,25 мкс до нескольких миллисекунд в зависимости от количества устройств и объёма данных. Типичная задержка передачи данных (джиттер) — менее 1 мкс.
Классификация и версии
SERCOS III является частью семейства SERCOS, которое включает:
- SERCOS I (до 4 Мбит/с, оптический кабель).
- SERCOS II (до 16 Мбит/с, оптический кабель).
- SERCOS III (100 Мбит/с, Ethernet-кабель категории 5e или выше).
Существуют также профили приложений:
- SERCOS Drive Profile — для управления приводами (двигателями, сервоприводами).
- SERCOS I/O Profile — для дискретных и аналоговых входов/выходов.
- SERCOS Safety — для безопасной передачи данных (соответствует SIL 3 по IEC 61508).
Устройство и характеристики
Аппаратная реализация
SERCOS III использует стандартные Ethernet-контроллеры (PHY-чипы) и разъёмы RJ45. Для работы в кольцевой топологии устройства должны иметь два порта Ethernet (вход и выход). Встроенные коммутаторы (Switch) в каждом устройстве обеспечивают ретрансляцию данных.
Программная реализация
Стек протокола реализован на уровне ядра ОС реального времени (например, RT-Linux, VxWorks, QNX) или в специализированных FPGA/ASIC. Для интеграции с системами управления движением используется профиль SERCOS Drive Profile, который определяет формат команд (например, «позиция», «скорость», «крутящий момент») и обратной связи.
Ключевые характеристики
| Параметр | Значение |
|---|---|
| Скорость передачи | 100 Мбит/с |
| Минимальное время цикла | 31,25 мкс |
| Максимальное количество устройств | 254 (в одном кольце) |
| Длина сегмента | до 100 м (между устройствами) |
| Тип кабеля | Ethernet (CAT5e или выше) |
| Резервирование | Кольцевая топология |
| Безопасность | SERCOS Safety (SIL 3) |
Применение
Промышленная автоматизация
SERCOS III используется в:
- Станках с ЧПУ: Для синхронизации нескольких осей (например, 5-осевая обработка).
- Робототехнике: Для управления сервоприводами промышленных роботов.
- Упаковочном оборудовании: Для точного позиционирования конвейеров и захватов.
- Полиграфии: Для синхронизации печатных валов и режущих механизмов.
Примеры в России
В России SERCOS III применяется на предприятиях, использующих импортное оборудование Bosch Rexroth (например, в автомобильной промышленности — на заводах «АвтоВАЗ», «КамАЗ»). Также протокол используется в некоторых отечественных разработках, например, в системах управления движением для станков с ЧПУ, созданных компанией «Балт-Систем» (Санкт-Петербург).
Преимущества и недостатки
Преимущества
- Детерминизм: Гарантированная задержка передачи данных (менее 1 мкс).
- Совместимость с Ethernet: Использование стандартных кабелей и разъёмов.
- Резервирование: Кольцевая топология обеспечивает отказоустойчивость.
- Безопасность: Встроенная поддержка безопасной передачи данных (SERCOS Safety).
Недостатки
- Сложность настройки: Требуется специализированное ПО и знания профиля SERCOS.
- Ограниченная скорость: 100 Мбит/с уступает более новым протоколам (например, EtherCAT или PROFINET IRT).
- Меньшая распространённость: По сравнению с EtherCAT или PROFINET, SERCOS III менее популярен в Европе и Азии, что ограничивает выбор оборудования.
Критика
Основные нарекания к SERCOS III связаны с его относительно низкой скоростью (100 Мбит/с) по сравнению с конкурентами, такими как EtherCAT (до 1 Гбит/с) или PROFINET IRT (до 1 Гбит/с). Однако для большинства задач управления движением (станки, роботы) 100 Мбит/с достаточно, так как объём передаваемых данных невелик (команды и обратная связь). Также критикуется сложность реализации стека протокола, что увеличивает стоимость контроллеров.
Интересные факты
- Название SERCOS расшифровывается как «SErial Real-time COmmunication System».
- SERCOS III был первым протоколом реального времени, который официально поддерживал резервирование на уровне кольцевой топологии.
- В 2010 году SERCOS III был включён в стандарт IEC 61158 как одна из полевых шин для промышленной автоматизации.
Источники
- IEC 61158: Industrial communication networks — Fieldbus specifications.
- IEC 61784: Industrial communication networks — Profiles.
- SERCOS International e.V. — официальная документация (SERCOS III Specification, 2005).
- «Промышленные сети: SERCOS III» — статья в журнале «Автоматизация в промышленности» (№4, 2012).
- «Современные протоколы реального времени» — монография под ред. В.Г. Шевченко (Москва, 2018).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →