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

 

Дополнение целого числа до единицы

Команда Дополнение целого числа до единицы считывает содержимое входного параметра IN и выполняет поразрядную логическую операцию Исключающее ИЛИ с маской FFFFН, так что значение каждого бита инвертируется. Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN.

 

Элемент FBD Параметры Тип данных Область памяти Описание
IN INT I, Q, M, D, L или константа Входное значение
OUT INT I, Q, M, D, L Дополнение целого числа до еденицы
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Значение каждого бита в MW8 инвертируется: MW8 = 01000001 10000001—> MW10 = 10111110 01111110 Преобразование не выполняется, когда состоя ние сигнала на I0.0 равно 0 и Q4.0 равно 0. (ENO = EN).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

Дополнение двойного целого числа до единицы

Команда Дополнение двойного целого числа до единицы считывает содержимое входного параметра IN и выполняет поразрядную логическую операцию Исключающее ИЛИ с маской FFFF| FFFFН, так что значение каждого бита инвертируется. Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN.

Элемент FBD Параметры Тип данных Область памяти Описание
IN DINT I, Q, M, D, L или константа Входное значение
OUT DINT I, Q, M, D, L Дополнение двойного целого числа до единицы
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Значение каждого бита двойного меркерного слова MD8 инвертируется: MD8 = F0FF FFF0 —>MD12 = 0F00 000F
Преобразование не выполняется, когда I0.0 равно 0 и Q4.0 равно 0 (ENO = EN).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись 1
- - - - 0 1 1 1

 

Изменение знака целого числа

Команда Изменение знака целого числа считывает содержимое входного параметра IN и изменяет знак (например, с положительного значения на отрицательное). Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN, за исключением случая, когда EN равно 1 и происходит переполнение. В этом случае состояние сигнала ENO равно 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN ВINT I, Q, M, D, L или константа Входное значение
OUT DINT I, Q, M, D, L Выходное значение
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

Пример и биты слова состояния изменения знака целого числа

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Значение меркерного слова MW8 выводится на OUT в меркерное слово MW10 с противоположным знаком. Пример: MW8 = +10 —> MW10 = - 10
Если состояние сигнала на EN равно 1 и происходит переполнение, то ENO равно 0 и состояние сигнала на выходе Q4.0 равно 0. Если преобразование не выполняется, то Q4.0 равно 0 (ENO = EN).
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x x 0 x x 1

 

 

Изменение знака двойного целого числа

Команда Изменение знака двойного целого числа считывает содержимое входного параметра IN и изменяет знак (например, с положительного значения на отрицательное). Выходной параметр OUT содержит результат. ENO всегда имеет то же состояние сигнала, что и EN, за исключением случая, когда EN равно 1 и происходит переполнение. В этом случае состояние сигнала ENO равно 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN ВINT I, Q, M, D, L или константа Входное значение
OUT DINT I, Q, M, D, L Выходное значение
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если состояние сигнала нв I0.0 равно 1. Значение двойного меркерного слова MD8 выводится на OUT в двойное меркерное слово MD12 с противоположным знаком. Пример: MD8 = -53 000—> MD12 = + 53 000.
Если состояние
сигнала на EN равно 1 и происходит переполнение, то ENO равно 0 и состояние сигнала на Q4.0 равно 0. Если преобразование не выполняется, то Q4.0 равно 0 (ENO=EN)
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x x 0 x x 1

 

 

Изменение знака вещественного числа

Команда Изменить знак вещественного числа считывает содержимое входного параметра IN и инвертирует знаковый бит (команда меняет знак числа, например. с 0 для плюса на 1 для минуса). Биты экспоненты и мантиссы остаются неизменными. Выходной параметр OUT выдает результат. ENO всегда имеет то же состояние сигнала, что и EN, кроме случая, когда состояние сигнала на EN равно 1 и происходит переполнение. В этом случае состояние сигнала на ENO равно 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN REAL I, Q, M, D, L или константа Входная величина
OUT REAL I, Q, M, D, L Выходная величина
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Значение двойного меркерного слова MD8 выводится на OUT в двойное меркерное слово MD12 с противоположным знаком, как показано в примере: MD8 = + 6.234 x 10 -4 —> MD12 = - 6.234 x 10-4
Если преобразование не выполняется, то состояние сигнала на выходе Q4.0 равно 0 (ENO = EN).

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

 

