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
реклама

Обзор

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

 

Поразрядное И над словами

Эта команда побитно объединяет два цифровых значения,
указанные на входах IN1 и IN2, в соответствии с таблицей истинности логической операции И. Эти значения интерпретируются как чисто битовые комбинации. Программа позволяет просмотреть результат на выходе OUT. ENO имеет такое же состояние сигнала, как EN. Отношение результата на выходе OUT к 0 влияет на бит кода условия CC 1 слова состояния следующим образом:

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 WORD I, Q, M, D, L
Первый операнд логической операции
  IN2 WORD I, Q, M, D, L Второй операнд логической операции
  OUT WORD I, Q, M, D, L Результат логической операции

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

Состояние сигнала 1 на входе I 0.0 активизирует команду. Важны только биты с 0 по 3; остальная часть слова памяти MW0 маскируется:
IN1 =   0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
IN2 =   0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
OUT = 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

Поразрядное И над двойными словами

Операция эдентична предыдущей, но выполняется над двойными словами.

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 DWORD I, Q, M, D, L
Первый операнд логической операции
  IN2 DWORD I, Q, M, D, L Второй операнд логической операции
  OUT DWORD I, Q, M, D, L Результат логической операции

Пример и биты слова состояния поразрядного И над двойными словами

Состояние сигнала 1 на входе I 0.0 активизирует команду. Важны только биты с 4 по 11 тк оставшиеся биты во 2 слове равны 0 и результат будет равен 0
IN1 =   0101010101010101 0101010101010101
IN2 =   0000000000000000 0000111111110000
OUT = 0000000000000000 0000010101010000
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

Поразрядное ИЛИ над словами

Эта команда побитно объединяет два цифровых значения, указанные на входах IN1 и IN2, в соответствии с таблицей истинности логической операции ИЛИ. Эти значения интерпретируются как чисто битовые комбинации. Результат можно просмотреть на выходе OUT. ENO имеет такое же состояние сигнала, как EN.
Отношение результата на выходе OUT к 0 влияет на бит кода условия CC 1 слова состояния следующим образом:

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 WORD I, Q, M, D, L
Первый операнд логической операции
  IN2 WORD I, Q, M, D, L Второй операнд логической операции
  OUT WORD I, Q, M, D, L Результат логической операции

Пример и биты слова состояния поразрядного ИЛИ над словами

Состояние сигнала 1 на входе I 0.0 активизирует команду. Биты с 0 по 3 устанавливаются в 1; остальная часть слова памяти MW0 остается неизменной:
IN1 =   0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
IN2 =   0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
OUT = 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

Поразрядное ИЛИ над двойными словами

Операция эдентична предыдущей, но выполняется над двойными словами.

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 DWORD I, Q, M, D, L
Первый операнд логической операции
  IN2 DWORD I, Q, M, D, L Второй операнд логической операции
  OUT DWORD I, Q, M, D, L Результат логической операции

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

Состояние сигнала 1 на входе I 0.0 активизирует команду. Биты с 0 по 11 устанавливаются в 1; остальная часть слова памяти MD0 остается неизменной:
IN1 =   0101010101010101 0101010101010101
IN2 =   0000000000000000 0000111111111111
OUT = 0101010101010101 0101111111111111
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

Поразрядное исключающее ИЛИ над словами

Эта команда побитно объединяет два цифровых значения, указанные на входах IN1 и IN2, в соответствии с таблицей истинности логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ. Эти значения интерпретируются контроллером как чисто битовые комбинации. Результат можно просмотреть на выходе OUT. ENO имеет такое же состояние сигнала, как EN.
Отношение результата на выходе OUT к 0 влияет на бит кода условия CC 1 слова состояния следующим образом:

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 WORD I, Q, M, D, L
Первый операнд логической операции
  IN2 WORD I, Q, M, D, L Второй операнд логической операции
  OUT WORD I, Q, M, D, L Результат логической операции

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

Состояние сигнала 1 на входе I 0.0 активизирует команду.
IN1 =  0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
IN2 =  0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
OUT = 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

Поразрядное исключающее ИЛИ над двойными словами

Операция эдентична предыдущей, но выполняется над двойными словами.

Блок LAD Параметры Тип данных Область памяти Описание
EN BOOL I, Q, M, D, L Разрешающий вход
  ENO BOOL I, Q, M, D, L Разрешающий выход
  IN1 DWORD I, Q, M, D, L
Первый операнд логической операции
  IN2 DWORD I, Q, M, D, L Второй операнд логической операции
  OUT DWORD I, Q, M, D, L Результат логической операции

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

Состояние сигнала 1 на входе I 0.0 активизирует команду.
IN1  =  0101010101010101 0101010101010101
IN2  =  0000000000000000 0000111111111111
OUT = 0101010101010101 0101101010101010
Состояние сигнала выхода Q 4.0 равно 1, когда операция выполнена.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
x 0 0 - x 1 1 1

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100