Создание программы в CoDeSyS

При создании проекта используется язык релейных диаграмм LD (Ladder Diagram), реализующий структуры, подобные электрическим цепям в коммутационной автоматике.

Пользователь запускает CoDeSys последовательным выбором приложений:

Пуск ► Все программы ► 3S Software ► CoDeSys V2.3 ► CoDeSys V2.3.

Новый проект открывается из главного меню: File ► New. В открывшемся окне (рис.2) выбирается тип контроллера, PLC100.P-M, выбор подтверждается нажатием клавиши ОК.

Рис. 2. Окно конфигурации «Target Settings» программы

После выбора проекта выводится экранная форма, задающая тип, имя и язык программирования первичного компонента New POU, главной программы контроллера.Необходимо выбрать язык программирования LD, установив флаги в позициях, указанных на рис. 3.

Рис. 3. Вид окна «New POU» с отмеченными параметрами

Имя главной программы PLC_PRG и ее тип менять нельзя.

После подтверждения выбора нажатием клавиши ОК откроется окно нового проекта с именем по умолчанию Untitled. В нем присутствует одна вкладка POUs.

Весь проект хранится в одном файле, имя которого отображается в заголовке окна. Для ввода имени файла во второй строке меню быстрого запуска активизируется клавиша записи и в появившейся форме указывается имя файла: например, MP-9C.pro.

Цепям контроллера присваиваются имена переменных. В дальнейшем эти имена используются в программе для работы с конкретным входом или выходом контроллера.

Для присвоения имени какому-либо ресурсу ввода/вывода контроллера необходимо на вкладке ресурсов (Resources) Организатора объектов CoDeSys запустить утилиту PLC Configuration (Конфигуратор ПЛК).

В появляющейся иерархической структуре – дереве Конфигурации ПЛК – пользователь открывает папки (модули) входов (Discrete input) и выходов (Discrete output) ПЛК, и именует необходимые каналы. Перед адресом указывается имя (идентификатор переменной) для цепей входов и выходов схемы созданного проекта.

Именование канала (входа или выхода) производится следующим образом: двойным щелчком манипулятора «мышь» при курсоре, установленном в начале строки названия канала, осуществляется переход в режим редактирования и вводится имя переменной канала.

Экранная форма, представленная на рис. 4, иллюстрируют выполненные пользователем именования каналов.

Рис.4. Присваивание имён каналам

При написании программы в рабочей зоне вкладки POUsпоследовательно вводятся типы компонентов и их обозначения, как это представлено на рис. 5.

Рис. 5. Программа на языке LD

 

Инструкция по созданию программы: Символы вопросов необходимо заменить именем, например y1.

Описывать переменную в данном случае не требуется, так как она уже была указана в окне PLC-Configuration и связана с конкретным дискретным входом;

Функциональный блок выбирается командой Function Block…, из контекстного меню - в появившемся окне «Input Assistant» (рис. 6) из раздела Standard Function Blocks в библиотеке с именем STANDARD.LIB в папке Timer выбирается вид таймера. На схеме перед входом PT указывается время задержки в формате T#2s. Над блоком вводится имя, например d1.

Рис. 6. Выбор таймера

Указание выхода цепи: в контекстном меню выбирается команда Coil или нажимается соответствующая кнопка на панели инструментов. На схеме появляется условное обозначение обмотки реле. Символы вопросов замещаются именем Y1, также ранее описанным в PLC-Configuration.