- •Лабораторная работа 1 Программирование плк на языке ld.
- •Общие сведения.
- •Порядок выполнения работы
- •Составление прикладной программы.
- •6. Запись программы в контроллер
- •Лабораторная работа 2 Программирование плк на языке st.
- •Общие сведения.
- •Оператор выбора if
- •Цикл for
- •Основные типовые конструкции в st
- •Вызов функционального блока в st
- •Циклы while и repeat
- •2. Порядок выполнения работы
- •3. Создание проекта программы.
- •Аккумулятор
- •Переход на метку
- •Модификаторы
- •Операторы
- •Порядок выполнения работы
- •3. Создание проекта программы.
- •Соединительные линии
- •Порядок выполнения fbd
- •Метки, переходы и возврат
- •2. Порядок выполнения работы
- •Создание проекта программы.
- •Переходы
- •Начальный шаг
- •Параллельные ветви
- •Альтернативные ветви
- •Переход на произвольный шаг
- •2. Порядок выполнения работы
- •3. Создание проекта программы.
- •Литература
Создание проекта программы.
При создании проекта используется язык структурированного текста ST, реализующий структуры, подобные структурам языка Pascal. Пользователь запускает CoDeSys последовательным выбором приложений: Пуск Все программы 3S Software CoDeSys V2.3 CoDeSys V2.3. Новый проект открывается из главного меню: File New. В открывшемся окне (рис .1) выбирается тип контроллера, PLC150.U-L, выбор подтверждается нажатием клавиши ОК.
Рисунок 4.3 - Окно конфигурации «Target Settings» программы
После выбора проекта выводится экранная форма, задающая тип, имя и язык программирования первичного компонента New POU, главной программы контроллера. Необходимо выбрать язык программирования FBD, установив флаги в позициях, указанных на рис.2.
Рисунок 4.5 - Вид окна «New POU» с отмеченными параметрами
Примечание. Имя главной программы PLC_PRG и ее тип менять нельзя. После подтверждения выбора нажатием клавиши ОК откроется окно нового проекта с именем по умолчанию Untitled.
4. Параметры входов и выходов
Параметры входов и выходов контроллера задаются на вкладке ресурсов (Resources) Организатора объектов CoDeSys с помощью утилиты PLC Configuration (Конфигуратор ПЛК) (ЛР№1 п.3).
5. Создание программы на языке FBD
При написании программы в рабочей зоне вкладки POUs вводится текст, состоящий из имен переменных меток, операторов, операндов, комментариев. В тексте программы необходимо учесть технологические требования, предъявляемые к системе управления.
ЛАБОРАТОРНАЯ РАБОТА 5
Программирование ПЛК на языке SFC.
Цель работы: Изучить принципы составления прикладных программ для
промышленных логических контроллеров на языке SFC пакета CoDeSys.
1. Общие сведения
SFC – это графический язык, который позволяет описать хронологическую последовательность различных действий в программе. Для этого действия связываются с шагами (этапами), а последовательность работы определяется условиями переходов между шагами.
Рисунок 5.1 - Пример SFC диаграммы
Любая SFC-схема составляется из элементов, представляющих шаги и условия переходов (рис.5.1). Шаги показаны на схеме прямоугольниками. Реальная работа шага (действия) описывается в отдельном окне системы программирования и не отражается на диаграмме. О назначении шага SFC говорит только его название или, если этого не достаточно, краткое текстовое описание (комментарий). Шаги на схеме могут быть пустыми, что не вызывает ошибки при компиляции проекта. Пустые шаги являются нормой при применении программирования сверху вниз, характерного для SFC. Определить действия, соответствующие шагу, можно в любое время. Нет ничего удивительного, если пустые шаги останутся и в законченном проекте. Задачей пустого шага является ожидание перехода.
Переходы
Ниже шага на соединительной линии присутствует горизонтальная черта, обозначающая переход. Условием перехода может служить логическая переменная, логическое выражение, константа или прямой адрес.
Переход выполняется при соблюдении двух условий:
1) переход разрешен (соответствующий ему шаг активен);
2) условие перехода имеет значение TRUE.
Простые условия отображаются непосредственно на диаграмме справа от черты, обозначающий переход. В CoDeSys на диаграмме можно записывать только выражения на языке ST. Для громоздких условий применяется другой подход. Вместо условия на диаграмме записывается только идентификатор перехода. Само же условие описывается в отдельном окне с применением языка IL, ST, LD или FBD. Переменные или прямые адреса используются в условии перехода только для чтения. В условном выражении перехода нельзя вызывать экземпляры функциональных блоков и использовать операцию присваивания. Признаком того, что идентификатор перехода на диаграмме является отдельно реализованным условием, а не простой логической переменной, служит закрашенный угол перехода. В качестве условия перехода может быть задана логическая константа. Если задано TRUE, то шаг будет выполнен однократно, за один рабочий цикл, далее управление перейдет к следующему шагу. Если задано условие FALSE, то шаг будет выполняться бесконечно.
