Delta Electronics DVP30EX200T [104/451] Запись k1m0 k2m0 k3m0 в 16 битный регистр будут переданы только значащие биты а старшие биты 16 битного регистра будут заполнены 0 такое же правило действует при записи k1m0 k2m0 k3m0 k4m0 k5m0 k6m0 k7m0 в 32 битный регистр 5 когда значение kn определяется как k1 k3 k4 k7 для 16 битной 32 битной операции пустые старшие биты заполняются 0 поэтому результат операции положителен так как знаковый регистр равен 0

Delta Electronics DVP30EX200T [104/451] Запись k1m0 k2m0 k3m0 в 16 битный регистр будут переданы только значащие биты а старшие биты 16 битного регистра будут заполнены 0 такое же правило действует при записи k1m0 k2m0 k3m0 k4m0 k5m0 k6m0 k7m0 в 32 битный регистр 5 когда значение kn определяется как k1 k3 k4 k7 для 16 битной 32 битной операции пустые старшие биты заполняются 0 поэтому результат операции положителен так как знаковый регистр равен 0
ПЛК DVP Руководство по эксплуатации - программирование
Перевод и адаптация: компания СТОИК, (495) 661-24-41, www.stoikltd.ru
102
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M0M1
0 0 0 0 0 0 0 0
0000 1 1 1 1
11111111
D1
D1
1111 000000000000
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b0b1
0000000
0
Valid data
Reset to 0
Transmit to
Equals
Low byte
Low byte
4. Запись K1M0, K2M0, K3M0 в 16-битный регистр. Будут переданы только значащие биты,
а старшие биты 16-битного регистра будут заполнены 0. Такое же правило действует
при записи K1M0, K2M0, K3M0, K4M0, K5M0, K6M0, K7M0 в 32-битный регистр.
5. Когда значение Kn определяется как K1~K3 (K4~K7) для 16-битной (32-битной)
операции, пустые старшие биты заполняются 0, поэтому результат операции
положителен, так как знаковый регистр равен 0.
M0
K2X0
D0
BIN
Данные, получающиеся при переносе
битовых параметров X0 ~ X7, имеют
изначально формат BCD
воично-десятичный). Для преобразования в
двоичный формат используется инструкция
BIN, и в регистр D0 данные уже попадут в
двоичном формате.
Нумерация битовых параметров
При переносе битовых параметров в словный регистр в качестве начального битового
параметра можно использовать любой адрес. Однако, во избежание ошибок лучше начинать
с нулевых адресов для Х и Y Х0, Х10, Х20 (восьмеричная система) и т.д., а для М и S
первый адрес должен быть кратен восьми (хотя начинать с нулевых адресов и здесь будет
лучшим вариантом). Данные рекомендации продемонстрированы в таблице:
K1X0
K1X4
K1X10
K1X14…
K2Y0
K2Y10
K2Y20
Y2X30…
K3M0
K3M12
K3M24
K3M36…
K4S0
K4S16
K4S32
K4S48…
Также, если использовать операцию K4Y0 в 32-х битной инструкции, старшие 16 бит
останутся не заполненными, поэтому лучше использовать операцию K8Y0.
Операции с плавающей запятой
Контроллеры Delta DVP осуществляют расчеты в двоичном формате целого числа.
Следовательно, при операциях с числами дробная часть отбрасывается. Например, при
делении 40 на 3 получается 13 целых и 3 десятых, которые будут отброшены. При извлечении
квадратного корня дробная часть также отбрасывается. Если необходимо осуществлять
расчеты с точностью до знаков после запятой, то необходимо использовать специальные
инструкции, перечисленные ниже:
FLT
DECMP
DEZCP
DMOVR
DRAD
DDEG
DEBCD
DEBIN
DEADD
DESUB
DEMUL
DEDIV
DEXP
DLN
DLOG
DESQR
DPOW
INT
DSIN
DCOS
DTAN
DASIN
DACOS
DATAN
DADDR
DSUBR
DMULR
DDIVR
Двоичный формат чисел с плавающей запятой
В контроллерах Delta DVP операции с плавающей запятой осуществляются в соответствии со
стандартом IEEE754 по следующей схеме:
S
экспонента
мантисса
8 бит
23 бита
b
31
b
0
Бит знака
0:
1:
плюс
минус
Младший байт
Младший байт
Сброс до 0
Передача в
Равно

Содержание

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

Скачать