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

CODESYS

CODESYS — это интегрированная среда разработки (IDE) для программирования промышленных контроллеров (ПЛК) и встраиваемых систем, поддерживающая все пять языков стандарта МЭК 61131-3 (IEC 61131-3). Разрабатывается и поддерживается немецкой компанией CODESYS GmbH (до 2016 года — 3S-Smart Software Solutions GmbH). Система включает в себя среду разработки (CODESYS Development System) и среду исполнения (CODESYS Runtime), которая может быть встроена в различные аппаратные платформы. CODESYS является одной из наиболее распространённых в мире платформ для промышленной автоматизации, особенно в Европе и России.

История

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

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

В 2016 году компания 3S-Smart Software Solutions была переименована в CODESYS GmbH. В 2020-х годах платформа продолжила развитие в направлении промышленного Интернета вещей (IIoT), облачных сервисов и кибербезопасности. В 2022 году, в связи с санкционными ограничениями, CODESYS GmbH прекратила прямые продажи и техническую поддержку для компаний из России, однако существующие системы продолжают эксплуатироваться.

Архитектура и компоненты

CODESYS Development System (среда разработки)

Это основное приложение, устанавливаемое на персональный компьютер под управлением Windows (также доступна версия для Linux). Предоставляет графический интерфейс для написания, отладки и компиляции программ. Включает в себя:

CODESYS Runtime (среда исполнения)

Это программный компонент, который устанавливается непосредственно на целевое устройство (ПЛК, промышленный компьютер, встраиваемый модуль). Runtime обеспечивает выполнение скомпилированного кода, управление вводом/выводом, сетевое взаимодействие и работу с операционной системой реального времени. CODESYS Runtime может работать на различных ОС: Windows Embedded, Linux, VxWorks, QNX, а также на голом металле (без ОС).

CODESYS Control

Специализированная версия Runtime, предназначенная для установки на стандартные промышленные ПК (например, на базе Windows или Linux), превращая их в полноценный ПЛК.

Языки программирования (МЭК 61131-3)

CODESYS полностью поддерживает пять языков, определённых стандартом МЭК 61131-3:

  1. ST (Structured Text, Структурированный текст) — текстовый язык высокого уровня, синтаксически похожий на Pascal. Наиболее популярен для реализации сложных алгоритмов.
  2. LD (Ladder Diagram, Релейно-контактные схемы) — графический язык, основанный на электрических схемах. Широко используется специалистами с электротехническим образованием.
  3. FBD (Function Block Diagram, Функциональные блоковые диаграммы) — графический язык, где программа строится из функциональных блоков, соединённых связями. Удобен для обработки сигналов и регуляторов.
  4. SFC (Sequential Function Chart, Последовательные функциональные схемы) — графический язык для описания последовательных процессов и состояний (шагов). Напоминает блок-схемы алгоритмов.
  5. IL (Instruction List, Список инструкций) — низкоуровневый текстовый язык, похожий на ассемблер. В настоящее время считается устаревшим и редко используется в новых проектах.

Ключевые возможности

Библиотеки и компоненты

CODESYS имеет обширную библиотечную систему. Встроенные библиотеки включают:

Пользователи могут создавать собственные библиотеки (функции, функциональные блоки, типы данных) и распространять их.

Визуализация

CODESYS предоставляет встроенный инструмент для создания операторских интерфейсов (HMI). Визуализация может быть:

Коммуникация и сети

Поддерживаются все основные промышленные протоколы:

Кибербезопасность

Начиная с версии CODESYS 3.5 SP16, реализованы меры защиты:

Применение

CODESYS используется в широком спектре отраслей промышленности:

Экосистема и сообщество

CODESYS имеет развитую экосистему:

Производители, использующие CODESYS

Многие ведущие мировые производители ПЛК и встраиваемых систем лицензируют CODESYS Runtime. Среди них:

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

Интересные факты

Источники

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

На главную BFOmetr →