1.2. Общие сведения о CODESYS V3.5
CODESYS представляет собой комплекс программ для проектирования прикладного ПО, отладки в режиме эмуляции и загрузки программы в ПЛК. Основными частями системы являются среда разработки программы и среда её исполнения (CODESYS SP), которая находится в ПЛК.
В CODESYS входят графические и текстовые редакторы для всех пяти языков МЭК 61131–3. Этот комплекс полностью реализует требования стандарта и дополнительно вводит ряд оригинальных расширений, самым удобным из которых является объектно-ориентированное программирование.
В одном проекте может быть использовано несколько контроллеров разных производителей. Каждый из них может программироваться как независимое устройство или с учетом их взаимодействия в промышленной сети. Проект состоит из нескольких приложений, распределенных по нескольким контроллерам. В одном ПЛК может существовать несколько независимых приложений.
Программа, написанная на языках МЭК, компилируется системой CODESYS в машинный код, оптимизированный для заданной аппаратной платформы. Компилятор выдает диагностические сообщения как на этапе компиляции, так и на этапе ввода операторов языка.
При отсутствии реального контроллера отладку программы можно выполнять с помощью встроенного программного эмулятора.
Система имеет также встроенный многоканальный программный трассировщик (графический самописец) значений переменных. Он позволяет наглядно представить динамически изменяющиеся данные проекта. Данные аккумулируются в памяти ПЛК и могут синхронизироваться с определенными событиями. Трассировщик полезен не только при отладке, но и при анализе нештатных ситуаций в процессе эксплуатации оборудования.
Для того чтобы ПЛК можно было программировать с помощью CODESYS, в контроллере должна быть установлена система исполнения. Установку системы выполняет изготовитель контроллера. Изготовитель обеспечивает также поддержку всех модулей ПЛК, поэтому конечный пользователь может сосредоточиться на разработке только прикладной программы.
Помимо средств программирования, CODESYS имеет встроенную систему визуализации, которая применяется для операторского управления, а также моделирования на этапе разработки. Визуализацию можно запустить на компьютере, графической панели ПЛК или встроенном в контроллер web-сервере.
Пользователь может самостоятельно расширять возможности CODESYS путем создания библиотек программных модулей. Например, он может реализовать поддержку нестандартных интерфейсов.
Для систем, связанных с безопасностью, CODESYS имеет библиотеку функциональных блоков PLCopen Safety, систему исполнения для оборудования с дублированием и специализированное расширение среды программирования.
При внезапном отключении питания CODESYS автоматически сохраняет значения переменных во флеш-памяти или в ОЗУ с батарейным питанием.