CODESYS состоит не только из среды разработки. Ключевой компонент платформы — CODESYS Control Runtime: исполнительная система, которая работает непосредственно на промышленном контроллере и выполняет пользовательскую программу. Понимание роли runtime важно при выборе ПЛК, расчёте лицензий и переносе проекта между разными аппаратными платформами.
Что входит в платформу CODESYS
- Development System — среда проектирования, программирования и отладки по IEC 61131-3;
- Control Runtime — исполнительная система на контроллере;
- Gateway — защищённый канал связи между инженерной станцией и ПЛК;
- библиотеки — готовые функции для связи, регулирования, motion control и прикладных задач;
- визуализация — WebVisu, TargetVisu или внешняя HMI/SCADA;
- коммуникационные компоненты — OPC UA, Modbus, EtherCAT и другие протоколы в зависимости от устройства и лицензии.
Как работает CODESYS Runtime
Инженер компилирует проект под конкретную целевую платформу. Runtime загружает программу, организует циклические и событийные задачи, обращается к вводу-выводу, управляет памятью и диагностикой. Производитель контроллера интегрирует runtime с аппаратными драйверами и сертифицирует доступные возможности. Поэтому одинаковая среда разработки не означает полной взаимозаменяемости всех ПЛК.
Переносимость проекта: что переносится, а что нет
Логика на языках ST, FBD, LD и SFC обычно переносится хорошо, если использует стандартные типы и функции IEC 61131-3. Привязка к вводу-выводу, полевым шинам, motion-библиотекам и системным функциям зависит от производителя. Перед миграцией нужно проверить версию CODESYS, профиль устройства, набор библиотек, порядок байтов, время цикла и поддержку протоколов.
Модели лицензирования
Среда разработки для большинства задач доступна бесплатно, однако runtime и дополнительные компоненты лицензируются отдельно. В готовом ПЛК стоимость runtime часто уже включена производителем. Для промышленных компьютеров и одноплатных платформ лицензия может активироваться программным ключом или аппаратным носителем. OPC UA, SoftMotion, Safety, Redundancy и визуализация могут требовать отдельных лицензий.
На что смотреть при выборе ПЛК
- официальная поддержка требуемой версии CODESYS и срок обновлений;
- время выполнения задач и допустимый джиттер;
- объём энергонезависимой и оперативной памяти;
- доступные промышленные сети и драйверы ввода-вывода;
- наличие OPC UA, MQTT, WebVisu и нужных библиотек;
- механизм резервного копирования и восстановления лицензий;
- кибербезопасность: сертификаты, роли, подписанные приложения и журналирование;
- сервис производителя и доступность оборудования.
Обновления и совместимость
Версия проекта, компилятора и runtime должна быть согласована. Обновление инженерной среды без проверки может изменить библиотеки или формат устройства. В рабочем проекте фиксируют версии, хранят архив репозитория устройств и библиотек, а обновления сначала проверяют на стенде. Для критичных объектов необходима процедура отката.
Когда CODESYS особенно удобен
Платформа подходит для машин и установок, где важны IEC 61131-3, выбор аппаратного производителя, встроенная визуализация и интеграция с несколькими промышленными сетями. Она также удобна для типовых серийных решений: общая кодовая база адаптируется к нескольким контроллерам при аккуратном разделении прикладной логики и аппаратного слоя.
Ограничения
Переносимость не отменяет испытаний на конкретном устройстве. Производительность, набор протоколов, поведение файловой системы и диагностика различаются. Для систем безопасности и высокоточного motion control нужно использовать сертифицированные компоненты и подтверждённые производителем конфигурации.
Связанные материалы
- ПЛК на CODESYS: открытая среда программирования
- IEC 61131-3: языки программирования ПЛК
- OPC UA в промышленной автоматизации
Заказать услугу.
