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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     12      13      14      15     ..

 

 

 

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

 

 

Глава

 4: 

Характеристики

 

и

 

работа

 

процессора

4—65

 

» 

 

Запись

 

в

 

сети

 MODBUS (MWX) 

 

Команда

 

записи

 

в

 

сети

 MODBUS (MWX) 

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

 DL06 

в

 

режиме

 

ведущего

 

устройства

 

сети

 

для

 

записи

 

блока

 

данных

 

из

 

ведушего

 

в

 

память

 

подключенного

 

ведомого

 

устройства

Команда

 

допускает

 

выбор

 

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

 

функционального

 

кода

 MODBUS, 

адреса

 

ведомого

 

устройства

начальных

 

адресов

 

в

 

ведущем

 

и

 

ведомом

 

устройстве

числа

 

передаваемых

 

элементов

формата

 

данных

 MODBUS

и

  

места

 

буфера

 

ошибок

 

выполнения

 

 

 

 

Номер

 

порта

 (Port Number): 

должен

 

быть

 Port 2 (K2) 

 

Адрес

 

ведомого

 (Slave Address): 

Определите

 

адрес

 

ведомой

 

станции

 (0–247) 

 

Функциональный

 

код

 (Function Code): 

Следующие

 

функциональные

 

коды

 

MODBUS 

поддерживаются

 

командой

 MWX: 

05 – 

Установка

 

одного

 

реле

 (Force Single Coil) 

06 – 

Установка

 

одного

 

регистра

 (Preset Single Register) 

08 – 

Диагностика

 

15 – 

Установка

 

нескольких

 

реле

 (Force Multiple Coil) 

16 – 

Установка

 

нескольких

 

регистров

 (Preset Multiple Register) 

 

Начальный

 

адрес

 

памяти

 

ведомого

 (Start Slave Memory Address): 

Определите

 

начальный

 

адрес

 

памяти

 

ведомого

 

устройства

 

куда

 

должны

 

быть

 

записаны

 

данные

 

Начальный

 

адрес

 

памяти

 

ведущего

 (Start Master Memory Address): 

Определите

 

начальный

 

адрес

 

памяти

 

ведомого

 

устройства

 

откуда

 

должны

 

быть

 

записаны

 

данные

 

Число

 

элементов

 (Number of Elements): 

Определите

 

количество

 

реле

 

или

 

регистров

которое

 

необходимо

 

записать

Это

 

поле

 

активно

 

только

 

при

 

выборе

 

функциональных

 

кодов

 15 

или

 16. 

 

Формат

 

данных

 (MODBUS Data Format): 

Определите

 

формат

 

данных

который

 

будет

 

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

 MODBUS 584/984 

или

 484. 

 

Буфер

 

ошибок

 

выпонения

 (Exception Response Buffer): 

Определите

 

адрес

 

памяти

 

ведущего

 

устройства

куда

 

будет

 

помещены

 

ошибки

 

выполнения

.  

4—66

 

Глава

 4: 

Характеристики

 

и

 

работа

 

процессора

.

 

» 

 

Адреса

 

памяти

 

ведомого

 

устройства

 

для

 

команды

 MWX

 

 

Диапазоны

 

адресов

 

ведомого

 

устройства

 

для

 

команды

 MWX

 

Функциональный

 

код

 

Формат

 

данных

 

MODBUS

 

Диапазоны

 

адресов

 

ведомого

 

05 – 

Установка

 

одного

 

реле

 484  1–999 

05 – 

Установка

 

одного

 

реле

 584/984 

 

1–65535 

06 – 

Установка

 

одного

 

регистра

 484 

 

4001–4999 

06 – 

Установка

 

одного

 

регистра

 584/984 

 

40001–49999 (5 digit) 

или

 

400001–465535 (6 digit) 

08 – 

Диагностика

  

484 

и

 584/984  0-65535 

15 – 

Установка

 

нескольких

 

реле

 484 

 

1-999 

15 – 

Установка

 

нескольких

 

реле

 584/984  1-65535 

16 – 

Установка

 

нескольких

 

регистров

 484 

 

4001-4999 

16 – 

Установка

 

нескольких

 

регистров

 584/984 

 

40001–49999 (5 digit) 

или

 

400001–465535 (6 digit) 

 

Адреса

 

памяти

 

ведущего

 

устройства

 

команды

 MWX

 

 

Диапазоны

 

адресов

 

ведущего

 

устройства

 

для

 

команды

 MWX

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

Входы

 X  

0–777 

Выходы

 Y  

0–777 

Управляющие

 

реле

 C  

0–1777 

Биты

 

стадий

 S  

0–1777 

Биты

 

таймеров

 T  

0–377 

Биты

 

счетчиков

 CT  

0–177 

Специальные

 

реле

 SP  

0–777 

V–

память

 V  

Вся

 

Удаленные

 

входы

 GX  

0–3777 

Удаленные

 

выходы

 GY  

0–3777 

 

Задание

 

числа

 

элементов

 

в

 

команде

 MWX

 

 

Число

 

элементов

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

V–

память

 V  

Вся

 

