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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     24      25      26      27     ..

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—189

 

» 

 

Print Message (PRINT) 

 

Команда

 Print Message 

печатает

 

вложенный

 

текст

 

или

 

сообщение

 

с

 

текстом

 / 

переменными

 

в

 

указанный

 

коммуникационный

 

порт

 (

для

 DL06 – 

порт

 2), 

который

 

должен

 

быть

 

конфигурируемым

 

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

 

портом

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

  

aaa 

Константа

 K 

2 

 

 

Вы

 

можете

 

вспомнить

 

из

 

спецификации

 

процессора

 

в

 

Главе

 3, 

что

 

порты

 

DL06 

способны

 

работать

 

с

 

несколькими

 

протоколами

. 

Порт

 1 

не

 

может

 

быть

 

сконфигурирован

 

для

 

непроцедурного

(Non-sequence) 

протокола

. 

Для

 

настройки

 

порта

 2 

с

 

помощью

 

Ручного

 

Программатора

, 

используйте

 AUX 56 

и

 

следуйте

 

подсказкам

, 

делая

 

те

 

же

 

действия

, 

как

 

показано

 

ниже

 

на

 

этой

 

странице

. 

Для

 

настройки

 

порта

 

при

 

помощи

 DirectSOFT, 

войдите

 

в

 

меню

 PLC, 

затем

 

в

 Setup, 

затем

 Setup Secondary Comm Port. 

Port.

 

В

 

списке

 

номеров

 

портов

 

выберите

 «Port 2». 

Protocol.

 

Щелкните

 

по

 

окошку

 

слева

 

от

 «Non-sequence», 

и

 

затем

 

Вы

 

увидите

 

диалоговое

 

окно

, 

показанное

 

ниже

 

 

 

 

 

•

 

Baud Rate.

 

Выберите

 

скорость

 

передачи

, 

которая

 

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

 

Вашему

 

принтеру

. 

•

 

Stop Bits, Parity

. 

Выберите

 

число

 

стоп

-

бит

 

и

 

установке

 

контроля

 

четности

 

в

 

соответствии

 

с

 

Вашим

 

принтером

  

•

 

Memory Address.

 

Выберите

 

адрес

 V-

памяти

 

для

 DirectSOFT32 

для

 

хранения

 

информации

 

об

 

установках

 

порта

. 

Вам

 

понадобится

 

зарезервировать

 9 

слов

 

в

 V-

памяти

 

для

 

этой

 

цели

. 

Выберите

 «Always use 

for printing» («

Всегда

 

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

 

для

 

печати

»), 

если

 

это

 

необходимо

. 

 

 

Затем

 

нажмите

 

показанную

 

клавишу

, 

чтобы

 

отправить

 

установки

 

Порта

 2 

в

 

процессор

, 

и

 

нажмите

 Close. 

Потом

 

посмотрите

 

Главу

 3 

о

 

том

, 

как

 

соединить

 

Ваш

 

принтер

 

с

 DL06

 

 

5—190

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

Порт

 2 

в

 DL06 

имеет

 

стандартные

 RS232 

уровни

 

сигналов

 

и

 

должен

 

работать

 

с

 

большинством

 

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

 

портов

. 

Текстовый

 

элемент

 — 

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

 

для

 

печати

 

символьных

 

строк

. 

Символьные

 

строки

 

определяются

 

как

 

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

 

символов

, 

заключенных

 

в

 

двойные

 

кавычки

. 

Двузначное

 

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

 

число

, 

стоящее

 

после

 

знака

 $, 

означает

 8-

битовый

 ASCII 

символ

. 

Два

 

знака

, 

стоящие

 

после

 

знака

 $ 

интерпретируются

 

в

 

соответствии

 

со

 

следующей

 

таблицой

: 

 

# 

Знаковый

 

код

 

Описание

 

1 $$ 

Знак

 

доллара

 ($) 

2 $” 

Двойные

 

кавычки

 (”) 

3 $L 

или

 $l 

Перевод

 

строки

 (LF) 

4 $N 

или

 $n 

Возврат

 

каретки

, 

перевод

 

строки

 

(CRLF) 

5 $P 

или

 $p 

Перевод

 

страницы

 

6 $R 

или

 $r 

Возврат

 

каретки

 (CR) 

7 $T 

или

 $t 

Табуляция

 

 

 

Следующие

 

примеры

 

показывают

 

различные

 

синтаксические

 

соглашения

 

и

 

длину

 

строки

, 

выводимой

 

на

 

принтер

. 

Пример

:  

 " 

" 

Длина

 0 

без

 

символа

 

 "A" 

Длина

 1 

с

 

символом

 «

А

» 

 

"  " 

Длина

 1 

с

 

символом

 «

пробел

» 

 

" $" " 

Длина

 1 

с

 

двойными

 

кавычками

 

 

" $ R $ L " 

Длина

 2 

с

 

одним

 CR 

и

 

одним

 LF 

 

" $ 0 D $ 0 A "            

Длина

 2 

с

 

одним

 CR 

и

 

одним

 LF 

 

