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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—109

 

» 

 

Divide Formatted (DIVF) 

 

Divide Formatted — 16-

битная

 

команда

которая

 

делит

 BCD 

значение

 

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

 

на

 BCD 

значение

 (Aaaa), 

которое

 

является

 

диапазоном

 

бит

Указанный

 

диапазон

 (Kbbb) 

может

 

быть

 

от

 1 

до

 16 

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

 

бит

Результат

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

A

ааа

 bbb 

Входы

 X

0-777 

Выходы

 Y

0-777 

Управляющие

 

реле

  

C

0-1777 

Биты

 

стадий

 S

0-1777 

Биты

 

таймера

 T

0-377 

Биты

 

счетчика

 CT

0-177 

Специальные

 

реле

 SP 0-137, 

320-717 

Глобальный

 

ввод

/

вывод

 GX

0-3777 

 

Константа

 

K

1-16 

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

дискретных

 

ячеек

 

Х

0-

Х

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Formatted. 

Двоичное

 

значение

 

в

 

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

 

будет

 

разделено

 

на

 

двоичное

 

значение

 

в

 

ячейках

 C0–C3 

командой

 Divide Formatted. 

Значение

 

в

 

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

 

выводится

 

на

 

выходы

 

Y10–Y13 

командой

 Out Formatted. 

5—110

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Add Top of Stack (ADDS) 

 

Add Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

сложение

 BCD 

значение

 

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

 

с

 BCD 

значением

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Затем

 

загружается

 

значение

 

V1420 

и

 V1421 

командой

 Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

с

 

первого

 

уровня

 

стека

 

и

 

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

 

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

 

командой

 Add Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—111

 

» 

 

Subtract Top of Stack (SUBS) 

  Subtract Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

вычитание

 

из

 BCD 

значения

 

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

 BCD 

значения

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Затем

 

загружается

 

значение

 

V1420 

и

 V1421 

командой

 Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Из

 

значения

 

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

 

вычитается

 

значение

 

первого

 

уровня

 

стека

 

командой

 Subtract 

Top of Stack 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 

Out Double. 

 

5—112

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Multiply Top of Stack (MULS) 

  Multiply Top of Stack — 16-

битная

 

команда

которая

 

выполняет

 

умножение

 4-

х

 

разрядного

 

BCD 

значения

 

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

 

и

 4-

х

 

разрядного

 

BCD 

значения

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Затем

 

загружается

 

значение

 V1420 

командой

 

Load 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

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

 

умножается

 

на

 

значение

 

первого

 

уровня

 

стека

 

командой

 Multiply Top of Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—113

 

» 

 

Divide by Top of Stack (DIVS) 

  Divide Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

деление

 8-

разрядного

 BCD 

значения

 

в

 

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

 

на

 4-

разрядное

 BCD 

значение

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

а

 

остаток

 

в

 

первом

 

уровне

 

стека

.  

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Затем

 

загружается

 

значение

 V1420 

командой

 

Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

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

 

делится

 

на

 

значение

 

первого

 

уровня

 

стека

 

командой

 Divide Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

5—114

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Add Binary Top of Stack (ADDBS) 

 

Add Binary Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

сложение

 

двоичного

 

значения

 

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

 

с

 

двоичным

 

значением

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP73 

«1», 

когда

 

сложение

 

или

 

вычитание

 

со

 

знаком

 

приводит

 

к

 

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

 

биту

 

знака

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Затем

 

загружается

 

значение

 

V1420 

и

 V1421 

командой

 Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

с

 

первого

 

уровня

 

стека

 

и

 

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

 

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

 

командой

 Add Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—115

 

» 

 

Subtract Binary Top of Stack (SUBBS) 

  Subtract Binary Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

вычитание

 

из

 

двоичного

 

значения

 

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

 

двоичное

 

значение

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Затем

 

загружается

 

значение

 

V1420 

и

 V1421 

командой

 Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Из

 

значения

 

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

 

вычитается

 

значение

 

первого

 

уровня

 

стека

 

командой

 Subtract 

Stack 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out 

Double. 

 

5—116

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Multiply Binary Top of Stack (MULBS) 

  Multiply Binary Top of Stack — 16-

битная

 

команда

которая

 

выполняет

 

умножение

 16-

и

 

битного

 

двоичного

 

значения

 

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

 

и

 16-

и

 

битного

 

двоичного

 

значения

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

 

и

 

может

 

быть

 

размером

 

до

 32 

бит

(8-

мь

 

цифр

 

максимум

). 

