- •Лабораторная работа 1 Программирование плк на языке ld.
- •Общие сведения.
- •Порядок выполнения работы
- •Составление прикладной программы.
- •6. Запись программы в контроллер
- •Лабораторная работа 2 Программирование плк на языке st.
- •Общие сведения.
- •Оператор выбора if
- •Цикл for
- •Основные типовые конструкции в st
- •Вызов функционального блока в st
- •Циклы while и repeat
- •2. Порядок выполнения работы
- •3. Создание проекта программы.
- •Аккумулятор
- •Переход на метку
- •Модификаторы
- •Операторы
- •Порядок выполнения работы
- •3. Создание проекта программы.
- •Соединительные линии
- •Порядок выполнения fbd
- •Метки, переходы и возврат
- •2. Порядок выполнения работы
- •Создание проекта программы.
- •Переходы
- •Начальный шаг
- •Параллельные ветви
- •Альтернативные ветви
- •Переход на произвольный шаг
- •2. Порядок выполнения работы
- •3. Создание проекта программы.
- •Литература
Циклы while и repeat
Циклы WHILE и REPEAT обеспечивают повторение группы выражений, пока верно условное логическое выражение. Если условное выражение всегда истинно, то цикл становится бесконечным. Синтаксис WHILE:
Условие в цикле WHILE проверяется до начала цикла. Если логическое выражение изначально имеет значение ЛОЖЬ, тело цикла не будет выполнено ни разу.
Пример:
ci := 64;
WHILE ci > 1 DO
Varl := Varl + 1;
ci := ci/2;
END_WHILE
Синтаксис REPEAT:
Правильно построенный цикл WHILE или REPEAT обязательно должен изменять переменные, составляющие условие окончания в теле цикла, постепенно приближаясь к условию завершения. Если этого не сделать, цикл не закончится никогда.
2. Порядок выполнения работы
Из ПРИЛОЖЕНИЯ 2 по заданию преподавателя выбирается вариант технологической схемы. На основании заданной технологической схемы и описания технологического процесса разработать:
- технологические требования к схеме управления;
- таблицу сигналов;
- прикладную программу для ПЛК.
- дать описание работы принципиальной схемы.
В таблицу сигналов вносятся:
• порядковый номер переменной;
• имя переменной (не должно содержать пробелов и кириллицы);
• тип переменной (дискретный, аналоговый);
• класс переменной (локальная, глобальная);
• адрес (для внутренних переменных не заполняется).
Пример заполнения таблицы параметров.
№ Наименование Имя Тип Класс Адрес
п/п параметра
1. Температура воздуха Тemp_1 аналог глобал. %IB0
2. Кнопка «Пуск» SB1 дискр. локал. -
3. Создание проекта программы.
При создании проекта используется язык структурированного текста ST, реализующий структуры, подобные структурам языка Pascal. Пользователь запускает CoDeSys последовательным выбором приложений: Пуск Все программы 3S Software CoDeSys V2.3 CoDeSys V2.3. Новый проект открывается из главного меню: File New. В открывшемся окне (рис. 2.1) выбирается тип контроллера, PLC150.U-L, выбор подтверждается нажатием клавиши ОК.
Рисунок 2.1-Окно конфигурации «Target Settings» программы
После выбора проекта выводится экранная форма, задающая тип, имя и язык программирования первичного компонента New POU, главной программы контроллера. Необходимо выбрать язык программирования ST, установив флаги в позициях, указанных на рис.2.
Рисунок 2.2- Вид окна «New POU» с отмеченными параметрами
Примечание. Имя главной программы PLC_PRG и ее тип менять нельзя. После подтверждения выбора нажатием клавиши ОК откроется окно нового проекта с именем по умолчанию Untitled.
4. Параметры входов и выходов.
Параметры входов и выходов контроллера задаются на вкладке ресурсов (Resources) Организатора объектов CoDeSys с помощью утилиты PLC Configuration (Конфигуратор ПЛК) (ЛР№1 п.3).
5. Создание программы на языке ST
При написании программы в рабочей зоне вкладки POUs вводится текст, состоящий из имен переменных и операторов (Таблица 1). При необходимости используются приведенные выше конструкции IF,FOR, CASE, WHILE и REPEAT. В тексте программы необходимо учесть технологические требования, предъявляемые к системе управления.
ЛАБОРАТОРНАЯ РАБОТА 3
Программирование ПЛК на языке IL.
Цель работы: Изучить принципы составления прикладных программ для промышленных логических контроллеров на языке IL пакета CoDeSys.
Общие сведения
Язык IL (Instruction list) дословно — список инструкций.Это типичный ассемблер с аккумулятором и переходами по меткам. Набор инструкций стандартизован и не зависит от конкретной целевой платформы. Поскольку IL самый простой в реализации язык, он получил очень широкое распространение.
Наибольшее влияние на формирование современного IL оказал язык программирования STEP контроллеров фирмы Siemens, Язык IL позволяет работать с любыми типами данных, вызывать функции и функциональные блоки, реализованные на любом языке. Таким образом, на IL можно реализовать алгоритм любой сложности, хотя текст будет достаточно громоздким.
В составе МЭК-языков IL применяется при создании компактных компонентов, требующих тщательной проработки, на которую не жалко времени. При работе с IL гораздо адекватнее, чем с другими языками, можно представить, как будет выглядеть оттранслированный код. Благодаря чему, IL выигрывает там, где нужно достичь наивысшей эффективности. К компиляторам это относится в полной мере. В системах исполнения с интерпретатором промежуточного кода выигрыш не столь значителен.Текст на IL — это текстовый список последовательных инструкций. Каждая инструкция записывается на отдельной строке. Инструкция может включать 4 поля, разделенные пробелами или знаками табуляции:
Метка: Оператор Операнд Комментарий
Метка инструкции не является обязательной, она ставится только там, где нужно. Оператор присутствует обязательно. Операнд необходим почти всегда. Комментарий - необязательное поле, записывается в конце строки. Ставить комментарии между полями инструкции нельзя. Пример IL-программы:
МЕТКА1: LD Sync (*пример IL*)
AND Start
S Q
Для лучшего восприятия строки IL выравнивают обычно в колонки по полям. Редактор CoDeSys выравнивает текст автоматически. Помимо этого, редактор «налету» выполняет синтаксический контроль и выделение цветом. Так, корректно введенные операторы выделяются голубым цветом.
