Открыть сервис

CODESYS GmbH

CODESYS GmbH — немецкая компания, разработчик одноимённой среды разработки прикладного программного обеспечения для программирования промышленных логических контроллеров (ПЛК) и других устройств автоматизации. Компания является дочерним предприятием группы 3S-Smart Software Solutions GmbH, основанной в 1994 году. Основной продукт — среда разработки CODESYS (Controller Development System), которая представляет собой интегрированную среду разработки (IDE) для создания, отладки и тестирования программ на языках стандарта МЭК 61131-3.

История

Компания 3S-Smart Software Solutions GmbH была основана в 1994 году в Кемптене (Германия) группой инженеров, специализировавшихся на разработке программного обеспечения для промышленной автоматизации. Первоначально проект CODESYS (Controller Development System) разрабатывался как внутренняя среда для программирования контроллеров, но вскоре был выделен в отдельный коммерческий продукт. В 1996 году вышла первая версия CODESYS, которая поддерживала базовые языки стандарта МЭК 61131-3.

В 2000-х годах CODESYS стал широко применяться в Европе, а затем и в других регионах мира, включая Россию. В 2010 году была выпущена версия CODESYS 3.5, которая стала основной платформой для разработки приложений для ПЛК. В 2018 году компания была реорганизована: 3S-Smart Software Solutions GmbH была преобразована в CODESYS GmbH, а дочерние структуры были выделены в отдельные юридические лица. В 2021 году компания объявила о запуске облачной платформы CODESYS Cloud, предназначенной для удалённого управления проектами и совместной разработки.

Продукты и технологии

Среда разработки CODESYS

Основным продуктом компании является среда разработки CODESYS (Controller Development System). Она представляет собой интегрированную среду разработки (IDE), предназначенную для создания прикладного программного обеспечения для промышленных контроллеров, встраиваемых систем и устройств автоматизации. CODESYS поддерживает все пять языков программирования стандарта МЭК 61131-3:

  • Язык релейных диаграмм (LD) — графический язык, основанный на электрических схемах.
  • Язык функциональных блоковых диаграмм (FBD) — графический язык, использующий функциональные блоки.
  • Язык структурированного текста (ST) — текстовый язык высокого уровня, похожий на Pascal.
  • Язык последовательных функциональных схем (SFC) — графический язык для описания последовательных процессов.
  • Язык списка инструкций (IL) — текстовый язык низкого уровня, близкий к ассемблеру (в версии 3.5 заменён на ST).

Среда разработки включает в себя редакторы кода, отладчик, симулятор, библиотеки функций, средства для работы с коммуникационными протоколами (Modbus, CANopen, PROFINET, EtherCAT и другие) и инструменты для визуализации (HMI). CODESYS распространяется по модели лицензирования, при этом базовая версия для некоммерческого использования доступна бесплатно.

CODESYS Runtime

CODESYS Runtime — это исполняемая среда (runtime-система), которая устанавливается непосредственно на целевое устройство (ПЛК, контроллер, встраиваемую систему). Она обеспечивает выполнение скомпилированного кода, управление задачами, обработку прерываний, работу с памятью и взаимодействие с периферийными устройствами. Runtime-система может быть интегрирована в операционные системы реального времени (RTOS), такие как VxWorks, QNX, Linux, а также в Windows и Windows Embedded. Для производителей контроллеров CODESYS предлагает инструменты для портирования runtime под конкретные аппаратные платформы.

CODESYS Cloud

CODESYS Cloud — облачная платформа, запущенная в 2021 году. Она предоставляет возможности для удалённого управления проектами, совместной разработки, хранения версий, а также для мониторинга и диагностики работающих контроллеров. Платформа интегрируется с локальной средой разработки CODESYS и позволяет загружать проекты в облако, обмениваться ими с другими разработчиками и отслеживать изменения.

CODESYS HMI

CODESYS HMI (Human Machine Interface) — подсистема для создания визуальных интерфейсов оператора. Она позволяет разрабатывать экраны управления, отображения данных, трендов, алармов и других элементов, которые могут быть отображены на панелях оператора, веб-интерфейсах или мобильных устройствах. Подсистема поддерживает веб-технологии (HTML5) и может быть интегрирована в runtime-систему.

Применение

Продукты CODESYS GmbH широко используются в промышленной автоматизации, машиностроении, энергетике, транспортной инфраструктуре, системах отопления, вентиляции и кондиционирования (HVAC), а также в образовательных целях. Основные области применения:

  • Программирование ПЛК — CODESYS является одной из ведущих сред для разработки приложений для программируемых логических контроллеров. Многие производители ПЛК (например, WAGO, Beckhoff, ABB, Schneider Electric, Siemens — в ограниченном объёме) используют CODESYS в качестве базовой платформы.
  • Разработка встраиваемых систем — среда позволяет создавать приложения для встраиваемых контроллеров на базе ARM, x86 и других архитектур.
  • Автоматизация зданий — CODESYS применяется для управления системами освещения, климат-контроля, безопасности.
  • Образование — бесплатная версия CODESYS используется в учебных заведениях для обучения программированию промышленных контроллеров.

Экосистема и партнёрство

CODESYS GmbH развивает партнёрскую сеть, включающую производителей аппаратного обеспечения (OEM-партнёров), системных интеграторов, разработчиков библиотек и образовательные учреждения. Производители контроллеров могут лицензировать CODESYS Runtime и интегрировать её в свои устройства, получая готовую среду разработки и исполнения. Компания также предоставляет инструменты для сертификации устройств на совместимость с CODESYS.

Критика и ограничения

Несмотря на широкое распространение, CODESYS имеет ряд недостатков, отмечаемых пользователями:

  • Сложность лицензирования — для коммерческого использования требуется приобретение лицензий, что может быть дорогостоящим для малых предприятий.
  • Закрытость — среда разработки является проприетарной, что ограничивает возможности модификации и интеграции с другими системами.
  • Производительность — runtime-система может потреблять значительные ресурсы на маломощных контроллерах.
  • Ограниченная поддержка некоторых протоколов — хотя CODESYS поддерживает множество стандартных протоколов, реализация некоторых специфических протоколов может быть затруднена.

Статус в России

CODESYS GmbH является немецкой компанией, не имеющей официальных представительств в России. Продукты компании распространяются на территории РФ через дистрибьюторов и системных интеграторов. В связи с санкционными ограничениями, введёнными против России после 2022 года, доступ к некоторым версиям CODESYS и облачным сервисам может быть ограничен. Компания не входит в реестры нежелательных организаций, экстремистских или террористических организаций на территории РФ.

Источники

  • Официальный сайт CODESYS GmbH (codesys.com)
  • Документация CODESYS 3.5 (справочное руководство)
  • Материалы конференций и вебинаров CODESYS (2020–2023)
  • Статьи в журналах «Промышленная автоматизация», «Автоматизация в промышленности» (2018–2022)
  • Отчёты аналитических агентств (ARC Advisory Group, IHS Markit) по рынку ПЛК

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →