Руководство пользователя контроллера 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. 

Например

, 

текущее

 

значение

 

счетчика

 

для

 

СТ

3 

находится

 

в

 

ячейке

 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 

и

  

СТА

2 

для

 

Текущего

 

значения

 

счетчика

 2 . 

5—46

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 

счетчика

, c 

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

 

бит

 

состояния

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

2 

увеличится

 

на

 1. 

Когда

 

текущее

 

значение

 

достигнет

 

заданного

 

значения

 3, 

бит

 

состояния

 

счетчика

 

СТ

2 

включится

 

и

 

включит

 Y10. 

Когда

 

вход

 Reset 

С

10 

включится

, 

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

будет

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

2 

будет

 

храниться

 

в

 

ячейке

 V-

памяти

 V1002. 

 

 

 

Пример

 

счетчика

, 

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

2 

увеличится

 

на

 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. 

Например

, 

текущее

 

значение

 

счетчика

 

для

 

СТ

3 

находится

 

в

 

ячейке

 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 

и

  

СТА

2 

для

 

Текущего

 

значения

 

счетчика

 2. 

 

5—48

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 Stage Counter, 

с

 

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

 

бит

 

состояния

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

7 

увеличится

 

на

 1. 

Когда

 

текущее

 

значение

 

достигнет

 3, 

бит

 

состояния

 

счетчика

 

СТ

7 

включится

 

и

 

включит

 Y10. 

Бит

 

состояния

 

счетчика

 

СТ

7 

будет

 

оставаться

 

включенным

, 

пока

 

счетчик

 

не

 

будет

 

сброшен

 

командой

 RST. 

Когда

 

счетчик

 

сброшен

, 

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

счетчика

 

будет

 

равно

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

7 

будет

 

храниться

 

в

 

ячейке

 V-

памяти

 V1007. 

 

 

 

 

 

Пример

 Stage Counter, 

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

2 

увеличится

 

на

 1. 

Контакты

 

сравнения

 

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

, 

чтобы

 

включить

 Y3, 

Y4 

и

 Y5 

в

 

разные

 

отсчеты

 

счетчика

. 

Хотя

 

это

 

и

 

не

 

показано

 

в

 

примере

, 

когда

 

счетчик

 

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

 

командой

 Reset, 

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

будет

 0. 

Текущее

 

значение

 

для

 

счетчика

 

СТ

2 

будет

 

храниться

 

в

 

ячейке

 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. 

Например

, 

текущее

 

значение

 

счетчика

 

для

 

СТ

5 

находится

 

в

 

ячейках

 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 

и

  

СТА

2 

для

 

Текущего

 

значения

 

счетчика

 2 . 

 

5—50

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 Up/Down 

счетчика

, 

с

 

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

 

бита

 

состояния

 

 

В

 

следующем

 

примере

, 

если

 

Х

2 

и

 

Х

3 

выключены

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

увеличится

 

на

 1. 

Если

 

Х

1 

и

 

Х

3 

выключены

, 

счетчик

 

уменьшится

 

на

 1, 

когда

 

Х

2 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

. 

Когда

 

текущее

 

значение

 

достигнет

 

заданного

 

значения

 3, 

бит

 

состояния

 

счетчика

 

включится

. 

Когда

 

Х

3 

включится

, 

бит

 

состояния

 

счетчика

 

выключится

 

и

 

текущее

 

значение

 

счетчика

 

будет

 0. 

 

 

 

 

 

Пример

 Up/Down 

счетчика

, 

с

 

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

 

контактов

 

сравнения

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

переходит

 

из

 

положения

 

ВЫКЛ

. 

в

 

положение

 

ВКЛ

., 

счетчик

 

СТ

2 

увеличится

 

на

 1. 

Контакты

 

сравнения

 

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

, 

чтобы

 

включить

 Y3 

и

 Y4 

в

 

разные

 

отсчеты

 

времени

. 

Когда

 

вход

 Reset 

Х

3 

включится

, 

бит

 

состояния

 

счетчика

 

выключится

, 

текущее

 

значение

 

будет

 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-

память

 

V 

Смотри

 

карту

 

памяти

 

Указатель

 P 

Смотри

 

карту

 

памяти

 

Константа

 

K 0-FFFF 

 

Флаги

 

Описание

 

SP53

 

«1», 

когда

 

значение

 

указателя

 

вне

 

доступного

 

диапазона

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

, 

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

, 

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

.

 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, 

значение

 

в

 V2000 

будет

 

загружено

 

в

 

аккумулятор

 

и

 

выведено

 

в

 V2010. 

 

 

 

5—58

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Double (LDD) 

 

Команда

 Load Double — 

это

 32-

битная

 

команда

, 

которая

 

загружает

 

значение

 

(Aaaa), 

которое

 

является

 

или

 

двумя

 

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

 

ячейками

 V-

памяти

 

или

 

8-

разрядной

 

константой

, 

в

 

аккумулятор

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A 

aaa 

V-

память

 

V 

Смотри

 

карту

 

памяти

 

Указатель

 P 

Смотри

 

карту

 

памяти

 

Константа

 

K 0-FFFF 

 

Флаги

 

Описание

 

SP53

 

«1», 

когда

 

значение

 

указателя

 

вне

 

доступного

 

диапазона

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

, 

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

, 

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

.

 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

. 

 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, 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 

в

 

стек

 

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

. 

 

 

 

В

 

следующем

 

примере

, 

когда

 

С

0 

включен

, 

двоичные

 

ячейки

 

С

10-

С

16 (7 

бит

) 

будут

 

загружены

 

в

 

аккумулятор

 

используя

 

команду

 Load Formatted. 

Младшие

 

6 

бит

 

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

 

выводятся

 

на

 Y20-Y26 

используя

 

команду

 Out Formatted. 

 

 

 

 

 

 

5—60

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Load Address (LDA)

 

 

Команда

 Load Address 

является

 16-

битной

 

командой

. 

Она

 

преобразует

 

любое

 

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

 

значение

 

или

 

адрес

 

в

 

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

 

эквивалент

 

и

 

загружает

 

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

 

значение

 

в

 

аккумулятор

. 

Эта

 

команда

 

полезна

, 

когда

 

требуется

 

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

 

в

 

качестве

 

параметра

 

адрес

, 

так

 

как

 

все

 

адреса

 

для

 

системы

 DL06 

являются

 

в

 

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

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 

 aaa 

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

 

адрес

 

O

Смотри

 

карту

 

памяти

 

Флаги

  

Описание

 

SP70 «1», 

когда

 

значение

 

в

 

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

 

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

 

SP76 «1», 

когда

 

значение

, 

загружаемое

 

в

 

аккумулятор

 

любой

 

командой

, 

является

 

нулем

 

 

 

ПРИМЕЧАНИЕ

: 

Две

 

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

 

команды

 Load 

поместят

 

значение

 

первой

 

команды

 Load 

в

 

стек

 

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

. 

 

 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, 

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

 

значение

 40400 

будет

 

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

 

в

 

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

 

значение

 4100 

и

 

загружено

 

в

 

аккумулятор

 

используя

 

команду

 Load Address. 

Значение

 

из

 

младших

 16 

бит

 

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

 

будет

 

скопировано

 

в

 V2000 

используя

 

команду

 Out. 

 

 

 

 

 

 

 

 

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