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

Команда Дополнение целого числа до единицы считывает содержимое входного параметра 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 Деблокировка выхода

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

 

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

Команда Дополнение двойного целого числа до единицы считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Изменение знака целого числа считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Изменение знака двойного целого числа считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Изменить знак вещественного числа считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Округлить до двойного целого Считывает одержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Урезать до двойного целого числа считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Округлить в большую сторону считывает содержимое входного параметра 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 Деблокировка выхода

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

 

 

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

Команда Округлить в меньшую сторону считывает содержимое входного параметра 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 Деблокировка выхода

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

 

<—Предыдущая глава  



Rambler's Top100


Сделано djoni