CiA 402
CiA 402 — это стандарт протокола прикладного уровня (device profile), разработанный международной организацией CAN in Automation (CiA), определяющий единый интерфейс управления сервоприводами, шаговыми двигателями, частотными преобразователями и другими устройствами управления движением (двигателями) по сети CANopen. Стандарт формализует набор объектов, режимов работы и команд, обеспечивающий совместимость устройств от разных производителей на уровне управления движением.
История
Разработка профиля началась в середине 1990-х годов организацией CAN in Automation (CiA) — международной ассоциацией, объединяющей производителей и пользователей сетевых технологий на базе CAN. Целью было создание универсального интерфейса для управления приводами, который бы позволил заменить проприетарные решения и упростить интеграцию оборудования в промышленные системы.
Первая версия стандарта CiA 402 была опубликована в 1996 году. В 2002 году вышла версия 2.0, которая ввела понятие «профиль привода» (drive profile) и расширила набор поддерживаемых режимов. Наиболее существенное обновление произошло в 2011 году с выходом версии 3.0, которая добавила поддержку шаговых двигателей и гибридных режимов управления. В 2020 году была принята версия 4.0, включившая расширенные функции диагностики и безопасности.
На сегодняшний день CiA 402 является одним из наиболее распространённых стандартов для управления движением в промышленной автоматизации, наряду с профилями для EtherCAT (SoE) и PROFIdrive.
Структура и основные понятия
CiA 402 базируется на модели коммуникации CANopen, которая использует объектный словарь (Object Dictionary) — структурированный набор параметров, доступных для чтения и записи по сети. Каждый объект имеет уникальный 16-битный индекс и 8-битный субиндекс.
Объектный словарь
Профиль определяет обязательные и опциональные объекты, которые должны присутствовать в устройстве. Ключевые объекты включают:
- Объект 0x6040 — «Управляющее слово» (Controlword): 16-битная команда, управляющая состоянием привода (включение, останов, сброс ошибок).
- Объект 0x6041 — «Слово состояния» (Statusword): 16-битный регистр, отражающий текущее состояние привода (включён, в движении, ошибка и т.д.).
- Объект 0x6060 — «Режим работы» (Modes of Operation): выбор одного из поддерживаемых режимов.
- Объект 0x6061 — «Текущий режим работы» (Modes of Operation Display): отображение активного режима.
- Объект 0x607A — «Целевое положение» (Target Position): задание желаемой позиции.
- Объект 0x6083 — «Профиль скорости» (Profile Velocity): задание скорости движения.
- Объект 0x6085 — «Профиль ускорения» (Profile Acceleration): задание ускорения.
Состояния привода (State Machine)
CiA 402 определяет конечный автомат (state machine) для управления приводом. Основные состояния:
- Not Ready to Switch On — начальное состояние после включения питания; привод не готов к работе.
- Switch On Disabled — привод отключён, но готов к включению.
- Ready to Switch On — привод готов к включению, но не активирован.
- Switched On — привод включён, но не выполняет движение.
- Operation Enabled — привод активен и может выполнять движение.
- Quick Stop Active — состояние быстрой остановки (активируется по команде или ошибке).
- Fault Reaction Active — реакция на ошибку (например, торможение).
- Fault — состояние ошибки; требуется сброс.
Переходы между состояниями осуществляются через управляющее слово (0x6040). Например, для перехода из «Ready to Switch On» в «Switched On» необходимо установить бит 0 в 1.
Режимы работы
CiA 402 поддерживает несколько режимов работы, каждый из которых предназначен для определённого типа задач.
Режим профиля положения (Profile Position Mode, PPM)
В этом режиме привод перемещается в заданную целевую позицию по заданному профилю скорости и ускорения. Пользователь задаёт целевое положение (0x607A), профиль скорости (0x6083), профиль ускорения (0x6085) и профиль замедления (0x6086). Привод автоматически рассчитывает траекторию движения.
Режим профиля скорости (Profile Velocity Mode, PVM)
Привод движется с заданной скоростью, которая может изменяться по профилю ускорения. Целевая скорость задаётся через объект 0x60FF. Режим используется для задач, где требуется постоянная скорость вращения (например, конвейеры).
Режим профиля момента (Profile Torque Mode, PTM)
Управление моментом (силой) на валу привода. Целевой момент задаётся через объект 0x6071. Режим применяется в задачах, где требуется контролировать усилие (например, зажим, прессование).
Режим циклического синхронного положения (Cyclic Synchronous Position Mode, CSP)
В этом режиме целевое положение передаётся циклически (обычно с периодом 1–10 мс) от ведущего контроллера к приводу. Привод выполняет движение с минимальной задержкой. Режим используется в высокоскоростных системах (например, в станках с ЧПУ, роботах).
Режим циклической синхронной скорости (Cyclic Synchronous Velocity Mode, CSV)
Аналогично CSP, но управление осуществляется по скорости. Целевая скорость передаётся циклически.
Режим циклического синхронного момента (Cyclic Synchronous Torque Mode, CST)
Управление моментом с циклической передачей целевого значения.
Режим шагового двигателя (Stepper Motor Mode, SMM)
Специализированный режим для шаговых двигателей. Позволяет задавать количество шагов, скорость и ускорение. Поддерживает микрошаговый режим.
Режим холостого хода (Homing Mode)
Режим для поиска референтной (нулевой) позиции. Привод выполняет движение к заданному датчику или упору, после чего устанавливает текущую позицию в ноль. Параметры режима задаются через объекты 0x6098 (метод поиска), 0x6099 (скорости) и 0x607C (смещение).
Применение
CiA 402 широко используется в промышленной автоматизации, робототехнике, станкостроении, упаковочном оборудовании, конвейерных линиях и системах управления движением. Основные преимущества:
- Стандартизация: устройства разных производителей (например, Schneider Electric, Siemens, Beckhoff, Lenze, SEW-Eurodrive) могут работать в одной сети без дополнительной настройки.
- Гибкость: поддержка различных режимов работы позволяет использовать один привод для разных задач.
- Интеграция: CiA 402 легко интегрируется с системами управления на базе ПЛК, ЧПУ и промышленных компьютеров.
- Надёжность: протокол CANopen, на котором базируется профиль, обеспечивает детерминированное время передачи данных и высокую помехоустойчивость.
Примеры реализации
Многие производители промышленного оборудования предлагают приводы с поддержкой CiA 402. Например:
- Schneider Electric — серия Lexium 32 (сервоприводы) и Altivar (частотные преобразователи).
- Beckhoff — сервоприводы AX5000 и AX8000.
- Siemens — приводы SINAMICS S120 и G120.
- Lenze — сервоприводы i700 и i950.
- SEW-Eurodrive — приводы MOVIAXIS и MOVITRAC.
Критика и ограничения
Несмотря на широкое распространение, CiA 402 имеет ряд недостатков:
- Сложность настройки: для корректной работы требуется детальное понимание объектного словаря и конечного автомата.
- Ограниченная скорость: CANopen, как базовая сеть, имеет ограничение по пропускной способности (до 1 Мбит/с), что может быть недостаточно для высокоскоростных систем с большим количеством приводов.
- Отсутствие единого подхода к безопасности: стандарт не включает встроенные механизмы функциональной безопасности (Safety over CANopen реализуется отдельно через профиль CiA 304).
- Фрагментация реализации: некоторые производители добавляют проприетарные расширения, что может нарушать совместимость.
Источники
- CiA 402 — CANopen Device Profile for Drives and Motion Control. Version 4.0. CAN in Automation, 2020.
- CANopen Application Layer and Communication Profile. CiA 301. CAN in Automation, 2011.
- CANopen — The Standard for Embedded Networks. CAN in Automation, 2019.
- Руководство по эксплуатации сервопривода Lexium 32. Schneider Electric, 2021.
- SINAMICS S120 Function Manual. Siemens AG, 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →