step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

Краткий Обзор

Битовые логические операции работают с двумя цифрами - 1 и 0. Эти две цифры образуют базис системы исчисления, называемой двоичной системой. Цифры 1 и 0 называются двоичными цифрами (binary digits) или просто битами. Вместе с операциями И, ИЛИ, исключающее ИЛИ и выходами 1 означает логическое ДА, а 0 - логическое НЕТ. Битовые логические операции распознают состояния сигналов 0 и 1 и комбинируют их по правилам булевой алгебры. Эти комбинации дают результат 1 или 0, называемый результатом логической операции (RLO, см. раздел 7.2). Логические операции, запускаемые битовыми логическими командами, выполняют ряд функций.

Функции

Битовые логические операции предоставляют в распоряжение следующие функции:

В этой главе счетчики и таймеры представлены в двух формах - международной и SIMATIC.

 

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

В случае команды И можно опросить состояния сигналов по двум или более адресам, указанным на входах блока И. Логическая операция И выдает на выходе 1 только тогда , когда все входные контакты имеют состояние равным 1. Если команда И является первой в цепи логических операций, то она сохраняет результат опроса состояния сигнала в бите RLO. Каждая команда И, не являющаяся первой в цепи логических операций, комбинирует результат опроса состояния сигнала со значением, хранящимся в бите RLO. Эти значения комбинируются в соответствии с таблицей истинности для И.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL
TIMER
COUNTER
I, Q, M, T, C, D,
L
Адрес указывает бит, сигнал умножается

Пример и биты слова состояния операции И

Выход Q4.0 будет установлен, только тогда, когда на обоих входах (I0.0 и I0.1) будет сигнал равный 1
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

 

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

Операция ИЛИ позволяет опросить сигналы на двух и более входах. Если хотя бы на одном из входов сигнал равен 1 то на выходе мы получим 1.
Если команда ИЛИ является первой в цепи логических операций, то она сохраняет результат опроса состояния сигнала в бите RLO.
Каждая команда ИЛИ, не являющаяся первой в цепи логических операций, комбинирует результат опроса состояния сигнала со значением, хранящимся в бите RLO. Эти значения комбинируются в соответствии с таблицей истинности для ИЛИ

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL
TIMER
COUNTER
I, Q, M, T, C, D, L Адрес определяет сигнальное состояние опрашиваемого бита

Пример и биты слова состояния логической операции ИЛИ

Выход Q4.0 будет установлен, только тогда, когда хотя бы на одном входе (I0.0 и I0.1) будет сигнал равный 1
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - х x x 1  

 

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

Если операции И-перед-ИЛИ результат операции определяется в соответствии с таблицей истинности для ИЛИ.
Результат будет равен 1 если хотя бы одна операция И даст результат 1

Результат бедет равен 1 если хотя бы одна операция И даст результат 1

заумнее: на выходе Q3.1 будет записана 1 если:

  • на входе I0.0 и I0.1 будет 1
  • на входе I0.2 и I0.3 будет 1
  • на входах I0.0 и I0.1  I0.2 и I0.3 будет сигнал 1

Биты слова состояния логической операции И перед ИЛИ

Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - х x x 1  

Если операции ИЛИ-перед-И результат операции определяется в соответствии с таблицей истинности для И.
Результат будет равен 1 если все операции ИЛИ дадут результат равным 1

Результат бедет равен 1 если все операции ИЛИ дадут результат 1

заумнее: на выходе Q3.1 будет записан 0 если:
Результатхотя бы на одом блоке ИЛИ будет равен 0.
Если
на входе I0.0 и I0.1 будет 0 --> 0
на входе I0.2 и I0.3 будет 0 --> 0
на входах I0.0 и I0.1  I0.2 и I0.3 будет сигнал0 --> 0

Биты слова состояния теже что и в операции И-перед-ИЛИ

 

Логическая операция исключающее ИЛИ

Логическую операцию Исключающее ИЛИ можно воспроизвести только в функциональном плане, для воспроизведения ее в контактном плане вам понадобиться выстроить достаточно большую и хитрую цепочку контактов (хотя представления позволяют вставлять блоки из других представлений).

Суть данной логической операции прост, Вы сможете получить положительный сигнал на выходе только при условии, что сигнал на одном из входах будет равен 1. Логическая операция полностью соответствует таблице истинности для Исключающее ИЛИ.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL
TIMER
COUNTER
I, Q, M, T, C, D, L Адрес определяет сигнальное состояние опрашиваемого бита

Пример и биты слова состояния логической операции исключающее ИЛИ

Сосотояние сигнала на выходе Q.1 равно 1, когда равно 1 состояние сигнала ИЛИ на входе I0.0, ИЛИ на входе I0.2 ? но не
на обоих одновременно).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - х x x 1  

 