" $ $ " 

Длина

 1 

с

 

одним

 

символом

 $ 

 

При

 

печати

 

обычной

 

строки

 

текста

, 

Вы

 

будете

 

должны

 

включить

 

двойные

 

кавычки

 

перед

 

и

 

после

 

текстовой

 

строки

. 

Если

 

команда

 

печати

 

содержит

 

некорректный

 

текст

 

или

 

отсутствуют

 

кавычки

, 

то

 

в

 

ЦПУ

 

возникнет

 

код

 

ошибки

 

499. 

Важно

 

проверять

 

Ваши

 

данные

 

в

 

команде

 PRINT 

во

 

время

 

разработки

 

приложения

. 

Следующий

 

пример

 

печатает

 

сообщение

 

в

 

порт

 2. 

Мы

 

используем

 PD 

контакт

, 

который

 

выполняет

 

команду

 Message 

только

 

в

 

одном

 

цикле

 

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

. 

Заметьте

 

знак

 $N 

в

 

конце

 

сообщения

, 

который

 

производит

 

возврат

 

каретки

 / 

перевод

 

строки

 

на

 

принтере

. 

При

 

этом

 

принтер

 

готовится

 

к

 

печати

 

следующей

 

строки

, 

стартуя

 

с

 

левого

 

края

. 

 

 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—191

 

» 

 

 

Элемент

 V-

памяти

 — 

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

 

для

 

печати

 

содержимого

 V-

памяти

 

в

 

целом

 

или

 

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

 

формате

. 

Используйте

 

номер

 V-

памяти

 

или

 

номер

 

V-

памяти

 

с

 «:» 

и

 

тип

 

данных

. 

Типы

 

данных

 

показаны

 

в

 

таблице

 

ниже

.

 

Символьный

 

код

 

должен

 

состоять

 

из

 

заглавных

 

букв

. 

 

ПРИМЕЧАНИЕ

. 

Чтобы

 

отделить

 

адрес

 V-

памяти

 

от

 

текстовой

 

строки

, 

перед

 

и

 

после

 

адреса

 

должен

 

стоять

 

пробел

. 

Если

 

этого

 

не

 

сделать

, 

то

 

возникнет

 

код

 

ошибки

 499. 

 

# 

Знаковый

 

код

 

Описание

 

1 

нет

 16-

битный

 

двоичный

 (

десятичное

 

число

) 

2 : 

B 

4- 

цифровое

 BCD 

число

 

3 : 

D 

32-

битный

 

двоичный

 (

десятичное

 

число

) 

4 

: D B 

8-

цифровое

 BCD 

число

 

 

 

Пример

: 

V2000 

Печать

 

двоичных

 

данных

 

в

 V2000 

для

 

десятичного

 

числа

 

V2000 : B 

Печать

 BCD 

данных

 

в

 V2000 

V2000 : D 

Печать

 

двоичного

 

числа

 

в

 V2000 

и

 V2001 

для

 

десятичного

 

 

числа

 

V2000 : D B 

Печать

 BCD 

данных

 

в

 V2000 

и

 V2001 

 

Пример

: 

Следующий

 

пример

 

печатает

 

сообщение

, 

содержащее

 

текст

 

и

 

переменную

. 

«

Температура

 

реактора

» 

обозначает

 

данные

, 

которые

 

находятся

 

в

 V2000. 

Вы

 

можете

 

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

 

классификатор

 :B 

после

 V2000, 

если

, 

например

, 

данные

 

в

 BCD 

формате

. 

В

 

конце

 

строки

 

добавляются

 

единицы

 

градусов

 

в

 

строку

 

текста

, 

а

 $N 

добавляет

 

возврат

 

каретки

/

перевод

 

строки

. 

 

 

 

Текстовый

 

элемент

 V-

памяти

 — 

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

 

для

 

печати

 

текста

, 

хранимого

 

в

 V-

памяти

. 

Используйте

 

знак

 % 

перед

 

числом

 

знаков

 

после

 

номера

 V-

памяти

 

для

 

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

 

текста

. 

Если

 

Вы

 

присвоили

 «0» 

числу

 

знаков

, 

функция

 

печати

 

начнет

 

отсчет

 

знаков

 

с

 

первой

 

ячейки

. 

Затем

 

она

 

начнет

 

со

 

следующей

 

ячейки

 V-

памяти

 

и

 

будет

 

читать

 

число

 ASCII 

кодов

 

в

 

тексте

 

из

 

памяти

. 

 

Пример

: 

 
V2000 % 16 

Печать

 16 

знаков

 

в

 V2000-V2007 

V2000 % 0 

Печать

 

знаков

 

в

 V2001-Vxxxx (

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

 

числом

 

в

  

                                                                                                                V2000) 

5—192

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

 

Битовый

 

элемент

 — 

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

 

для

 

печати

 

состояния

 

обозначенного

 

бита

 

в

V-

памяти

 

или

 

релейных

 

битов

. 

Битовый

 

элемент

 

может

 

быть

 

назначен

указанием

 

точки

 (.) 

и

 

