Математические инструкции с целыми числами
Программирование в контактном плане (КОР) для S7-300 и S7-400
7-10 A5E00261407-01
7.10 DIV_DI : Деление двойных целых чисел
Обозначение
DIV_DI
EN
OUT
IN2
ENO
IN1
Параметр Тип данных Область памяти Описание
EN BOOL I, Q, M, L, D Деблокировка входа
ENO BOOL I, Q, M, L, D Деблокировка выхода
IN1 DINT I, Q, M, L, D или константа Делимое
IN2 DINT I, Q, M, L, D или константа Делитель
OUT DINT I, Q, M, L, D Целое от деления
Описание
DIV_DI :Состояние сигнала 1 на входе EN (деблокировка входа) активирует инструкцию
Разделить двойные целые числа. Эта инструкция делит вход IN1 на IN2. Частное от
деления (округленный результат) можно считать на OUT.Инструкция Разделить двойные
целые числа хранит частное от деления в виде единственного 32-битного значения в
формате DINT. Эта инструкция не выдает остатка от деления. Если частное
выходит за
пределы допустимого диапазона для двойного целого числа, то биты OV и OS слова
состояния равны 1, а ENO равно 0 и ,таким образом, каскадное включение следующих
инструкций не будет выполняться
. Смотрите также оценку бит слова состояния при
выполнении математических инструкций
.
Биты слова состояния
BR CC 1 CC 0 OV OS OR STA RLO /FC
Записывает x x x x x 0 x x 1
Пример
DIV_DI
IN2
IN1
EN
MD0
Q 4.0I 0.0
MD4
ENO
MD10OUT
S
NOT
Сигнал 1 на входе I0.0 активирует блок DIV_DI . Результат деления MD0 / MD4
передается в меркерное слово MD10. Если результат выходит за пределы допустимого
диапазона для двойных целых целых чисел , выход Q4.0 устанавливается в 1.