Codesys – это инструментальный программный комплекс промышленной автоматизации.
Комплекс Codesys разработан компанией 3-D Smart Software Solutions GmbH. Его основное назначение заключается в программировании программируемых логических контроллеров, а также промышленных компьютеров в стандарте МЭК 61131-1. В настоящее время данный комплекс является штатным инструментом программирования контроллеров в таких компаниях, как:
Несмотря на то, что комплекс Codesys в настоящее время развивается в сторону программирования логических контроллеров высшего класса, он также может быть использован для программирования недорогих моделей контроллеров. Гибкая система адаптации и специализированные встроенные компиляторы машинного кода позволяют максимально использовать аппаратные ресурсы.
Программируемый логический контроллер – это специальная разновидность программируемых контроллеров, как правило, использующихся в автоматизации технологических процессов.
Codesys является одним из самых мощных из доступных для операционной системы Windows инструментов МЭК 61131-3 для программирования контроллеров. Комплекс поддерживает все пять стандартных языков программирования. Он генерирует машинный код для большинства распространенных процессов. В комплексе объединены инструменты программирования высокого класса для языков высокого уровня и простота работы, а также практическая функциональность программируемых логических контроллеров систем программирования. Среди других систем программирования Codesys выделяется следующимидостоинствами:
В состав Codesys входят следующие компоненты:
Список инструкций представляет собой простейший машинно-независимый ассемблер. Высокоуровневый текст является Паскаль-подобным языком. Функциональные блоковые диаграммы предназначены для описания аналоговых и логических вычислений в выразительной простой форме. Релейно-контактные схемы описывают логику работы программы в виде соединения контактов и обмоток реле. Данный редактор размещает автоматически компоненты схемы и соединяет их. Последовательно-функциональные ориентирован на описание взаимосвязанных действий и состояний системы. Комплексом поддерживаются все типы действий, которые предусмотрены стандартом. Непрерывные функциональные схемы аналогичны функциональным блоковым схемам, однако, в отличии от них не разделяют диаграмму на цепи, они оперируют со свободно размещаемыми составляющими. В диаграммах могут иметься настраиваемый порядок выполнения и обратные связи. В самом Codesys имеется возможность создавать произвольные визуальные отображения.