Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ЯПвМК.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Циклы 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.

  1. Общие сведения

Язык 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 выравнивает текст автоматически. Помимо этого, редактор «налету» выполняет синтаксический контроль и выделение цветом. Так, корректно введенные операторы выделяются голубым цветом.