номера

 

бита

 

вслед

 

за

   

номером

 V-

памяти

 

или

 

номером

 

реле

 (

С

). 

Тип

 

вывода

 

описывается

 

как

 

показано

 

в

 

таблице

 

ниже

. 

 

# 

Знаковый

 

код

 

Описание

 

1 

нет

 

Печатает

 1 

при

 

состоянии

 

ВКЛ

., 

и

 0 - 

при

 

состоянии

 

ВЫКЛ

. 

2 : 

BOOL 

Печатает

 ”TRUE” 

при

 

состоянии

 

ВКЛ

., 

и

 ”FALSE” - 

при

 

состоянии

 

ВЫКЛ

. 

3 : 

ONOFF 

Печатает

 ”ON” 

при

 

состоянии

 

ВКЛ

., 

и

 ”OFF” - 

при

 

состоянии

 

ВЫКЛ

. 

 

 

Пример

: 

V2000 . 15 

 

Печать

 

состояния

 

бита

 15 

в

 V2000 

в

 

1/0 

формате

 

С

100  

 

Печать

 

состояния

 

С

100 

в

 1/0 

формате

 

С

100 : BOOL 

Печать

 

состояния

 

С

100 

в

 TRUE/FALSE 

формате

 

С

100 : ON/OFF 

Печать

 

состояния

 

С

100 

в

 TRUE/FALSE 

формате

 

V2000 . 15 : BOOL 

Печать

 

состояния

 

бита

 15 

в

 V2000 

в

 TRUE/FALSE 

 

 

 

формате

 

 

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

 

число

 

знаков

, 

которое

 

Вы

 

можете

 

напечатать

 — 128. 

Число

 

знаков

 

для

 

каждого

 

элемента

 

показано

 

в

 

таблице

 

ниже

 

 

Тип

 

элемента

 

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

 

число

 

знаков

 

Текст

, 1 

символ

 1 

16-

битный

 

двоичный

 6 

32-

битный

 

двоичный

 11 

4-

знаковый

 BCD 

4 

8-

знаковый

 BCD 

8 

С

 

плавающей

 

точкой

 (

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

 

число

) 12 

С

 

плавающей

 

точкой

  (

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

 

число

 

в

 

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

 

форме

) 

12 

V-

память

 / 

текст

 2 

Бит

 (1/0 

формат

) 1 

Бит

 (TRUE/FALSE 

формат

) 5 

Бит

 (ON/OFF 

формат

) 3 

 

 

Функция

 «PRINT» 

на

 

ручном

 

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

 

следует

 

за

 

клавишей

 DEF. 

Флаги

 

специальных

 

реле

 SP116 

и

 SP117 

показывают

 

состояние

 

портов

 

ЦПУ

 

DL06 (

занят

, 

или

 

ошибка

 

связи

). 

Для

 

подробного

 

описания

 

смотрите

 

приложение

 

по

 

специальным

 

реле

. 

 

 

 

ПРИМЕЧАНИЕ

. 

Вы

 

должны

 

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

 

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

 

специальные

 

реле

 

в

 

соединении

 

командой

 PRINT, 

чтобы

 

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

, 

что

 

релейная

 

программа

 

не

 

будет

 

пытаться

 

печатать

 

в

 

порт

, 

который

 

все

 

еще

 

занят

 

предыдущими

 

командами

 PRINT, WX 

или

 RX. 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—193

 

» 

 

Read from Network (RX

)

 

 

Команда

 Read from Network 

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

 

ведущим

 

(master) 

устройством

 

в

 

сети

 

для

 

чтения

 

блока

 

данных

 

с

 

подчиненного

 

устройства

 

в

 

той

 

же

 

самой

 

сети

. 

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

 

параметры

 

загружаются

 

в

 

первый

 

и

 

второй

 

уровень

 

стека

 

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

 

и

 

в

 

аккумулятор

 

тремя

 

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

 

командами

. 

Ниже

 

перечислены

 

шаги

, 

необходимые

 

для

 

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

 

функции

 Read from Network 

 

•

 

Шаг

 1:

 

загрузите

 

адрес

 

подчиненного

 (slave) 

устройства

 (0 -- 90 BCD) 

в

 

первый

 

байт

 

и

 

внутренний

 

порт

 

ПЛК

 (KF2) 

или

 

номер

 

слота

 

ведущего

 

модуля

 DCM 

или

 ECOM (0--7) 

во

 

второй

 

байт

 

второго

 

уровня

 

стека

 

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

 

•

 

Шаг

 2:

 

загрузите

 

число

 

считываемых

 

байт

 

в

 

первый

 

уровень

 

стека

 

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

. 

•

 

Шаг

 3:

 

загрузите

 

адрес

, 

куда

 

будут

 

помещены

 

считываемые

 

данные

, 

в

 

аккумулятор

 

данных

. 

Этот

 

параметр

 

должен

 

быть

 

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

 

значением

. 

•

 

Шаг

 4:

 

вставьте

 

команду

  R

Х

, 

которая

 

указывает

 

стартовую

 

ячейку

 V-

памяти

 (Vaaa), 

откуда

 

данные

 

будут

 

считываться

 

из

 

подчиненного

 

устройства

.

 

Полезная

 

подсказка

:

 

Для

 

параметров

, 

которые

 

требуют

 

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

 

значений

, 

может

 

быть

 

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

 

команда

 LDA 

для

 

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

 

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

 

адреса

 

в

 

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

 

эквивалент

 

и

 

загрузки

 

значения

 

в

 

аккумулятор

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Входы

 X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C

0-1777 

Стадии

 S

0-1777 

Таймер

 T

0-377 

Счетчик

 CT

0-177 

Специальные

 

реле

 SP

0-777 

Память

 

программы

 $

0-7680 

(2

К

 

памяти

 

программы

) 

 
 

5—194

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, 

а

 

реле

 

занятости

 

порта

 SP116 

(

смотрите

 «

Специальные

 

реле

») 

не

 

включено

, 

команда

 RX 

обратится

 

к

 

порту

 

2, 

работающему

 

как

 

ведущий

 (master). 

Десять

 

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

 

байт

 

данных

 

(V2000-V2004) 

будут

 

считываться

 

из

 

устройства

 

сети

 

с

 

адресом

 5 

и

 

копироваться

 

в

 

ячейки

 V-

памяти

 V2300-V2304 

ведущего

 (master) 

устройства

.

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—195

 

» 

 

Write to Network (WX)

 

 

Команда

 Write to Network 

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

 

для

 

записи

 

блока

 

данных

 

с

 

ведущего

 (master) 

устройства

 

на

 

подчиненное

 (slave) 

устройство

 

в

 

той

 

же

 

самой

 

сети

. 

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

 

параметры

 

загружаются

 

в

 

аккумулятор

, 

в

 

первый

 

и

 

второй

 

уровень

 

стека

. 

Ниже

 

перечислены

 

шаги

, 

необходимые

 

для

 

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

 

функции

 Write to Network.

 

 

Шаг

 1:

 

Загрузите

 

адрес

 

подчиненного

 (slave) 

устройства

 (0-90 BCD) 

в

 

младший

 

байт

 

и

 F2 

в

 

старший

 

байт

 

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

  (

следующие

 

две

 

команды

 

помещают

 

это

 

слово

 

во

 

второй

 

уровень

 

стека

 

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

). 

Шаг

 2:

 

Загрузите

 

число

 

перемещаемых

 

байтов

 

в

 

первый

 

уровень

 

стека

 

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

(

следующая

 

команда

 

помещает

 

это

 

слово

 

на

 

вершину

 

стека

). 

Шаг

 3:

 

Загрузите

 

начальный

 

адрес

 

Ведущего

 

устройства

 

в

 

аккумулятор

. 

Это

 - 

ячейка

 

памяти

, 

откуда

 

будут

 

записаны

 

данные

. 

Этот

 

параметр

 

должен

 

быть

 

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

 

значением

. 

Шаг

 4:

 

Вставьте

 

команду

 W

Х

, 

которая

 

указывает

 

стартовую

 

ячейку

 V-

памяти

 

(Aaaa), 

куда

 

данные

 

будут

 

записываться

 

в

 

подчиненном

 

устройстве

. 

Полезная

 

подсказка

:

 

Для

 

параметров

, 

которые

 

требуют

 

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

 

значений

, 

может

 

быть

 

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

 

команда

 LDA 

для

 

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

 

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

 

адреса

 

в

 

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

 

эквивалент

 

и

 

загрузки

 

значения

 

в

 

аккумулятор

. 

 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

 A

aaa 

V-

память

 

V

Смотри

 

карту

 

памяти

 

Указатель

 

P

Смотри

 

карту

 

памяти

 

Входы

 X

0-777 

Выходы

 Y

0-777 

Реле

 

управления

 C

0-1777 

Стадии

 S

0-1777 

Таймер

 T

0-377 

Счетчик

 CT

0-177 

Специальные

 

реле

 SP

0-777 

Память

 

программы

 $ 0-7680 

(2

К

 

памяти

 

программы

) 

 
 

5—196

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

В

 

следующем

 

примере

, 

когда

 

Х

1 

включен

, 

а

 

реле

  «

Порт

 

занят

» SP116 

(

смотрите

 «

Специальные

 

реле

») 

не

 

включено

, 

команда

 WX 

обратится

 

к

 

порту

 

2, 

работающему

 

как

 

ведущее

 (master) 

устройство

. 

Десять

 

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

 

байт

 

данных

 

будут

 

считываться

 

из

 

Ведущего

 (master) 

ЦПУ

 

и

 

копироваться

 

в

 

ячейки

 V-

памяти

 V2300-V2304 

в

 

ЦПУ

 

Ведомого

 (slave) 

устройства

 

с

 

указанным

 

адресом

 5. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—197

 

» 

 

LCD 

 

Когда

 

запускается

, 

команда

 LCD 

то

 

вызывается

 

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

 

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

 

текстовое

 

сообщение

 

и

 

отображается

 

