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

Обзор

Операции с битами состояния – это битовые логические операции (см. раздел 3.1), которые работают с битами слова состояния (см. раздел 1.4). Каждая из этих операций реагирует на одно из следующих условий, отображаемых одним или несколькими битами слова состояния:

В последовательном соединении операции с битами состояния логически связывают результат своего опроса состояния сигнала с предыдущим результатом логической операции в соответствии с таблицей истинности операции И (см. раздел 1.2 ). В параллельном соединении операции с битами состояния логически связывают свой результат с предыдущим RLO в соответствии с таблицей истинности операции ИЛИ.
В этой главе элемент Бит ошибки "Регистр BR", опрашивающий состояние сигнала бита BR (Binary Result [двоичный результат]) слова состояния, показан в международной форме.

Слово состояния – это регистр в памяти вашего CPU, содержащий биты, к которым вы можете обращаться в операндах логических операций над битами и словами. рисунок показывает структуру слово состояния. Дополнительную информацию по отдельным битам слова состояния вы найдете в разделе 2.3.

Следующие элементы LAD не обладают вводимыми параметрами.

 

Бит ошибки "Регистр BR"

Вы можете использовать команду Бит ошибки "Регистр BR" для опроса состояния сигнала бита BR (Binary Result [двоичный результат]) слова состояния. При использовании в последовательном соединении эта команда комбинирует результат своего опроса с предыдущим результатом логической операции (RLO) в соответствии с таблицей истинности логической функции И . При использовании в параллельном соединении эта команда комбинирует результат своего опроса с предыдущим RLO в соответствии с таблицей истинности логической функции ИЛИ.

Следующий рисунок показывает Бит ошибки "Регистр BR" и его отрицательную форму.

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

Выход Q 4.0 устанавливается, если состояние сигнала на входе I 0.0 равно 1 или состояние сигнала на входе I 0.2 равно 0, и, в дополнение к этому RLO, состояние сигнала бита BR равно
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - - x х х 1

 

Биты результата

Команду Бит результата можно использовать для определения отнеошения результата математической операции к нулю: >0, <0, >=0, <=0, ==0 или <>0. Эта команда использует сравнение с нулем как свой операнд. Внутренне CPU обращается к битам кода условия слова состояния (CC 1 и CC 0, см. раздел 1.3) и опрашивает комбинацию состояний сигнала в этих ячейках. Эта комбинация сообщает CPU об отношении результата к 0. Если условие сравнения, отраженное в этом операнде, выполняется, то результат опроса состояния сигнала равен 1.

При использовании в последовательном соединении эта команда комбинирует результат своего опроса с предыдущим результатом логической операции (RLO) в соответствии с таблицей истинности функции И. При использовании в параллельном соединении эта команда комбинирует результат своего опроса с предыдущим RLO в соответствии с таблицей истинности функции ИЛИ.

Элемент LAD Описание
Команда Бит результата "Больше 0" определяет, действительно ли результат математической операции больше 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0.
Команда Бит результата "Меньше 0" определяет, действительно ли результат математической операции меньше 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0.
Команда Бит результата "Больше или равно 0" определяет, действительно ли результат математической операции больше или равен 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0.
Команда Бит результата "Меньше или равно 0" определяет, действительно ли результат математической операции меньше или равен 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0.
Команда Бит результата "Равно 0" определяет, действительно ли результат математической операции равен 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0.
Команда Бит результата "Не равно 0" определяет, действительно ли результат математической операции не равен 0. Эта команда опрашивает комбинацию битов CC 1 и CC 0 (коды условия) слова состояния, чтобы определить отношение результата к 0..

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

Если состояние сигнала на входе I 0.0 равно 1, то блок SUB_I активизируется. Если значение входного слова IW0 больше, чем значение входного слова IW2, то результат математической операции IW0 - IW2 больше 0. Если состояние сигнала EN равно 1 (активизировано) и во время выполнения команды произошла ошибка, то состояние сигнала ENO равно 0.

Выход Q 4.0 устанавливается, если функция выполняется должным образом и результат больше 0. Если состояние сигнала на входе I 0.0 равно 0 (не активизирован), то состояния сигналов EN и ENO равны 0.

Выход Q 4.0 устанавливается, если функция выполняется должным образом и результат меньше или равен 0. Если состояние сигнала на входе I 0.0 равно 0 (не активизирован), то состояния сигналов EN и ENO равны 0. Если состояние сигнала EN равно 1 (активизирован) и при выполнении команды произошла ошибка, то состояние сигнала ENO равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - - x х х 1

 

