Математические инструкции с целыми числами

Математические инструкции с целыми числами позволяют выполнять операции с двумя числами типа integer (16 и 32 битовыми):

- ADD_I : Сложение целых чисел;

- SUB_I : Вычитание целых чисел;

- MUL_I : Умножение целых чисел;

- DIV_I : Деление целых чисел;

- ADD_DI : Сложение двойных целых чисел;

- SUB_DI : Вычитание двойных целых чисел;

- MUL_DI : Умножение двойных целых чисел;

- DIV_DI : Деление двойных целых чисел;

- MOD_DI : Получение остатка от деления двойных целых чисел.

Рассмотрим на примере ADD_I: Сложение целых чисел.

Обозначение:

 

Таблица 6.1 – Характеристики параметров математических инструкций инструкции с целыми числами

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

 

Состояние сигнала 1 на входе EN (деблокировка входа) активизирует инструкцию «Сложить целые числа». Эта инструкция складывает входы IN1 и IN2. Результат можно считать на выходе OUT. Если результат выходит за пределы допустимого диапазона для целых чисел, то ENO равно 0.

Пример

 

Сигнал 1 на входе I0.0 активирует блок ADD_I. Результат сложения MW0 + MW2 передается в меркерное слово MW10. Если результат выходит за пределы допустимого диапазона для целых чисел или состояние сигнала на входе I0.0 равно 0, выход Q4.0 принимает значение 0 инструкция не выполняется.