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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—93

 

» 

 

Multiply Double (MULD) 

 

Multiply Double — 32-

битная

 

команда

которая

 

умножает

 8-

знаковое

 BCD 

значение

 

в

 

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

 

на

 8-

знаковое

 BCD 

значение

 

в

 

двух

 

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

 

ячейках

 V-

памяти

указанных

 

в

 

команде

Нижние

 8 

знаков

 

результата

 

находятся

 

в

 

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

Верхние

 

знаки

 

результата

 

хранятся

 

в

 

стеке

 

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

.

 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

.

 

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

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

 

константа

 Kbc614e

будет

 

загружена

 

в

 

аккумулятор

Это

 

число

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

 

в

 BCD 

формат

равно

«12345678». 

Эти

 

числа

 

хранятся

 

в

 V1400 

и

 V1401. 

После

 

загрузки

 

константы

 

К

в

 

аккумулятор

мы

 

умножаем

 

ее

 

на

 12345678 

и

 

получаем

 24691356. 

 

5—94

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Multiply Real (MULR) 

 

Команда

 Multiply 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—95

 

» 

 

Divide (DIV) 

 

Divide — 16-

битная

 

команда

которая

 

делит

 BCD 

значение

 

в

 

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

 

на

 BCD 

значение

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 

константой

 (4 

знака

 

максимум

). 

Целая

 

часть

 

результата

 

находится

 

в

 

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

а

 

остаток

 — 

в

 

первой

 

ячейке

 

стека

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-9999 

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

.

 

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Значение

 

в

 

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

 

будет

 

поделено

 

на

 

значение

 

в

 V2006 

командой

 Divide. 

Значение

 

в

 

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

 

копируется

 

в

 

V2010 

командой

 Out. 

5—96

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Divide Double (DIVD) 

 

Divide Double — 32-

битная

 

команда

которая

 

делит

 

BCD 

значение

 

в

 

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

 

на

 BCD 

значение

 

(Aaaa), 

которое

 

должно

 

быть

 

взято

 

из

 

двух

 

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

 

ячеек

 V-

памяти

. (

Вы

 

не

 

можете

 

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

 

константу

 

как

 

параметр

 

в

 

команде

). 

Первая

 

часть

 

результата

 

находится

 

в

 

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

а

 

остаток

 — 

в

 

первой

 

ячейке

 

стека

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

и

 V1401 

будет

 

загружено

 

в

аккумулятор

 

командой

 Load Double. 

Значение

 

в

 

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

 

делится

 

на

 

значение

 

в

V1420 

и

 V1421 

командой

 Divide Double. 

Первая

 

часть

 

результата

 

находится

 

в

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

а

 

остаток

 

находится

 

в

 

первой

 

ячейке

 

стека

Значение

 

в

 

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

копируется

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—97

 

» 

 

Divide Real (DIVR) 

 

Команда

 Divide 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—98

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Increment  (INC) 

 

Команда

 Increment 

увеличивает

 BCD 

значение

 

в

 

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

 

ячейке

 V-

памяти

 

на

 «1» 

каждый

 

раз

 

при

 

выполнении

 

команды

 

Decrement (DEC) 

 

Команда

 Decrement 

уменьшает

 BCD 

значение

 

в

 

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

 

ячейке

 V-

памяти

 

на

 «1» 

каждый

 

раз

 

при

 

выполнении

 

команды

 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

Указатель

 

P

Смотри

 

карту

 

памяти

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

 

команды

 Increment, 

когда

 

С

включен

значение

 

в

 V1400 

увеличивается

 

на

 

единицу

 

 

 

В

 

следующем

 

примере

 

команды

 Decrement, 

когда

 

С

включен

значение

 

в

 V1400 

уменьшается

 

на

 

единицу

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—99

 

» 

 

Add Binary (ADDB) 

 

Add Binary — 16-

битная

 

команда

которая

 

складывает

 

двоичное

 

значение

 

в

 

дополнительном

 

коде

 

без

 

знака

 

в

 

младших

 16 

битах

 

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

 

с

   

двоичным

 

значением

 

в

 

дополнительном

 

коде

 

без

 

знака

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 16-

битной

 

константой

Результат

 

может

 

быть

 

до

 32 

бит

 

