Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка SIMATIC S7-200.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1.54 Mб
Скачать

Логические операции

Многие операции над переменными (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. Форматы данных таймера