КОДЕСИС

Среда разработки для программирования приложений контроллера
КОДЕСИС
Логотип
Разработчик(и)Группа CODESYS, Германия
Программное обеспечение плеераCODESYS Control: адаптируемая система исполнения, готовые к использованию системы SoftPLC
Формат(ы).project, .projectarchive, .library (включая дополнительную информацию/документы)
Язык(и) программированияST, FBD, SFC, CFC, IL (устарело)
Заявка(и)IDE для ПЛК / ПАК / ЭБУ / промышленных контроллеров
СтатусПоследняя версия CODESYS V3.5 SP19 [1]
ЛицензияИспользование IDE бесплатно, плата за время выполнения (роялти)
Веб-сайтwww.codesys.com 

Codesys (производитель пишет его как «CODESYS», ранее «CoDeSys») — это интегрированная среда разработки для программирования приложений контроллеров в соответствии с международным промышленным стандартом IEC 61131-3 .

CODESYS разрабатывается и продается группой CODESYS со штаб-квартирой в Кемптене . Компания была основана в 1994 году под названием 3S-Smart Software Solutions. В 2018 и 2020 годах она была переименована в Codesys Group / Codesys GmbH. Версия 1.0 CODESYS была выпущена в 1994 году. Лицензии на систему разработки CODESYS бесплатны и могут быть легально установлены без защиты от копирования на других рабочих станциях.

Интегрированные варианты использования

Инструмент охватывает различные аспекты промышленной автоматизации на одной поверхности:

Инженерное дело

Пять языков программирования для прикладного программирования, определенных в IEC 61131-3, доступны в среде разработки CODESYS.

Дополнительный графический редактор, доступный в CODESYS:

  • CFC ( Continuous Function Chart ) — это своего рода редактор FBD, написанный от руки. В то время как редактор FBD работает в сетевом режиме и автоматически размещает функциональные блоки, в CFC можно свободно размещать все функциональные блоки и, таким образом, также реализовывать обратную связь без промежуточных переменных. Поэтому этот язык также особенно подходит для обзорного представления приложения.

Интегрированные компиляторы преобразуют код приложения , созданный CODESYS, в машинный код (двоичный код), который затем загружается на контроллер. Поддерживаются наиболее важные 32- и 64-битные семейства ЦП , такие как TriCore , 80x86/iX , ARM/Cortex , PowerPC , SH или BlackFin .

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

CODESYS V3.x основан на так называемой платформе автоматизации CODESYS — структуре автоматизации, которую производители устройств могут расширять с помощью собственных подключаемых модулей.

CODESYS Professional Developer Edition предоставляет возможность добавлять в инструмент компоненты, подлежащие лицензированию, например, интегрированную поддержку UML , подключение к системам контроля версий Apache Subversion и Git , онлайн-анализ производительности во время выполнения (« Профилировщик »), статический анализ кода приложения или автоматизированное выполнение тестов на основе скриптов.

С помощью CODESYS Application Compose r, который частично может использоваться бесплатно, пользователи могут иметь полные приложения автоматизации, созданные как часть инструмента IEC 61131-3. Для этого они могут настроить свою машину или систему на основе модулей, которые определяют, например, мехатронную структуру или функцию программного обеспечения, которая будет использоваться, включая всю функциональность. Из этой конфигурации интегрированный конфигуратор генерирует видимый код IEC 61131-3.

Время выполнения

После внедрения CODESYS Control Runtime System интеллектуальные устройства могут быть запрограммированы с помощью CODESYS. Платный набор инструментов предоставляет эту систему времени выполнения в виде исходного и объектного кода. Ее можно переносить на различные платформы.

С начала 2014 года версия runtime также существует для всех версий Raspberry Pi . Однако это не гарантирует характеристики жесткого реального времени . Интерфейсы Raspberry Pi, такие как I²C , SPI и 1-Wire, поддерживаются в дополнение к полевым шинам на базе Ethernet .

Кроме того, доступны системы SoftPLC под Windows и Linux , которые превращают промышленные ПК и другие стандартные платформы устройств от разных производителей, таких как Janztec, WAGO , Siemens или Phoenix Contact , в контроллеры, совместимые с CODESYS. Эти системы SoftPLC также могут работать как виртуальные ПЛК на платформах виртуализации, таких как программные контейнеры и гипервизоры в режиме реального времени.

Технология полевой шины

Различные полевые шины могут использоваться непосредственно в системе программирования CODESYS. Для этой цели инструмент интегрирует конфигураторы для наиболее распространенных систем, таких как PROFIBUS , CANopen , EtherCAT , PROFINET и EtherNet/IP . Для большинства упомянутых систем стеки протоколов доступны в виде библиотек CODESYS, которые впоследствии могут быть загружены на поддерживаемые устройства.

Кроме того, платформа обеспечивает дополнительную поддержку протоколов связи, специфичных для приложений, таких как BACnet или KNX для автоматизации зданий.

Коммуникация

Для обмена данными с другими устройствами в сетях управления CODESYS может легко интегрировать и использовать протоколы связи. К ним относятся фирменные протоколы, стандартизированные протоколы в технологии автоматизации, такие как OPC и OPC UA , стандартные протоколы для последовательных и Ethernet- интерфейсов, а также стандартные протоколы веб-технологий, такие как MQTT или https . Последние также предлагаются в виде инкапсулированных библиотек для упрощенного доступа к публичным облакам из AWS или Microsoft ( Azure ).

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

Интегрированный редактор помогает пользователям создавать сложные маски визуализации непосредственно в системе программирования CODESYS и анимировать их на основе переменных приложения. Для упрощения процедуры доступны интегрированные элементы визуализации. Кроме того, элементы холста (HTML5) также могут быть интегрированы и анимированы. Дополнительный набор инструментов позволяет пользователям создавать собственные элементы визуализации. Созданные маски, среди прочего, используются для тестирования приложений и ввода в эксплуатацию во время работы системы программирования в режиме онлайн. С дополнительными клиентами визуализации созданные маски также могут использоваться для управления машиной или установкой, например, на контроллерах со встроенным дисплеем (название продукта CODESYS TargetVisu), в собственной переносимой среде выполнения, например, под Windows или Linux (название продукта CODESYS HMI) или в веб-браузере с поддержкой HTML5 (название продукта CODESYS WebVisu). Для упрощения использования доступно бесплатное приложение Android для Codesys WebVisu (название продукта CODESYS Web View).

Движение ЧПУ Робототехника

Дополнительное модульное решение для управления сложными движениями с программируемым контроллером IEC 61131-3 также полностью интегрировано в систему программирования CODESYS. Модульное решение включает:

  • Редакторы для планирования движения, например, с описаниями CAM или ЧПУ DIN 66025
  • Конфигуратор группы осей для кинематики нескольких роботов
  • Библиотечные модули для декодера, интерполятора, выполнения программы, например, в соответствии с PLCopen [2] MotionControl, для кинематических преобразований и шаблонов визуализации

Безопасность

Предварительно сертифицированные программные компоненты в CODESYS значительно упрощают для производителей устройств сертификацию контроллеров SIL2 или SIL3 в соответствии с IEC 61508. Таким образом, CODESYS Safety состоит из компонентов в системе программирования и системе выполнения, тогда как разработка полностью интегрирована в среду программирования IEC 61131-3.

Пользователи технологии управления используют функции безопасности с устройствами, которые уже внедрили CODESYS Safety. Кроме того, доступен дополнительный продукт, с помощью которого сертифицированные терминалы безопасности EtherCAT от Beckhoff могут быть сконфигурированы в системе разработки CODESYS.

Сервер автоматизации

Для администрирования совместимых устройств доступна платформа Industry 4.0 , которая позволяет, например, хранить проекты в исходном и двоичном коде через веб-браузер и загружать их на подключенные устройства. В настоящее время платформа размещена только в публичном облаке . Работа сервера на локальных, локальных серверах анонсирована на 2024 год. Связь между облаком и контроллерами осуществляется через специальный программный Edge Gateway, функции безопасности которого получили оценку A+ от SSL Labs. Таким образом, это соединение может использоваться для безопасной связи с устройствами, интегрированными в Automation Server, без необходимости использования дополнительных VPN-туннелей или брандмауэров, например, для отображения веб-визуализаций или для отладки/обновления прикладного программного обеспечения на устройстве.

Дополнительные источники информации и помощи

С 2012 года производитель ведет онлайн-форум , на котором пользователи могут общаться друг с другом. В 2020 году он был переведен на платформу вопросов и ответов "CODESYS Forge", платформу с открытым исходным кодом для разработки проектов и обмена знаниями, а раздел выполняет функции форума ("CODESYS Talk"). Доступно приложение для Android для упрощения использования платформы ("CODESYS Forge")

С помощью CODESYS Store производитель управляет интернет-магазином, в котором предлагаются дополнительные опции и продукты. Значительная часть продуктовых предложений — это бесплатные образцы проектов, которые облегчают тестирование функций и поддерживаемых технологий. Так же, как и платформа «App-Shop», пользователи имеют возможность искать и устанавливать предлагаемые продукты и проекты непосредственно из CODESYS Development System, не покидая платформу.

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

Согласно информации от производителя, не менее 400 производителей устройств из различных отраслей промышленности предлагают интеллектуальные устройства автоматизации с программным интерфейсом CODESYS. К ним относятся устройства от таких глобальных игроков, как Schneider Electric , Beckhoff, Eaton Corporation , WAGO или Festo , а также нишевые поставщики промышленных контроллеров. Следовательно, более 100 000 конечных пользователей, таких как производители машин или заводов по всему миру, используют CODESYS для различных задач и приложений автоматизации. Только в магазине CODESYS зарегистрировано более 310 000 проверенных пользователей (по состоянию на 10/2023). В исследовании, опубликованном в 2019 году, независимый институт маркетинговых исследований IoT Analytics утверждает, что CODESYS является лидером на рынке аппаратно-независимых SoftPLC. [3] [4] [5] Кроме того, многочисленные образовательные учреждения (коммерческие школы, колледжи, университеты) по всему миру используют CODESYS для обучения технологиям управления и автоматизации. [6] [7] [8]

Членство в организациях

Смотрите также

Ссылки

  1. ^ "Выпуск CODESYS V3.5 SP19". {{cite web}}: Отсутствует или пусто |url=( помощь )
  2. ^ PLCopen
  3. ^ "Virtual PLC & Soft PLC Market Report 2020-2025 - Industrial IoT". 25 ноября 2020 г. Получено 18.02.2021 г.
  4. ^ Херкоммер, Гюнтер. «Исследование: Die Zukunft der Steuerungstechnik». Компьютер и АВТОМАТИЗАЦИЯ (на немецком языке) . Проверено 18 февраля 2021 г.
  5. ^ Хаппахер, Мейнрад. «Speicherprogrammierbare Steuerungen: Der SPS-Benchmark: Das Ergebnis». Компьютер и АВТОМАТИЗАЦИЯ (на немецком языке) . Проверено 18 февраля 2021 г.
  6. ^ Мюнхен, Технический университет. «Практикум автоматизации». Технический университет Мюнхена (на немецком языке).
  7. ^ Университет Метрополитен Манчестера, Университет Метрополитен. «Информационные системы и цифровые услуги». Манчестер .
  8. ^ Suedwestfalen, Fachhochschule. "Лаборатория технологий систем зданий". Университет прикладных наук Южной Вестфалии (на немецком языке).
  9. ^ "Голосующие члены". 25 июня 2018 г. Получено 2020-06-30 .
  10. ^ "Постоянные члены OSADL" . Получено 2020-06-30 .
  11. ^ "Участники" . Получено 2020-06-30 .
  12. ^ "Участники" . Получено 2020-06-30 .
  13. ^ "Участники" . Получено 2020-06-30 .
  14. ^ "Участники". 7 ноября 2019 г. Получено 2020-06-30 .
  15. ^ "Участники" . Получено 2020-06-30 .
  16. ^ "Обзор производителя" (на немецком языке) . Получено 2017-08-31 .
  17. ^ "Участники" . Получено 2020-06-30 .
  18. ^ "Стандартное членство в Открытой группе" . Получено 2020-06-30 .

Библиография

  • Кай Штюбер (2023): Konzeption und Implementierung der Ansteuerung einer Bohreinrichtung mit einer speicherprogrammierbaren Steuerung und CODESYS (Projektarbeit), 2023 (электронная книга). [1]
  • Стефан Хеннекен (2023): Использование принципов SOLID с IEC 61131-3 - 5 принципов объектно-ориентированного проектирования программного обеспечения в программировании ПЛК, 2023 (мягкая обложка). ISBN 978-3-7578-9222-7 / Электронная книга ISBN 978-3-7583-5614-8  
  • Гэри Л. Пратт (2021): КНИГА CODESYS. самостоятельное издание, 2021. ISBN 978-1737821403 [2] 
  • Питер Битер: Grundkurs der Steuerungstechnik mit CODESYS: Grundlagen und Einsatz Speicherprogrammierbarer Steuerungen, 2021, ISBN 978-3-7526-6119-4 
  • Питер Битер: Aufgabensammlung zur Steuerungstechnik: 56 mit Papier und Bleistift или CoDeSys gelöste Aufgaben, 2019, ISBN 978-3-7481-5837-0 
  • Карл Шмитт: SPS-Programmierung mit ST: nach IEC 61131 mit CoDeSys und mit Hinweisen zu STEP 7 im TIA-Portal (elektrotechnik), 2019, ISBN 978-3-8343-3461-9 
  • Стефан Нотдерфт: Проект Bohreinrichtung. Implementierung einer speicherprogrammierbaren Steuerung mit CoDeSys, 2018, ISBN 3-668-80041-3 
  • Йохен Петри и Карстен Рейнхольц: SPS-Programmierung mit CODESYS V2.3: Praxisorientiert - Realitätsnah - Erprobt!. Мит э. Ворв. против Карстена Рейнхольца, 2014 г. , ISBN 978-3-00-046508-6 
  • Йохен Петри: IEC 61131-3 с CoDeSys V3: Ein Praxisbuch für SPS-Programmierer . Программные решения Eigenverlag 3S-Smart, 2011 г.
  • Карл Шмитт: SPS-Programmierung mit ST nach IEC 61131-3 с CoDeSys и рекомендациями по STEP7 V11 . Фогель Бухверлаг, 2011 г.
  • Фогель-Хойзер, Биргит ; Ваннагат, Андреас (2008). Modulares Engineering und Wiederverwendung mit CoDeSys V3 (на немецком языке). Мюнхен: Ольденбург Индустриверлаг. ISBN 978-3-8356-3105-2.
  • Герберт Бернштейн (2007) Семинар SPS с программированием по IEC 61131 с практическими рекомендациями, с 2 компакт-дисками , VDE Verlag.
  • Проф. д-р Биргит Фогель-Хойзер (2008 г.) «Автоматизация и встраиваемые системы» , Ольденбург, Industrieverlag.
  • Ульрих Каннгиссер: Kleinsteuerungen in Praxis und Anwendung: Erfolgreichmessen, steuern, regeln mit LOGO!, easy, Zelio und Millenium 3 . Хютиг Верлаг
  • Маттиас Зейтц: Speicherprogrammierbare Steuerungen . Хансер Фахбухверлаг Лейпциг
  • Генрих Леперс (2005) SPS-Programmierung nach IEC 61131-3 mit Beispielen für CoDeSys und STEP 7 , Францис Верлаг
  • Гюнтер Велленройтер/Дитер Застров (2007) Automatisieren mit SPS – Übersichten und Übungsaufgaben , Vieweg Verlag.
  • Норберт Беккер (2006) Automatisierungstechnik , Vogel Buchverlag.
  • Хельмут Грайнер: Systematischer Entwurf sequentieller Steuerungen – Grundlagen . Schriftenreihe der Stiftung für Technologie, Innovation und Forschung Thüringen (STIFT)
  • Игорь Петров: Программирование контроллеров: Стандартные языки и важнейшие инструменты разработки . Солон Пресс, 2007 (рус.)
  • Маркос де Оливейра Фонсека и др. (2008) Приложение к норме IEC 61131 для автоматизации процессов , ISA América do Sul. (Португальский)
  • Даг Хокон Ханссен (2008 г.) Программист Logiske Styringer – основа IEC 61131-3 , академический курс. (Норвежский)
  • Юрген Кафтан: «Практические примеры с AC500 от ABB: 45 упражнений и решений, запрограммированных с помощью программного обеспечения CoDeSys». IKH Didactic Systems ISBN 978-3943211061 
  • Том Мейер Антонсен: «Управление ПЛК со структурированным текстом (ST): IEC 61131-3 и передовой опыт программирования ST», ISBN 978-87-4301-855-1 (доступны другие языки) 
  • Официальный сайт
  • CODESYS Talk (бывший форум пользователей CODESYS)
  • CODESYS Forge (проекты с открытым исходным кодом)
  • http://www.oscat.de/ Библиотека с открытым исходным кодом для версий 2 и 3 CODESYS
  • «OPC UA и IEC 61131-3» Статья ISA Intech о возможностях CODESYS IEC61131-3 и OPC-UA
  • ПЛК Codesys
  1. ^ «Konzeption und Implementierung der Ansteuerung einer Bohreinrichtung mit einer speicherprogrammierbaren Steuerung und CODESYS» (на немецком языке).
  2. ^ «Приобретение книги CODESYS — Книга CODESYS».
Взято с "https://en.wikipedia.org/w/index.php?title=CODESYS&oldid=1269518326"