Математические инструкции с целыми числами
Математические инструкции с целыми числами позволяют выполнять операции с двумя числами типа 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 инструкция не выполняется.