Сложение целых чиселСостояние сигнала 1 на разрешающем входе (EN) активизирует команду Сложение
целых чисел. Эта команда складывает входы IN1 и IN2. Результат может
быть опрошен на выходе OUT. Если результат лежит вне допустимого диапазона
для целых чисел, то биты OV и OS слова состояния имеют значение 1, а ENO
- значение 0.
Сложение двойных целых чиселЭта функция действует точно также как и предыдущая, разница лишь в том что она складывает двойные целые числа.
Вычитание целых чиселСостояние сигнала 1 на разрешающем входе (EN) активизирует команду Вычитание целых чисел. Эта команда вычитает вход IN2 из IN1. Результат может быть опрошен на выходе OUT. Если результат лежит вне допустимого диапазона для целых чисел, то биты OV и OS имеют значение 1, а ENO - значение 0.
Вычитание двойных целых чиселЭта функция действует точно также как и предыдущая, разница лишь в том что она вычитает двойные целые числа.
Умножение целых чиселСостояние сигнала 1 на разрешающем входе (EN) активизирует команду Умножение целых чисел. Эта команда умножает вход IN1 на IN2. Результат может быть опрошен на выходе OUT. Если результат лежит вне допустимого диапазона для целых чисел, то биты OV и OS имеют значение 1, а ENO - значение 0.
Умножение двойных целых чиселЭта функция действует точно также как и предыдущая, разница лишь в том что она умножает двойные целые числа.
Деление целых чиселСостояние сигнала 1 на разрешающем входе (EN) активизирует команду Деление целых чисел. Эта команда делит вход IN1 на IN2. Частное от этого деления (округленный до целого результат) может быть опрошен на выходе OUT. Остаток от деления не может опрашиваться. Если частное лежит вне допустимого диапазона для целых чисел, то биты OV и OS имеют значение 1, а ENO - значение 0.
Деление двойных целых чиселЭта функция действует точно также как и предыдущая, разница лишь в том что она делит двойные целые числа. Команда Деление двойных целых чисел сохраняет частное в виде одного 32-битного значения в формате DINT и не формирует остатка от деления.
Получение остатка от деления двойного целого числаСостояние сигнала ”1” на разрешающем входе (EN) активизирует команду Получение остатка от деления двойного целого числа. Эта операция делит вход IN1 на IN2. Остаток от деления может быть опрошен на выходе OUT. Если результат лежит вне допустимого диапазона для двойных целых чисел, то биты OV и OS имеют значение 1, а ENO - значение 0.
Оценка битов слова состояния после операций
с
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Допустимый диапазон для результата операции с целыми числами (16 и 32 бита) |
Биты слова состояния
|
|||
| CC1 | CC0 | 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 | - |
Состояние сигнала битов слова состояния: результат вне допустимогодиапазона
| Недопустимый диапазон для результата операции с целыми числами (16 и 32 бита) |
Биты слова состояния
|
|||
| CC1 | CC0 | OV | OS | |
| 16 битов: результат > 32 767 (положительное
число) 32 бита: результат > 2 147 483 647 (положительное число) |
1 | 0 | 1 | 1 |
| 16 битов: результат < –32 768 (отрицательное
число) 32 бита: результат < –2 147 483 648 (отрицательное число) |
0 | 1 | 1 | 1 |
Состояние сигнала битов слова состояния: операции с целыми числами
| Команда |
Биты слова состояния
|
|||
| CC1 | CC0 | OV | OS | |
| +D: результат = –4 294 967 296 | 0 | 0 | 1 | 1 |
| /D или MOD: деление на 0 | 1 | 1 | 1 | 1 |
| <--Предыдущая статья | Следующая статья --> |