Пример создания программы

 

В новом проекте создайте Organization Block на языке LAD. Откройте созданный OB и активируйте панель Overviews, нажав на пункт главного меню View-> Overviews. Данная панель содержит все элементы, используемые в программах LAD.

Создайте программу, показанную на рисунке 3.

Рисунок 3 – Код программы.

 

Контакты и катушки, используемые в программе, можно найти в папке Bit logic панели Overviews. Оператор JMP и окно метки La1 находятся в папке Jumps. Оператор RETURN расположен в папке Program control, таймер S_PULSE в папке Timers, а блок сложения в папке Integer functions.

Загрузите программу в симулятор ПЛК и проверьте правильность её функционирования. При подаче единицы на вход I0.0 или I0.2 переменная MW1 должна увеличиваться на 1. Для дальнейшего накопления переменной MW1 необходимо подавать единицу на входы снова.

 

ПРАКТИЧЕСКОЕ ЗАДАНИЕ

 

Программа, только что написанная Вами, крайне нерациональна. Максимально упростите программу использовав инкрементный счетчик S_CU, описанный ниже. Также необходимо заменить первую часть схемы (рис. 4) на соответствующую в варианте уравнению. Функциональность программы не должна измениться.

Рисунок 4 – Часть кода программы.

 

Счётчик – программный элемент, предназначенный для подсчёта событий при выполнении программы и запуска необходимых действий, когда произойдет заданное число этих событий. Адрес счётчика записывается в виде буквы C с номером (0…255), например С10, С12 и т.д. На рис.5 показан вид элемента S_CU (возрастающий счётчик) с пояснением назначения входов и выходов и типа данных на входах и выходах. Данный счётчик, а также другие виды счётчиков находятся в папке Counter библиотеки элементов.

Рисунок 5 - Элемент «инкрементный счётчик».

 

       Предустановленное значение задаётся с помощью переменной типа Word (в которую предварительно записывается необходимое значение) или с помощью константы (например, C#20 – значение 20, C#1 – значение 1). Если на входе S будет положительный фронт сигнала (установка счётчика), и при этом на входе CU сигнал 0, то текущее значение счётчика становится равным предустановленному значению. Если при установке счётчика на входе CU сигнал 1, то текущее значение счётчика становится равным предустановленному значению плюс единица.

При каждом положительном фронте сигнала на входе CU текущее значение счётчика CV увеличивается на 1 (текущее значение не может возрастать более 999). Если текущее значение счётчика больше нуля, то на выходе Q будет сигнал 1, а если текущее значение счётчика равно нулю, то на выходе Q будет сигнал 0.


 


Вариант 1.

Уравнение для программы:

 

Вариант 2.

Уравнение для программы:

 

Вариант 3.

Уравнение для программы:

 

Вариант 4.

Уравнение для программы:

Вариант 5.

Уравнение для программы:

 

Вариант 6.

Уравнение для программы:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: