Программно-инструментальный комплекс, основанный на стандарте IEC 61131-3 и предназначенный для программирования промышленных контроллеров и компьютеров.
Интегрированный комплекс CODESYS (аббревиатура от Controller Development System) состоит из двух частей: среды программирования и системы исполнения.
Система исполнения CODESYS встраивается в контроллер в ходе его изготовления и необходима для программирования устройства в рассматриваемой среде. С помощью специального инструмента систему исполнения CODESYS можно адаптировать к различным аппаратным платформам.
Среда программирования – основа всего комплекса, позволяющая разрабатывать прикладные программы для логических контроллеров в пяти специализированных редакторах, использующих разные, определяемые стандартом IEC 61131-3 языки:
• ассемблер-подобный список инструкций IL;
• pascal-подобный структурированный текст ST;
• язык функциональных блоковых диаграмм FBD (а в дополнение к нему и CFC с возможностью свободного размещения элементов и обратными связями);
• язык релейно-контактных схем LD;
• язык последовательных функциональных схем SFC.
Данные редакторы содержат огромное число вспомогательных функций, ускоряющих написание программ. Среди них: автоматическое объявление переменных, ассистенты ввода, интеллектуальная коррекция ввода, синтаксический контроль и цветовое выделение при вводе, масштабирование, автоматическое соединение и размещение графических элементов, поддержка объектно-ориентированного программирования.
Встроенные оптимизирующие компиляторы CODESYS создают машинный код, который загружается в память контроллера. Поддерживаются 16-ти и 32-х разрядные микропроцессоры 80x86, Infineon C166, архитектура ARM, TriCore, Analog Devices Blackfin, PowerPC, архитектура MIPS, SH, TI C2000/28x и некоторые другие.
Режим эмуляции комплекса позволяет отладить программное обеспечение без контроллера. После подключения к устройству среда программирования CODESYS способна провести отладку программ и оборудования, используя функции мониторинга, изменения и фиксации значений переменных, контроля потока выполнения, расстановки точек останова, горячего обновления кода, графической трассировки в реальном времени. При непрерывных технологических процессах CODESYS может исправлять уже работающую программу на лету. Измененные части компилируются и попадают в контроллер, а система исполнения подключает новый код.
В программе существует менеджер задач и библиотек, встроенная поддержка различных сетей. Последние версии CODESYS позволяют пользователям самостоятельно развивать систему путем подключения плагинов, а встроенный в программу инструмент визуализации приближается по своей функциональности к коммерческим SCADA-системам.
Комплекс программирования CODESYS распространяется совершенно бесплатно. Никаких ограничений на число установок или привязки к аппаратным средствам нет. В процессе установки среды программирования не нужно вводить никаких кодов. Предметом лицензирования разработчиков являются лишь системы исполнения. Если оборудование поддерживает CODESYS, то это значит, что цена лицензии уже вошла в его стоимость.
Версия 1.0 программного комплекса CODESYS была выпущена в 1994-ом году немецкой компанией Smart Software Solutions или 3S. Штаб-квартира организации расположена в городе Кемптен (Германия).
В настоящее время комплекс активно развивается. Для расширения возможностей CODESYS компания создала целый ряд дополнительных приложений: пакет для построения систем по управлению движением CODESYS SoftMotion, инжиниринговый интерфейс ENI, инструмент визуализации CODESYS HMI, а также ряд специализированных библиотек.
Среда программирования полностью переведена на русский язык, включая файлы помощи и контекстно-зависимые подсказки.
CODESYS работает под Linux, QNX, Windows 98, NT, XP, 2000, Vista, 7 и 8. Код созданной прикладной программы функционирует на разных аппаратных платформах.
Распространение программы: Freeware
Официальный сайт CODESYS: http://www.codesys.com
Комментарии (2) | Подписаться
Хотя в целом продукт хорош и с этим можно смириться.