Codesys

CODESYS (Controller Development System) — аппаратно-независимый инструментальный программный комплекс для промышленной автоматизации, сочетающий интегрированную среду разработки (IDE) и систему исполнения (Runtime) приложений, основанных на международном стандарте IEC 61131-3. Он предназначен для создания управляющего ПО для ПЛК, PAC, ECU и других встраиваемых контроллеров, требующих высокой надёжности и быстродействия при минимальных аппаратных ресурсах[1][2]. Платформа разрабатывается немецкой компанией CODESYS Group (бывш. 3S-Smart Software Solutions GmbH), штаб-квартира которой расположена в Кемптене (Германия); первая версия была выпущена в 1994 году. По состоянию на 2025 год более чем 400 производителей предлагают оборудование, программируемое при помощи CODESYS[3].

Общие сведения
CODESYS
Тип Интегрированная среда разработки для ПЛК
Разработчик CODESYS Group (3S-Smart Software Solutions GmbH)
Операционные системы Microsoft Windows (IDE); мультиплатформенная Runtime
Языки интерфейса Многоязычный
Первый выпуск 1994
Состояние Активно разрабатывается и обновляется
Лицензия Бесплатная IDE; платная лицензия Runtime
Сайт codesys.com

Функции

Среда разработки (IDE)

  • Поддержка всех пяти языков IEC 61131-3 — Ladder Diagram (LD), Structured Text (ST), Function Block Diagram (FBD), Sequential Function Chart (SFC) и Instruction List (IL) — а также расширенного Continuous Function Chart (CFC)[1].
  • Реализация объектно-ориентированного программирования для упрощения повторного использования кода.
  • Интеллектуальные редакторы с подсветкой, автодополнением и проверкой синтаксиса[4].
  • Встроенный оптимизирующий компилятор для архитектур x86, ARM, PowerPC, TriCore и др.[5]
  • Отладка: точки останова, пошаговое выполнение, онлайн-мониторинг переменных и симуляция программы на ПК.
  • Интеграция с системой контроля версий CODESYS SVN для командной разработки.
  • Application Composer для шаблонной генерации сложных проектов.
  • Визуализация HMI/SCADA с выводом на панель оператора, ПК или в браузер (WebVisu).
  • Конфигураторы полевых шин и протоколов — Modbus, EtherCAT, PROFINET, OPC UA, MQTT, CANopen, J1939, EtherNet/IP[2].
  • Расширяемая библиотечная система, включая Motion + CNC и IIoT-функции.

Система исполнения (Runtime)

  • Детерминированное выполнение загруженных приложений в реальном времени.
  • Удалённая отладка без остановки оборудования.
  • Управление вводом/выводом и стеком полевых шин контроллера.
  • Портирование на Raspberry Pi, IPC и специализированные ПЛК под Windows, Linux и собственные RTOS[6].
  • Модульная архитектура SDK с вариантами Control Full и Control Embedded для разных ресурсных ограничений.
  • Встроенная система лицензирования CodeMeter — USB-донгл, soft-container или online-активация.

Типы и виды

  • CODESYS Development System — бесплатная IDE для Windows.
  • CODESYS Control Runtime System — платформа исполнения для целевых устройств.
    • Control Full — вариант для производительных систем с полнофункциональной ОС реального времени.
    • Control Embedded — облегчённая версия для устройств с ограниченными ресурсами.

Этапы работы

Работа с CODESYS включает несколько последовательных этапов, обеспечивающих полный цикл разработки и внедрения управляющего ПО для промышленных контроллеров.

1. Разработка приложения в IDE

На этом этапе осуществляется создание проекта в интегрированной среде разработки CODESYS. Программист выбирает один из языков стандарта IEC 61131-3 (Ladder Diagram, Structured Text, Function Block Diagram, Sequential Function Chart, Instruction List или Continuous Function Chart) и реализует алгоритмы управления, используя встроенные редакторы, объектно-ориентированные возможности и библиотеки[1].

2. Компиляция исходного кода

Исходный код приложения компилируется в машинные инструкции, оптимизированные под архитектуру целевого устройства (x86, ARM, PowerPC, TriCore и др.). Встроенный компилятор обеспечивает эффективное использование аппаратных ресурсов[5].

3. Симуляция и отладка

Разработчик может выполнить симуляцию программы на ПК, используя встроенные средства отладки: точки останова, пошаговое выполнение, онлайн-мониторинг переменных. Это позволяет выявить и устранить ошибки до загрузки на реальное оборудование.

4. Загрузка программы и активация лицензии Runtime

Готовое приложение загружается в контроллер, где запускается под управлением CODESYS Runtime. При необходимости активируется лицензия с помощью системы CodeMeter (USB-донгл, soft-container или online-активация).

5. Эксплуатация, обновление и удалённая диагностика

После внедрения осуществляется эксплуатация системы, возможны обновления программного обеспечения и удалённая диагностика оборудования через встроенные инструменты CODESYS. Это обеспечивает поддержку жизненного цикла автоматизированных объектов и оперативное реагирование на инциденты.

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

  • Аппаратная независимость: поддержка оборудования более чем 400 производителей[3].
  • Соответствие стандарту IEC 61131-3 и наличие всех пяти языков программирования[1].
  • Интегрированные инструменты визуализации, сетевой конфигурации и отладки «из коробки»[2].
  • Гибкая модель лицензирования, поддерживающая схемы «pay-per-use» и «functions-on-demand»[7].

Примеры использования

CODESYS активно применяется в различных промышленных отраслях благодаря универсальности и поддержке открытых протоколов.

  • Водоснабжение и водоотведение — мониторинг насосных станций и удалённое управление сетями.
  • Автоматизация зданий — управление HVAC-системами, освещением и безопасностью.
  • Пищевая промышленность — контроль производственных и упаковочных линий.
  • Автомобилестроение — производственные ячейки Audi AG программируются в CODESYS[3].
  • Деревообработка — станки Homag Group используют ПО, созданное в CODESYS[3].
  • Горная промышленность — машины Gebr. Eickhoff оснащены контроллерами с CODESYS[3].
  • Судостроение — автоматизация яхт верфи Lürssen[3].
  • Ветроэнергетика — управление ветряными турбинами Enercon[3].
  • Мобильные машины — дорожная, сельскохозяйственная и лесная техника с CAN-шиной J1939[3].
  • Edge-мониторинг воды: проект Rust Automation & Controls на Opto 22 groov EPIC с передачей данных через MQTT.
  • Удалённый сервис погрузчиков Bulmor — решение TTControl с CODESYS VPN.
  • Контроллеры Eaton XC для задач упаковки, возобновляемой энергетики и HVAC[8].

Примечания

  1. 1 2 3 4 CODESYS V3. ОВЕН. Дата обращения: 20 июня 2025.
  2. 1 2 3 CODESYS – повседневный инструмент. АвтПром. Дата обращения: 20 июня 2025.
  3. 1 2 3 4 5 6 7 8 Why CODESYS? CODESYS. Дата обращения: 20 июня 2025.
  4. CoDeSys — IDE для ПЛК. CXEM.NET. Дата обращения: 20 июня 2025.
  5. 1 2 CODESYS V3.5 для enterprise-разработчика. AIP. Дата обращения: 20 июня 2025.
  6. Your device with CODESYS. CODESYS. Дата обращения: 20 июня 2025.
  7. CoDeSys. TAdviser. Дата обращения: 20 июня 2025.
  8. PLCs use CODESYS IEC 61131-3 programming. Control Engineering. Дата обращения: 20 июня 2025.
© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».