Константы

 K 

1–2000 

 

Буфер

 

ошибок

 

выполнения

 

команды

 MWX

 

 

Буфер

 

ошибок

 

выполнения

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

V–

память

 V  

Вся

 

Глава

 4: 

Характеристики

 

и

 

работа

 

процессора

4—67

 

» 

 

Пример

 

работы

 

с

 

командами

 MRX/MWX 

в

 DirectSOFT32

 

 

Порт

 2 DL06 

имеет

 

два

связанных

 

с

 

ним

специальных

 

контакта

 

реле

. (

смотри

 

Приложение

 

Д

 

для

 

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

 

информации

 

по

 

специальным

 

реле

 

порта

 

связи

). SP116 

указывает

  “

Порт

 

занят

”, 

а

 SP117 - ”

Ошибка

 

связи

 

порта

”. 

Бит

  “

Порт

 

занят

” 

включен

в

 

то

 

время

когда

 

ПЛК

 

связывается

 

с

 

ведомым

 

устройством

Если

 

этот

 

бит

 

выключен

то

 

программа

 

может

 

инициировать

 

следующий

 

сетевой

 

запрос

.  

Бит

  “

Ошибка

 

связи

 

порта

” 

включается

когда

 

ПЛК

 

обнаружил

 

ошибку

Он

 

должен

 

проверяться

 

перед

 

любым

 

обращением

 

к

 

сети

так

 

как

 

бит

 

ошибки

 

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

 

после

 

того

как

 

команда

 MRX 

или

 MWX 

выполнена

Обычно

 

связь

 

по

 

сети

 

продолжается

 

дольше

 

одного

 

цикла

 

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

 

процессора

Программа

 

должна

 

ждать

 

окончания

 

сеанса

 

связи

 

перед

 

стартом

 

следующей

 

посылки

Взаимная

 

блокировка

 

многократных

 

чтения

 

и

 

записи

  

 

Если

 

вы

 

применяете

 

многократные

 

чтения

 

и

 

записи

 

в

 

программе

 RLL, 

то

 

вы

 

должны

 

взаимно

 

блокировать

 

команды

чтобы

 

обеспечить

 

их

 

выполнение

Если

 

вы

 

не

 

применяете

 

взаимные

 

блокировки

то

 

процессор

 

выполнит

 

только

 

первую

 

команду

Это

 

происходит

 

потому

что

 

порт

 

может

 

одновременно

 

управлять

 

только

 

одной

 

транзакцией

В

 

показанном

 

примере

после

 

выполнения

 

команды

 RX 

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

 

С

100. 

Когда

 

порт

 

завершает

 

коммуникационную

 

задачу

С

100 

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

Если

 

вы

 

используете

 

Стадийное

 

программирование

 RLL

plus

то

 

вы

 

можете

 

включить

 

каждую

 

цепь

 

в

 

отдельную

 

стадию

 

программы

 

для

 

ее

 

корректного

 

выполнения

 

и

 

переходить

 

с

 

одной

 

стадии

 

на

 

другую

давая

 

возможность

 

только

 

одной

 

цепи

 

из

 

программ

 

быть

 

активной

 

в

 

каждый

 

момент

 

времени

 

 

SP116 

будет

 

включаться

 

каждый

 

раз

 

при

 

опросе

 

сети

Вы

 

должны

 

проверить

 

увеличение

 

этого

 

счетчика

 

перед

 

выполнением

 

команд

 MWX 

и

 MRX. 

Возможные

 

ошибки

 

при

 

которых

 

счетчик

 

не

 

будет

 

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

 1) 

Нет

 

перемычки

 

выводов

 RTS 

и

 CTS COM-

порта

. 2) 

порт

 

не

 

установлен

 

в

 

режим

 MODBUS RTU. 3) 

Проблема

 

в

 

логике

 

программы

которая

 

не

 

разрешает

 

выполнить

 

команды

 MWX 

или

 MRX. 

1

 

 

SP117 

включится

 

когда

: 1) 

Подчиненное

 

устройство

 

посылает

 

ответ

 "

Ошибка

 

выполнения

Если

 

эта

 

ситуация

 

появилась

то

 

просмотрите

 

ячеки

 V-

памяти

связанные

 

с

 

той

 

командой

и

 

обратитесь

 

к

 

руководству

 

по

 MODICON MODBUS 

для

 

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

 

информации

. 2) 

Проблемы

 

с

 

кабелем

Просмотрите

 

монтажную

 

схему

 

в

 

инструкции

 

по

 

эксплуатации

 

и

 

проверить

 

подключения

. 3) 

Установки

 

связи

 

не

 

соответствуют

 

друг

 

другу

Например

Скорость

 

обмена

контроль

 

четности

количество

 

стоповых

 

бит

 

все

 

должно

 

быть

 

согласовано

. 4) 

Опрос

 

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

 

в

 

сети

 

адреса

 . 

При

 

хорошем

 

состояниии

 

связи

, SP116 

будет

 

увеличивать

 

счетчик

а

 SP117 - 

нет

Могут

 

появляться

 

случайные

 

ошибки

 

