Тема 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