на

 

индикаторной

 LCD-

панели

 

контроллера

. 

Дисплей

 

имеет

 

ширину

 16 

символов

 

и

  

2 

строки

 

в

 

высоту

, 

так

 

что

 

общее

 

количество

 

символов

, 

которые

 

могут

 

быть

 

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

 

отображены

 

на

 

панели

 

равно

 32. 

Каждая

 

строка

 

адресуется

 

отдельно

; 

поэтому

 

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

 

число

 

символов

, 

которое

 

допускает

 

команда

 - 16. 

 

Текстовое

 

сообщение

 

может

 

быть

 

введено

 

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

 

в

 

диалоге

 

ввода

 

команды

, 

или

 

в

 

пользовательской

 

ячейке

 V-

памяти

. 

Если

 

текст

 

находится

 

в

  

V-

памяти

, 

команда

 LCD 

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

, 

чтобы

 

указать

 

ячейку

 

памяти

, 

где

 

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

 

желательный

 

текст

. 

Также

 

требуется

 

ввести

 

длину

 

текстовой

 

строки

. 

 

Используйте

 

окно

 

просмотра

 Instruction Browser, 

из

 

папки

 

проекта

 

DirectSOFT32, 

для

 

поиска

 

команды

 LCD. 

Когда

 

Вы

 

выбирете

 

инструкцию

 LCD 

и

 

нажмете

 OK, 

появится

 

диалоговое

 

окно

 

ввода

 

команды

 LCD, 

как

 

показано

 

в

 

примерах

. 

Инструкция

 LCD 

вставляется

 

в

 

релейную

 

программу

 

через

 

это

 

окно

 

задания

 

параметров

.  

 

Отображаемые

 

текстовые

 

строки

 

могут

 

включать

 

встроенные

 

переменные

. 

Установки

 

даты

 

и

 

времени

, 

а

 

также

   

значения

 

ячеек

 V-memory 

могут

 

быть

 

встроенные

 

в

 

отображаемый

 

текст

. 

Примеры

 

показаны

 

ниже

.  

Непосредственный

 

ввод

 

текста

 

 

Два

 

диалоговых

 

окна

 

справа

 

показывают

 

выбор

, 

необходимый

 

для

 

создания

 

двух

 

команд

 

релейной

 

логики

, 

представленных

 

ниже

. 

Двойные

 

кавычки

 

требуются

, 

чтобы

 

выделить

 

текстовую

 

строку

. 

В

 

первом

 

окне

, 

текст

 “Sludge 

Pit Alarm“ (

Тревога

 

Шламоотстойника

) 

использует

 

шестнадцать

 

символов

 

и

 

будет

 

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

 

в

 

строке

 1, 

при

 

выполнении

 

команды

. 

Обратите

 

внимание

, 

что

   

номер

 

строки

 - K1. 

Нажатие

 

кнопки

 “check”  (

галочка

) 

вставляет

 

команду

 

в

 

программу

 

релейной

 

логики

.  

 
 

 

 

Определяем

 

вторую

 

строку

 K2, 

как

 

текстовую

 

строку

 “Effluent Overflow” (

Переполнение

 

Стока

), 

которая

 

будет

 

появляться

 

во

 

второй

 

строке

 

дисплея

, 

при

 

выполнении

 

второй

 

команды

 LCD. 

 

5—198

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Встраивание

 

значений

 

даты

 

и

/

или

 

времени

 

 

Дата

 

и

/

или

 

время

 

может

 

быть

 

встроенно

 

в

 

отображаемом

 

тексте

, 

используя

 

переменные

, 

перечисленные

 

в

 

таблице

 

ниже

. 

Эти

 

переменные

 

могут

 

быть

 

включены

 

в

 

сообщение

 LCD-

панели

 

при

 

помощи

 

диалогового

 

окна

 

ввода

 

команды

 LCD. 

В

 

примере

 

переменная

 

времени

 (12-

часовой

 

формат

) 

встроенна

, 

при

 

помощи

 

переменной

 

_time:12. 

Этот

 

формат

 

времени

 

использует

 

максимум

 

семь

 

символов

. 

Второе

 

диалоговое

 

окно

 

создает

 

команду

, 

которая

, 

при

 

выполнении

, 

печатает

 

дату

 

во

 

второй

 

строке

 

дисплея

. 

 

Переменные

 

даты

 

и

 

времени

 

и

 

их

 

форматы

 

 

_date:us 

Американский

 

формат

 

MM/

ДД

/

ГГ

 

 

_date:e 

Европейский

 

формат

 

ДД

/MM/

ГГ

 

 

_date:a 

Азиатский

 

формат

 

ГГ

/MM/

ДД

 

 

_time:12 

12–

часовой

 

формат

 

ЧЧ

:MM AM/PM 

 

_time:24 

24–

часовой

 

формат

 

ЧЧ

:MM:

СС

 

 

 

 

 

 

 

 

 

Встраивание

 

значений

 V-

памяти

  

 

Любые

 

данные

 V-

памяти

 

могут

 

отображаться

 

в

 