Добавление двоичного входа

Эта операция добавляет дополнительный двоичный вход в блок И, ИЛИ или Исключающее ИЛИ.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL
TIMER
COUNTER
I, Q, M, T, C, D, L Адрес определяет сигнальное состояние опрашиваемого бита

Пример и биты слова состояния добавления двоичного входа

Выход Q4.0 равен 1, когда равно 1 состояние сигнала на входах I1.0 И I1.1 И I1.2 И I1.3
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - - 1 x -  

 

Отрицание двоичного входа

Команда Отрицание двоичного входа инвертирует Ваше значение (очень часто эту команду называют просто инверсией, которая превращает 1 в 0 или 0 в 1).

Применять инверсию при программировании, можно как на входе так и на выходе любого элемента FBD

Блок FBD Параметры Тип данных Область памяти Описание
Отсутствуют __ __ __

 

 

Присваивание

Команда Присваивание выдает результат логической операции. Этот блок в конце логической операции имеет состояние 1 или 0

Эта логическая операция присваивает состояние сигнала выходу, к которому обращается эта команда (для достижения того же эффекта сигнальное состояние бита RLO могло бы быть присвоено этому операнду). Если условия логической операции FBD удовлетворяются, то на блоке выхода равно 1. В противном случае состояние сигнала равно 0. На команду Присваивание оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.
Блок Присваивание можно поместить только справа в конце цепочки логических операций. Однако, Вы можете использовать несколько таких блоков. Также можно создать инверсное присваивание с помощью команды Отрицание двоичного входа.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Адрес указывает бит, которому присваивается состояние сигнала цепи логических операций

Пример и биты слова состояния операции присваения

Состояние сгнала на выходе Q4.0 равно 1, когда равны 1 состояния сигналов на входах I0.0 И I0.1, ИЛИ I0.2 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - 0 x - 0  

 

Коннектор

Команда Коннектор - это промежуточный элемент, который запоминает RLO в буфере. Более точно, этот элемент буферизует битовую логическую операцию последней ветви, открытой перед коннектором.

На команду Коннектор оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу

 

Сохранение RLO в бите BR

Команда Сохранить RLO в бите BR сохраняет RLO в бите BR слова состояния. Бит первичного опроса FC не сбрасывается.
В связи с этим, если в следующем сегменте имеется логическая операция И, состояние бита BR включается в эту логическую операцию.
Не рекомендуется использовать команду “Сохранить RLO в бите BR” совместно с опросом бита BR в том же блоке и целесообразно выполнять эту операцию, используя разделяемый адрес (например, меркерный бит).
С помощью команды “Сохранить RLO в бите BR” RLO некоторого сегмента может образовывать часть логической операции в подчиненном блоке. Команда CALL в вызывающем блоке сбрасывает бит первичного опроса.

Блок FBD Параметры Тип данных Область памяти Описание
Отсутствуют __ __ __

Пример и биты слова состояния сохранения RLO в бите BR

Результат логической операции (RLO) записывается в бит BR.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
- - - - - - -  

 

Установка выхода

Команда Установить выход исполняется только тогда, когда RLO равно 1. Если RLO равно 1, эта команда устанавливает указанный адрес в 1. Если RLO равно 0, то команда не влияет на указанный адрес, который остается неизменным.
На команду Установить выход оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Адрес указывает, какой бит будет установлен.

Пример и биты слова состояния установки выхода

Состояние сигнала на выходе Q4.0 устанавливается в 1 только тогда, когда:
- равны 1 состояния сигналов на входах I0.0 И I0.1
- ИЛИ равно 0 состояние сигнала на входе I0.2. Если RLO для этой ветви = 0, то состояние сигнала на выходе Q4.0 не меняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
- - - 0 x - 0  

 

Сброс выхода

Команда Сбросить выход исполняется только тогда, когда RLO равно 1. Если RLO равно 1, эта команда сбрасывает указанный адрес в 0. Если RLO равно 0, то команда не влияет на указанный адрес, который остается неизменным.
На команду Сбросить выход оказывает влияние Главное управляющее реле (MCR).
За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL
TIMER
COUNTER
I, Q, M, T, C, D, L Адрес указывает, какой бит будет сброшен

Пример и биты слова состояния сброса выхода

Состояние сигнала на выходе Q4.0 сбрасывается в 0 только тогда, когда:
- равны 1 состояния сигналов на входах I0.0 И I0.1
- ИЛИ состояние сигнала на входе I0.2 равно 0. Если RLO этой ветви равно 0, то состояние сигнала на выходе Q4.0 не меняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - 0 x - 0  
<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100