Округление до двойного целого

Команда Округлить до двойного целого Считывает одержимое входного параметра IN как вещественное число и преобразует его в двойное целое число. Результат является ближайшим целым числом и содержится в выходном параметре OUT. Если дробная часть равно 0,5, то число округляется до четного числа (например, 2,5—>2,1,5 —>2). Если происходит переполнение, то ENO устанавливается в 0. Если входная величина не является вещественным числом, то биты OV и OS имеют значение 1, а ENO имеет значение 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN REAL I, Q, M, D, L или константа Округляемое число
OUT DINT I, Q, M, D, L Ближайшее двойное целое число
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если I0.0 равно 1. Содержимое двойного меркерного слова MD8 считывается как вещественное число и преобразуется в двойное целое число. Результат округления до ближайшего целого сохраняется в двойном меркерном слове MD12. Если происходит переполнение, то состояние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (это значит, что преобразование не выполняется), то состояние сигнала на выходе Q4.0 тоже равно 0.

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

 

 

Усечение до двойного целого числа

Команда Урезать до двойного целого числа считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число (например, 1,5 становится 1). Результат является целой частью вещественного числа. Он содержится в выходном параметре OUT. Если происходит переполнение, то ENO устанавливается в 0. Если входная величина не является вещественным числом, то биты OV и OS имеют значение 1, а ENO имеет значение 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN REAL I, Q, M, D, L или константа Округляемая величина
OUT DINT I, Q, M, D, L Целая часть округляемой величины
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

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

Преобразование выполняется, если состояние сигнала на I0.0 равно 1. Содержимое двойного меркерного слова MD8 считывается как вещественное число и преобразуется в двойное целое число в соответствии с принципом “округления до нуля”. Результатом является целая часть числа, которая сохраняется в двойном меркерном слове MD12. Если происходит переполнение, то состояние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (это значит, что преобразование не выполняется), то состояние сигнала на выходе Q4.0 тоже равно 0.

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

 

 

Округление до ближайшего большего целого числа

Команда Округлить в большую сторону считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число (например, +1,2—>+2;-1,5—>-1).Результатом является наименьшее целое число, большее или равное заданному вещественному числу. Выходной параметр OUT содержит результат. Если происходит переполнение, то ENO равно 0. Если входная величина не
является вещественным числом, то биты OV и OS имеют значение 1, а ENO имеет значение 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN REAL I, Q, M, D, L или константа Округляемая величина
OUT DINT I, Q, M, D, L Результат
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

Пример и биты слова состояния округления до большего целого числа

Преобразование выполняется, если I0.0 равен 1. Содержимое двойного меркерного слова MD8 считывается как вещественное число и преобразуется в в двойное целое число округлением до ближайшего большего (или равного) целого числа. Результат сохраняется в двойном меркерном слове MD12. Если происходит переполнение, то состояние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (преобразование не выполняется), то состояние сигнала на выходе Q4.0 тоже равно 0.

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

 

Округление до ближайшего меньшего целого числа

Команда Округлить в меньшую сторону считывает содержимое входного параметра IN как вещественное число и преобразует это число в двойное целое число Результатом является наибольшее целое число, меньшее или равное заданному вещественному числу. Выходной параметр OUT содержит результат. Если происходит переполнение, то ENO устанавливается в 0. Если входная величина не является вещественным числом, то биты OV и OS имеют значение 1, а ENO имеет значение 0.

Элемент FBD Параметры Тип данных Область памяти Описание
IN REAL I, Q, M, D, L или константа Округляемая величина
OUT DINT I, Q, M, D, L Результат
EN BOOL I, Q, M, D, L ,T, C Деблокировка входа
ENO BOOL I, Q, M, D, L Деблокировка выхода

Пример и биты слова состояния округления до меньшего целого числа

Преобразование выполняется, если I0.0 равен 1. Содержимое двойного меркерного слова MD8 считывается как вещественное число и преобразуется в в двойное целое число округлением до ближайшего меньшего (или равного) целого числа. Результат сохраняется в двойном меркерном слове MD12. Если происходит переполнение, то состояние сигнала на выходе Q4.0 равно 0. Если состояние сигнала на входе EN равно 0 (преобразование не выполняется), то состояние сигнала на выходе Q4.0 тоже равно 0.

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

 

<—Предыдущая глава  
сделано djoni политика конфидициальности Rambler's Top100