любом

 

из

 

шести

 

доступных

 

форматов

 

данных

. 

Пример

 

показан

 

справа

. 

Список

 

форматов

 

данных

 

и

 

модификаторов

 

находится

 

на

 

следующей

 

странице

. 

Обратите

 

внимание

, 

что

 

различные

 

форматы

 

данных

 

требуют

 

различное

 

число

 

символов

 

на

 

дисплее

. 

 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—199

 

» 

 

Суффиксы

 

форматов

 

данных

 

для

 

встраивания

 

значений

  

из

 V- 

памяти

.  

 

Отдельные

 

форматы

 

данных

 

доступны

 

для

 

отображения

 

данных

 V-

памяти

 

на

 

LCD-

панели

. 

Варианты

 

показаны

 

в

 

следующей

 

таблице

. 

Двоеточие

 

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

, 

чтобы

 

отделить

 

встроенную

 

ячейку

 V-

памяти

 

от

 

суффикса

 

формата

 

данных

 

и

 

модификатора

. 

Пример

 

показан

 

на

 

предыдущей

 

странице

. 

 

Формат

 

данных

 

Модифи

-

катор

 

Пример

 

Показываемые

 

символы

 

 

V2000 = 0000 0000 0001 0010  1  2  3  4   

 

 

 

 

 

 

 

 

 

V2000 

  1 8          

[:S] 

V2000:S 

1 8            

[:C0] 

V2000:C0 

0 0 1 8          

Нет

 

(16-

битный

 

формат

) 

[:0] 

V2000:0 

  1 8          

 

V2000 = 0000 0000 0001 0010  1  2  3  4   

 

 

 

 

 

 

 

 

[:B] 

V2000:B 

0 0 1 2          

[:BS] 

V2000:BS 

1 2            

[:BC0]  V2000:BC0 

0 0 1 2          

: B 
(4-

разрядный

 

BCD) 

[:B0] 

V2000:B0 

  1 2          

 

V2000 = 0000 0000 0000 0000 

Двойное

 

слово

  

 

V2001 

= 

0000 

0000 

0000 

0001 1 2 3 4 5 6 7 8 9 

10 11 

 

 

[:D] 

V2000:D 

      6 5 5 3 6   

[:DS] 

V2000:DS 

6 5 5 3 6                 

[:DC0]  V2000:DC0 

0 0 0 0 0 0 6 5 5 3 6     

: D 

(32-

битный

 

десятичный

) 

[:D0] 

V2000:D0 

      6 5 5 3 6   

 

V2000 = 0000 0000 0000 0000 

Двойное

 

слово

  

 

V2001 = 0000 0000 0000 0011  1  2  3  4  5  6  7  8   

 

 

 

 

[:DB] 

V2000:DB 

0 0 0 3 0 0 0 0           

[:DBS]  V2000:DBS 

3 0 0 0 0                 

[:DBC0]  V2000:DBC0 

0 0 0 3 0 0 0 0           

: DB 

(8-

разрядный

 

BCD) 

[:DB0]  V2000:DB0 

   3 0 0 0 0      

 

Двойное

 

слово

  

 

V2001/V2000 = 222.11111 
(

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

 

число

) 

1 2 3 4 5 6 7 8 9 

10 11 12 13 

[:R] 

V2000:R 

      f  2 2 2  .  1 1 1 1 1 

[:RS] 

V2000:RS 

f 2 2 2 . 1 1 1 1 1       

[:RC0]  V2000:RC0 

f  0 0 0 2 2 2  .  1 1 1 1 1 

: R 

(

число

 

с

 

плавающей

 

точкой

 

размером

 

в

 

два

 

слова

) 

[:R0] 

V2000:R0 

      f  2 2 2  .  1 1 1 1 1 

 

Двойное

 

слово

  

 

V2001/V2000 = 222.1 
(

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

 

число

) 

1 2 3 4 5 6 7 8 9 

10 11 12 13 

[:E] 

V2000:E 

  f  2  .  2 2 1 0 0 E + 0 2 

[:ES] 

V2000:ES 

f 2 . 2 2 1 0 0 E + 0 2   

[:EC0]  V2000:EC0 

f 2 . 2 2 1 0 0 E + 0 2   

: E 

(

число

 

с

 

плавающей

 

точкой

 

размером

 

в

 

два

 

слова

 

в

 

экспоненц

. 

форме

) 

[:E0] V2000:E0 

f 2 . 2 2 1 0 0 E + 0 2   

 f = 

флаг

  

плюс

 / 

минус

 (

плюс

 = 

нет

 

символа

, 

минус

 = - ) 

 

 

Модификаторы

 S, C0, 

и

 0 

изменяют

 

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

 

вывода

 

нулей

 

и

 

пробелов

. 

S 

удаляет

 

символы

 

пробела

, 

и

 

выравнивает

 

результат

 

по

 

левой

 

границе

. C0 

заменяет

, 

символы

 

пробела

 

нулями

. 0 - 

модификатор

 C0. 0 

заменяет

 

любые

 

нули

 

в

 

