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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—61

 

» 

 

Load Accumulator Indexed (LDX)

 

  Load Accumulator Indexed – 

это

 16-

битная

 

команда

которая

 

загружает

 

в

 

аккумулятор

 

значение

 

ячейки

 V-

памяти

определяя

 

исходный

 

адрес

 

и

 

добавляя

 

к

 

исходному

 

адресу

 

смещение

 

заданное

 

в

 

первой

 

ячейке

 

стека

 

 

Эта

 

инструкция

 

интерпретирует

 

значение

 

в

 

первой

 

ячейке

 

стека

 

как

 

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

Значение

 

смещения

 

адреса

  (

исходный

 

адрес

 + 

смещение

должно

 

быть

 

загружено

 

в

 

младшие

 16 

бит

 

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

Старшие

 

16 

бит

 

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

 

установлены

 

в

 0. 

 

Полезный

 

совет

:

 

Команду

 Load Address 

можно

 

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

 

для

 

конвертирования

 

восьмиричного

 

адреса

 

в

 

шестнадцатиричный

 

адрес

 

и

 

загрузки

 

значения

 

ячейки

 

в

 

аккумулятор

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

 

 

ПРИМЕЧАНИЕ

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

 

В

 

следующем

 

примере

когда

 X1 

включен

шестнадцатиричный

 

эквивалент

 

восьмиричного

 

числа

 25 

будет

 

загружен

 

в

 

аккумулятор

  (

это

 

значение

 

будет

 

перемещено

 

в

 

стек

 

при

 

выполнении

 

команды

 Load Accumulator Indexed). 

К

 

адресу

 

ячейки

 V-

памяти

 V1410 

добавляется

 

значение

 

из

 

первого

 

уровня

 

стека

  

и

 

значение

 

этой

 

ячейки

 (V1435 = 2345) 

загружается

 

в

 

младшие

 16 

бит

 

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

 

с

 

использованием

 

команды

 Load Accumulator Indexed. 

Значение

 

младших

 16 

бит

 

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

 

выводятся

 

в

 

ячейку

 V1500 

с

 

использованием

 

команды

 Out.  

 

5—62

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Accumulator Indexed from Data Constants (LDSX)

 

 

Команда

 Load Accumulator Indexed from Data 

Constants 

является

 16-

битной

Команда

 

определяет

 

Область

 

меток

 

данных

 Data Label 

Area (DLBL) 

где

 

хранятся

 

числовые

 

или

 ASCII 

константы

Значение

 

будет

 

загружено

 

в

 

младшие

 16 

бит

.  

 

Команда

 LDSX 

использует

 

значение

 

в

 

ячейки

 

первого

 

уровня

 

стека

 

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

 

как

 

смешение

чтобы

 

определить

 

какую

 

числовую

 

или

 ASCII 

константу

 

в

 

пределах

 

Области

 

меток

 

данных

 

загрузить

 

в

 

аккумулятор

Команда

 LDSX 

Интерпретирует

 

значение

 

в

 

первом

 

уровне

 

стека

 

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

 

как

 

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

 

значение

.

 

 

Полезный

 

совет

:

 

Команду

 Load Address 

можно

 

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

 

для

 

конвертирования

 

восьмиричного

 

адреса

 

в

 

шестнадцатиричный

 

адрес

 

и

 

загрузки

 

значения

 

ячейки

 

в

 

аккумулятор

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 aaa 

Константа

 

К

1-FFFF

 

 

 

ПРИМЕЧАНИЕ

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

В

 

следующем

 

примере

когда

 X1 

включен

смещение

 1 

загружается

 

в

 

аккумулятор

Это

 

значение

 

будет

 

перемещено

 

в

 

стек

 

при

 

выполнении

 LDSX. 

Команда

 LDSX 

определяет

 

метку

 

данных

 (DLBL K2), 

где

 

находится

 

числовая

 

константа

(

ы

в

 

программе

 

и

 

загружает

 

значение

 

константы

с

 

указанным

 

в

 

стеке

 

смещением

  

в

 

младшие

 16 

бит

 

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

.  

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—63

 

» 

 

 

Load Real Number (LDR)

 

 

Команда

 Load Real Number 

загружает

 

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

 

число

содержащееся

 

в

 

двух

 

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

 

ячейках

 V-

памяти

или

 

в

 8-

разрядной

 

константе

 

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

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

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

 

константа

 

-3.402823E+038 ÷ +3.402823E+038 

 

 

Direct

SOFT32 

разрешает

 

Вам

 

непосредственно

 

вводить

 

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

 

числа

пользуясь

 

индексом

 “R”, 

при

 

вводе

 

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

 

числа

Вы

 

можете

 

вводить

 

константу

 

такую

 

как

 

ПИ

показанную

 

в

 

примере

 

справа

Чтобы

 

ввести

 

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

 

числа

используйте

 

знак

 

минус

 (-) 

после

 

“R”. 

 

Для

 

очень

 

больших

 

или

 

очень

 

малые

 

чисел

Вы

 

можете

 

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

 

экспоненциальное

 

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

Число

 

справа

 - 5.3 

миллиона

Команда

 OUTD 

сохраняет

 

это

 

число

 

в

 V1400 

и

 V1401. 

Эти

 

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

 

числа

 

сохраняются

 

в

 32-

разрядном

 

формате

 IEEE 

с

 

плавающей

 

запятой

так

 

что

 

они

 

занимают

 

две

 

ячейки

 V-

памяти

независимо

 

от

 

того

насколько

 

большое

 

или

 

малое

 

число

 

сохраняется

Если

 

Вы

 

просматриваете

 

сохраненное

 

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

 

число

 

в

 

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

двоичном

или

 

четном

 BCD, 

показанное

 

число

 

будет

 

очень

 

трудно

 

декодировать

Аналогично

 

всем

 

другим

 

типам

 

чисел

Вы

 

должны

 

следить

 

за

 

размещением

 

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

 

числа

 

в

 

памяти

поскольку

 

они

 

могут

 

считываться

 

только

 

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

 

командами

 

рассматриваемыми

 

позже

 

В

 

предыдущем

 

примере

приведенном

 

выше

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

 

число

 

сохранено

 

в

 V1400 

и

 V1401. 

Предположите

что

 

теперь

 

нам

 

требуется

 

извлечь

 

то

 

число

Используйте

 Load Real 

с

 

типом

 

данных

 V, 

как

 

показано

 

справа

После

 

этого

 

Вы

 

можете

 

выполнять

 

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

 

действия

 

с

 

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

 

числами

 

или

 

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

 

это

 

в

 

двоичное

 

число

5—64

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Out (OUT)

 

 

Команда

 Out — 

это

 16-

битная

 

команда

которая

 

копирует

 

значение

 

из

 

младших

 16 

бит

 

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

 

в

 

заданную

 

ячейку

 V-

памяти

 

(Aaaa). 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP53

 

«1», 

если

 

ЦПУ

 

не

 

может

 

решить

 

логику

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

младшие

 16 

бит

 

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

используя

 

команду

 Load. 

Значение

 

из

 

младших

 16 

бит

 

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

 

копируется

 

в

 V2010 

командой

 Out. 

Out Double (OUTD)

 

 

Команда

 Out Double — 

это

 32-

битная

 

команда

которая

 

копирует

 

значение

 

из

 

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

 

в

 

две

 

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

 

ячейки

 V-

памяти

 

с

 

указанной

 

стартовой

 

ячейки

 (Aaaa). 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP53

 

«1», 

если

 

ЦПУ

 

не

 

смогло

 

решить

 

логическую

 

схему

 

 

 

В

 

следующем

 

примере

когда

 X1 

включен

, 32 

разрядное

 

значение

 

в

 V2000 

и

 

V2001 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

Значение

 

в

 

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

 

выводится

 

в

 V2010 

и

 V2011, 

используя

 

команду

 Out 

Double.

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—65

 

» 

 

Out Formatted (OUTF)

 

 

Команда

 Out Formatted 

выводит

 1-32 

бит

 

из

 

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

 

в

 

указанные

 

дискретные

 

ячейки

 

памяти

Для

 

вывода

 

команды

 

требуется

 

определить

 

стартовую

 

ячейку

 (Aaaa) 

для

 

адреса

 

и

 

количество

 

бит

 

(Kbbb). 

 

Тип

 

данных

 

операнда

 DL06 

Диапазон

 

 A 

aaa 

bbb 

Входы

 

X 0-777 

-- 

Выходы

 Y 

0-777 

-- 

Реле

 

управления

 C 

0-1777 

-- 

Константа

 K --  1-32 

 

 

В

 

следующем

 

примере

когда

 

С

включен

двоичное

 

значение

 

в

 

С

10-

С

16 (7 

бит

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Formatted. 

Младшие

 7 

бит

 

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

 

выводятся

 

на

 Y0-Y6, 

используя

 

команду

 Out 

Formatted. 

 

Pop (POP) 

 

Команда

 Pop 

перемещает

 

значение

 

с

 

первого

 

уровня

 

стека

 

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

 (32 

бита

в

 

аккумулятор

 

и

 

сдвигает

 

каждое

 

значение

 

в

 

стеке

 

вверх

 

на

 

один

 

уровень

 

Флаги

 

Описание

 

SP63

 

«1», 

когда

 

значение

загруженное

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

5—66

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Продолжение

 

описание

 

команды

 Pop

 

 

В

 

следующем

 

примере

когда

 

С

включен

значение

 4545, 

которое

 

было

 

на

 

вершине

 

стека

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

 

в

 

аккумулятор

используя

 

команду

 Pop. 

Значение

 

выводится

 

в

 V2000, 

используя

 

команду

 Out. 

Следующая

 

команда

 

Pop 

перемещает

 

значение

 3792 

в

 

аккумулятор

 

и

 

выводит

 

значение

 

в

 V2001. 

Последняя

 

команда

 Pop 

перемещает

 

значение

 7930 

в

 

аккумулятор

 

и

 

выводит

 

значение

 

в

 V2002. 

Пожалуйста

обратите

 

внимание

если

 

значение

 

в

 

стеке

 

было

 

бы

 

больше

чем

 16 

бит

 (4 

знака

), 

то

 

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

 

бы

 

команда

 Out 

Double 

и

 

для

 

каждой

 

команды

 Out Double 

должны

 

быть

 

назначены

 2 

ячейки

 V-

памяти

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—67

 

» 

 

Out Indexed (OUTX) 

 

Команда

 Out Indexed – 

это

 16-

разрядная

 

команда

Она

 

копирует

 16 

бит

 

или

 4-

х

-

разрядное

 

значение

 

из

 

первого

 

уровня

 

стека

 

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

 

в

 

ячейку

 

памяти

 

с

 

адресом

 – 

исходный

 

адрес

 + 

смещение

Эта

 

команда

 

интерпретирует

 

значение

 

смещения

 

как

 

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

 

число

Старшие

 16 

бит

 

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

 

устанавливаются

 

в

 

ноль

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

 

 

В

 

следующем

 

примере

когда

 X1 

включен

значение

 

константы

 3544 

загружено

 

в

 

аккумулятор

Это

 - 

значение

которое

 

будет

 

выводиться

 

с

 

заданным

 

смещением

 

в

 

ячейку

 V-

памяти

 (V1525). 

Значение

 3544 

будет

 

помещено

 

в

 

стек

когда

 

команда

 Load Address 

выполнится

Помните

что

 

две

 

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

 

команды

 Load 

помещают

 

значение

 

первой

 

команды

 Load 

в

 

стек

Команда

 Load Address 

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

 

восьмеричное

 

число

 25 

в

 

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

 

число

 15 

и

 

помещает

 

значение

 

в

 

аккумулятор

Команда

 

Out Indexed 

выводит

 

значение

 3544, 

которое

 

находится

 

в

 

первом

 

уровне

 

стека

 

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

 

в

 V1525. 

 

5—68

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Out Least (OUTL)

 

 

Команда

 Out Least 

копирует

 

значение

 

в

 

младшие

 

восемь

 

бит

 

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

 

в

 

заданные

 

младшие

 

восемь

 

бит

 

ячейки

 V-

памяти

 (

то

 

есть

копируется

 

младший

 

байт

 

младшего

 

слова

 

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

). 

 

В

 

следующем

 

примере

когда

 X1 

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

 

младшие

 16 

битов

 

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

используя

 

команду

 Load. 

Значение

 

младших

 8 

битов

 

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

 

копируется

 

в

 V1500, 

используя

 

команду

 Out 

Least.

 

 

Out Most (OUTM

)

 

 

Команда

 Out Most 

копирует

 

значение

 

старших

 

8-

ми

 

битов

 

из

 

младших

 

шестнадцати

 

битов

 

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

 

в

 

старшие

 

восемь

 

бит

 

заданной

 

ячейки

 V-

памяти

  (

то

 

есть

копируется

 

старший

 

байт

 

младшего

 

слова

 

акумулятора

). 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

 

 

В

 

следующем

 

примере

когда

 X1 

включен

значение

 

в

 V1400 

будет

 

загружено

 

в

 

младшие

 16 

битов

 

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

используя

 

команду

 Load. 

Значение

 

в

 

старших

 8 

бит

 

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

 

копируется

 

в

 

младшие

 16 

бит

 V1500, 

используя

 

команду

 Out Most.

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—69

 

» 

 

Логические

 

команды

 

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

 

And (AND) 

 

Команда

 And — 

это

 16-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

И

 

над

 

значением

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

 

в

 

младших

 16 

битах

 

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

и

 

значением

 

в

 

заданной

 

ячейке

 V-

памяти

 (Aaaa). 

Результат

 

находится

 

в

 

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

Дискретный

 

флаг

 

состояния

 

указывает

является

 

ли

 

результат

 

команды

 And 

нулем

.

 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

А

 

ааа

 

V-

память

 V 

Смотри

 

карту

 

памяти

 

Указатель

 

Р

 

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 «1», 

когда

 

значение

загруженное

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load. 

Выполняется

 

операция

 

логического

 

И

 

над

 

значением

 

из

 

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

 

и

 

значением

 

из

 V2006. 

Значение

 

из

 

младших

 16 

бит

 

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

 

выводится

 

в

 V2010, 

используя

 

команду

 Out. 

 

 

5—70

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

And Double (ANDD)

 

 

Команда

 And Double — 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

И

 

над

 

значением

 

из

 

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

 

вместе

 

с

 

двумя

 

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

 

ячейками

 V-

памяти

 

или

 8-

ми

 

разрядным

 

(

максимум

значением

  

константы

 (Aaaa). 

Результат

 

находится

 

в

 

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

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 And 

Double 

нулем

 

или

 

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

 

числом

 

(

старший

 

бит

 

включен

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

Константа

 

K

0-FFFFFFFF 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

будет

 

выполнена

 

другая

 

команда

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

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

Выполняется

 

операция

 

логического

 

И

 

над

 

значением

 

из

 

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

 

и

 36476

А

38, 

используя

 

команду

 And Double. 

Значение

 

из

 

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

 

выводится

 

в

 

V2010 

и

 V2011 

используя

 

команду

 Out Double.. 

 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—71

 

» 

 

And Formatted (ANDF) 

 

Команда

 And Formatted – 

это

 

команда

которая

 

выполняет

 

операцию

 

логического

 

И

 

над

 

двоичным

 

значением

 

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

 

и

 

заданным

 

диапазоном

 

бит

 

памяти

 (1-32). 

Команда

 

требует

 

адрес

 

исходной

 

ячейки

 (Aaaa) 

и

 

числа

 

бит

 (Kbbb), 

чтобы

 

выполнить

 

операцию

 

логического

 

И

.  

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 

And Double 

нулем

 

или

 

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

 

числом

 

(

старший

 

бит

=1). 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

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», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

команда

 Load Formatted 

загружает

 

C10–C13 (4 

бита

в

 

аккумулятор

. . 

Выполняется

 

операция

 

логического

 

И

 

содержимого

 

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

 

вместе

 

с

 

конфигурацией

 

битов

 

из

 Y20–Y23, 

используя

 

команду

 And Formatted. 

Команда

 Out Formatted 

выводит

 4 

младших

 

бита

 

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

 

в

 C20-C23. 

 

 

 

5—72

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

And with Stack (ANDS)

 

 

Команда

 And with Stack  - 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

И

 

над

 

значением

 

из

 

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

 

вместе

 

с

 

значением

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

 

на

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

.

Удаляется

 

из

 

стека

 

значение

 , 

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

 

на

 

первом

 

уровне

 

стека

 

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

и

 

все

 

значения

 

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

 

на

   

один

 

уровень

 

вверх

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 And with Stack 

нулем

 

или

 

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

 

числом

 (

старший

 

бит

 

=1) 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 X1 

включен

выполнится

 

операция

 

логического

 

И

 

двоичного

 

значения

 

в

 

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

 

и

 

двоичного

 

значения

 

на

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

Затем

 32 

разрядное

 

значение

 

выводится

 

в

 V1500 

и

 V1501 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—73

 

» 

 

Or (OR)

 

 

Команда

 Or — 

это

 16-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

ИЛИ

 

над

 

значением

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

 

в

 

младших

 16 

битах

 

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

и

 

значением

 

в

 

заданной

 

ячейке

 V-

памяти

 (Aaaa). 

Результат

 

находится

 

в

 

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

Дискретный

 

флаг

 

состояния

 

указывает

является

 

ли

 

результат

 

команды

 Or 

нулем

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load. 

Выполняется

 

операция

 

логического

 

ИЛИ

 

над

 

значением

 

из

 

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

 

и

 

значением

 

из

 V2006, 

используя

 

команду

 Or. 

Значение

 

младших

 16 

бит

 

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

 

выводится

 

в

 V2010 

командой

 Out.  

 

 

 

5—74

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Or Double (ORD)

 

 

Команда

 Or Double — 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

ИЛИ

 

над

 

значением

 

из

 

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

 

и

 

константой

 

(Aaaa), 

которая

 

является

 

или

 

двумя

 

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

 

ячейками

 V-

памяти

или

 8-

ми

 

разрядной

 

(

максимум

константой

Результат

 

находится

 

в

 

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

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 Or Double 

нулем

 

или

 

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

 

числом

 (

старший

 

бит

 

включен

). 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 

ааа

 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

Р

Смотри

 

карту

 

памяти

 

Константа

 

K

0-FFFFFFFF 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

 

командой

 Load Double. 

Выполняется

 

операция

 

логического

 

ИЛИ

 

над

 

значением

 

из

 

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

 

и

 

значением

 36476

А

38 

используя

 

команду

 Or Double. 

Значение

 

из

 

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

 

выводится

 

в

 V2010 

и

 

V2011, 

используя

 

команду

 Out Double. 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—75

 

» 

 

Or Formatted (ORF) 

 

Команда

 OR Formatted – 

это

 

команда

которая

 

выполняет

 

операцию

 

логического

 

ИЛИ

 

над

 

двоичным

 

значением

 

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

 

и

 

заданным

 

диапазоном

 

бит

 

памяти

 (1-32). 

Команда

 

требует

 

значение

 

исходной

 

ячейки

 (Aaaa) 

и

 

числа

 

бит

 (Kbbb), 

чтобы

 

выполнить

 

сравнение

.  

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

нулем

 

или

 

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

 

числом

 (

старший

 

бит

 = 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», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

ПРИМЕЧАНИЕ

:

 

Флаги

 

состояния

 

доступны

 

только

 

до

 

тех

 

пор

пока

 

не

 

другая

 

команда

 

не

 

использует

 

те

 

же

 

самые

 

флаги

 

 

В

 

следующем

 

примере

когда

 

Х

включен

команда

 Load Formatted 

загружает

 

C10–C13 (4 

бита

в

 

аккумулятор

 

Команда

 OR Formatted 

выполняется

 

операцию

 

логического

 

ИЛИ

 

над

 

содержимым

 

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

 

и

 

набором

 

бит

 

Y20–Y23. 

Команда

 Out Formatted 

выводит

 

занчение

 4 

младших

 

бита

 

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

 

в

 

биты

 C20–C23. 

 

 

5—76

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Or with Stack (ORS)

 

 

Команда

 OR with Stack  - 

это

 32-

битная

 

команда

которая

 

выполняет

 

операцию

 

логического

 

ИЛИ

 

над

 

значением

 

из

 

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

 

и

 

значением

 

первого

 

уровня

 

стека

 

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

Результат

 

находится

 

в

 

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

Удаляется

 

из

 

стека

 

значение

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

 

на

 

первом

 

уровне

 

стека

 

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

и

 

все

 

значения

 

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

 

на

  

один

 

уровень

 

вверх

Дискретные

 

флаги

 

состояния

 

указывают

является

 

ли

 

результат

 

команды

 OR with Stack 

нулем

 

или

 

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

 

числом

 (

старший

 

бит

 =1) 

 

Флаги

 

Описание

 

SP63 

«1», 

если

 

результат

 

в

 

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

 

является

 

нулем

 

SP70 

«1», 

если

 

результат

 

в

 

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

 

является

 

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

  

 

 

В

 

следующем

 

примере

когда

 X1 

включен

будет

 

выполнятся

 

операция

 

логического

 

ИЛИ

 

с

 

двоичным

 

значением

 

в

 

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

 

и

 

двоичным

 

значением

 

на

 

первом

 

уровне

 

стека

 

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

Результат

 

находится

 

в

 

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

 

 

 

 

 

 

 

 

 

 

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