Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS - 19

 

  Главная      Учебники - Разные     Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS (часть 1)

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     17      18      19      20     ..

 

 

 

Руководство пользователя контроллера DL06. Номер руководства D0-06USER-M-RUS - 19

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—77

 

» 

 

Exclusive Or (XOR)

 

 

Команда

 Exclusive Or — 

это

 16-

битная

 

команда

которая

 

выполняет

 

операцию

 

исключающего

 

ИЛИ

 

над

 

значением

расположенным

 

в

 

нижних

 16 

битах

 

аккумулятора

и

 

значением

 

в

 

заданной

 

ячейке

 V-

памяти

 (Aaaa). 

Результат

 

находится

 

в

 

аккумуляторе

Дискретный

 

флаг

 

состояния

 

указывает

является

 

ли

 

результат

 

команды

 XOR 

нулем

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

отрицательным

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Выполняется

 

операция

 

исключающего

 

ИЛИ

 

над

 

значением

 

из

 

аккумулятора

 

и

 

значением

 

из

 V2006, 

используя

 

команду

 Exclusive 

Or. 

Значение

 

младших

 16 

бит

 

аккумулятора

 

выводится

 

в

 V2010 

командой

 Out. 

 

 

5—78

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Exclusive Or Double (XORD)

 

 

Команда

 

Exclusive

 Or Double — 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

исключающего

 

ИЛИ

 

над

 

значением

 

из

 

аккумулятора

 

и

 

константой

 (Aaaa), 

которая

 

является

 

или

 

двумя

 

последовательными

 

ячейками

 V-

памяти

или

 8-

ми

 

разрядной

 

константой

 

(

максимум

). 

Результат

 

находится

 

в

 

аккумуляторе

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 

Exclusive

 Or Double 

нулем

 

или

 

отрицательным

 

числом

 

(

старший

 

бит

 

включен

)

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

Константа

 

K

0-FFFFFFFF 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

отрицательным

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Выполняется

 

операция

 

исключающего

 

ИЛИ

 

над

 

значением

 

из

 

аккумулятора

 

и

 

значением

 36476

А

38, 

используя

 

команду

 Exclusive Or Double. 

Значение

 

из

 

аккумулятора

 

выводится

 

в

 V2010 

и

 V2011, 

используя

 

команду

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—79

 

» 

 

Exclusive Or Formatted (XORF) 

 

Команда

 Exclusive OR Formatted – 

это

 

команда

которая

 

выполняет

 

операцию

 

исключающего

 

ИЛИ

 

над

 

двоичным

 

значением

 

аккумулятора

 

и

 

заданным

 

диапазоном

 

бит

 

дискретной

 

памяти

 (1-32). 

Команда

 

требует

 

значение

 

адреса

 

исходной

 

ячейки

 (Aaaa) 

и

 

числа

 

бит

 (Kbbb), 

чтобы

 

выполнить

 

исключающее

 

ИЛИ

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 Exclusive OR 

Formatted 

нулем

 

или

 

отрицательным

 

числом

  (

старший

 

бит

=1). 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

ааа

 bbb 

Входы

 X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C 0-1777

Бит

 

стадии

 S 0-1777

Бит

 

таймера

 T

0-377 

Бит

 

счетчика

 CT

177 

Специальное

 

реле

 SP

0-777  - 

Константа

 K

1-32 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

отрицательным

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

конфигурация

 