варианте

 

формата

 C0 

и

 

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

 

их

 

в

 

пробелы

. 

 
 
 

5—200

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Ввод

 

текста

 

из

 V-

памяти

 

 

В

 

качестве

 

альтернативы

, 

текст

, 

который

 

постоянно

 

находится

 

в

 V-

памяти

, 

может

 

отображаться

 

на

 LCD-

панели

 

как

 

показано

 

в

 

примере

, 

приведенном

 

ниже

 

на

 

этой

 

страницы

. 

Диалог

 

ввода

 

команды

 LCD 

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

 

дважды

, 

один

 

раз

 

для

 

каждой

 

строки

 

на

 

дисплее

. 

Диалог

 

требует

 

адрес

 

первого

 

символа

 

и

 

число

 

символов

, 

которое

 

нужно

 

отобразить

. 

 

Например

, 

два

 

диалоговых

 

окна

, 

показанные

 

на

 

этой

 

странице

 

создали

 

бы

 

две

 

команды

 LCD, 

показанные

 

ниже

. 

Когда

 

эти

 

команды

 

выполняются

, 

то

 

ASCII-

символы

 

в

 

ячейках

 V10000 - V10020 

будут

 

отображаться

 

на

 

панели

. 

ASCII-

символы

 

и

 

их

 

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

 

ячейки

 

памяти

 

показаны

 

в

 

таблице

 

ниже

. 

 

 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—201

 

» 

 

Команды

 MODBUS RTU 

MODBUS Read from Network (MRX) 

 

Команда

 

чтения

 

сети

 MODBUS (MRX) 

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

 

ведущим

 

сети

 (

мастером

) 

DL06, 

чтобы

 

прочитать

 

блок

 

данных

 

из

 

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

 

ведомого

 

устройства

 

и

 

записать

 

данные

 

в

 

адреса

 V-

памяти

 

ведущего

. 

Команда

 

допускает

 

определение

 

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

, 

Кода

 

Функции

 MODBUS, 

адреса

 

ведомой

 

станции

, 

начальные

 

адреса

 

ведущего

 

и

 

ведомого

, 

число

 

пересылаемых

 

элементов

, 

формат

 

данных

 MODBUS 

и

 

буфер

 

ошибок

 (Exception Response 

Buffer). 

 

 

 • 

Port Number

 (

Номер

 

порта

): 

должен

 

быть

  

для

 DL06 Port 2 - (K2) 

• 

Slave Address

  (

Адрес

 

ведомого

): 

Определяет

 

адрес

 

ведомой

 

станции

 (0–

247) 
• 

Function Code

  (

Код

 

функции

): 

Следующие

 

коды

 

функции

 MODBUS 

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

 

командой

 MRX: 

01 – 

Чтение

 

группы

 

реле

 

02 – 

Чтение

 

группы

 

входов

 

03 – 

Чтение

 

регистров

 

хранения

 (holding registers) 

04 – 

Чтение

 

входных

 

регистров

 (input registers) 

07 – 

Чтение

 

Регистров

 

состояния

 (Exception status) 

• 

Start Slave Memory Address:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведомого

 

устройства

, 

откуда

 

должны

 

быть

 

считаны

 

данные

. 

См

. 

таблицу

 

на

 

следующей

 

странице

.  

• 

Start Master Memory Address:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведущего

 

устройства

, 

куда

 

должны

 

быть

 

записаны

 

считанные

 

данные

. 

См

. 

таблицу

 

на

 

следующей

 

странице

. 

• 

Number of Elements

: 

определяет

 

число

 

реле

, 

входов

, 

регистров

 

хранения

 

или

 

входных

 

регистров

, 

которые

 

должны

 

быть

 

считаны

. 

См

. 

таблицу

 

на

 

следующей

 

странице

. 

• 

MODBUS Data Format:

 

определяет

 

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

 

формат

 MODBUS 584/984 

или

 484  

• 

Exception Response Buffer:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведущего

 

устройства

, 

куда

 

должны

 

быть

 

записаны

 

данные

 

об

 

ошибках

 (Exception 

Response). 

См

. 

таблицу

 

на

 

следующей

 

странице

. 

 

5—202

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Диапазоны

 

адресов

 

ведомого

 

команды

 MRX. 

Код

 

функции

 

Формат

 

данных

 MODBUS 

Диапазон

 

адресов

 

ведомого

 

01 – Read Coil 

Режим

 484 

1–999 

01 – Read Coil 

Режим

 584/984 

1–65535 

02 – Read Input Status 

Режим

 484 

1001–1999 

02 – Read Input Status 

Режим

 584/984 

10001–19999 (5 

цифр

) 

или

 

100001–165535 (6 

цифр

) 

03 – Read Holding Register 

Режим

 484 

4001–4999 

03 – Read Holding Register 

Режим

 584/984 

40001–49999 (5 

цифр

) 

или

  

4000001–465535 (6 

цифр

) 

04 – Read Input Register 

Режим

 484 

3001–3999 

04 – Read Input Register 

Режим

 584/984 

