Delta Electronics DVP30EX200T [336/451] Ddivr f1 00e 0 d10 f2 00e 0

Delta Electronics DVP30EX200T [336/451] Ddivr f1 00e 0 d10 f2 00e 0
ПЛК DVP Руководство по эксплуатации - программирование
Перевод и адаптация: компания СТОИК, (495) 661-24-41, www.stoikltd.ru
334
Операнды
:
S
1
: Множимое S
2
: Множитель (
S
1
, S
2
- числа с плавающей запятой) D: Произведение
Описание:
1. Команда MULR перемножает числа из S
1
и S
2
и сохраняет результат в D.
2. В команде MULR числа с плавающей запятой могут быть введены непосредственно в S
1
и
S
2
, а в команде DMULR - в S
1
и S
2
или сохранены в регистре данных.
3. Когда S
1
и S
2
находятся в регистре данных, команда DMULR работает как API 122 EMUL.
4. S
1
и S
2
могут находиться в одном и том же регистре. В этом случае, Если команда
работает в режиме непрерывного выполнения (как правило, команда DMULR) и условия
выполнения команды включены, умножение будет происходить один раз в каждом цикле.
5. Флаги: M1020 (флаг нуля), M1021 (флаг заимствования) и M1022 (флаг переноса)
Если абсолютное значение результата превышает допустимое, включается флаг переноса
M1022. Если абсолютное значение результата ниже допустимого, включается флаг
заимствования M1021. Если результат равен 0, включается флаг нуля M1020.
Пример программы 1:
Когда X0 включен, перемножаются числа
с плавающей запятой F1.200E+0
(пользователь может задать вид
отображаемого числа как F1.2 или F1.200E+0 с помощью функции View) с F2.200E+0 и
результат F2.640E+0 сохраняется в регистрах D10 и D11.
Пример программы 2:
Когда X0 включен, перемножаются значения с
плавающей запятой (D1, D0) и (D3, D2),
результат сохраняется в (D11, D10).
API
Команда
Операнды
Функция
Контроллеры
ES2/EX2
SA2/
SE
SX2
175 D
DIVR P
Деление с использованием
регистра
Тип
Операнд
Биты
Слова
Шаги программы
X
Y
M
S
K
H
KnX
KnY
KnM
KnS
T
C
D
E
F
DIVR: 13 шагов
S
1
*
S
2
*
D
*
ИМПУЛЬС
16-бит
32-бит
ES2/EX2 SS2
SA2/
SE
SX2
ES2/EX2
SS2
SA2/
SE
SX2
ES2/EX2
SS2
SA2/
SE
SX2
Операнды
:
S
1
: Делимое S
2
: Делитель (
S
1
, S
2
- числа с плавающей запятой) D: Частное
Описание
:
1. Команда DIVR делит значение из S
1
на значение в S
2
и сохраняет результат в D.
2. В команде DIVR числа с плавающей запятой могут быть введены в S
1
и S
2
, а в команде
DDIVR - в S
1
и S
2
или сохранены в регистре данных.
3. Когда S
1
и S
2
находятся в регистре данных, команда DDIVR работает как API 123 EDIV.
4. S
1
и S
2
могут находиться в одном и том же регистре. В этом случае, Если команда
работает в режиме непрерывного выполнения (как правило, команда DDIVR) и условия
выполнения команды включены, вычитание будет происходить один раз в каждом цикле.
5. Если S
2
= 0, возникает ошибка и включаются флаги M1067, M1068. В D1067 сохраняется
код ошибки 0E19 (шестнадцатеричный).
6. Флаги: M1020 (флаг нуля), M1021 (флаг заимствования) и M1022 (флаг переноса)
Если абсолютное значение результата превышает допустимое, включается флаг переноса
M1022. Если абсолютное значение результата ниже допустимого, включается флаг
заимствования M1021. Если результат равен 0, включается флаг нуля M1020.
Пример программы 1:
Когда X0 включен, число с
плавающей запятой
F1.200E+0 (пользователь
может задать вид отображаемого числа как F1.2 или F1.200E+0 с помощью функции View)
делится на F2.200E+0 и результат F0.545E+0 сохраняется в регистрах D10 и D11.
X0
DMULR F1.200E+0
D10
F2.200E+0
X1
D0 D10 D20DMULR
X0
DDIVR F1.200E+0
D10
F2.200E+0

Содержание

Похожие устройства

Скачать