Математические инструкции с целыми числами
Программирование в контактном плане (КОР) для S7-300 и S7-400
7-2 A5E00261407-01
7.2 Оценка битов слова состояния при выполнении
математических операций с целыми числами
Описание
Математические инструкции с целыми числами приводят к
изменениям следующих бит слова состояния: CC1 и CC0, OV и OS.
Следующие таблицы показывают изменения битов слова состояния
при выполнении этих инструкций с числами типа Integers (16 и 32 бит):
Допустимый диапазон значения CC 1 CC 0 OV OS
0 (ноль) 0 0 0 *
16 бит: -32 768 <= результат< 0 (отрицательное число)
32 бит: -2 147 483 648 <= результат< 0 (отрицательное
число)
0 1 0 *
16 бит: 32 767 >= результат > 0 (положительное число)
32 бит: 2 147 483 647 >= результат > 0 (положительное
число)
1 0 0 *
Бит OS не изменяется при выполнении этих инструкций
Недопустимый диапазон значения СС1 СС0 OV OS
Недопустимо малое значение (сложение)
16 бит: результат = -65536
32 бит: результат = -4 294 967 296
0 0 1 1
Недопустимо малое значение (умножение)
16 бит: результат < -32 768 (отрицательное число)
32 битs: результат < -2 147 483 648 (отрицательное
число)
0 1 1 1
Переполнение (сложение , вычитание)
16 бит: результат > 32 767 (положительное число)
32 бит: результат > 2 147 483 647 (положительное число)
0 1 1 1
Переполнение (умножение, деление)
16 бит: результат > 32 767 (положительное число)
32 бит: результат > 2 147 483 647 (положительное число)
1 0 1 1
Переполнение (сложение , вычитание)
16 бит: результат < -32. 768 (отрицательное число)
32 бит: результат < -2 147 483 648 (отрицательное число)
1 0 1 1
Деление на 0 1 1 1 1
Инструкция СС1 СС0 OV OS
+D: результат = -4 294 967 296 0 0 1 1
/D или MOD: деление на 0 1 1 1 1