
- •Программирование микроконтроллеров simatic s7-200 на языке Step7-Micro
- •Составители в. Н. Гудинов
- •Типы и диапазоны памяти cpu
- •Программирование
- •Языки программирования контроллеров
- •Логические операции
- •Таймеры
- •Сегмент 1 Сегмент 2
- •Счетчики
- •Пример написания программы
- •Программирование функции задержки времени (таймера)
- •Преобразование схемы
- •Элементы программы
- •Особенности построения программ на языке Step7
- •Наблюдение за работой программы
- •Порядок выполнения лабораторной работы
- •Заполнить таблицу символов (рис.14), в которой однозначно определить каждому символу в заданных логических функциях (s, y, t, c и др.) свой входной или выходной адрес в plc.
- •Отчет по работе и контрольные вопросы
- •Список используемой литературы
Логические операции
Многие операции над переменными (VB, VW, VD), константами и другими данными для упрощения их написания изображаются в виде функциональных блоков. Блоки также, как и контакты, имеют свою адресную часть.
Блок WAND (рис. 5 а) выполняет операцию умножения (логическое “И”) соответствующих входных данных IN1 и IN2 и загружает результат в выходные данные (OUT).Сигнал EN необходим для включения блока. На языке списка оператора AWL/STL данная операция выполняется по команде AND.
Блок WOR (рис. 5 б) выполняет операцию сложения (логическое “ИЛИ”) соответствующих входных данных IN1 и IN2 и загружает результат в выходные данные (OUT). На языке списка оператора AWL/STL данная операция выполняется по команде OR.
Блок INV (рис. 5 в) инвертирует данные (IN) и загружает результат в выходные данные (OUT). На языке AWL/STL операция выполняется той же командой (INV).
Выходные данные блоков (OUT) могут быть использованы в других сегментах программы в качестве операндов многих команд.
Рис.
5.
Блоки логики
Таймеры
Таймер представляет собой устройство, подсчитывающее интервалы времени и предназначен для установления времени начала и конца технологического процесса или отдельных его этапов. В S7-200 имеются таймеры с разрешающей способностью (интервалами базового времени) в 1, 10 и 100 мс. В CPU 212 имеются 64 таймера, в CPU 214 - 128 таймеров, а в CPU 215 и 216 – 256 таймеров.
При поступлении сигнала разрешения (I0.3) на вход блока (IN) таймер (TON) начинает отсчет времени задержки сигнала (рис. 6). Параметр времени указывается в значении предустановки (PT). Например, для Т34 – интервал базового времени равен 10 мс (0,01 с), следовательно, для получения задержки в одну секунду необходима предустановка РТ = +100 (т.к. 100 х 0,01 с = 1 с). Отсчет времени прекращается после достижения его максимального значения, и сигнал (бит таймера) с выхода блока таймера Т34 поступает в соответствующие логические сегменты программы, например в цепь управления выхода Q0.0 (рис.6). Другими словами, если в сегменте-1 вход I0.3 включен, то запускается таймер Т34 и через 1 с его бит Т34 включит цепь выхода Q0.0 в сегменте-2.
Сегмент 1 Сегмент 2
Рис.
6. Блок таймера и обращение к биту таймера
Каждый таймер любого CPU имеет следующие две переменные (рис.7):
Бит таймера - этот бит включается (устанавливается в “1”), когда текущее значение таймера больше или равно предварительно установленному значению (предустановке), которое вводится вместе с операцией.
Текущее значение - это целое число в виде двоичного слова (16 битов) со знаком хранит текущее значение времени таймера.
Обращение к обоим элементам данных производится через адрес таймера, формат которого T[номер таймера]. Куда происходит обращение: к биту таймера или к текущему значению таймера - определяется по соответствующей операции.
Операции с операндами в формате бита обеспечивают доступ к биту таймера, тогда как операции с операндами в формате слова обеспечивают доступ к текущему значению. Видно (рис. 7), что операция “замыкающий контакт” обеспечивает доступ к биту таймера Т3, а операция передачи слова (MOVW) - к текущему значению таймера Т2.
Рис. 7. Форматы данных таймера