5-16
Команды вычислений/математических операций (CPT, ADD, SUB, MUL, DIV, MODE, SQR, SQRT, NEG, ABS)
Publication 1756-RM003G-EN-P - June 2003
Структура FBD_MATH
Описание: Если Destination (приемник) не использует тип данных REAL,
инструкция обращается с дробной частью результата следующим
образом:
• Если Source B (делитель) равен нулю:
• происходит неосновная ошибка
4 Тип 4: программная ошибка
4 Код 4: арифметическое переполнение
• приемник устанавливается следующим образом:
Чтобы выявить возможность операции деления на 0, проверьте бит
неосновной ошибки (S:MINOR). Обратитесь к Logix5000 Controllers
Common Procedures (Logic5000 Общие процедуры контроллеров),
публикация 17564PM001.
Входной параметр: Тип данных: Описание:
EnableIn BOOL Разрешение входа. Если этот параметр сброшен, то инструкция не
выполняется, а выходы не обновляются.
По умолчанию параметр установлен.
SourceA REAL Значение делимого.
Допустимое значение = любое значение с плавающей точкой
SourceB REAL Значение делителя.
Допустимое значение = любое значение с плавающей точкой
Выходной параметр: Тип данных: Описание:
EnableOut BOOL Выполнение инструкции дало допустимый результат.
Dest REAL Результат математической инструкции. Арифметические флаги
состояния устанавливаются для этого выхода.
Если Source A: То дробная часть результата: Пример:
и Source B не
используют REAL
отбрасывается Source A DINT 5
Source B DINT 3
Destination DINT 1
или Source B
использует REAL
округляется Source A REAL 5.0
Source B DINT 3
Destination DINT 2
Если Source B равен 0 и: И приемник: А результат: То приемник устанавливается на:
все операнды целые числа (SINT,
INT или DINT)
Source A
хотя бы один операнд REAL SINT, INT или DINT положительный -1
отрицательный 0
REAL положительный 1.$ (плюс бесконечность)
отрицательный -1.$ (минус бесконечность)