4. Двоичные логические опе рации
Automating with STEP 7 in STL and SCL 4 - 3
Автоматизация посредством STEP 7
с использованием STL и SCL
4 Двоичные логические операции
В этой главе обсуждаются функции AND (И), OR (ИЛИ), Exclusive OR
(Исключающее ИЛИ), также как и их комбинации для языка
программирования STL. Функции AND (И), OR (ИЛИ), Exclusive OR
(Исключающее ИЛИ) используются для провер ки состояния сигналов
двоичных разрядов и связи их друг с другом.
Двоичный разряд может быть проверен (просканирован ) на наличие сигнала
"1" или "0". С помощью инвертирования результата лог ической операции и
использования комбинации логических операций Вы можете
запрограммировать сложные логические операции без необходи мости
хранения промежуточного результата.
Примеры, показанные в данном разделе, представлены на дискете,
приложенной к данной книге, в библиотеке "STL_Book" в разделе "Basic
Functions" в функциональном блоке FB 104 и в исходном файле Chap_4.
4.1 Структура программируемого контроллера
На рис. 4.1 показана общая схема выполнения двоичной логической
операции. Входной модуль выбирает датчик посредством адреса, например,
датчик на входе I 1.2. CPU проверяет состояние сигнала ("status" - статус )
датчика связывает его на входе блока логической операции с результатом
логической операции, сохра ненным после выполнения логичес кой операции в
предыдущий раз. Результат текущей логической операции (RLO)
запоминается и хр анитс я как "новый результат логической операции". Затем
CPU обрабатывает следующее выражение программы, например,
обеспечивающее сохранение результата логической о перации в специальной
ячейке памяти.
Состояние сигнала (статус)
Состояние (статус) бита эквивалентно состоянию (статус у) его сигнала и
может иметь значения "0" или "1". В SIMATIC S7 состояние сигнала имеет
значение "1" при наличии напряжения на входе, например, ~ 230 В или = 24 В
(в зависимости от модуля); с другой стороны, если напряжение на входе
отсутствует, то состояние сигнала входа соответствует "0".
Выражение, с одержащее оператор проверки (check statement), инициирует
проверку состояния бита. В то же время это выражение содержит правило
логической операции - алгоритм, согласно которому результат проверк и
состояния бита будет сравниваться с сохраненным в процессоре результатом
логической операции. Например выражение:
A I 17.1
проверяет вход I 17.1 на состояние "1" и связ ывает с RLO по логике AND (И).