Delta Electronics DVP20ES200RE Инструкция по программированию онлайн [144/451] 397530

Delta Electronics DVP20ES200RE Инструкция по программированию онлайн [144/451] 397530
ПЛК DVP Руководство по эксплуатации - программирование
Перевод и адаптация: компания СТОИК, (495) 661-24-41, www.stoikltd.ru
142
3. Если операнды S1, S2 используются с индексом F, то возможно выполнение только
16-битных команд.
4. Если операнд D используется с индексом Е, то возможно выполнение только 16-битных
команд.
16-битное двоичное умножение
b15................b00
X =
b15................b00
b31............ b16
b15.............b00
+1
b15 is the sign bit b15 is the sign bit
b31 is hte sign bit(b15 of D+1)
b15=0,S1 is a positive value
B15=1,S1 is a negative value
b15=0,S2 is a positive value
b15=1,S2 is a negative value
b31=0,D(D+1) is a positive value
b31=1, is a negative valueD(D+1)
Если результат D определяется в битном формате, К1-К4 назначаются для хранения
16-битного результата. Пользователь может использовать два последовательных
16-битных регистра для хранения 32-битного результата.
32-битное двоичное умножение
b31..b16
X
=
+1
b31 is the sign bit b31 is the sign bit
b63 is the sign bit(b15 of D+3)
B31=0,S1(S1+1) is a positive value
b31=1,S1(S1+1) is a negative value
b31=0,S2(S2+1) is a positive value
b31=1,S2(S2+1) is a negative value
b63=0, D~(D+3) is a positive value
b63=1, D~(D+3) is a negative value
b15.. b00
b31..b16 b15..b00
+1
b63. b48 b47. b32 b31. b16 b15. b00
+3 +2 +1
Если результат D определяется в словном формате, К1-К8 назначаются для хранения
32-битного результата. Пользователь может использовать два последовательных
32-битных регистра для хранения 64-битного результата.
Пример программы:
16-битный D0 умножаем на 16-битный D10, получаем 32-битный результат. Старшие 16
бит записываются в D21, младшие в 20. ВКЛ./ВЫКЛ. MSB показывает соответственно
положительный/отрицательный знак результата.
X0
MUL D0 D10 D20
(D0) × (D10) = (D21, D20)
16-бит × 16-бит = 32-бит
API
Команда Операнды Функция
Контроллеры
ES2/EX2 SS2
SA2/
SE
SX2
23 D
DIV P
Деление
Биты Слова Шаги программы
X
Y
M
S
K
H
KnX
KnY
KnM
KnS
T
C
D
E
F
DIV, DIVP: 7 шагов
DDIV, DDIVP: 13 шагов
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ИМПУЛЬС
16-бит
32-бит
ES2/EX2
SS2
SA2/
SE
SX2 ES2/EX2
SS2
SA2/
SE
SX2 ES2/EX2
SS2
SA2/
SE
SX2
Операнды:
S
1
: Исходное значение S
2
: Делитель D: Результат
Описание:
1. Эта команда делит данные S1 на данные S2 в двоичном формате и сохраняет результат
в D. Обратите внимание на положительный/отрицательный знак S1, S2 и D при
выполнении 16- и 32-битных команд.
2. Команда не будет выполнена, если делитель равен 0. Флаги М1067 и М1068 будут
включены, а в D1067 будет записан код ошибки 0Е19 (в шестнадцатеричном коде).
3. Если операнды S1, S2 используются с индексом F, то возможно выполнение только
16-битных команд.
4. Если операнд D используется с индексом Е, то возможно выполнение только 16-битных
команд.
b15 - бит знака
b15 - бит знака
b31 - бит знака
b31 - бит знака
b31 - бит знака (b15 D+1)
b63 - бит знака (b15 D+3)
b15=0, S1 положительное значение
b
15=1, S1
отрицательное значение
b15=0, S2 – положительное значение
b
15=1, S2 –
отрицательное значение
b31=0, D(D+1) положительное значение
b
31=1, D(D+1) отрицательное значение
b31=0, S1(S1+1) положительное значение
b
31=1, S1(S1+1) отрицательное значение
b31=0, S2(S2+1)положительное значение
b31=1, S2(S2+1) отрицательное значение
b63=0, D…(D+3) положительное значение
b
63=1, D…(D+3) отрицательное значение

Содержание

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

Скачать