Назначение программного комплекса Codesys
Codesys – это инструментальный программный комплекс промышленной автоматизации.
Комплекс Codesys разработан компанией 3-D Smart Software Solutions GmbH. Его основное назначение заключается в программировании программируемых логических контроллеров, а также промышленных компьютеров в стандарте МЭК 61131-1. В настоящее время данный комплекс является штатным инструментом программирования контроллеров в таких компаниях, как:
- АВВ,
- ifm,
- Keb,
- Lenze,
- Kontron,
- Beck IPC,
- Berger Lahr,
- WAGO,
- Fastwel,
- Beckoff.
Несмотря на то, что комплекс Codesys в настоящее время развивается в сторону программирования логических контроллеров высшего класса, он также может быть использован для программирования недорогих моделей контроллеров. Гибкая система адаптации и специализированные встроенные компиляторы машинного кода позволяют максимально использовать аппаратные ресурсы.
Программируемый логический контроллер – это специальная разновидность программируемых контроллеров, как правило, использующихся в автоматизации технологических процессов.
Codesys является одним из самых мощных из доступных для операционной системы Windows инструментов МЭК 61131-3 для программирования контроллеров. Комплекс поддерживает все пять стандартных языков программирования. Он генерирует машинный код для большинства распространенных процессов. В комплексе объединены инструменты программирования высокого класса для языков высокого уровня и простота работы, а также практическая функциональность программируемых логических контроллеров систем программирования. Среди других систем программирования Codesys выделяется следующимидостоинствами:
- Быстрое внедрение. В комплексе имеются готовые решения для большинства платформ. Простота настройки никак не отражается на быстродействии прикладных проектов, система исполнения и компиляторы тщательно отработаны. Таким образом контроллеры могут быть подготовлены к выходу на рынок в кратчайшие сроки.
- Эффективные средства ввода. Такие средства, как адаптивный ассистент ввода и функции автоматического форматирования и объявления максимально упрощают работу. Все команды могут вводиться с клавиатуры и при помощи компьютерной мыши.
- Высокая производительность. Встроенный в комплекс компилятор генерирует быстрый машинный код, что обеспечивает высокий уровень производительность прикладных проектов. Технологии Codesys позволяют обрабатывать проекты, в которых содержится тысячи переменных и сотни программных компонентов с высокой скоростью.
Состав программного комплекса Codesys, языки программирования
В состав Codesys входят следующие компоненты:
- Эмулятор программируемого логического контроллера.
- Редакторы для программирования на языках: непрерывные функциональные диаграммы, список инструкций, последовательные функциональные диаграммы, диаграммы функциональных блоков, структурированный текст, релейно-контактные схемы.
- Генераторы кода для: Intel 80186, Motorola PowerPC, Motorola 68xxx, Motorola ColdFire, Motorola MC683xxx, Intel 8051, ARM, Infineon TriCore, Hitachi SH 2/3/4, Infineon 80C16x, Hitachi H8, Texas Instruments.
- OPC и DDE серверы.
- Составляющие визуализации.
- Графический иерархический программируемый логический контроллер конфигуратор.
- Менеджер библиотек.
- Онлайн функции: графическая трассировка, мониторинг значений переменных, контроль процесса выполнения, запись и фиксация значений переменных в программируемом логическом контроллере, горячая коррекция кода программируемого логического контроллера, отладка проекта (контроль стека вызовов, точки останова, выполнение по шагам и по циклам).
Список инструкций представляет собой простейший машинно-независимый ассемблер. Высокоуровневый текст является Паскаль-подобным языком. Функциональные блоковые диаграммы предназначены для описания аналоговых и логических вычислений в выразительной простой форме. Релейно-контактные схемы описывают логику работы программы в виде соединения контактов и обмоток реле. Данный редактор размещает автоматически компоненты схемы и соединяет их. Последовательно-функциональные ориентирован на описание взаимосвязанных действий и состояний системы. Комплексом поддерживаются все типы действий, которые предусмотрены стандартом. Непрерывные функциональные схемы аналогичны функциональным блоковым схемам, однако, в отличии от них не разделяют диаграмму на цепи, они оперируют со свободно размещаемыми составляющими. В диаграммах могут иметься настраиваемый порядок выполнения и обратные связи. В самом Codesys имеется возможность создавать произвольные визуальные отображения.