(

без

 

знака

и

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-FFFF 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP73 «1», 

когда

 

команды

 

сложения

 

или

 

вычитания

 

приводят

 

к

 

неправильному

 

знаковому

 

биту

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Двоичное

 

значение

 

в

 

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

 

будет

 

сложено

 

с

 

двоичным

 

значением

 

в

 V1420 

командой

 Add Binary. 

Значение

 

в

 

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

 

копируется

 

в

 V1500 

и

 V1501 

командой

 Out. 

5—100

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Add Binary Double (ADDBD) 

 

Add Binary Double — 32-

битная

 

команда

которая

 

складывает

 

двоичное

 

значение

 

в

 

дополнительном

 

коде

 

без

 

знака

 

в

 

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

 

с

 

двоичным

 

значением

 

в

 

дополнительном

 

коде

 

без

 

знака

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 32-

битной

 

константой

 

в

 

дополнительном

 

коде

Результат

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-FFFF 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP73 «1», 

когда

 

команды

 

сложения

 

или

 

вычитания

 

приводят

 

к

 

неправильному

 

знаковому

 

биту

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

из

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Двоичное

 

значение

 

в

 

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

 

будет

 

сложено

 

с

 

двоичным

 

значением

 

в

 V1420 

и

 V1421 

командой

 Add Binary Double. 

Значение

 

в

 

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

 

копируется

 

в

 V1500 

и

 V1501 

командой

 Out Double. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—101

 

» 

 

Subtract Binary (SUBB) 

 

Subtract Binary — 16-

битная

 

команда

которая

 

вычитает

 

двоичное

 

значение

 

в

 

дополнительном

 

коде

 

без

 

знака

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 16-

битным

 

двухкомпонентным

 

двоичным

 

значением

из

 

двоичного

 

значения

 

в

 

дополнительном

 

коде

 

в

 

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

Результат

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-FFFF 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

аккумулятор

 

командой

 Load. 

Двоичное

 

значение

 

в

 V1420 

вычитается

 

из

 

двоичного

значения

 

в

 

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

 

командой

 Subtract Binary. 

Значение

 

в

 

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

копируется

 

в

 V1500 

командой

 Out. 

 

5—102

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Subtract Binary Double (SUBBD) 

 

Subtract Binary 

Double 

— 16-

битная

 

команда

которая

 

вычитает

 

двоичное

 

значение

 

в

 

дополнительном

 

коде

 

без

 

знака

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 32-

битным

 

двоичным

 

значением

из

 

двоичного

 

значения

 

в

 

дополнительном

 

коде

 

в

 

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

Результат

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 

K

0 - FFFF FFFF 

 

Флаг
и

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

из

 V1400 

и

 V1401 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load

 Double

Двоичное

 

значение

 

в

 V1420 

и

 V1421 

вычитается

 

из

 

двоичного

 

значения

 

в

 

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

 

командой

 Subtract Binary

 Double

Значение

 

в

 

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

 

копируется

 

в

 V1500 

и

 V1501 

командой

 Out

 Double

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—103

 

» 

 

Multiply Binary (MULB) 

 

Multiply Binary — 16-

битная

 

команда

 

умножения

  

двоичного

 

значения

 

в

 

дополнительном

 

коде

 

без

 

знака

 

(Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 

16-

битной

 

двоичной

 

константой

 

в

 

дополнительном

 

коде

 

без

 

знака

на

 16-

битное

 

двоичное

 

значение

 

в

 

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

Результат

 

может

 

быть

 

до

 32 

бит

 

и

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K

0-FFFF 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Двоичное

 

значение

 

в

 V1420 

умножается

 

на

 

двоичное

 

значение

 

в

 

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

 

командой

 Multiply Binary. 

Значение

 

в

 

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

 

копируется

 

в

 V1500 

командой

 Out. 

 

 

5—104

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Divide Binary (DIVB) 

 

Divide Binary — 16-

битная

 

команда

которая

 

делит

 

двоичное

 

значение

 

в

 

дополнительном

 

коде

 

без

 

знака

 

в

 

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

 

на

 

двоичное

 

значение

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 16-

битной

 

двоичной

 

константой

 

в

 

дополнительном

 

коде

 

без

 

знака

Целая

 

часть

 

результата

 

находится

 

в

 

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

а

 

остаток

 

от

 

деления

 — 

в

 

первом

 

уровне

 

стека

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Константа

 K 

0-FFFF 

 

Флаги

  

Описание

 

SP53 «1», 

когда

 

значение

 

операнда

 

больше

чем

 

значение

с

 

которым

 

может

 

работать

 

аккумулятор

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

аккумулятор

 

командой

 Load. 

Двоичное

 

значение

 

в

 

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

 

делится

 

на

 

двоичное

значение

 

в

 V1420 

командой

 Divide Binary. 

Значение

 

в

 

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

 

копируется

 

в

 V1500

командой

 Out. 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—105

 

» 

 
 

Increment Binary (INCB) 

 

Команда

 Increment Binary 

увеличивает

 

двоичное

 

значение

 

в

 

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

 

ячейке

 V-

памяти

 

на

 

«1» 

каждый

 

раз

 

при

 

выполнении

 

команды

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

С

включен

двоичное

 

значение

 

в

 V2000 

увеличивается

на

 1. 

 

Decrement Binary (DECB) 

 

Команда

 Decrement Binary 

уменьшает

 

двоичное

 

значение

 

в

 

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

 

ячейке

 V-

памяти

 

на

 

«1» 

каждый

 

раз

 

при

 

выполнении

 

команды

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

С

5

включен

двоичное

 

значение

 

в

 V2000 

уменьшается

 

на

1. 

 

5—106

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Add Formatted (ADDF) 

  Add Formatted — 32-

битная

 

команда

которая

 

складывает

 BCD 

значение

 

в

 

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

 

с

 BCD 

значением

 (Aaaa), 

которое

 

является

 

диапазоном

 

бит

Указанный

 

диапазон

 (Kbbb) 

может

 

быть

 

от

 1 

до

 32 

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

 

бит

Результат

 

находится

 

в

 

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

 

 

 

 
 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

ааа

 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-32 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP66 «1», 

когда

 16-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP67 «1», 

когда

 32-

битовая

 

команда

 

сложения

 

приводит

 

к

 

переносу

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

дискретных

 

ячеек

 

Х

0-

Х

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Formatted. 

Двоичное

 

значение

 

в

 

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

 

будет

 

сложено

 

с

 

двоичным

 

значением

 

в

 

ячейках

 C0–C3 

командой

 Add Formatted. 

Значение

 

в

 

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

 

выводится

 

на

 

выходы

 Y10–

Y13 

командой

 Out Formatted. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—107

 

» 

 

Subtract Formatted (SUBF) 

  Add Formatted — 32-

битная

 

команда

которая

 

вычитает

 

из

 BCD 

значения

 

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

 BCD 

значение

 (Aaaa), 

которое

 

является

 

диапазоном

 

бит

Указанный

 

диапазон

 (Kbbb) 

может

 

быть

 

от

 1 

до

 32 

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

 

бит

Результат

 

находится

 

в

 

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

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

ааа

 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-32 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP64 «1», 

когда

 16-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP65 «1», 

когда

 32-

битовая

 

команда

 

вычитания

 

приводит

 

к

 

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

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

дискретных

 

ячеек

 

Х

0-

Х

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Formatted. 

Из

 

двоичного

 

значения

 

в

 

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

 

будет

 

вычтено

 

двоичное

 

значение

 

в

 

ячейках

 C0–C3 

командой

 Subtract Formatted. 

Значение

 

в

 

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

 

выводится

 

на

 

выходы

 

Y10–Y13 

командой

 Out Formatted. 

5—108

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Multiply Formatted (MULF) 

  Multiply 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 

 

Флаги

  

Описание

 

SP63 «1», 

когда

 

в

 

результате

 

выполнения

 

команды

 

значение

 

в

 

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

 

является

 

нулем

 

SP70 «1» 

в

 

любое

 

время

когда

 

значение

 

в

 

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

 

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

 

SP75 «1», 

когда

 

выполняется

 BCD 

команда

 

с

 

не

-BCD 

числом

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

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

 

только

 

до

 

того

 

момента

когда

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

дискретных

 

ячеек

 

Х

0-

Х

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Formatted. 

Двоичное

 

значение

 

в

 

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

 

будет

 

умножено

 

на

 

двоичное

 

значение

 

в

 

ячейках

 C0–C3 

командой

 Multiply Formatted. 

Значение

 

в

 

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

 

выводится

 

на

 

выходы

 

Y10–Y13 

командой

 Out Formatted. 

 

 

 

 

 

 

 

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