связи

 

из

-

за

 

высокого

 

уровня

 

электромагнитных

 

помех

Для

 

каждого

 

проекта

 

необходимо

 

задать

 

какой

-

то

 

допустимый

  "

процент

ошибок

 

по

 

связи

Обычно

 

количество

 

ошибок

 

ниже

 10 % 

не

 

слишком

 

сильно

 

влияет

 

на

 

пропускную

 

способность

 

сети

2

 

4—68

 

Глава

 4: 

Характеристики

 

и

 

работа

 

процессора

.

 

» 

 

 

Эта

 

цепь

 

делает

 

запись

 

по

 

сети

 MODBUS 

в

 

первый

 

регистр

 

хранения

 40001 

ведомого

 

устройства

 

с

 

адресом

 1. 

Записываемое

 

значение

 

хранится

 

в

 

ячейке

 V2000. 

Функциональный

 

код

 (06) 

записывает

 

только

 

в

 

один

 

регистр

Используйте

 

функциональный

 

код

 16, 

чтобы

 

записать

   

в

 

несколько

 

регистров

Только

 

одна

 

сетевая

 

команда

 (WX, RX, 

MWX, MRX)  

может

 

быть

 

выполнена

 

в

 

одном

 

цикле

 

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

В

 

этом

 

причина

 

необходимости

 

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

 

битов

 

для

 

взаимной

 

блокировки

При

 

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

 

нескольких

 

сетевых

 

команд

 

на

 

одном

 

порту

 

используйте

 

команду

 

сдвига

 

регистра

 (Shift 

Register). 

3

 

 

Эта

 

ветвь

 

выполняет

 

чтение

 

сети

 MODBUS 

из

 

первых

 32 

реле

 

ведомого

 

устройства

 

с

 

адресом

 1. 

Данная

 

команда

 

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

 

разместит

 32 

значения

 

реле

 

в

 

битовую

 

память

 

ведущего

начиная

 

с

 C0.  

4

 

 

» 

Глава

  5

 
 

5. 

Стандартные

 

команды

 RLL 

 
 
 

В

 

этой

 

главе

… 

 

В

ВЕДЕНИЕ

............................................................................................................................. 5—2 

И

СПОЛЬЗОВАНИЕ

 

БУЛЕВЫХ

 

КОМАНД

..................................................................................... 5—5 

Б

УЛЕВЫЕ

 

КОМАНДЫ

............................................................................................................ 5—10 

Б

УЛЕВЫЕ

 

КОМАНДЫ

 

СРАВНЕНИЯ

......................................................................................... 5—26 

Н

ЕМЕДЛЕННЫЕ

 

КОМАНДЫ

.................................................................................................... 5—32 

К

ОМАНДЫ

 

ТАЙМЕРА

,

 

СЧЕТЧИКА

 

И

 

РЕГИСТРА

 

СДВИГА

.......................................................... 5—39 

К

ОМАНДЫ

 

ЗАГРУЗКИ

 

АККУМУЛЯТОРА

/

СТЕКА

 

И

 

ВЫВОДА

 

ДАННЫХ

......................................... 5—52 

Л

ОГИЧЕСКИЕ

 

КОМАНДЫ

 

АККУМУЛЯТОРА

.............................................................................. 5—69 

М

АТЕМАТИЧЕСКИЕ

 

КОМАНДЫ

.............................................................................................. 5—86 

Т

РАНСЦЕНДЕНТНЫЕ

 

ФУНКЦИИ

........................................................................................... 5—118 

К

ОМАНДЫ

 

РАБОТЫ

 

С

 

БИТАМИ

............................................................................................ 5—120 

К

ОМАНДЫ

 

ПРЕОБРАЗОВАНИЯ

 

ЧИСЕЛ

 

В

 

АККУМУЛЯТОРЕ

..................................................... 5—127 

Т

АБЛИЧНЫЕ

 

КОМАНДЫ

...................................................................................................... 5—141 

К

ОМАНДЫ

 

Ч

АСЫ

 

/

 

К

АЛЕНДАРЬ

.......................................................................................... 5—171 

К

ОМАНДЫ

 

УПРАВЛЕНИЯ

 

ПРОЦЕССОРОМ

............................................................................ 5—173 

К

ОМАНДЫ

 

УПРАВЛЕНИЯ

 

ПРОГРАММОЙ

............................................................................... 5—175 

К

ОМАНДЫ

 

ПРЕРЫВАНИЯ

.................................................................................................... 5—183 

К

ОМАНДЫ

 

ВЫВОДА

 

СООБЩЕНИЙ

....................................................................................... 5—186 

К

ОМАНДЫ

 

MODBUS

 

RTU ................................................................................................. 5—201 

К

ОМАНДЫ

 

ASCII................................................................................................................ 5—207 

 

5—2

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Введение

 

 

Микроконтроллер

 DL06 

имеет

 

широкий

 

набор

 

команд

 

для

 

выполнения

  

множества

 

различных

 

типов

 

действий

Эта

 

глава

 

покажет

как

 

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

 

каждую

 

стандартную

 

команду

 

языка

 

релейной

 

логики

 (RLL). 

В

 

дополнение

 

к

 

этим

 

командам

Вы

 

можете

 

также

 

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

 

команды

 

барабанного

 

командоаппарата

описанного

 

в

 

Главе

 6, 

или

   

команды

 

стадийного

 

программирования

 

приведенных

 

в

 

Главе

 7 (

Во

 

второй

 

части

 

руководства

). 

Имеются

 

два

 

способа

 

быстро

 

найти

 

требуемую

 

команду

 

Если

 

Вы

 

знаете

 

категорию

 

команды

 (

Булевая

Булево

 

сравнение

и

 

т

.

д

.) , 

то

 

используйте

 

заголовок

   

на

 

верху

 

страниц

чтобы

 

найти

 

страницы

которые

 

описывают

 

команды

 

нужного

 

Вам

 

класса

 

Если

 

Вы

 

знаете

 

имя

 

команды

используйте

 

следующую

 

таблицу

чтобы

 

найти

 

страницу

которая

 

описывает

  

требуемую

 

команду

 

 

 

Команда

 

Страница

 

 

Команда

 

Страница

Accumulating Fast Timer (TMRAF) 

5–42 

  And Store (AND STR) 

5–16 

Accumulating Timer (TMRA) 

5–42 

  And with Stack (ANDS) 

5–72 

Add (ADD) 

5–86 

  Arc Cosine Real (ACOSR) 

5–119 

Add Binary (ADDB) 

5–99 

  Arc Sine Real (ASINR) 

5–118 

Add Binary Double (ADDBD) 

5–100 

  Arc Tangent Real (ATANR) 

5–119 

Add Binary Top of Stack (ADDBS) 

5–114 

  ASCII Clear Buffer (ACRB) 

5–225 

Add Double (ADDD) 

5–87 

  ASCII Compare (CMPV) 

5–217 

Add Formatted (ADDF) 

5–106 

  ASCII Constant (ACON) 

5–187 

Add Real (ADDR) 

5–88 

  ASCII Extract (AEX) 

5–216 

Add to Top (ATT) 

5–162 

  ASCII Find (AFIND) 

5–213 

Add Top of Stack (ADDS) 

5–110 

  ASCII Input (AIN) 

5–209 

And (AND) 

5–69 

  ASCII Print from V–memory (PRINTV) 

5–223 

And (AND) - Comparative 

5–31 

  ASCII Print to V–memory (VPRINT) 

5–218 

And (AND) 

5–14 

  ASCII Swap Bytes (SWAPB) 

5–224 

AND Bit-of-Word (ANDB) 

5–15 

  ASCII to HEX (ATH) 

5–134 

And Double (ANDD) 

5–70 

  Binary (BIN) 

5–127 

And Formatted (ANDF) 

5–71 

  Binary Coded Decimal (BCD) 

5–128 

And If Equal (ANDE) 

5–28 

  Binary to Real Conversion (BTOR) 

5–131 

And If Not Equal (ANDNE) 

5–28 

  Compare (CMP) 

5–81 

And Immediate (ANDI) 

5–33 

  Compare Double (CMPD) 

5–82 

AND Move (ANDMOV) 

5–167 

  Compare Formatted (CMPF) 

5–83 

And Negative Differential (ANDND) 

5–22 

  Compare Real Number (CMPR) 

5–85 

And Not (ANDN) 

5–31 

  Compare with Stack (CMPS) 

5–84 

And Not (ANDN) 

5–14 

  Cosine Real (COSR) 

5–118 

And Not Bit-of-Word (ANDNB) 

5–15 

  Counter (CNT) 

5–45 

And Not Immediate (ANDNI) 

5–33 

  Data Label (DLBL) 

5–187 

And Positive Differential (ANDPD) 

5–22 

  Date (DATE) 

5–171 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—3

 

» 

 
 
 

Команда

 

Страница

 

 

Команда

 

Страница

Decode (DECO) 

5–126 

 

Load Accumulator Indexed (LDX) 

5–61 

Decrement (DEC) 

5–98 

  Load Accumulator Indexed from Data 

Constants (LDSX) 

5–62 

Decrement Binary (DECB) 

5–105 

 

Load Address (LDA) 

5–60 

Degree Real Conversion (DEGR) 

5–133 

 

Load Double (LDD) 

5–58 

Disable Interrupts (DISI) 

5–184 

 

Load Formatted (LDF) 

5–59 

Divide (DIV) 

5–95 

 

Load Immediate (LDI) 

5–37 

Divide Binary (DIVB) 

5–104 

 

Load Immediate Formatted (LDIF) 

5–38 

Divide Binary by Top OF Stack
(DIVBS) 

5–117 

 

Load Label (LDLBL) 

5–142 

Divide by Top of Stack (DIVS) 

5–113 

 

Load Real Number (LDR) 

5–63 

Divide Double (DIVD) 

5–96 

 

Master Line Reset (MLR) 

5–181 

Divide Formatted (DIVF) 

5–109 

 

Master Line Set (MLS) 

5–181 

Divide Real (DIVR) 

5–97 

 

MODBUS Read from Network (MRX) 

5–201 

Enable Interrupts (ENI) 

5–183 

 

MODBUS Write to Network (MWX) 

5–204 

Encode (ENCO) 

5–125 

 

Move (MOV) 

5–141 

End (END) 

5–173 

 

Move Memory Cartridge (MOVMC) 

5–142 

Exclusive Or (XOR) 

5–77 

 Multiply 

(MUL) 

5–92 

Exclusive Or Double (XORD) 

5–78 

 

Multiply Binary (MULB) 

5–103 

Exclusive Or Formatted (XORF) 

5–79 

 

Multiply Binary Top of Stack (MULBS) 

5–116 

Exclusive OR Move (XORMOV) 

5–167 

 

Multiply Double (MULD) 

5–93 

Exclusive Or with Stack (XORS) 

5–80 

 

Multiply Formatted (MULF) 

5–108 

External Interrupt Program Example 

5–184 

 

Multiply Real (MULR) 

5–94 

Fault (FAULT) 

5–186 

 

Multiply Top of Stack (MULS) 

5–112 

Fill (FILL) 

5–146 

 

No Operation (NOP) 

5–173 

Find (FIND) 

5–147 

 

Not (NOT) 

5–19 

Find Block (FINDB) 

5–169 

 

Numerical Constant (NCON) 

5–187 

Find Greater Than (FDGT) 

5–148 

 

Or (OR) 

5–73 

For / Next (FOR) (NEXT) 

5–176 

 

Or (OR)- Comparative  

5–30 

Goto Label (GOTO) (LBL) 

5–175 

 

Or (OR) 

5–12 

Goto Subroutine (GTS) (SBR) 

5–178 

 

Or Bit-of-Word (ORB) 

5–13 

Gray Code (GRAY) 

5–138 

 

Or Double (ORD) 

5–74 

HEX to ASCII (HTA) 

5–135 

 

Or Formatted (ORF) 

5–75 

Increment (INC) 

5–98 

 

Or If Equal (ORE) 

5–27 

Increment Binary (INCB) 

5–105 

 

Or Immediate (ORI) 

5–32 

Interrupt (INT) 

5–183 

 

OR Move (ORMOV) 

5–167 

Interrupt Return (IRT) 

5–183 

 

Or Negative Differential (ORND) 

5–21 

Interrupt Return Conditional (IRTC) 

5–183 

 

Or Not (ORN) - Comparative 

5–30 

Invert (INV) 

5–129 

 

Or Not (ORN) 

5–12 

LCD 

5–197 

 

Or Not Bit-of-Word (ORNB) 

5–13 

Load (LD) 

5–57 

 

Or Not Immediate (ORNI) 

5–32 

 
 

5—4

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Команда

 

Страница

 

 

Команда

 

Страница

OR Not Immediate Instructions 
Cont’d 

5–33 

 

Shuffle Digits (SFLDGT) 

5–139 

Or Out (OR OUT) 

5–17 

 

Sine Real (SINR) 

5–118 

Or Out Immediate (OROUTI) 

5–34 

 

Source to Table (STT) 

5–156 

Or Positive Differential (ORPD) 

5–21 

 

Square Root Real (SQRTR) 

5–119 

Or Store (OR STR) 

5–16 

 

Stage Counter (SGCNT) 

5–47 

Or with Stack (ORS) 

5–76 

 

Stop (STOP) 

5–173 

Out (OUT) 

5–64 

 

Store (STR)-

 

Comparative 5–29 

Out (OUT) 

5–17 

 

Store (STR) 

5–10 

Out Bit-of-Word (OUTB) 

5–18 

 

Store Bit-of-Word (STRB) 

5–11 

Out Double (OUTD) 

5–64 

 

Store If Equal (STRE) 

5–26 

Out Formatted (OUTF) 

5–65 

 

Store If Not Equal (STRNE) 

5–26 

Out Immediate (OUTI) 

5–34 

 

Store Immediate (STRI) 

5–32 

Out Immediate Formatted (OUTIF) 

5–35 

 

Store Negative Differential (STRND) 

5–20 

Out Indexed (OUTX) 

5–67 

 

Store Not (STRN)- Comparative 

5–29 

Out Least (OUTL) 

5–68 

 

Store Not (STRN) 

5–10 

Out Most (OUTM) 

5–68 

 

Store Not Bit-of-Word (STRNB) 

5–11 

Pause (PAUSE) 

5–25 

 

Store Not Immediate (STRNI) 

5–32 

Pop (POP) 

5–65 

 

Store Positive Differential (STRPD) 

5–20 

Positive Differential (PD) 

5–19 

 

Subroutine Return (RT) 

5–178 

Print Message (PRINT) 

5–189 

 

Subroutine Return Conditional (RTC) 

5–178 

Radian Real Conversion (RADR) 5–133 

 

Subtract 

(SUB) 

5–89 

Read from Network (RX) 

5–193 

 

Subtract Binary (SUBB) 

5–101 

Real to Binary Conversion (RTOB) 

5–132 

 

Subtract Binary Double (SUBBD) 

5–102 

Remove from Bottom (RFB) 

5–153 

 

Subtract Binary Top of Stack (SUBBS) 

5–115 

Remove from Table (RFT) 

5–159 

 

Subtract Double (SUBD) 

5–90 

Reset (RST) 

5–23 

 

Subtract Formatted (SUBF) 

5–107 

Reset Bit-of-Word (RSTB) 

5–24 

 

Subtract Real (SUBR) 

5–91 

Reset Immediate (RSTI) 

5–36 

 

Subtract Top of Stack (SUBS) 

5–111 

Reset Watch Dog Timer (RSTWT) 

5–174 

 

Sum (SUM) 

5–120 

Rotate Left (ROTL) 

5–123 

 

Swap (SWAP) 

5–170 

Rotate Right (ROTR) 

5–124 

 

Table Shift Left (TSHFL) 

5–165 

RSTBIT 

5–144 

 

Table Shift Right (TSHFR) 

5–165 

Segment (SEG) 

5–137 

 

Table to Destination (TTD) 

5–150 

Set (SET) 

5–23 

 

Tangent Real (TANR) 

5–118 

Set Bit-of-Word (SETB) 

5–24 

 

Ten’s Complement (BCDCPL) 

5–130 

Set Immediate (SETI) 

5–36 

 

Time (TIME) 

5–172 

SETBIT 

5–144 

 

Timer (TMR) and Timer Fast (TMRF) 

5–40 

Shift Left (SHFL) 

5–121 

 

Understanding Master Control Relays 

5–181 

Shift Register (SR) 

5–51 

 

Up Down Counter (UDC) 

5–49 

Shift Right (SHFR) 

5–122 

 

Write to Network (WX) 

5–195 

 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—5

 

» 

 

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

 

булевых

 

команд

 

 

Вы

 

когда

-

нибудь

 

удивлялись

почему

 

многие

 

производители

 

ПЛК

 

всегда

 

приводят

 

время

 

выполнения

  1

К

 

булевых

 

операций

Они

 

делают

 

это

 

потому

что

 

большинство

 

программ

 

используют

 

различные

 

булевые

 

команды

Это

 

обычно

 

очень

 

простые

 

команды

созданные

 

для

 

соединения

 

входных

 

и

 

выходных

 

контактов

 

в

 

различных

 

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

 

и

 

параллельных

 

комбинациях

Так

 

как

 

пакет

 DirectSOFT 

позволяет

 

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

 

графические

 

символы

 

для

 

построения

 

программы

то

 

Вы

 

не

 

должны

 

знать

 

мнемонику

 

абсолютно

 

всех

 

команд

Однако

это

 

может

 

быть

 

полезным

если

 

Вы

 

хотите

 

исправлять

 

команды

 

с

 

помощью

 

ручного

 

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

Следующие

 

параграфы

 

показывают

как

 

эти

 

команды

 

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

 

для

 

построения

 

простых

 

программ

Команда

 END 

 

Все

 

программы

 

для

 DL06 

требуют

чтобы

 

последней

 

командой

 

была

 

команда

 END. 

Эта

 

команда

 

сообщает

 

ЦПУ

 

об

 

окончании

 

программы

Обычно

любые

 

команды

 

находящиеся

 

после

 

команды

 END 

не

 

будут

 

выполняться

Но

 

бывают

 

исключения

 

из

 

этого

как

например

подпрограммы

 

прерывания

 

и

 

т

.

п

Это

 

будет

 

обсуждено

 

подробнее

 

в

 

конце

 

этой

 

главы

 

 

Простая

 

логическая

 

цепь

 

с

 

нормально

-

открытым

 

контактом

 

 

Контакт

 

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

как

 

начало

 

логической

 

цепи

содержащей

 

контакт

 

и

 

реле

Команда

 STR 

(Store) 

выполняет

 

эту

 

функцию

Конец

 

цепи

 — 

обмотка

 

реле

 

формируется

 

командой

 OUT 

(Output). 

Следующий

 

пример

 

показывает

как

 

реализовать

 

эти

 

команды

 

 

Нормально

 

закрытый

 

контакт

 

 

Часто

 

употребляются

 

нормально

-

закрытые

 

контакты

Для

 

этого

 

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

 

команда

 STRN (Store Not). 

Следующий

 

пример

 

показывает

 

простую

 

логическую

 

цепь

 

с

 

нормально

-

закрытым

 

контактом

 

 

5—6

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Последовательно

 

соединенные

 

контакты

 

 

Чтобы

 

объединить

 

два

 

или

 

более

 

контактов

 

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

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

 

команда

 

AND. 

Следующий

 

пример

 

показывает

 

два

 

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

 

соединенных

 

контакта

Используемые

 

команды

 — STR X0, AND X1, OUT Y0. 

 

 

Промежуточные

 

выходы

 

 

Иногда

 

необходимо

 

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

 

промежуточные

 

выходы

чтобы

 

получить

 

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

 

выходы

которые

 

зависят

 

от

 

других

 

контактов

Следующий

 

пример

 

показывает

 

как

 

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

 

команду

 AND, 

чтобы

 

продолжить

 

логическую

 

цепь

 

с

 

другими

 

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

 

выходами

 

 

Параллельно

 

соединенные

 

элементы

 

 

Контакты

 

могут

 

быть

 

соединены

 

параллельно

Это

 

позволяет

 

сделать

 

команда

 OR. 

Следующий

 

пример

 

показывает

 

два

 

параллельно

 

соединенных

 

контакта

Команды

 

будут

 

такими

 — STR X0, OR X1  

с

 

последующей

  

командой

  OUT Y0. 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—7

 

» 

 

Объединение

 

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

 

цепей

 

параллельно

 

 

Достаточно

 

часто

 

необходимо

 

объединить

 

несколько

 

групп

 

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

 

элементов

 

параллельно

Команда

 ORSTR (Or Store) 

позволяет

 

делать

 

эту

 

операцию

Следующий

 

пример

 

показывает

 

простую

 

цепь

состоящую

 

из

 

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

 

элементов

объединенных

 

параллельно

 

 

Объединение

 

параллельных

 

цепей

 

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

 

 

Вы

 

также

 

можете

 

объединить

 

одну

 

или

 

более

 

параллельных

 

цепей

 

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

Команда

 ANDSTR (And Store) 

позволяет

 

делать

 

эту

 

операцию

Следующий

 

пример

 

показывает

 

простую

 

цепь

состоящую

 

из

 

контактов

объединенных

 

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

и

 

контактов

объединенных

 

параллельно

 

 

Комбинации

 

цепей

 

 

Вы

 

можете

 

комбинировать

 

различные

 

типы

 

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

 

и

 

параллельных

 

цепей

 

для

 

решения

 

любых

 

приложений

Следующий

 

пример

 

показывает

 

простую

 

комбинацию

 

цепей

 

 

Булевое

 

сравнение

 

 

Процессор

 DL06 

может

 

работать

 

с

 

булевыми

 

командами

 

сравнения

которые

 

позволяют

 

быстро

 

и

 

легко

 

сравнивать

 

два

 

числа

Булевы

 

команды

 

сравнения

 

обеспечивают

 

работу

 

с

 

двумя

 4-

знаковыми

 

величинами

используя

 

булевы

 

контакты

Действующие

 

оценки

 

сравнения

равно

не

 

равно

больше

/

равно

 

и

 

меньше

В

 

следующем

 

примере

когда

 

величина

 

в

 

ячейке

 

памяти

 V1400 

равна

 

постоянной

 

величине

 

1234, 

то

 Y3 

срабатывает

 

 

 

 

5—8

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Булевый

 

стек

 

 

Существуют

 

ограничения

 

на

 

количество

 

элементов

 

в

 

цепи

Это

 

связано

 

с

 

тем

что

 

ЦПУ

 DL06 

используют

 8-

уровневые

 

булевые

 

стеки

 

для

 

вычисления

 

различных

 

элементов

 

логического

 

выражения

Булевый

 

стек

 — 

это

 

временная

 

область

 

памяти

которая

 

хранит

 

и

 

решает

 

логические

 

выражения

  

цепи

Каждый

 

раз

когда

 

Вы

 

вводите

 

команду

 STR, 

эта

 

команда

 

располагается

 

в

 

верхней

 

части

 

стека

Любые

 

другие

 

команды

 STR 

в

 

стеке

 

опускают

 

верхнюю

 

команду

 

на

 

уровень

 

вниз

Команды

 ANDSTR 

и

 

ORSTR 

производят

 

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

 

логическую

 

операцию

 

над

 

соседними

 

уровнями

 

стека

Так

 

как

 

стек

 

имеет

 

только

 

восемь

 

уровней

то

 

если

 

ЦПУ

 

обнаружит

 

цепь

которая

 

использует

 

больше

 

чем

 

восемь

 

уровней

то

 

случится

 

ошибка

Следующий

 

пример

 

показывает

как

 

булевый

 

стек

 

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

 

для

 

решения

 

булевой

 

логики

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—9

 

» 

 

Немедленные

 

булевые

 

команды

 (Immediate Boolean)

 

 

ЦПУ

 DL06 

обычно

 

заканчивает

 

цикл

 

операций

 

за

 

несколько

 

миллисекунд

Однако

в

 

некоторых

 

приложениях

 

у

 

Вас

 

не

 

будет

 

возможности

 

ждать

 

несколько

 

миллисекунд

пока

 

произойдет

 

следующее

 

обновление

 

входов

/

выходов

Процессор

 DL06 

имеет

 

специальные

 

немедленные

 

команды

которые

 

позволяют

 

выполнять

 

чтение

 

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

 

со

 

входов

 

и

 

запись

 

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

 

на

 

выходы

 

во

 

время

 

процесса

 

выполнения

 

программы

Вы

 

можете

 

сделать

 

то

что

 

обычно

 

делается

 

во

 

время

 

обновления

 

входов

/

выходов

Немедленные

 

команды

 

используют

 

больше

 

времени

 

для

 

выполнения

потому

 

что

 

процесс

 

выполнения

 

программы

 

прерывается

когда

 

ЦПУ

 

читает

 

или

 

записывает

 

данные

Эта

 

функция

 

обычно

 

не

 

выполняется

когда

 

идет

 

цикл

 

чтения

 

входов

 

и

 

записи

 

на

 

выходы

 

ПРИМЕЧАНИЕ

Несмотря

 

на

 

то

что

 

команды

 

немедленнного

 

ввода

 

читают

 

текущее

 

состояние

 

модуля

это

 

состояние

 

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

 

только

 

внутри

 

команды

Команда

 

не

 

обновляет

 

состояние

 

входных

 

регистров

 

отображения

 

(

Х

). 

Поэтому

любые

 

обычные

 

команды

 

будут

 

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

 

неизмененное

 

состояние

 

входных

 

регистров

Любые

 

немедленные

 

команды

 

ввода

 

будут

 

повторно

 

опрашивать

 

состояние

 

модуля

Команды

 

немедленного

 

вывода

 

изменяют

 

состояния

 

выходов

 

и

 

обновляют

 

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

 

регистр

 

отображения

 

 

5—10

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Булевые

 

команды

 

Store (STR)

 

 

Команда

 Store 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

 

открытым

 

контактом

Состояние

 

контакта

 

будет

   

тем

 

же

 

самым

что

 

и

 

состояние

 

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

 

регистра

 

отображения

 

или

 

ячейки

 

памяти

 

Store Not (STRN)

 

 

Команда

 Store Not 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

 

закрытым

 

контактом

Состояние

 

контакта

 

будет

 

противоположно

 

состоянию

 

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

 

регистра

 

отображения

 

или

 

ячейки

 

памяти

 

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 A

aaa 

Входы

  

X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C

0-1777 

Стадия

 S

0-1777 

Таймер

 T

0-377 

Счетчик

 CT

0-177 

Специальное

 

реле

 SP

0-777 

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Store, 

когда

 

вход

 X1 

включен

выход

 Y2 

сработает

 

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Store Not, 

когда

 

вход

 X1 

отключен

выход

 Y2 

сработает

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—11

 

» 

 

Store Bit-of-Word (STRB)

 

 

Команда

 Store Bit-of-Word 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

-

открытым

 

контактом

Состояние

 

контакта

 

будет

 

то

 

же

 

самое

 

как

 

у

 

бита

на

 

который

 

ссылаются

 

в

 

связанной

 

ячейки

 

памяти

Store Not Bit-of-Word (STRNB)

 

 

Команда

 Not Bit-of-Word 

начинает

 

новую

 

цепь

 

или

 

дополнительную

 

ветвь

 

в

 

цепи

 

с

 

нормально

-

закрытым

 

контактом

Состояние

 

контакта

 

будет

 

противоположно

 

состоянию

 

бита

на

 

который

 

ссылаются

 

в

 

связанной

 

ячейки

 

памяти

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 A

aaa 

bb 

V-

память

  

B

Смотри

 

карту

 

памяти

BCD, 

от

 0 

до

 15 

Указатель

 PB

Смотри

 

карту

 

памяти

BCD, 

от

 0 

до

 15 

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Store Bit-of-Word, 

когда

 12-

ый

 

бит

  

ячейки

 V-

памяти

 V1400 

включен

выход

 Y2 

включается

.  

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Store Not Bit-of-Word, 

когда

 12-

ый

 

бит

 

ячейки

 V-

памяти

 V1400 

выключен

выход

 Y2 

включается

.  

 

5—12

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Or (OR)

 

 

Команда

 Or 

выполняет

 

операцию

 

логического

 

ИЛИ

 

для

 

цепи

состоящего

 

из

 

нормально

 

открытого

 

контакта

соединенного

 

параллельно

 

с

 

другим

 

контактом

Состояние

 

контакта

 

будет

 

тем

 

же

 

самым

что

 

и

 

соответствующая

 

точка

 

регистра

 

отображения

 

или

 

ячейки

 

памяти

Or Not (ORN)

 

 

Команда

 Or Not 

выполняет

 

операцию

 

логического

 

ИЛИ

 

для

 

цепи

состоящего

 

из

 

нормально

 

закрытого

 

контакта

соединенного

 

параллельно

 

с

 

другим

 

контактом

Состояние

 

контакта

 

будет

 

противоположно

 

состоянию

 

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

 

точки

 

регистра

 

отображения

 

или

 

ячейки

 

памяти

 

Тип

 

данных

 

оператора

 DL06 

Диапазон

 

 A

aaa 

Входы

  

X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C

0-1777 

Стадия

 S

0-1777 

Таймер

 T

0-377 

Счетчик

 CT

0-177 

Специальное

 

реле

 SP

0-777 

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Or , 

когда

 

вход

 

Х

или

 

Х

включен

выход

 Y5 

сработает

 

 

В

 

следующем

 

примере

 

применения

 

команды

 Or Not, 

когда

 

вход

 

Х

включен

а

 

Х

выключен

выход

 Y5 

сработает

 

 

 

 

 

 

 

 

содержание      ..     12      13      14      15     ..