Краткий Обзор
Битовые логические операции работают с двумя цифрами - 1 и 0. Эти две цифры образуют базис системы исчисления, называемой двоичной системой. Цифры 1 и 0 называются двоичными цифрами (binary digits) или просто битами. Вместе с операциями И, ИЛИ, исключающее ИЛИ и выходами 1 означает логическое ДА, а 0 - логическое НЕТ. Битовые логические операции распознают состояния сигналов 0 и 1 и комбинируют их по правилам булевой алгебры. Эти комбинации дают результат 1 или 0, называемый результатом логической операции (RLO, см. раздел 7.2). Логические операции, запускаемые битовыми логическими командами, выполняют ряд функций.
Функции
Битовые логические операции предоставляют в распоряжение следующие функции:
- И, ИЛИ и исключающее ИЛИ:
эти операции опрашивают состояние сигнала и выдают результат, который или копируется в бит RLO, или комбинируются с ним. - Присваивание и коннектор: эти операции присваивают значение RLO или сохраняют его временно.
- Следующие команды реагируют на RLO = 1:
- Установить выход и Сбросить выход
- Триггер S/R и триггер R/S
- Некоторые команды реагируют на нарастающий или падающий фронт, так что они могут исполнять следующие функции:
- Увеличивать или уменьшать значение счетчика
- Запускать таймер
- Выдавать единичный выход
- Остальные команды непосредственно влияют на RLO следующим образом:
- Отрицают RLO
- Сохраняют RLO в бите двоичного результата слова состояния
В этой главе счетчики и таймеры представлены в двух формах - международной и SIMATIC.
Логическая операция И
В случае команды И можно опросить состояния сигналов по двум или более адресам, указанным на входах блока И. Логическая операция И выдает на выходе 1 только тогда , когда все входные контакты имеют состояние равным 1. Если команда И является первой в цепи логических операций, то она сохраняет результат опроса состояния сигнала в бите RLO. Каждая команда И, не являющаяся первой в цепи логических операций, комбинирует результат опроса состояния сигнала со значением, хранящимся в бите RLO. Эти значения комбинируются в соответствии с таблицей истинности для И.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL TIMER COUNTER |
I, Q, M, T, C, D, L |
Адрес указывает бит, сигнал умножается |
Пример и биты слова состояния операции И
Логическая операция ИЛИ
Операция ИЛИ позволяет опросить сигналы на двух и более входах. Если хотя бы на одном из входов сигнал равен 1 то на выходе мы получим 1.
Если команда ИЛИ является первой в цепи логических операций, то она сохраняет результат опроса состояния сигнала в бите RLO.
Каждая команда ИЛИ, не являющаяся первой в цепи логических операций, комбинирует результат опроса состояния сигнала со значением, хранящимся в бите RLO. Эти значения комбинируются в соответствии с таблицей истинности для ИЛИ
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL TIMER COUNTER |
I, Q, M, T, C, D, L | Адрес определяет сигнальное состояние опрашиваемого бита |
Пример и биты слова состояния логической операции ИЛИ
Логические операции И перед ИЛИ и ИЛИ перед И
Если операции И-перед-ИЛИ результат операции определяется в соответствии с таблицей истинности для ИЛИ.
Результат будет равен 1 если хотя бы одна операция И даст результат 1
![]() |
Результат бедет равен 1 если хотя бы одна операция И даст результат 1 заумнее: на выходе Q3.1 будет записана 1 если:
|
Биты слова состояния логической операции И перед ИЛИ
Если операции ИЛИ-перед-И результат операции определяется в соответствии с таблицей истинности для И.
Результат будет равен 1 если все операции ИЛИ дадут результат равным 1
![]() |
Результат бедет равен 1 если все операции ИЛИ дадут результат 1 заумнее: на выходе Q3.1 будет записан 0 если: |
Биты слова состояния теже что и в операции И-перед-ИЛИ
Логическая операция исключающее ИЛИ
Логическую операцию Исключающее ИЛИ можно воспроизвести только в функциональном плане, для воспроизведения ее в контактном плане вам понадобиться выстроить достаточно большую и хитрую цепочку контактов (хотя представления позволяют вставлять блоки из других представлений).
Суть данной логической операции прост, Вы сможете получить положительный сигнал на выходе только при условии, что сигнал на одном из входах будет равен 1. Логическая операция полностью соответствует таблице истинности для Исключающее ИЛИ.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL TIMER COUNTER |
I, Q, M, T, C, D, L | Адрес определяет сигнальное состояние опрашиваемого бита |
Пример и биты слова состояния логической операции исключающее ИЛИ
Добавление двоичного входа
Эта операция добавляет дополнительный двоичный вход в блок И, ИЛИ или Исключающее ИЛИ.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL TIMER COUNTER |
I, Q, M, T, C, D, L | Адрес определяет сигнальное состояние опрашиваемого бита |
Пример и биты слова состояния добавления двоичного входа
Отрицание двоичного входа
Команда Отрицание двоичного входа инвертирует Ваше значение (очень часто эту команду называют просто инверсией, которая превращает 1 в 0 или 0 в 1).
Применять инверсию при программировании, можно как на входе так и на выходе любого элемента FBD
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
Отсутствуют | __ | __ | __ |
Присваивание
Команда Присваивание выдает результат логической операции. Этот блок в конце логической операции имеет состояние 1 или 0
Эта логическая операция присваивает состояние сигнала выходу, к которому обращается эта команда (для достижения того же эффекта сигнальное состояние бита RLO могло бы быть присвоено этому операнду). Если условия логической операции FBD удовлетворяются, то на блоке выхода равно 1. В противном случае состояние сигнала равно 0. На команду Присваивание оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.
Блок Присваивание можно поместить только справа в конце цепочки логических операций. Однако, Вы можете использовать несколько таких блоков. Также можно создать инверсное присваивание с помощью команды Отрицание двоичного входа.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL | I, Q, M, D, L | Адрес указывает бит, которому присваивается состояние сигнала цепи логических операций |
Пример и биты слова состояния операции присваения
Коннектор
Команда Коннектор - это промежуточный элемент, который запоминает RLO в буфере. Более точно, этот элемент буферизует битовую логическую операцию последней ветви, открытой перед коннектором.
На команду Коннектор оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу
Сохранение RLO в бите BR
Команда Сохранить RLO в бите BR сохраняет RLO в бите BR слова состояния. Бит первичного опроса FC не сбрасывается.
В связи с этим, если в следующем сегменте имеется логическая операция И, состояние бита BR включается в эту логическую операцию.
Не рекомендуется использовать команду “Сохранить RLO в бите BR” совместно с опросом бита BR в том же блоке и целесообразно выполнять эту операцию, используя разделяемый адрес (например, меркерный бит).
С помощью команды “Сохранить RLO в бите BR” RLO некоторого сегмента может образовывать часть логической операции в подчиненном блоке. Команда CALL в вызывающем блоке сбрасывает бит первичного опроса.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
Отсутствуют | __ | __ | __ |
Пример и биты слова состояния сохранения RLO в бите BR
Установка выхода
Команда Установить выход исполняется только тогда, когда RLO равно 1. Если RLO равно 1, эта команда устанавливает указанный адрес в 1. Если RLO равно 0, то команда не влияет на указанный адрес, который остается неизменным.
На команду Установить выход оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL | I, Q, M, D, L | Адрес указывает, какой бит будет установлен. |
Пример и биты слова состояния установки выхода
Сброс выхода
Команда Сбросить выход исполняется только тогда, когда RLO равно 1. Если RLO равно 1, эта команда сбрасывает указанный адрес в 0. Если RLO равно 0, то команда не влияет на указанный адрес, который остается неизменным.
На команду Сбросить выход оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
адрес | BOOL TIMER COUNTER |
I, Q, M, T, C, D, L | Адрес указывает, какой бит будет сброшен |
Пример и биты слова состояния сброса выхода
<--Предыдущая статья | Следующая статья--> |