Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Step7-Microwin.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
745.47 Кб
Скачать

Тема 2. Использование операций сравнения

О перации сравнения могут осуществляться над переменными байтового (Byte), словного (2 - байтового Int), двухсловного (4 - байтового DInt) и вещественного (Real) типов. Для каждого типа сравниваемых переменных существует свой набор операций сравнения (больше, меньше, равно, больше или равно и т.д.), например, не допускается сравнение переменных словного типа при использовании операции сравнения байтов. Сравнивать между собой можно только переменные одного типа.

Команда Сравнить байты используется для сравнения двух величин: IN1 и IN2. Возможны следующие сравнения: IN1 = IN2, IN1 >= IN2, IN1 <= IN2, IN1 > IN2, IN1 < IN2 и IN1 <> IN2. Байты сравниваются без знака. В LAD контакт включен, когда сравнение истинно. В FBD выход включен, когда сравнение истинно. В STL, если сравнение истинно, то эти команды загружают «1» в вершину стека или выполняют логическое сопряжение значения «1» со значением в вершине стека в соответствии с таблицей истинности для И или ИЛИ.

Задача 4. Разработать программу, выполняющую сравнение значений байтов IB0 и IB1. Если IB0 > IB1, то включить выход контроллера Q0.0. Примечание: младший бит имеет индекс 0 (для байта IB0 младший бит – I0.0).

Задание:

1. Дополнить программу так, чтобы при IB0 < IB1 включался выход Q0.1, а при IB0 = IB1 - Q0.2.

2. Разработать программу, выполняющую сравнение значений слов (двухбайтовых целочисленных переменных) VW0 и VW2. Результат сравнения отобразить аналогично предыдущей задаче (включить соответствующий выход контроллера).

Тема 3. Использование счётчиков импульсов

Счётчики предназначены для подсчёта импульсов, поступающих на их вход. Существует 3 вида счётчиков: прямой, реверсивный и обратный.

К оманда Прямой счет (CTU) увеличивает значение счетчика вплоть до максимального значения при появлении нарастающих фронтов сигнала на входе CU (Count Up = Прямой счет). Когда текущее значение (Сххх) больше или равно предустановленному значению (PV), бит счетчика (Cxxx) устанавливается. Счетчик сбрасывается, когда включается вход сброса. Он прекращает счет при достижении PV.

Команда Реверсивный счет (CTUD) увеличивает значение счетчика при появлении нарастающих фронтов сигнала на входе CU (Count Up = Прямой счет). Она уменьшает значение счетчика при появлении нарастающих фронтов сигнала на входе CD (Count Down = Обратный счет). Когда текущее значение (Сххх) больше или равно предустановленному значению (PV), бит счетчика (Cxxx) устанавливается. Счетчик сбрасывается, когда включается вход сброса.

Команда Обратный счет (CTD) уменьшает значение счетчика от предустановленного значения при появлении нарастающих фронтов сигнала на входе CD (Count Down = Обратный счет). Когда текущее значение равно нулю, бит счетчика (Cxxx) включается. Счетчик сбрасывает свой бит (Cxxx) и загружает текущее значение предустановленным значением (PV), когда включается вход загрузки (LD). Обратный счет прекращается при достижении нуля. Область счетчиков: Cxxx = C0 - C255. В STL входу сброса CTU соответствует значение, находящееся в вершине стека, а входу Прямой счет – значение, загруженное во второй уровень стека. В STL входу сброса CTUD соответствует значение, находящееся в вершине стека, входу Обратный счет – значение, загруженное во второй уровень стека, а входу Прямой счет – значение, загруженное в третий уровень стека. В STL входу загрузки CTD соответствует вершина стека, а входу Обратный счет – значение, загруженное во второй уровень стека.

Задача 5. Создать программу, включающую выход Q0.0, если на вход I0.0 поступило 3 импульса.

Задание:

1. Модифицировать программу для подсчёта 5 импульсов.

2. Изменить программу таким образом, чтобы при поступлении следующей группы импульсов включался очередной выход контроллера (Q0.1, Q0.2…) и предыдущий оставался во включённом состоянии. После включения выхода Q0.7 и поступления группы импульсов все выходы контроллера должны выключиться, а система – вернуться в исходное состояние.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]