30001–39999 (5 

цифр

) 

или

 

3000001–365535 (6 

цифр

) 

07 – Read Exception Status 

Режим

 484 

и

 584/984 

Нет

 

доступа

 

 

 

 

Диапазоны

 

адресов

 

ведущего

 

команды

 MRX 

Тип

 

данных

 

операнда

 

Диапазон

 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 

 

 

 

Число

 

элементов

 

Тип

 

данных

 

операнда

 

 

Диапазон

 DL06 

V–

память

  

V

Вся

 

Константы

  

К

Биты

: 1-2000, 

Регистры

: 1-125 

 

 

Буфер

 

ошибок

 

Тип

 

данных

 

операнда

 

 

Диапазон

 DL06 

V–

память

  

V

Вся

 

 

 

 

 

 
 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—203

 

» 

 

Пример

 MRX 

 

Порт

 2 

контроллера

 DL06 

имеет

 

два

, 

связанных

 

с

 

ним

, 

специальных

 

реле

 (

см

. 

Приложение

 D. 

Специальные

 

реле

 

для

 

порта

 

связи

). 

Одно

 (SP116) 

указывает

, 

что

 “

Порт

 

занят

”, 

а

 

другое

 (SP117) - ”

Ошибка

 

Связи

 

Порта

”. 

Бит

 “

Порт

 

занят

” 

включен

, 

в

 

то

 

время

 

когда

 PLC 

связывается

 

с

 

ведомым

. 

Когда

 

бит

 

сброшен

, 

то

 

программа

, 

может

 

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

 

следующий

 

сетевой

 

запрос

. 

Бит

 

“

Ошибка

 

связи

 

порта

” 

включается

, 

когда

 PLC 

обнаружил

 

ошибку

. 

Этот

 

бит

 

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

 

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

. 

Он

 

должен

 

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

 

перед

 

любыми

 

сетевыми

 

командами

, 

так

 

как

 

бит

 

ошибки

 

будет

 

сброшен

, 

если

 

команда

 MRX 

или

 MWX 

выполнены

. 

Обычно

, 

связь

 

в

 

сети

 

выполняется

 

дольше

, 

чем

 1 

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

 

процессора

. 

Программа

 

должна

 

ждать

 

освобождение

 

линии

 

связи

, 

перед

 

началом

 

следующего

 

запроса

. 

 

 

Эта

 

цепь

 

читает

 

первые

 32 

реле

 MODBUS 

из

 

ведомого

 

устройства

 

номер

 

один

. 

Она

 

поместит

 

значения

 

считанных

 

реле

 

в

 32 

бита

 

ведущего

, 

начиная

 

с

 C0. 

 

5—204

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

MODBUS Write to Network (MWX) 

 

Команда

 

записи

 

в

 

сети

 MODBUS (MWX) 

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

 

для

 

записи

 

блока

 

данных

 

из

 

памяти

 

ведущего

 

сети

 (

мастера

) DL06, 

в

 

подсоединенное

 

ведомое

 

устройство

. 

Команда

 

допускает

 

определение

 

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

, 

Кода

 

Функции

 

MODBUS, 

адреса

 

ведомой

 

станции

, 

начальные

 

адреса

 

ведущего

 

и

 

ведомого

, 

число

 

пересылаемых

 

элементов

, 

формат

 

данных

 MODBUS 

и

 

буфер

 

ошибок

. 

 

 

 

 

 • 

Port Number

 (

Номер

 

порта

): 

должен

 

быть

 DL06 Port 2 (K2) 

• 

Slave Address

  (

Адрес

 

ведомого

): 

Определяет

 

адрес

 

ведомой

 

станции

 (0–

247) 
• 

Function Code

  (

Код

 

функции

): 

Следующие

 

коды

 

функции

 MODBUS 

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

 

командой

 MWX: 

05 – 

Установка

 

одного

 

реле

 

06 – 

Запись

 

одного

 

регистра

 

15 – 

Установка

 

нескольких

 

реле

 

16 – 

Запись

 

нескольких

 

регистров

 

• 

Start Slave Memory Address:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведомого

 

устройства

, 

куда

 

должны

 

быть

 

записаны

 

данные

.  

• 

Start Master Memory Address:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведущего

 

устройства

, 

откуда

 

должны

 

быть

 

считанны

 

записываемые

 

данные

.  

• 

Number of Elements:

 

определяет

 

число

 

реле

 

или

 

регистров

 , 

которые

 

должны

 

быть

 

записаны

. 

Это

 

поле

 

активно

 

только

 

тогда

, 

когда

 

выбран

 

код

 

функции

 15 

или

 16. 

• 

MODBUS Data Format:

 

определяет

 

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

 

формат

 MODBUS 584/984 

или

 484  

• 

Exception Response Buffer:

 

определяет

 

начальный

 

адрес

 

памяти

 

ведущего

 

устройства

, 

куда

 

должны

 

быть

 

записаны

 

данные

 

об

 

ошибках

 (Exception 

Response).  

 

 

 

 

 

 

 

содержание      ..     24      25      26      27     ..