EN 50325-4
EN 50325-4 — это европейский стандарт, определяющий протокол связи CANopen для промышленных сетей на базе контроллеров (CAN). Он является частью серии стандартов EN 50325, которая регламентирует применение протоколов более высокого уровня (higher-layer protocols) для сети CAN (Controller Area Network). Стандарт описывает профили устройств, коммуникационные механизмы и сервисы, обеспечивающие совместимость и интероперабельность оборудования различных производителей в системах промышленной автоматизации.
История и контекст разработки
Стандарт EN 50325-4 был разработан Европейским комитетом по стандартизации в области электротехники (CENELEC) на основе спецификаций CANopen, созданных международной организацией CAN in Automation (CiA). CANopen изначально разрабатывался как протокол для встраиваемых систем, но впоследствии стал одним из наиболее распространённых решений для промышленных сетей, особенно в машиностроении, робототехнике и медицинской технике.
EN 50325-4 был принят в 2002 году и впоследствии обновлялся, чтобы соответствовать современным требованиям промышленной автоматизации, включая поддержку более высоких скоростей передачи данных и расширенные функции диагностики. Стандарт является частью более широкой серии EN 50325, которая также включает протоколы DeviceNet (EN 50325-2) и Smart Distributed System (SDS, EN 50325-3). CANopen, как реализация, описанная в EN 50325-4, выделяется своей гибкостью и низкой стоимостью реализации.
Основные характеристики
EN 50325-4 определяет несколько ключевых аспектов работы сети CANopen:
Коммуникационная модель
Протокол основан на модели «ведущий-ведомый» (master-slave) и модели «клиент-сервер», но также поддерживает механизмы «производитель-потребитель» (producer-consumer) для передачи данных в реальном времени. Основные типы сообщений включают:
- Process Data Objects (PDO): используются для обмена данными в реальном времени (например, значения датчиков, команды управления). PDO могут передаваться циклически, по запросу или при изменении данных.
- Service Data Objects (SDO): предназначены для конфигурации и диагностики устройств. SDO передают данные большого объёма (например, параметры настройки) с подтверждением доставки.
- Network Management (NMT): управляет состоянием узлов сети (инициализация, запуск, остановка, сброс).
- Emergency Messages (EMCY): используются для передачи аварийных сигналов и ошибок.
Профили устройств
Стандарт EN 50325-4 определяет профили устройств (device profiles), которые стандартизируют функциональность оборудования разных типов. Профили описывают:
- Наборы параметров (например, для датчиков, приводов, контроллеров).
- Отображение данных (mapping) в PDO.
- Поведение устройства в различных режимах работы.
Примеры профилей:
- CiA 401: профиль для входных/выходных модулей (I/O).
- CiA 402: профиль для приводов и двигателей.
- CiA 404: профиль для измерительных устройств.
- CiA 406: профиль для кодировщиков.
Идентификация и адресация
Каждое устройство в сети CANopen имеет уникальный идентификатор (Node ID) от 1 до 127. Адресация сообщений осуществляется через 11-битные идентификаторы CAN (COB-ID), которые кодируют тип сообщения, приоритет и узел-отправитель или получатель.
Скорость передачи данных
Стандарт поддерживает скорости от 10 кбит/с до 1 Мбит/с, в зависимости от длины линии и условий эксплуатации. Типичные скорости для промышленных применений — 125, 250, 500 кбит/с.
Архитектура и устройство
Физический уровень
EN 50325-4 использует физический уровень CAN, определённый стандартами ISO 11898-1 и ISO 11898-2. Это дифференциальная двухпроводная шина (CAN_H и CAN_L) с возможностью подключения до 127 узлов. Для повышения помехоустойчивости применяются гальваническая развязка и экранированные кабели.
Стек протоколов
Стек протоколов CANopen включает несколько уровней:
- Уровень приложений: реализует профили устройств и прикладные функции.
- Уровень представления: управляет отображением данных (object dictionary).
- Уровень сеанса: обрабатывает NMT и SDO.
- Транспортный уровень: обеспечивает сегментацию и сборку данных для SDO.
- Сетевой уровень: не используется в CANopen (сеть является одноранговой).
- Канальный уровень: реализует механизмы CAN (арбитраж, обнаружение ошибок).
- Физический уровень: соответствует ISO 11898.
Object Dictionary (Словарь объектов)
Центральным элементом любого устройства CANopen является словарь объектов (Object Dictionary), который представляет собой структурированную базу данных параметров устройства. Каждый объект имеет уникальный 16-битный индекс и, при необходимости, 8-битный подындекс. Словарь объектов описывает:
- Типы данных (целые числа, числа с плавающей запятой, строки).
- Доступ (чтение, запись, только чтение).
- Поведение при изменении.
Применение
EN 50325-4 широко используется в различных отраслях промышленности:
Промышленная автоматизация
- Управление станками с ЧПУ.
- Системы конвейерной сборки.
- Роботизированные комплексы.
- Системы управления движением (servo-приводы, шаговые двигатели).
Медицинская техника
- Диагностическое оборудование (МРТ, КТ, УЗИ).
- Системы жизнеобеспечения.
- Лабораторные анализаторы.
Транспорт
- Системы управления железнодорожным транспортом.
- Бортовые системы сельскохозяйственной и строительной техники.
Энергетика
- Системы управления возобновляемыми источниками энергии (ветрогенераторы, солнечные панели).
- Подстанции и распределительные устройства.
Преимущества и ограничения
Преимущества
- Низкая стоимость реализации: CAN-контроллеры широко доступны и недороги.
- Высокая надёжность: встроенные механизмы обнаружения и коррекции ошибок (CRC, подтверждение, повторная передача).
- Гибкость: поддержка различных профилей устройств и настраиваемых параметров.
- Возможность работы в реальном времени: детерминированное время передачи PDO (до 1 мс при 1 Мбит/с).
Ограничения
- Ограниченная длина сети: до 40 метров при 1 Мбит/с, до 1 км при 10 кбит/с.
- Ограниченное количество узлов: до 127 (практически — до 64 из-за нагрузки на шину).
- Сложность конфигурации: требуется настройка словаря объектов и отображения PDO.
- Отсутствие встроенной поддержки безопасности: для критических применений требуется дополнительное шифрование и аутентификация.
Совместимость и стандартизация
EN 50325-4 гармонизирован с международными стандартами, такими как IEC 61158 (промышленные сети) и ISO 11898 (CAN). Он также связан с профилями CiA, которые публикуются организацией CAN in Automation. В России стандарт может применяться в рамках требований к системам автоматизации, но не имеет прямого аналога в ГОСТ. Для использования в РФ требуется подтверждение соответствия требованиям технических регламентов Таможенного союза (например, ТР ТС 020/2011 «Электромагнитная совместимость технических средств»).
Интересные факты
- CANopen, лежащий в основе EN 50325-4, изначально разрабатывался для автомобильной промышленности, но впоследствии был адаптирован для промышленности.
- Стандарт поддерживает до 128 приоритетов сообщений, что позволяет гибко управлять временем передачи критических данных.
- В 2020-х годах CANopen стал основой для протокола CANopen FD (CAN with Flexible Data-Rate), который увеличивает скорость передачи данных до 8 Мбит/с.
Источники
- EN 50325-4:2002. Industrial communication subsystem based on ISO 11898 (CAN) for controller-device interfaces — Part 4: CANopen.
- CAN in Automation (CiA). CiA 301: CANopen application layer and communication profile.
- CAN in Automation (CiA). CiA 401–406: Device profiles for CANopen.
- ISO 11898-1:2015. Road vehicles — Controller area network (CAN) — Part 1: Data link layer and physical signalling.
- IEC 61158-1:2019. Industrial communication networks — Fieldbus specifications — Part 1: Overview and guidance.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →