CoDeSys
| CODESYS | |||
|---|---|---|---|
| | |||
| Тип | ИСР | ||
| Разработчик | CODESYS Group (Ранее 3S-Smart Software Solutions GmbH) | ||
| Операционные системы | Windows XP и выше | ||
| Языки интерфейса | многоязычный включая русский | ||
| Дата выпуска | 1994 | ||
| Последняя версия | V3.5 SP19 (Март 2023 [1]) | ||
| |||
| |||
| Состояние | активное | ||
| Лицензия | проприетарная | ||
| Сайт | codesys.com | ||
CODESYS (акроним англ. Controller Development System) — инструментальный программный комплекс промышленной автоматизации. Производится и распространяется компанией 3S-Smart Software Solutions GmbH (Кемптен, Германия). Версия 1.0 была выпущена в 1994 году. С ноября 2012 изменено написание на CODESYS.
Среда программирования
Основой комплекса CODESYS является среда разработки прикладных программ для программируемых логических контроллеров (ПЛК). Она распространяется бесплатно и может быть без ограничений установлена на нескольких рабочих местах.
В CODESYS для программирования доступны все пять определяемых стандартом IEC 61131-3 (МЭК 61131-3) языков:
- IL (Instruction List) — ассемблер-подобный язык
- ST (Structured Text) — Pascal-подобный язык
- LD (Ladder Diagram) — язык релейных схем
- FBD (Function Block Diagram) — язык функциональных блоков
- SFC (Sequential Function Chart) — язык диаграмм состояний
В дополнение к FBD поддержан язык программирования CFC (Continuous Function Chart) с произвольным размещением блоков и расстановкой порядка их выполнения.
В CODESYS реализован ряд других расширений спецификации стандарта IEC 61131-3. Самым существенным из них является поддержка Объектно-ориентированного программирования (ООП).
Встроенные компиляторы CODESYS генерируют машинный код (двоичный код), который загружается в контроллер. Поддерживаются основные 16- и 32-разрядные процессоры: Infineon C166, TriCore, 80x86, ARM (архитектура), PowerPC, SH, MIPS (архитектура), Blackfin[англ.], TI C2000/28x и другие.
При подключении к контроллеру среда программирования переходит в режим отладки. В нем доступен мониторинг/изменение/фиксация значений переменных, точки останова, контроль потока выполнения, горячее обновление кода, графическая трассировка в реальном времени и другие отладочные инструменты.
CODESYS версии V3 построен на базе так называемой платформы автоматизации: CODESYS Automation Platform. Она позволяет изготовителям оборудования развивать комплекс путём подключения собственных плагинов.
Расширенная профессиональная версия среды разработки носит название CODESYS Professional Developer Edition. Она включает поддержу UML-диаграмм классов и состояний, подключение системы контроля версий Subversion, статический анализатор и профилировщик кода. Распространяется по лицензии.
Инструмент CODESYS Application Composer позволяет перейти от программирования практических приложений к их быстрому составлению. Пользователь составляет собственную базу объектов, соответствующих определённым приборам, механическим узлам машины и т. п. Каждый объект включает программную реализацию и визуальное представление. Законченное приложение составляется из необходимых объектов, конфигурируется и автоматически генерируется программа на языках МЭК 61131-3.
CODESYS Automation Server — это облачная платформа автоматизации для контроллеров с CODESYS. Обеспечивает: удалённый мониторинг данных ПЛК, контроль исправности ПЛК, обновление ПО ПЛК по расписанию, резервное копирование проектов и параметров, контроль версий, удалённое формирование нарядов для обслуживания на местах.
Система исполнения
Для программирования контроллера в среде CODESYS в него должна быть встроена система исполнения (Control Runtime System). Она устанавливается в контроллер в процессе его изготовления. Существует специальный инструмент (Software development kit), позволяющий адаптировать её к различным аппаратным и программным платформам.
См. также
- ISaGRAF
- Промышленная автоматика
- Программируемое реле
- Языки программирования стандарта IEC 61131-3
- Среда разработки программного обеспечения
Примечания
- ↑ Detail - CODESYS. Дата обращения: 12 июня 2019. Архивировано 26 февраля 2019 года.
Ссылки
- CODESYS
- CODESYS в РФ
- Интерактивная онлайн справка по CODESYS (рус.)
- CODESYS Automation Server
- Подбор оборудования с CODESYS по параметрам
- Видео по CODESYS на YouTube
- Интернет форум пользователей (рус.)
- Форум по программированию Овен ПЛК в среде Codesys
- Функциональность программного комплекса CODESYS, его структура, языки, возможности программирования и визуализации
Источники
На русском языке:
- Петров И. В., «Программируемые контроллеры. Стандартные языки и приёмы прикладного проектирования» / Под ред. проф. В. П. Дьяконова.-М.:СОЛОН-Пресс, 2004. — 256с. ISBN 5-98003-079-4
На немецком языке:
- Jochen Petry: «IEC 61131-3 mit CoDeSys V3: Ein Praxisbuch für SPS-Programmierer». 2011. — 839 с. илл. [1] (недоступная ссылка)
- Birgit Vogel-Heuser, Andreas Wannagat: «Modulares Engineering und Wiederverwendung mit CoDeSys V3». Oldenbourg Industrieverlag, 2007, ISBN 3-8356-3105-5
- Книга «Grundlagen IEC 61131-3 auf Basis von CoDeSys» в электронном виде
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.