Значение

 

в

 

первом

 

уровне

 

стека

 

удаляется

 

и

 

все

 

значения

 

в

 

стеке

 

поднимаются

 

вверх

 

на

 

один

 

уровень

.  

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Затем

 

загружается

 

значение

 V1420 

командой

 

Load 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

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

 

умножается

 

на

 

значение

 

первого

 

уровня

 

стека

 

командой

 Multiply Binary Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—117

 

» 

 

Divide Binary by Top OF Stack (DIVBS) 

 

Divide Binary Top of Stack — 32-

битная

 

команда

которая

 

выполняет

 

деление

 32-

х

 

битного

 

двоичного

 

значения

 

в

 

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

 

на

 16-

ти

 

битное

 

двоичное

 

значение

 

в

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

а

 

остаток

 

в

 

первом

 

уровне

 

стека

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Затем

 

загружается

 

значение

 V1420 

и

 V1421 

командой

 Load Double 

в

 

аккумулятор

а

 

предыдущее

 

значение

 

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

 

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

 

на

 

первый

 

уровень

 

стека

Значение

 

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

 

делится

 

на

 

значение

 

первого

 

уровня

 

стека

 

командой

 Divide Binary Top of Stack. 

Значение

 

в

 

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

 

выводится

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

5—118

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Трансцендентные

 

функции

 

 

Процессор

 DL06 

имеет

 

специальные

 

функции

 

для

 

работы

 

с

 

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

 

числами

Трансцендентные

 

функции

 

включают

 

в

 

себя

 

тригонометрический

 

синус

косинус

 

и

 

тангенс

а

 

также

 

их

 

обратные

 

функции

 (

арксинус

арккосинус

 

и

 

арктангенс

). 

Функция

 

квадратного

 

корня

 

также

 

сгруппирована

 

с

 

этими

 

функциями

 

Трансцендентальные

 

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

 

команды

 

оперируют

 

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

 

числами

 

в

 

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

  (

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

 BCD 

или

 

двоичное

 

число

 

эти

 

функции

 

на

 

могут

). 

Результат

являющийся

 

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

 

числом

сохраняется

 

в

 

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

Функция

 

квадратного

 

корня

 

работает

 

на

 

полном

 

диапазоне

 

положительных

 

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

 

чисел

Функции

 

синуса

косинуса

 

и

 

тангенса

 

требуют

 

чисел

выраженных

 

в

 

радианах

Вы

 

можете

 

работать

 

с

 

углами

выраженными

 

в

 

градусах

предварительно

 

преобразовав

 

их

 

к

 

радианам

 

командой

 Radian (RAD), 

и

 

затем

 

выполняя

 

тригонометрические

 

функции

 

над

 

ними

Все

 

трансцендентные

 

функции

 

используют

 

следующие

 

биты

 

флага

 

Флаги

  

Описание

 

SP53 

«1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 

«1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP72 

«1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 -  

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

 

число

 

с

 

плавающей

 

запятой

 

SP73 

«1», 

когда

 

сложение

 

или

 

вычитание

 

со

 

знаком

 

приводит

 

к

 

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

 

биту

 

знака

SP75 

«1», 

когда

 

выполняется

 

вещественная

 

операция

 

над

 

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

 

числом

.  

 

Sine Real (SINR) 

 

Команда

 Sine Real 

вычисляет

 

синус

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.   

Cosine Real (COSR) 

 

Команда

 Cosine Real 

вычисляет

 

косинус

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.  

Tangent Real (TANR) 

 

Команда

 Tangent Real 

вычисляет

 

тангенс

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.  

Arc Sine Real (ASINR) 

 

Команда

 Arc Sine Real 

вычисляет

 

арксинус

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.  

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—119

 

» 

 

Arc Cosine Real (ACOSR) 

 

Команда

 Arc Cosine Real 

вычисляет

 

арккосинус

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.   

Arc Tangent Real (ATANR) 

 

Команда

 Arc Tangent Real 

вычисляет

 

арктангенс

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE. 

Square Root Real (SQRTR) 

 

Команда

 Square Root Real 

вычисляет

 

квадратный

 

корень

 

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

 

числа

 

находящегося

 

в

 

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

Результат

 

остается

 

в

 

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

И

 

первоначальное

 

число

и

 

результат

 

имеют

 32-

битный

 

формат

 

представления

 

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

 

числа

 IEEE.   

 

ПРИМЕЧАНИЕ

.

 

Функция

 

квадратного

 

корня

 

может

 

быть

 

полезна

 

в

 

отдельных

 

ситуациях

Однако

если

 

Вы

 

применяете

 

функцию

 

извлечения

 

квадратного

 

корня

 

для

 

измерения

 

диафрагменного

 

расходомера

 

как

 PV(

задание

в

 PID-

регуляторе

обратите

 

внимание

что

 PID-

регулятор

 

уже

 

имеет

 

встроенную

 

функцию

 

извлечения

 

квадратного

 

корня

 

Следующий

 

пример

 

вычисляет

 

синус

 45 

градусов

Так

 

как

 

эти

 

трансцендентные

 

функции

 

функционируют

 

только

 

с

 

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

 

числами

то

 

мы

 

выполняем

 

команду

 LDR (

загрузка

 

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

 

числа

) 45. 

Тригонометрические

 

функции

 

функционируют

 

только

 

в

 

радианах

так

 

что

 

мы

 

должны

 

преобразовать

 

градусы

 

в

 

радианы

,  

используя

 

команду

 RADR. 

После

 

выполнения

 

команды

 SINR, 

мы

 

используем

 

команду

 OUTD, 

чтобы

 

переместить

 

результат

 

от

 

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

 

в

 V-

память

. 32-

битный

 

результат

 

требует

 

применения

 

команды

 Out Double. 

 

5—120

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Команды

 

работы

 

с

 

битами

 

Sum (SUM) 

 

Команда

 Sum 

считает

 

число

 

битов

 

в

 

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

которые

 

установлены

 

в

 «1». 

Результат

 

в

 

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

 

виде

 

находится

 

в

 

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

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

составленное

 

из

 

дискретных

 

ячеек

 

Х

10-

Х

17, 

загружается

 

в

 

аккумулятор

 

командой

 Load 

Formatted. 

Подсчитывается

 

число

 

битов

 

в

 

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

установленных

 

в

 

«1», 

командой

 Sum. 

Значение

 

в

 

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

 

копируется

 

в

 V1500, 

командой

 

Out. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—121

 

» 

 

Shift Left  (SHFL) 

  Shift Left — 32-

битная

 

команда

которая

 

сдвигает

 

биты

 

в

 

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

 

на

 

указанное

 

число

 (Aaaa) 

мест

 

влево

Незанятые

 

позиции

 

заполняются

 

нулями

а

 

биты

сдвинутые

 

из

 

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

теряются

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Константа

 K

1-32 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Биты

 

в

 

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

 

сдвигаются

на

 2 

бита

 

влево

командой

 Shift Left. 

Значение

 

в

 

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

 

копируется

 

в

 V2010

и

 V2011, 

командой

 Out Double.

 

5—122

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Shift Right (SHFR) 

  Shift Right — 32-

битная

 

команда

которая

 

сдвигает

 

биты

 

в

 

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

 

на

 

указанное

 

число

 (Aaaa) 

мест

 

вправо

Незанятые

 

позиции

 

заполняются

 

нулями

а

 

биты

сдвинутые

 

из

 

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

теряются

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Константа

 K

1-32 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Биты

 

в

 

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

 

сдвигаются

 

на

 2 

бита

 

вправо

командой

 Shift Right. 

Значение

 

в

 

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

 

копируется

 

в

 V2010 

и

 V2011, 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—123

 

» 

 

Rotate Left (ROTL) 

  Rotate Left — 32-

битная

 

команда

которая

 

вращает

 

биты

 

в

 

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

 

на

 

указанное

 

число

 (Aaaa) 

мест

 

влево

.  

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Константа

 K

1-32 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

и

 V1401 

будет

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Биты

 

в

 

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

 

вращаются

на

 2 

бита

 

влево

командой

 Rotate Left. 

Значение

 

в

 

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

 

копируется

 

в

 

V1500 

и

 V1501, 

командой

 Out Double.

 

 

 

5—124

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Rotate Right (ROTR) 

 Rotate 

Right

 

— 32-

битная

 

команда

которая

 

вращает

 

биты

 

в

 

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

 

на

 

указанное

 

число

 (Aaaa) 

мест

 

вправо

.  

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Константа

 K

1-32 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

и

 V1401 

будет

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Биты

 

в

 

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

вращаются

 

на

 2 

бита

 

вправо

командой

 Rotate Right. 

Значение

 

в

 

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

 

копируется

 

в

 V1500 

и

 V1501, 

командой

 Out Double.

 

 

 

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..