Бит ошибки "Недопустимая операция"

Команду Бит ошибки "Недопустимая операция" можно использовать для проверки того, является ли результат математической операции над числами с плавающей точкой допустимым (т.е. не является ли какое-либо из значений в математической функции недопустимым числом с плавающей точкой). Для этого оцениваются биты кодов условия слова состояния (СС 1 и СС 0, см. раздел 1.3). Если результат математической операции недопустим (unordered, UO), то опрос состояния сигнала дает результат 1. Если комбинация битов СС 1 и СС 0 не дает информации о недопустимости, то результат опроса состояния сигнала равен 0.

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

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

Если состояние сигнала на входе I 0.0 равно 1, то блок DIV_R активизируется. Если значение входного двойного слова ID0 или ID4 является числом с плавающей точкой, то математическая операция с плавающей точкой недопустима. Если состояние сигнала EN равно 1 (активизирован) и при выполнении команды происходит ошибка,то состояние сигнала ENO равно 0. Выход Q 4.0 устанавливается, если функция DIV_R выполняется, но одно из значений в математической функции не является допустимым числом с плавающей точкой. Если состояние сигнала на входе I 0.0 равно 0 (не активизирован), то состояние сигнала как EN, так и ENO равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - - x х х 1

 

Бит ошибки "Переполнение"

Команда Бит ошибки "Переполнение" используется для распознавания переполнения (overflow, OV) в последней математической операции. Если после выполнения системой последней математической операции результат выходит за пределы допустимого отрицательного или положительного диапазона, то бит OV в слове состояния (см. раздел 1.3) устанавливается. Команда опрашивает состояние этого бита. Этот бит сбрасывается математической операцией, выполняемой без ошибок.

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

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

Если состояние сигнала на входе I 0.0 равно 1, то блок SUB_I активизируется. Если результат математической операции входное слово IW0 минус входное слово IW2 выходит за пределы допустимого диапазона для целых чисел, то бит OV в слове состояния устанавливается. Результат опроса состояния сигнала для OV равен 1. Выход Q 4.0 устанавливается, если опрос для OV равен 1 и RLO сегмента 2 равен 1 (т.е., если RLO непосредственно перед выходом Q 4.0 равен 1).

Если состояние сигнала на входе I 0.0 равно 0 (не активизирован), то состояние сигнала как на EN, так и на ENO равно 0. Если состояние сигнала EN равно 1 (активизирован) и результат математической операции выходит за пределы допустимого диапазона, то состояние сигнала ENO равно 0.

Замечание: Опрос OV необходим только в случае различных сегментов. В противном случае можно брать выход ENO математической операции, который равен 0, если результат выходит за пределы допустимого диапазона.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - - x х х 1

 

Бит ошибки "Сохраняемое переполнение"

Команда Бит ошибки "Сохраняемое переполнение" используется для распознавания переполнения с фиксацией (сохраняемого переполнения = overflow stored, OS) в математической операции. Если после выполнения системой математической операции результат выходит за пределы допустимого отрицательного или положительного диапазона, то бит OS в слове состояния устанавливается. Команда опрашивает состояние этого бита. В отличие от бита OV (переполнение) бит OS остается установленным при безошибочном выполнении математических операций.

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

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

Если состояние сигнала на входе I 0.0 равно 1, то блок MUL_I активизируется. Если состояние сигнала на входе I 0.1 равно 1, то блок ADD_I активизируется. Если результат одной из математических операций выходит за пределы допустимого диапазона для целых чисел, то бит OS в слове состояния устанавливается.

Результат опроса состояния сигнала для OS равен 1. Выход Q 4.0 устанавливается, если опрос OS равен 1.

В сегменте 1: если состояние сигнала на входе I 0.0 равно 0 (не активизирован), то состояние сигнала как EN, так и ENO равно 0. Если состояние сигнала EN равно 1 (активизирован) и результат математической операции выходит за пределы допустимого диапазона, то состояние сигнала ENO равно 0.

В сегменте 2: если состояние сигнала на входе I 0.1 равно 0 (не активизирован), то состояние сигнала как EN, так и ENO равно 0. Если состояние сигнала EN равно 1 (активизирован) и результат математической операции выходит за, пределы допустимого диапазона, то состояние сигнала ENO равно 0.

Замечание: Опрос бита OS необходим только в случае различных сегментов. В противном случае можно взять выход ENO первой математической операции и соединить его с входом EN второй операции (каскадное размещение).

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

 

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