Тема 4. Арифметические операции
Арифметические
команды.
Источники: «Руководство по эксплуатации» A5E02669003-02.
Команды сложения, вычитания, умножения и
деления.
Рис. 1. Операция сложения.
Блоковые арифметические команды используются для
программирования основных арифметических операций:
-
ADD:
Сложение
(IN1 + IN2 = OUT)
-
SUB:
Вычитание (IN1 - IN2 = OUT)
-
MUL:
Умножение (IN1 * IN2 = OUT)
- DIV:
Деление
(IN1 / IN2 = OUT)
При целочисленном делении дробная часть частного
отбрасывается, что приводит к появлению целочисленного выходного значения.
Параметр |
Тип данных |
IN |
SInt, Int, DInt, USInt, UInt, DUInt, Real,
LReal, Constant |
OUT |
SInt, Int, DInt, USInt, UInt, DUInt, Real,
LReal, Constant |
Если арифметическая команда активизирована (EN = 1), то
она выполняет указанную
операцию над входными значениями (IN1 и IN2) и сохраняет
результат по адресу,
указанному в выходном параметре (OUT).
После успешного выполнения операции команда устанавливает
ENO = 1.
Команды сравнения (Comparator).
Сравнение
числовых величин
Команды сравнения используются для сравнения двух величин (чисел,
хранящихся в многобитовых операндах). Форматы обоих величин должны быть
одинаковыми.
- равно IN1 =
= IN2;
- больше или равно
IN1 >= IN2;
- меньше или
равно IN1 <= IN2;
- больше IN1
> IN2;
- меньше IN1
< IN2;
- не равно IN1 <> IN2.
Рис. 2. Блоки сравнения.
Если сравнение в виде контакта в LAD имеет значение
ИСТИНА, то контакт активизирован (замкнут).
Типы данных IN1, IN2: SInt, Int, DInt, USInt, UInt, UDint, Real,
LReal, String, Char, Time, Constant