Математические инструкции с целыми числами
Программирование в функциональном плане (FBD) для S7-300 и S7-400
7-2 A5E00261409-01
7.2 Оценка битов слова состояния в случае
арифметических операций с целыми числами
Описание
Математические инструкции с целыми числами приводят к изменениям
следующих бит слова состояния: CC 1 и CC 0, 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 не изменяется при выполнении этих инструкций
Недопустимый диапазон значения A1 A0 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
Инструкция A1 A0 OV OS
+D: результат = -4 294 967 296 0 0 1 1
/D или MOD: деление на 0 1 1 1 1