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

 

Можно использовать арифметические операции с плавающей точкой для выполнения следующих математических операций, использующих два 32–битных числа с плавающей точкой в формате IEEE:

32-битные числа с плавающей точкой в формате IEEE принадлежат к типу данных, известному как REAL (вещественные).
Используя арифметику с плавающей точкой, Вы можете выполнять следующие операции с одним 32-битным числом с плавающей точкой в формате IEEE:

 

Сложение вещественных чисел

Сложить вещественные числа можно когда на входе EN состояние сигнала равно 1. Команда складывает входы IN1 и IN2. Результат может быть считан на выходе OUT. Если какой-либо из входов или результат не является числом с плавающей точкой, биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.

Более подробно об оценке битов в слове состояния

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

Пример и биты слова состояния операции сложение вещественных чисел для функционального плана

Состояние сигнала 1 на входе I0.0 активизирует блок ADD_R. Результат сложения MD0 + MD4 вводится в двойное меркерное слово MD10. Если один из входов или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 устанавливается в 0 и команда не выполняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

Вычитание вещественных чисел

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

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок SUB_R. Результат вычитания MD0 - MD4 вводится в двойное меркерное слово MD10. Если один из входов или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 устанавлива ется в 0 и команда не выполняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

Умножение вещественных чисел

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

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок MUL_R. Результат умножения MD0 х MD4 вводится в двойное меркерное слово MD10. Если один из входов или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 устанавливается в 0 и команда не выполняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

Деление вещественных чисел

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

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

Пример и биты слова состояния деления вещественных чисел в функциональном плане

Состояние сигнала 1 на входе I0.0 активизирует блок DIV_R. Результат деления MD0 на MD4 вводится в двойное меркерное слово MD10. Если один из входов или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 устанавливается в 0 и команда не выполняется.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

Анализ битов слова состояния в операциях с плавающей точкой

Команды арифметики с плавающей точкой влияют на следующие биты слова состояния:

Тире (-) в таблице означает, что результат операции не влияет на этот бит.

Допустимый диапазон результата Биты слова состояния
Операция с числами с плавающей точкой (32 бита) CC1 CC0 OV OS
+0, -0 (ноль) 0 0 0
-3.402823E+38 < результат < -1.175494E-38 (отрицательное число) 0 1 0
+1.175494E-38 < результат < 3.402823E+38 (положительное число) 1 0 0

 

Недопустимый диапазон результата Биты слова состояния
Операция с числами с плавающей точкой (32 бита) CC1 CC0 OV OS
-1.175494E-38 < результат < - 1.401298E-45 (отрицательное число) ниже минимума 0 0 1 1
+1.401298E-45 < результат < +1.175494E-38 (положительное число) ниже минимума 0 0 1 1
+1.175494E-38 < результат < 3.402823E+38 (положительное число) 1 0 0
результат < -3.402823E+38 (отрицательное число) выше максимума 0 1 1 1
результат > 3.402823E+38 (положительное число) выше максимума 1 0 1 1
результат < -3.402823E+38 или результат > +3.402823E+38
не число с плавающей точкой
1 1 1 1

 

 

Образование абсолютного значения числа с плавающей точкой

С помощью команды Образовать абсолютное значение числа с плавающей точкой можно найти абсолютную величину числа с плавающей точкой.

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

Пример и биты слова состояния оброзования абсолютного значения числа с плавающей точкой в функциональном плане

Если I0.0 = 1, то абсолютное значение MD8 выводится на MD12. MD8 = +6.234 x 10-3 дает в результате MD12 = 6.234 x 10-3. Выход Q4.0 = 0, если преобразование не выполняется ENO = EN = 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
0 x x 1  

 

 

Образование квадрата (SQR) числа с плавающей точкой

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

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок SQR. Результат возведения MD0 в квадрат вводится в двойное меркерное слово MD10. Если MD0 меньше 0 или если вход или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

 

Образование квадратного корня (SQRT) из числа с плавающей точкой

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

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок SQRT. Результат извлечения квадратного корня из MD0 вводится в двойное меркерное слово MD10. Если MD0 меньше 0 или если вход или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

 

Образование натурального логарифма числа с плавающей точкой

С помощью этой команды можно найти натуральный логарифм. Если вход или результат не является числом с плавающей точкой, то биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок LN. Результат логарифмирования MD0 вводится в двойное меркерное слово MD10. Если MD0 меньше 0 или если вход или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

Образование экспоненциального значения числа с плавающей точкой

С помощью этой команды можно найти экспоненциальное значение числа с плавающей точкой по основанию е (=2,71828...). Если вход или результат не является числом с плавающей точкой, то биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок ЕХР. Результат получения экспоненциального значения MD0 вводится в двойное меркерное слово MD10. Если MD0 меньше 0 или если вход или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

 

Образование тригонометрических функций углов в виде чисел с плавающей точкой

С помощью следующих команд можно получить тригонометрические функции углов, представленные в виде 32-битных чисел с плавающей точкой в формате IEEE.

Команда Значение
SIN Образует синус числа с плавающей точкой, представляющего угол, выраженный в радианах.
ASIN Образует арксинус числа с плавающей точкой. Результат есть угол, выраженный в радианах. Значение находится в следующем диапазоне:
-π/2 ≤ арксинус ≤+ π/2    π= 3.14...
COS Образует косинус числа с плавающей точкой, представляющего угол, выраженный в радианах.
ACOS Образует арккосинус числа с плавающей точкой. Результат есть угол, выраженный в радианах. Значение находится в следующем диапазоне:
0 ≤арккосинус ≤ + π
TAN Образует тангенс числа с плавающей точкой, представляющего угол, выраженный в радианах.
ATAN Образует арктангенс числа с плавающей точкой. Результат есть угол, выраженный в радианах. Значение находится в следующем диапазоне:
-π/2 ≤ арксинус ≤+ π/2

 

Синус

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

Арксинус

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

 Косинус

 

 

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

Арккосинус

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

Тангенс

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

Арктангенс

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

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

Состояние сигнала 1 на входе I0.0 активизирует блок SIN. Синус MD0 вводится в двойное меркерное слово MD10. Если MD0 меньше 0 или если вход или результат не является числом с плавающей точкой или если состояние сигнала на входе I0.0 равно 0, то выход Q4.0 равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись x
x x x 0 x x 1  

 

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