Возможны следующие инструкции с таймерами:
• FR Деблокировка таймера
• L Загрузка текущего значения таймера в ACCU 1 в формате Integer
• LC Загрузка текущего значения таймера в ACCU 1 в BCD - коде
• R Сброс таймера
• SD Таймер задержки включения
• SE Удлиненный импульс
• SF Таймер задержки выключения
• SP Импульс
• SS Таймер задержки включения с памятью
В таблице 4 представлены основные типы таймеров, используемых в программах на языке STEP 7.
Таблица 4 - Основные типы таймеров и алгоритм их работы
Рисунок 12 - Временные диаграммы работы таймеров
Рисунок 13 - Пример программы с использованием таймеров
Обзор инструкций с аккумуляторами и адресными регистрами
В Вашем распоряжении имеются следующие инструкции для обработки содержимого одного или обоих аккумуляторов:
• TAK Обмен содержимым аккумуляторов ACCU 1 и ACCU 2
• PUSH Для CPU с двумя аккумуляторами
• PUSH Для CPU с четырьмя аккумуляторами
• POP Для CPU с двумя аккумуляторами
• POP Для CPU с четырьмя аккумуляторами
• ENT Ввод в стек аккумуляторов
• LEAVE Вывод в стек аккумуляторов
• INC Инкремент ACCU 1-L-L
• DEC Декремент ACCU 1-L-L
• +AR1 Сложение ACCU 1 с адресным регистром AR 1
• +AR2 Сложение ACCU 1 с адресным регистром AR 2
• BLD Инструкция отображения программы
• NOP 0 Нулевая инструкция
• NOP 1 Нулевая инструкция
Примеры использования инструкций языка STEP 7 для составления программ.
Пример 1: Управление лентой транспортера
На рисунке 14 показана лента транспортера, которая может приводиться в движение с помощью электродвигателя. В начале транспортера имеются две кнопки: S1 для запуска и S2 для останова. В конце транспортера тоже имеются две кнопки: S3 для запуска и S4 для останова. Транспортер можно запускать или останавливать с любого конца. Также датчик S5 останавливает транспортер, когда предмет, находящийся на ленте, достигает конца.
Рисунок 14 - Внешний вид объекта управления (транспортера)
Абсолютное и символьное программирование
Вы можете написать программу для управления лентой транспортера, показанного на рисунке 14, используя абсолютные значения или их символьные имена,
представляющие различные компоненты конвейера. В начале следует создать таблицу символов для того, чтобы поставить в соответствие выбранным символьным именам абсолютные адреса.
Таблица 5 - Таблица адресации
Рисунок 15- Список инструкций для управления конвейером
Рисунок 16 - Варианты программы управления
Пример2: Математические инструкции с целыми числами
Следующий пример программы показывает, как использовать арифметические операции с целыми числами и команды L и T для вычисления результата следующего уравнения:
MD4 = ((IW0 + DB5.W3) x 15) / MW2
Рисунок 17 - Список инструкций программы