битов

 C10–C13 (4 

бита

будет

 

загружена

 

в

 

аккумулятор

используя

 

команду

 Load Formatted. 

Выполняется

 

логическая

 

операция

 

исключающего

 

ИЛИ

 

над

 

содержимым

 

аккумулятора

 

и

 

набором

 

битов

 (bit pattern) 

из

 Y20–Y23, 

используя

 

команду

 

Exclusive OR Formatted. 

Значение

 

младших

 4 

бит

 

аккумулятора

 

выводится

 

в

 

C20-C23, 

используя

 

команду

 Out Formatted. 

5—80

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Exclusive Or with Stack (XORS)

 

 

Команда

 Exclusive OR with Stack  - 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

исключающего

 

ИЛИ

 

над

 

значением

 

из

 

аккумулятора

 

и

 

значением

 

первого

 

уровня

 

стека

 

аккумулятора

Результат

 

находится

 

в

 

аккумуляторе

Из

 

стека

 

удаляется

 

значение

расположенное

 

на

 

первом

 

уровне

 

стека

 

аккумулятора

и

 

все

 

значения

 

перемещаются

 

на

  

один

 

уровень

 

вверх

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 Exclusive OR with Stack 

нулем

 

или

 

отрицательным

 

числом

 (

старший

 

бит

 =1) 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

аккумуляторе

 

является

 

отрицательным

  

 

 

В

 

следующем

 

примере

когда

 X1 

включен

выполняется

 

операция

 

исключающего

 

ИЛИ

 

над

 

двоичным

 

значением

 

аккумулятора

 

и

 

двоичным

 

значением

 

первого

 

уровня

 

стека

 

аккумулятора

Результат

 

находится

 

в

 

аккумуляторе

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—81

 

» 

 

Compare (CMP)

 

 

Команда

 Compare — 

это

 16-

битная

 

команда

которая

 

сравнивает

 

значение

 

из

 

младших

 16 

бит

 

аккумулятора

 

со

 

значением

 

в

 

определенной

 

ячейке

 

V-

памяти

 (Aaaa). 

Соответствующий

 

флаг

 

состояния

 

будет

 

включен

показывая

 

результат

 

сравнения

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP60 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

меньше

 

чем

 

значение

 

в

 

команде

 

SP61 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

равно

 

значению

 

в

 

команде

 

SP62 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

больше

 

чем

 

значение

 

в

 

команде

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

константа

 4526 

будет

 

загружена

 

в

 

младшие

 16 

бит

 

аккумулятора

командой

 Load. 

Значение

 

из

 

аккумулятора

 

сравнивается

 

с

 

значением

 

в

 V2000, 

используя

 

команду

 Compare. 

Соответствующий

 

дискретный

 

флаг

 

состояния

 «1», 

показывая

 

результат

 

сравнения

В

 

этом

 

примере

если

 

значение

 

в

 

аккумуляторе

 

меньше

чем

 

значение

определенное

 

в

 

команде

 

Compare, 

то

 SP60 

включит

 

С

30. 

 

5—82

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Compare Double (CMPD) 

 

Команда

 Compare Double — 

это

 32-

битная

 

команда

которая

 

сравнивает

 

значение

 

из

 

аккумулятора

 

со

 

значением

 (Aaaa), 

которое

 

является

 

или

 

двумя

 

последовательными

 

ячейками

 V-

памяти

 

или

 8-

ми

 

разрядной

 

(

максимум

)  

константой

Соответствующий

 

флаг

 

состояния

 

будет

 

включен

показывая

 

результат

 

сравнения

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

Константа

 K

0-FFFFFFFF 

 

Флаги

 

Описание

 

SP60 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

меньше

 

чем

 

значение

 

в

 

команде

 

SP61 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

равно

 

значению

 

в

 

команде

 

SP62 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

больше

 

чем

 

значение

 

в

 

команде

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

из

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

Значение

 

из

 

аккумулятора

 

сравнивается

 

с

 

значением

 

в

 V2010 

и

 V2011, 

используя

 

команду

 CMPD. 

Соответствующий

 

дискретный

 

флаг

 

состояния

 «1», 

показывая

 

результат

 

сравнения

В

 

этом

 

примере

если

 

значение

 

в

 

аккумуляторе

 

меньше

чем

 

значение

определенное

 

в

 

команде

 Compare, 

то

 SP60 

включит

 

С

30. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—83

 

» 

 

Compare Formatted (CMPF

 

Команда

 Compare Formatted 

сравнивает

 

значение

 

в

 

аккумуляторе

 

с

 

заданным

 

числом

 

дискретных

 

ячеек

 (1-

32). 

Команда

 

требует

 

исходной

 

ячейки

 (Aaaa) 

и

 

числа

 

бит

 (Kbbb), 

чтобы

 

сравнивать

Соответствующий

 

флаг

 

состояния

 

будет

 

включен

указывая

 

результат

 

сравнения

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

ааа

 bbb 

Входы

 X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C

0-1777  - 

Бит

 

стадии

 S

0-1777 

Бит

 

таймера

 T

0-377 

Бит

 

счетчика

 CT

177  - 

Специальное

 

реле

 SP

0-777 

Константа

 

K

1-32 

 

Флаги

 

Описание

 

SP60 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

меньше

 

чем

 

значение

 

в

 

команде

 

SP61 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

равно

 

значению

 

в

 

команде

 

SP62 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

больше

 

чем

 

значение

 

в

 

команде

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 X1 

включен

двоичное

 

значение

 (6) 

из

 C10–C13 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Formatted. 

Команда

 

CMPF 

сравнивает

 

значение

 

в

 

аккумуляторе

 

и

 

значение

 

в

 Y20-Y23 

(

шестнадцатеричное

 

число

 E). 

Соответствующий

 

дискретный

 

флаг

 

состояния

 

будет

 

включен

показывая

 

результат

 

сравнения

В

 

этом

 

примере

если

 

значение

 

в

 

аккумуляторе

 – 

меньше

чем

 

значение

определенное

 

в

 

команде

 

Compare, SP60 

включит

 

С

30. 

 

5—84

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Compare with Stack (CMPS)

 

 

Команда

 Compare with Stack - 32-

битная

 

команда

которая

 

сравнивает

 

значение

 

в

 

аккумуляторе

 

со

 

значением

 

в

 

первом

 

уровне

 

стека

 

аккумулятора

Соответствующий

 

флаг

 

состояния

 

будет

 

включен

указывая

 

результат

 

сравнения

Команда

 

не

 

влияет

 

на

 

значение

 

в

 

аккумуляторе

.

 

Флаги

 

Описание

 

SP60 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

меньше

 

чем

 

значение

 

в

 

команде

 

SP61 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

равно

 

значению

 

в

 

команде

 

SP62 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

больше

 

чем

 

значение

 

в

 

команде

 

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 X1 

включен

значение

 

из

 V1400 

и

 V1401 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

Значение

 

из

 V1410 

и

 V1411 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

Значение

которое

 

было

 

загружено

 

в

 

аккумулятор

 

из

 V1400 

и

 V1401,  

было

 

помещено

 

на

 

вершину

 

стека

когда

 

была

 

выполнена

 

вторая

 

команда

 Load. 

Значение

 

в

 

аккумуляторе

 

сравнивается

 

с

 

значением

 

в

 

первом

 

уровне

 

стека

 

аккумулятора

используя

 

команду

 CMPS. 

Соответствующий

 

дискретный

 

флаг

 

состояния

 

будет

 

включен

показывая

 

результат

 

сравнения

В

 

этом

 

примере

если

 

значение

 

в

 

аккумуляторе

 

меньше

чем

 

значение

 

в

 

стеке

, SP60 

включит

 C30 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—85

 

» 

 

Compare Real Number (CMPR) 

 

Команда

 Compare Real Number 

сравнивает

 

значение

 

вещественного

 

числа

 

в

 

аккумуляторе

 

с

 

двумя

 

последовательными

 

ячейками

 V-

памяти

,. 

Соответствующий

 

флаг

 

состояния

 

будет

 

включен

указывая

 

результат

 

сравнения

Оба

 

сравниваемых

 

числа

 - 

длиной

 32 

бита

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

Константа

 

-3.402823E+038 - +3.402823E+038 

 

Флаги

 

Описание

 

SP60 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

меньше

 

чем

 

значение

 

в

 

команде

 

SP61 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

равно

 

значению

 

в

 

команде

 

SP62 

«1», 

когда

 

значение

 

в

 

аккумуляторе

 

больше

 

чем

 

значение

 

в

 

команде

 

SP71 

«1» 

в

 

любое

 

время

когда

 

определено

что

 

указатель

 

ссылается

 

на

 

недопустимую

 

ячейку

 V-

памяти

 

SP75 

«1», 

когда

 

ожидается

 BCD 

число

а

 

приходит

 

число

 

в

 

другом

 

формате

.  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 X1 

включен

команда

 LDR 

загружает

 

вещественное

 

десятичное

 

число

 7 

в

 

аккумулятор

Команда

 CMPR 

сравнивает

 

значение

 

в

 

аккумуляторе

 

с

 

вещественным

 

десятичным

 

числом

 6. 

Поскольку

 7 

> 6, 

то

 

соответствующий

 

дискретный

 

флаг

 

включается

  (

специальное

 

реле

 

SP62), 

включая

 

управляющее

 

реле

 

С

1.  

 
 

5—86

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Математические

 

команды

 

Add (ADD) 

 

Add — 16-

битная

 

команда

которая

 

складывает

 BCD 

значение

 

в

 

аккумуляторе

 

с

 BCD 

значением

 

в

 

ячейке

 V-

памяти

 (Aaaa).(

Вы

 

не

 

можете

 

использовать

 

константу

 

как

 

параметр

). 

Результат

 

находится

 

в

 

аккумуляторе

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

.

 

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Значение

 

в

 

младших

 16 

битах

 

аккумулятора

 

складывается

 

со

 

значением

 

в

 V2006 

командой

 Add. 

Значение

 

в

 

аккумуляторе

 

копируется

 

в

 V2010 

командой

 Out. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—87

 

» 

 

Add Double (ADDD) 

 

Add Double — 32-

битная

 

команда

которая

 

складывает

 BCD 

значение

 

в

 

аккумуляторе

 

с

 BCD 

значением

 (Aaaa), 

которое

 

является

 

или

 

двумя

 

последовательными

 

ячейками

 V-

памяти

 

или

 BCD 

константой

 (8 

знаков

 

максимум

). 

Результат

 

находится

 

в

 

аккумуляторе

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-99999999 

 

Флаги

  

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Значение

 

в

 

аккумуляторе

 

складывается

 

со

 

значением

 

в

 V2006 

и

 V2007 

командой

 Add Double. 

Значение

 

в

 

аккумуляторе

 

копируется

 

в

 V2010 

и

 V2011 

командой

 Out Double. 

5—88

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Add Real (ADDR) 

 

Команда

 Add Real 

складывает

 

вещественное

 

число

 

в

 

аккумуляторе

 

с

 

вещественной

 

константой

 

или

 

вещественным

 

значением

 

в

 

двух

 

ячейках

 

последовательных

 V-

памяти

Результат

 

записывается

 

в

 

аккумулятор

Оба

 

числа

 

должны

 

быть

 

представлены

 

в

 

формате

 

вещественного

 

числа

  IEEE 

с

 

плавающей

 

точкой

.  

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

Константа

 

-3.402823E+038 - +3.402823E+038 

 

Флаги

 

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP71 

«1» 

в

 

любое

 

время

когда

 

определено

что

 

указатель

 

ссылается

 

на

 

недопустимую

 

ячейку

 V-

памяти

 

SP72 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 -  

недопустимое

 

число

 

с

 

плавающей

 

запятой

 

SP73 

«1», 

когда

 

сложение

 

или

 

вычитание

 

со

 

знаком

 

приводит

 

к

 

некорректному

 

биту

 

знака

SP74 

«1» 

в

 

любое

 

время

когда

 

математическая

 

операция

 

с

 

плавающей

 

запятой

 

приводит

 

к

 

ошибке

 

переполнения

SP75 

«1», 

когда

 

ожидается

 BCD 

число

а

 

приходит

 

число

 

в

 

другом

 

формате

.  

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

ПРИМЕЧАНИЕ

Текщая

 

версия

 

ручного

 

программатора

 

не

 

поддерживает

 

ввод

 

вещественных

 

чисел

 

с

 

автоматическим

 

преобразованием

 

к

 32-

разрядному

 

формату

 IEEE. 

Необходимо

 

использовать

 DirectSOFT32. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—89

 

» 

 

Subtract (SUB) 

 

Subtract — 16-

битная

 

команда

которая

 

вычитает

 

BCD 

значение

 (Aaaa) 

в

 

ячейке

 V-

памяти

 

из

 BCD 

значения

 

в

 

младших

 16 

битах

 

аккумулятора

Результат

 

находится

 

в

 

аккумуляторе

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

заимствованию

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

заимствованию

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

.

 

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Значение

 

в

 V2006 

вычитается

 

из

 

значения

 

в

 

аккумуляторе

 

командой

 Subtract. 

Значение

 

в

 

аккумуляторе

 

копируется

 

в

 V2010 

командой

 Out. 

5—90

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Subtract Double  (SUBD) 

 

Subtract Double — 32-

битная

 

команда

которая

 

вычитает

 BCD 

значение

 (Aaaa), 

которое

 

является

 

или

 

двумя

 

последовательными

 

ячейками

 V-

памяти

 

или

 

константой

 (8 

знаков

 

максимум

), 

из

 BCD 

значения

 

в

 

аккумуляторе

Результат

 

находится

 

в

 

аккумуляторе

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

Указатель

 

P

Смотри

 

карту

 

памяти

Константа

 K

0-99999999 

 

Флаги

  

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

заимствованию

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

заимствованию

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

.

 

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Значение

 

в

 V2006 

и

 V2007 

вычитается

 

из

 

значения

 

в

 

аккумуляторе

Значение

 

в

 

аккумуляторе

 

копируется

 

в

V2010 

и

 V2011 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—91

 

» 

 

Subtract Real (SUBR) 

 

Команда

 Subtract Real 

вычитает

 

из

 

аккумулятора

 

вещественное

 

число

которое

 

является

 

или

 

константой

или

 

двумя

 

последовательными

 

ячейками

 V-

памяти

Результат

 

находится

 

в

 

аккумуляторе

Оба

 

числа

 

должны

 

быть

 

в

 

формате

 IEEE, 

с

 

плавающей

 

запятой

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

Константа

 

-3.402823E+038 - +3.402823E+038 

 

Флаги

 

Описание

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

 

нулем

 

SP70 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP71 

«1» 

в

 

любое

 

время

когда

 

определено

что

 

указатель

 

ссылается

 

на

 

недопустимую

 

ячейку

 V-

памяти

 

SP72 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 -  

недопустимое

 

число

 

с

 

плавающей

 

запятой

 

SP73 

«1», 

когда

 

сложение

 

или

 

вычитание

 

со

 

знаком

 

приводит

 

к

 

некорректному

 

биту

 

знака

SP74 

«1» 

в

 

любое

 

время

когда

 

математическая

 

операция

 

с

 

плавающей

 

запятой

 

приводит

 

к

 

ошибке

 

переполнения

SP75 

«1», 

когда

 

ожидается

 BCD 

число

а

 

приходит

 

число

 

в

 

другом

 

формате

.  

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

ПРИМЕЧАНИЕ

Текущая

 

версия

 

ручного

 

программатора

 

не

 

поддерживает

 

ввод

 

вещественных

 

чисел

 

с

 

автоматическим

 

преобразованием

 

к

 32-

разрядному

 

формату

 IEEE. 

Необходимо

 

использовать

 DirectSOFT32. 

 

5—92

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Multiply (MUL) 

 

Multiply — 16-

битная

 

команда

которая

 

умножает

 

BCD 

значение

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 

константой

 (4 

знака

 

максимум

), 

на

 BCD 

значение

 

в

 

нижних

 16 

битах

 

аккумулятора

Результат

 

может

 

иметь

 

до

 8 

знаков

 

и

 

находится

 

в

 

аккумуляторе

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

Указатель

 

P

Смотри

 

карту

 

памяти

Константа

 K

0-9999 

 

Флаги

 

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

аккумуляторе

 

является

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

аккумуляторе

 

отрицательное

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

действительны

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

использующая

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Значение

 

в

 V2006 

умножается

 

на

 

значение

 

в

 

аккумуляторе

Значение

 

в

 

аккумуляторе

 

копируется

 

в

 V2010 

и

 V2011 

командой

 Out 

Double. 

 

 

 

 

 

 

 

содержание      ..     17      18      19      20     ..