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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—45

 

» 

 

Counter (CNT)

 

 

Counter — 

это

 

счетчик

 

с

 

двумя

 

входами

который

 

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

когда

 

вход

 Count 

переходит

 

из

 

состояния

 

ВЫКЛ

в

 

состояние

 

ВКЛ

Когда

 

включается

 

вход

 Reset, 

счетчик

 

сбрасывается

 

в

 0. 

Когда

 

текущее

 

значение

 

равно

 

заданному

 

значению

бит

 

состояния

 

счетчика

 

включается

а

 

счетчик

 

продолжает

 

считать

 

до

 

максимального

 

значения

 9999. 

Максимальное

 

значение

 

будет

 

сохраняться

 

до

 

тех

 

пор

пока

 

счетчик

 

не

 

будет

 

сброшен

Спецификация

 

команды

Метка

 

счетчика

 

(

С

Taaa):

 

указывает

 

номер

 

счетчика

Заданное

 

значение

 

(Bbbb):

 

константа

  (

К

или

 

ячейка

 V-

памяти

.  

 

Текущие

 

значения

:

 

текущие

 

значения

 

счетчика

 

доступны

 

при

 

обращении

 

к

 

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

 

ячейкам

 V- 

или

 

С

T-

памяти

*. 

Ячейка

 V-

памяти

 — 

ячейка

 

счетчика

 + 1000. 

Например

текущее

 

значение

 

счетчика

 

для

 

СТ

находится

 

в

 

ячейке

 V-

памяти

 V1003. 

Бит

 

состояния

:

 

бит

 

состояния

 

доступен

 

при

 

обращении

 

к

 

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

 

ячейке

 

С

T-

памяти

Он

 

будет

 

включен

 

если

 

текущая

 

величина

 

равна

 

или

 

больше

 

заданного

 

значения

Например

Бит

 

состояния

 

для

 

счетчика

 2 

был

 

бы

 

СТ

2. 

 

ПРИМЕЧАНИЕ

Значение

 

константы

  (

К

может

 

быть

 

изменено

 

с

 

Ручного

 

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

 

даже

 

в

 

Рабочем

 

режиме

 

ПЛК

Поэтому

 

Задания

 

в

 V-

памяти

 

необходимы

если

 

нужно

 

изменять

 

значения

  

средствами

 

программы

  

релейной

 

логики

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

aaa 

bbb 

Счетчики

 CT

0-177 

-- 

V-

память

 (

только

 

для

 

заданных

 

значений

) V

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Указатели

 (

только

 

для

 

заданных

 

значений

) P

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Константы

 (

только

 

для

 

заданных

 

значений

) K

--  0-9999 

Дискретные

 

биты

 

состояния

 

счетчика

 CT/V

0-177 

или

 V41140-41147 

Текущие

 

значения

 

счетчика

 V/CT*

1000-1177 

 

 

ПРИМЕЧАНИЕ

.

 * 

При

 

работе

 

с

 

Ручным

 

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

 

Бит

 

состояния

 

счетчика

 

и

 

Текущее

 

значение

 

счетчика

 

используют

 

одни

 

и

 

те

 

же

 

обозначения

При

 

работе

 

с

 Direct SOFT 

используются

 

различные

 

обозначения

СТ

для

  

Бита

 

состояния

 

счетчика

 2 

и

  

СТА

для

 

Текущего

 

значения

 

счетчика

 2 . 

5—46

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 

счетчика

, c 

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

 

бит

 

состояния

 

 

В

 

следующем

 

примере

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

увеличится

 

на

 1. 

Когда

 

текущее

 

значение

 

достигнет

 

заданного

 

значения

 3, 

бит

 

состояния

 

счетчика

 

СТ

включится

 

и

 

включит

 Y10. 

Когда

 

вход

 Reset 

С

10 

включится

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

будет

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

будет

 

храниться

 

в

 

ячейке

 V-

памяти

 V1002. 

 

 

 

Пример

 

счетчика

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

увеличится

 

на

 1. 

Контакты

 

сравнения

 

используются

чтобы

 

включить

 

Y3, Y4 

и

 Y5 

в

 

разные

 

отсчеты

 

времени

Когда

 

вход

 Reset 

С

10 

включится

бит

 

состояния

 

счетчика

 

выключится

текущее

 

значение

 

будет

 0, 

и

 

контакты

 

сравнения

 

выключатся

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—47

 

» 

 

Stage Counter (SGCNT) 

 

Stage Counter – 

это

 

счетчик

 

с

 

одним

 

входом

который

 

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

когда

 

на

 

входе

 

происходит

 

переход

 

из

 

состояния

 

ВЫКЛ

в

 

состояние

 

ВКЛ

Этот

 

счетчик

 

отличается

 

от

 

других

 

счетчиков

так

 

как

 

он

 

будет

 

хранить

 

текущее

 

значение

 

до

 

тех

 

пор

пока

 

не

 

будет

 

сброшен

 

командой

 RST(reset). Stage Counter 

разработан

 

для

 

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

 

в

 

программах

 

RLL

PLUS

но

 

может

 

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

 

в

 

программах

 

релейной

 

логики

Когда

 

текущее

 

значение

 

равно

 

заданному

 

значению

бит

 

состояния

 

счетчика

 

включается

а

 

счетчик

 

продолжает

 

считать

 

до

 

максимального

 

значения

 9999. 

Максимальное

 

значение

 

будет

 

сохраняться

 

до

 

тех

 

пор

пока

 

счетчик

 

не

 

сбросится

 

Спецификации

 

команды

 

Метка

 

счетчика

 (

С

Taaa):

 

указывает

 

номер

 

счетчика

Заданное

 

значение

 (Bbbb): 

константа

  (

К

или

 

ячейка

 V-

памяти

. (

Пойнтер

  (

Р

для

 DL240 

или

 DL250). 

Текущие

 

значения

:

 

текущие

 

значения

 

счетчика

 

доступны

 

при

 

обращении

 

к

 

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

 

ячейкам

 V- 

или

 

С

T-

памяти

*. 

Ячейка

 V-

памяти

 – 

ячейка

 

счетчика

 + 1000. 

Например

текущее

 

значение

 

счетчика

 

для

 

СТ

находится

 

в

 

ячейке

 V-

памяти

 V1003. 

Бит

 

состояния

бит

 

состояния

 

доступен

 

при

 

обращении

 

к

 

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

 

ячейке

 

С

T-

памяти

Он

 

будет

 

включен

если

 

текущая

 

величина

 

равна

 

или

 

больше

 

заданного

 

значения

Например

бит

 

состояния

 

для

 

счетчика

 2 

был

 

бы

 

СТ

2. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

aaa 

bbb 

Счетчики

 CT

0-177 

-- 

V-

память

 (

только

 

для

 

заданных

 

значений

) V

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Указатели

 (

только

 

для

 

заданных

 

значений

) P

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Константы

 (

только

 

для

 

заданных

 

значений

) K

--  0-9999 

Дискретные

 

биты

 

состояния

 

счетчика

 CT/V

0-177 

или

 V41140-41147 

Текущие

 

значения

 

счетчика

 V/CT*

1000-1177 

 

 

ПРИМЕЧАНИЕ

.

 * 

При

 

работе

 

с

 

Ручным

 

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

 

Бит

 

состояния

 

счетчика

 

и

 

Текущее

 

значение

 

счетчика

 

используют

 

одни

 

и

 

те

 

же

 

обозначения

При

 

работе

 

с

 Direct SOFT 

используются

 

различные

 

обозначения

СТ

для

   

Бита

 

состояния

 

счетчика

 2 

и

  

СТА

для

 

Текущего

 

значения

 

счетчика

 2. 

 

5—48

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 Stage Counter, 

с

 

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

 

бит

 

состояния

 

 

В

 

следующем

 

примере

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

увеличится

 

на

 1. 

Когда

 

текущее

 

значение

 

достигнет

 3, 

бит

 

состояния

 

счетчика

 

СТ

включится

 

и

 

включит

 Y10. 

Бит

 

состояния

 

счетчика

 

СТ

будет

 

оставаться

 

включенным

пока

 

счетчик

 

не

 

будет

 

сброшен

 

командой

 RST. 

Когда

 

счетчик

 

сброшен

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

счетчика

 

будет

 

равно

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

будет

 

храниться

 

в

 

ячейке

 V-

памяти

 V1007. 

 

 

 

 

 

Пример

 Stage Counter, 

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

увеличится

 

на

 1. 

Контакты

 

сравнения

 

используются

чтобы

 

включить

 Y3, 

Y4 

и

 Y5 

в

 

разные

 

отсчеты

 

счетчика

Хотя

 

это

 

и

 

не

 

показано

 

в

 

примере

когда

 

счетчик

 

сбрасывается

 

командой

 Reset, 

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

будет

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

будет

 

храниться

 

в

 

ячейке

 V-

памяти

 V1002. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—49

 

» 

 

Up Down Counter (UDC)

 

 

Счетчик

 Up/Down Counter (

Реверсивный

 

счетчик

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

 

каждый

 

раз

 

при

 

переходе

 

входа

 

Up (

Вверх

из

 

состояния

 

ВЫКЛ

в

 

состояние

 

ВКЛ

и

 

уменьшается

 

каждый

 

раз

 

при

 

переходе

 

входа

 

Down (

Вниз

из

 

состояния

 

ВЫКЛ

в

 

состояние

 

ВКЛ

Счетчик

 

сбрасывается

 

в

 0, 

когда

 

вход

 Reset 

(

Сброс

включается

Диапазон

 

счета

: 0-

99999999. 

Неиспользуемый

 

счетный

 

вход

 

должен

 

быть

 

выключен

чтобы

 

функционировал

 

активный

 

счетный

 

вход

Спецификации

 

команды

Метка

 

счетчика

  (

С

Taaa):

 

указывает

 

номер

 

счетчика

Заданное

 

значение

 (Bbbb):

 

константа

  (

К

или

 

ячейка

 V-

памяти

. (

Пойнтер

-

указатели

  (

Р

для

 

DL240 

или

 DL250).

  

Текущее

 

значение

:

 

текущий

 

счет

 – 

значение

 

двойного

 

слова

доступного

 

при

 

обращении

 

к

 

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

 

ячейкам

 V- 

или

 

С

T-

памяти

*. 

Ячейка

 V-

памяти

 – 

ячейка

 

счетчика

 + 1000. 

Например

текущее

 

значение

 

счетчика

 

для

 

СТ

находится

 

в

 

ячейках

 V-

памяти

 V1005 

и

 V1006. 

Дискретный

 

бит

 

состояния

 

счетчика

 

и

 

текущее

 

значение

 

не

 

определены

 

в

 

команде

 

счетчика

 

 

Бит

 

состояния

бит

 

состояния

 

доступен

 

при

 

обращении

 

к

 

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

 

ячейке

 

С

T-

памяти

Он

 

будет

 

включен

если

 

текущая

 

величина

 

равна

 

или

 

больше

 

заданного

 

значения

Например

бит

 

состояния

 

для

 

счетчика

 2 

был

 

бы

 

СТ

2. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A/B

aaa 

bbb 

Счетчики

 CT

0-176 

-- 

V-

память

 (

только

 

для

 

заданных

 

значений

) V

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Указатели

 (

только

 

для

 

заданных

 

значений

) P

-- 

400-677 

1200-7377 
7400-7577 

10000-17777

Константы

 (

только

 

для

 

заданных

 

значений

) K

-- 0-

99999999

 

Дискретные

 

биты

 

состояния

 

счетчика

 CT/V

0-176 

или

 V41140-41147 

Текущие

 

значения

 

счетчика

 V/CT*

1000-1176 

 

 

ПРИМЕЧАНИЕ

. * 

При

 

работе

 

с

 

Ручным

 

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

 

Бит

 

состояния

 

счетчика

и

 

Текущее

 

значение

 

счетчика используют

 

одни

 

и

 

те

 

же

 

обозначения

При

 

работе

с

 Direct SOFT 

используются

 

различные

 

обозначения

СТ

для

   

Бита

 

состояния

счетчика

 2 

и

  

СТА

для

 

Текущего

 

значения

 

счетчика

 2 . 

 

5—50

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 Up/Down 

счетчика

с

 

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

 

бита

 

состояния

 

 

В

 

следующем

 

примере

если

 

Х

и

 

Х

выключены

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

увеличится

 

на

 1. 

Если

 

Х

и

 

Х

выключены

счетчик

 

уменьшится

 

на

 1, 

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

Когда

 

текущее

 

значение

 

достигнет

 

заданного

 

значения

 3, 

бит

 

состояния

 

счетчика

 

включится

Когда

 

Х

включится

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

счетчика

 

будет

 0. 

 

 

 

 

 

Пример

 Up/Down 

счетчика

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

когда

 

Х

переходит

 

из

 

положения

 

ВЫКЛ

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

увеличится

 

на

 1. 

Контакты

 

сравнения

 

используются

чтобы

 

включить

 Y3 

и

 Y4 

в

 

разные

 

отсчеты

 

времени

Когда

 

вход

 Reset 

Х

включится

бит

 

состояния

 

счетчика

 

выключится

текущее

 

значение

 

будет

 0 

и

 

контакты

 

сравнения

 

выключатся

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—51

 

» 

 

Shift Register (SR)

 

 

Команда

 Shift Register (

сдвиговый

 

регистр

сдвигает

 

данные

 

на

 

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

 

число

 

реле

 

управления

  (

С

). 

Рабочий

 

диапазон

 

сдвигового

 

регистра

 

должен

 

начинаться

 

в

 

начале

 8-

разрядной

 

границы

 

и

 

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

 8-

битовые

 

блоки

Сдвиговый

 

регистр

 

имеет

 

три

 

контакта

 

Data

 – 

Определяет

 

значение

 (1 

или

 0), 

которое

 

введет

 

регистр

 

Clock

 – 

Сдвигает

 

биты

 

по

 

одной

 

позиции

 

при

 

каждом

 

переходе

 

от

 

низкого

 

сигнала

 

к

 

высокому

 

Reset

 – 

Сбрасывает

 

сдвиговый

 

регистр

 

в

 

ноль

 

При

 

каждом

 

переходе

 

входа

 Clock 

из

 

состояния

 

ВЫКЛ

в

 

состояние

 

ВКЛ

., 

биты

сдвигового

 

регистра

 

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

 

на

 

один

 

разряд

 

и

 

состояние

 

входа

 Data

помещается

 

в

 

начальную

 

позицию

 

сдвигового

 

регистра

Направление

 

сдвига

зависит

 

от

 

ввода

 

в

 

поля

 From 

и

 To. From = C0 

и

 To = C17 

определили

 

бы

 

блок

 

из

 

шестнадцати

 

битов

которые

 

будут

 

сдвинуты

 

слева

 

направо

. From = C17 

и

To = C0 

определили

 

бы

 

блок

 

из

 

шестнадцати

 

битов

которые

 

будут

 

сдвинуты

справа

 

налево

Максимальный

 

размер

 

блока

 

сдвигового

 

регистра

 

зависит

 

от

количества

 

доступных

 

реле

 

управления

Минимальный

 

размер

 

блока

  – 8 

реле

 

управления

 (

С

). 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 A/B

aaa 

bbb 

Входы

 C

0-1777 

0-1777 

 

5—52

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Команды

 

загрузки

 

и

 

вывода

 

данных

 

для

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

/

стека

 

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

 

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

  

 

Аккумулятор

 

в

 

ЦПУ

 

серии

 DL06 – 

это

 32 

разрядных

 

регистр

который

 

используется

 

как

 

временная

 

ячейка

 

памяти

 

для

 

хранения

 

данных

которые

 

копируется

 

или

 

управляется

 

несколькими

 

методами

Например

Вы

 

должны

 

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

 

аккумулятор

для

 

выполнения

 

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

 

операций

таких

 

как

 

сложение

вычитание

умножение

 

и

 

т

.

п

Так

 

как

 

имеется

 32 

бита

Вы

 

можете

 

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

 8-

значные

 BCD. 

Аккумулятор

 

сбрасывается

 

в

 0 

в

 

конце

 

каждого

 

цикла

 

сканирования

 

ЦПУ

Копирование

 

данных

 

в

 

аккумулятор

 

 

 

Команды

 Load 

и

 Out 

и

 

их

 

вариации

 

используются

 

для

 

копирования

 

данных

 

из

 

ячейки

 V-

памяти

 

в

 

аккумулятор

или

 

для

 

копирования

 

данных

 

из

 

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

 

в

 V-

память

В

 

следующем

 

примере

 

копируются

 

данные

 

из

 

ячейки

 V-

памяти

 

V2000 

в

 

ячейку

 V-

памяти

 V2010. 

 

 

 

Так

 

как

 

аккумулятор

 32-

битный

а

 

ячейки

 V-

памяти

 16-

битовые

то

 Load 

Double 

и

 Out Double (

или

 

их

 

вариации

используют

 

две

 

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

 

ячейки

 V-

памяти

 

или

 8-

значные

 BCD 

константы

 

для

 

копирования

 

данных

 

или

 

из

 

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

 

в

 

адрес

 V-

памяти

или

 

из

 

адреса

 V-

памяти

 

в

 

аккумулятор

Например

если

 

Вам

 

требуется

 

скопировать

 

данные

 

из

 

ячеек

 

V-

памяти

 V2000 

и

 V2001 

в

 

ячейки

 V-

памяти

 V2010 

и

 V2011, 

то

 

наиболее

 

эффективный

 

способ

 

выполнить

 

эту

 

операцию

 

будет

 

следующим

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—53

 

» 

 

Изменение

 

данных

 

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

 

 

Команды

которые

 

оперируют

 

данными

также

 

используют

 

аккумулятор

Результат

 

операций

 

с

 

данными

 

постоянно

 

находится

 

в

 

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

Данные

которые

 

были

 

обработаны

стираются

 

из

 

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

В

 

следующем

 

примере

 

загрузка

 

константы

 4935 

в

 

аккумулятор

 

смещает

 

данные

 

вправо

 

на

 4 

бита

 

и

 

выводит

 

результат

 

в

 V2010. 

 

 

 

Некоторые

 

из

 

команд

оперирующих

 

с

 

данными

используют

 32 

бита

Они

 

используют

 

две

 

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

 

ячейки

 V-

памяти

 

или

 8-

значные

 BCD 

константы

 

для

 

операций

 

с

 

данными

 

в

 

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

В

 

следующем

 

примере

при

 

включении

 X1, 

значение

 

из

 V2000 

и

 V2001 

будет

 

загружено

 

в

 

аккумулятор

используя

 

команду

 Load Double. 

К

 

содержимому

 

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

 

добавляется

 

значение

 

из

 V2006 

и

 V2007 

командой

 Add Double. 

Значение

 

в

 

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

 

копируется

 

в

 V2010 

и

 V2011, 

используя

 

команду

 Out 

Double. 

 

5—54

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

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

 

стека

 

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

 

 

Стек

 

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

 

используется

 

для

 

команд

которые

 

требуют

 

более

 

одного

 

параметра

 

для

 

выполнения

 

функции

 

или

 

для

 

функций

определяемых

 

пользователем

Стек

 

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

 

используется

 

тогда

когда

 

более

 

одной

 

команды

 

типа

 Load 

выполняется

 

без

 

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

 

команды

 

типа

 Out. 

Первая

 

команда

 Load 

в

 

цикле

 

сканирования

 

помещает

 

значение

 

в

 

аккумулятор

После

 

этого

 

любая

 

команда

 Load 

без

 

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

 

команды

 

Out 

помещает

 

значение

 

в

 

аккумулятор

а

 

значение

которое

 

было

 

в

 

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

помещается

 

в

 

стек

 

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

Команда

 Out 

аннулирует

 

предыдущую

 

команду

 Load 

и

 

не

 

помещает

 

значение

 

из

 

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

 

в

 

стек

 

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

когда

 

следующая

 

команда

 Load 

выполняется

Каждый

 

раз

когда

 

значение

 

помещается

 

в

 

стек

 

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

другие

 

значения

 

в

 

стеке

 

опускаются

 

на

 

один

 

уровень

Аккумулятор

 

имеет

 8 

уровней

 (

восемь

 32-

битных

 

регистров

). 

Если

 

на

 

восьмом

 

уровне

 

находится

 

какое

-

либо

 

значение

то

 

при

 

помещении

 

нового

 

значения

 

в

 

стек

значение

 

на

 

восьмом

 

уровне

 

исчезает

 

из

 

стека

 

и

 

не

 

может

 

быть

 

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

.

 

 

 

 

Команда

 POP 

сдвигает

  (

выталкивает

значения

 

вверх

 

через

 

стек

 

в

 

аккумулятор

Когда

 

выполняется

 

команда

 POP, 

значение

которое

 

было

 

в

 

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

стирается

а

 

значение

которое

 

было

 

на

 

вершине

 

стека

попадает

 

в

 

аккумулятор

Значения

 

в

 

стеке

 

сдвигаются

 

вверх

 

на

 

одну

 

позицию

.

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—55

 

» 

 

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

 

указателей

 

 

Многие

 

из

 

серии

 

команд

используемых

 

с

 DL06, 

позволяют

 

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

  

указатели

 V-

памяти

 (Pointers) 

в

 

качестве

 

операнда

 (

косвенная

 

адресация

). 

Указатели

 

позволяют

 

командам

 

получать

 

данные

 

из

 

ячеек

 V-

памяти

,

 

на

 

которые

 

ссылается

 

значение

 

указателя

.

.

 

 

ПРИМЕЧАНИЕ

 :

 

в

 DL06 

используется

 

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

 

адресация

 V-

памяти

Однако

значение

 

в

 

ячейке

 

указателя

которое

 

будет

 

относиться

 

к

 

ячейке

 

V-

памяти

 

показывается

 

в

 

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

 

формате

Используйте

 

команду

 Load Address (LDA) 

для

 

передачи

 

адреса

 

в

 

ячейку

 

указателя

Эта

 

команда

 

выполняет

 

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

 

из

 

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

 

формата

 

в

 

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

 

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

..

 

 

В

 

следующем

 

примере

 

мы

 

используем

 

операнд

 

указателя

 

в

 

команде

 Load. 

Ячейка

 V-

памяти

 V2000 

является

 

ячейкой

 

указателя

. V2000 

содержит

 

значение

 440, 

которое

 

является

 

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

 

эквивалентом

 

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

 

адреса

 

ячейки

 V-

памяти

 V2100. 

ЦПУ

 

копирует

 

данные

 

из

 

V2100 (

в

 

примере

 — 

число

 2635) 

в

 

младшее

 

слово

 

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

 

5—56

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

 

 

Следующий

 

пример

 

похож

 

на

 

пример

приведенный

 

выше

если

 

бы

 

не

 

команда

 LDA (Load Address), 

которая

 

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

 

преобразует

 

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

 

адрес

 

в

 

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

 

эквивалент

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—57

 

» 

 

Load (LD)

 

 

Команда

 Load — 

это

 16-

битная

 

команда

которая

 

загружает

 

значение

 (Aaaa), 

которое

 

является

 

или

 

ячейкой

 V-

памяти

 

или

 4-

разрядной

 

константой

в

 

нижние

 16 

бит

 

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

Верхние

 16 

бит

 

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

 

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

 

в

 0. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A 

aaa 

V-

память

 

Смотри

 

карту

 

памяти

 

Указатель

 P 

Смотри

 

карту

 

памяти

 

Константа

 

K 0-FFFF 

 

Флаги

 

Описание

 

SP53

 

«1», 

когда

 

значение

 

указателя

 

вне

 

доступного

 

диапазона

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

.

 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

и

 

выведено

 

в

 V2010. 

 

 

 

5—58

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Double (LDD) 

 

Команда

 Load Double — 

это

 32-

битная

 

команда

которая

 

загружает

 

значение

 

(Aaaa), 

которое

 

является

 

или

 

двумя

 

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

 

ячейками

 V-

памяти

 

или

 

8-

разрядной

 

константой

в

 

аккумулятор

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A 

aaa 

V-

память

 

Смотри

 

карту

 

памяти

 

Указатель

 P 

Смотри

 

карту

 

памяти

 

Константа

 

K 0-FFFF 

 

Флаги

 

Описание

 

SP53

 

«1», 

когда

 

значение

 

указателя

 

вне

 

доступного

 

диапазона

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

.

 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

, 32-

битовое

 

значение

 

в

 V2000 

и

 

V2001 

будет

 

загружено

 

в

 

аккумулятор

 

и

 

выведено

 

в

 V2010 

и

 V2011. 

 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—59

 

» 

 

Load Formatted (LDF)

 

 

Команда

 Load Formatted 

загружает

 1-32 

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

 

бита

 

из

 

дискретных

 

ячеек

памяти

 

в

 

аккумулятор

Для

 

загрузки

 

команды

требуется

 

определить

 

стартовую

 

ячейку

 (Aaaa) 

и

количество

 

битов

 (Kbbb). 

Неиспользуемые

 

ячейки

битов

 

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

 

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

 

в

 

ноль

 

Тип

 

данных

 

операнда

 

Диапазон

 

 

A aaa

 

bbb

 

Входы

 

X

 

0-777 -- 

Выходы

 

Y

 

0-777 -- 

Реле

 

управления

 

C

 

0-1777 -- 

Биты

 

стадии

 S 

0-1777 -- 

Биты

 

таймера

 

T 0-377 

-- 

Биты

 

счетчика

 CT 

0-177  -- 

Специальные

 

реле

 SP 

0-777 

-- 

Константа

 K 

-- 

1-32 

 

Флаги

 

Описание

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

.

 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

команды

 Load 

в

 

стек

 

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

 

 

 

В

 

следующем

 

примере

когда

 

С

включен

двоичные

 

ячейки

 

С

10-

С

16 (7 

бит

будут

 

загружены

 

в

 

аккумулятор

 

используя

 

команду

 Load Formatted. 

Младшие

 

бит

 

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

 

выводятся

 

на

 Y20-Y26 

используя

 

команду

 Out Formatted. 

 

 

 

 

 

 

5—60

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Address (LDA)

 

 

Команда

 Load Address 

является

 16-

битной

 

командой

Она

 

преобразует

 

любое

 

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

 

значение

 

или

 

адрес

 

в

 

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

 

эквивалент

 

и

 

загружает

 

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

 

значение

 

в

 

аккумулятор

Эта

 

команда

 

полезна

когда

 

требуется

 

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

 

в

 

качестве

 

параметра

 

адрес

так

 

как

 

все

 

адреса

 

для

 

системы

 DL06 

являются

 

в

 

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

 

Тип

 

данных

 

операнда

 

Диапазон

 

 aaa 

Восьмеричный

 

адрес

 

O

Смотри

 

карту

 

памяти

 

Флаги

  

Описание

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

 

В

 

следующем

 

примере

когда

 

Х

включен

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

 

значение

 40400 

будет

 

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

 

в

 

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

 

значение

 4100 

и

 

загружено

 

в

 

аккумулятор

 

используя

 

команду

 Load Address. 

Значение

 

из

 

младших

 16 

бит

 

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

 

будет

 

скопировано

 

в

 V2000 

используя

 

команду

 Out. 

 

 

 

 

 

 

 

 

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