|
Можно использовать арифметические операции с плавающей точкой для выполнения следующих математических операций, использующих два 32–битных числа с плавающей точкой в формате IEEE:
32-битные числа с плавающей точкой в формате IEEE принадлежат к типу данных,
известному как REAL (вещественные).
Сложение вещественных чиселСложить вещественные числа можно когда на входе EN состояние сигнала равно
1. Команда складывает входы IN1 и IN2. Результат может быть считан на выходе
OUT. Если какой-либо из входов или результат не является числом с плавающей
точкой, биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.
Пример и биты слова состояния операции сложение вещественных чисел для функционального плана
Вычитание вещественных чиселВычесть вещественные числа можно когда на входе EN состояние сигнала равно 1. Команда вычитает вход IN2 из IN1. Результат может быть считан на выходе OUT. Если какой-либо из входов или результат не является числом с плавающей точкой, биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.
Пример и биты слова состояния команды вычитания вещественных чисел для контроллеров SIMATIC
Умножение вещественных чиселКоманда умножает вход IN1 на IN2. Результат может быть считан на выходе OUT. Если какой-либо из входов или результат не является числом с плавающей точкой, биты OV и OS устанавливаются в 1, а ENO устанавливается в 0. Как и во всех предыдущих случаях чтобы команды была выполнена необходима деблокировка входа ( сигнал равен 1)
Пример и биты слова состояния команды вычитания вещественных чисел для контроллеров SIMATIC
Деление вещественных чиселКоманда делит вход IN1 на IN2. Результат можно считать на выходе OUT. Если
какой-либо из входов или результат не является числом с
Пример и биты слова состояния деления вещественных чисел в функциональном плане
Анализ битов слова состояния в операциях с плавающей точкойКоманды арифметики с плавающей точкой влияют на следующие биты слова состояния:
Тире (-) в таблице означает, что результат операции не влияет на этот бит.
Образование абсолютного значения числа с плавающей точкойС помощью команды Образовать абсолютное значение числа с плавающей точкой можно найти абсолютную величину числа с плавающей точкой.
Образование квадрата (SQR) числа с плавающей точкойКомандой Образовать квадрат числа с плавающей точкой Вы можете возвести число с плавающей точкой в квадрат. Если вход IN или результат не является числом с плавающей точкой, то биты OV и OS устанавливаются в 1, а ENO устанавливается в 0.
Пример и биты слова состояния для контроллеров SIMATIC в функциональном плане
Образование квадратного корня (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 | Деблокировка выхода |
Пример и биты слова состояния натурального логарифма для контроллеров SIMATIC
С помощью этой команды можно найти экспоненциальное значение числа с плавающей точкой по основанию е (=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
С помощью следующих команд можно получить тригонометрические функции углов, представленные в виде 32-битных чисел с плавающей точкой в формате IEEE.
| Команда | Значение |
|---|---|
| SIN | Образует синус числа с плавающей точкой, представляющего угол, выраженный в радианах. |
| ASIN | Образует арксинус числа с плавающей точкой. Результат есть
угол, выраженный в радианах. Значение находится в следующем диапазоне: -π/2 ≤ арксинус ≤+ π/2 <font size="+2">π</font>= 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 | Деблокировка выхода |
Пример и биты слова состояния тригонометрических функий при программировании контроллеров
| <--Предыдущая статья | Следующая статья --> |