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

 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

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

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—205

 

» 

 

Диапазоны

 

адресов

 

ведомого

 

команды

 MWX. 

Код

 

функции

 

Формат

 

данных

 

MODBUS 

Диапазон

 

адресов

 

ведомого

 

05 – 

Установка

 

одного

 

реле

 

Режим

 484 

1–999 

05 – 

Установка

 

одного

 

реле

 

Режим

 584/984 

1–65535 

06 – 

Запись

 

одного

 

регистра

 

Режим

 484 

4001–4999 

06 – 

Запись

 

одного

 

регистра

 

Режим

 584/984 

40001–49999 (5 

цифр

или

 

400001–465535 (6 

цифр

15 – 

Установка

 

нескольких

 

реле

 

Режим

 484 

1–999 

15 – 

Установка

 

нескольких

 

реле

 

Режим

 584/984 

1–65535 

16 – 

Запись

 

нескольких

 

регистров

 

Режим

 484 

4001–4999 

16 – 

Запись

 

нескольких

 

регистров

 

Режим

 584/984 

40001–49999 (5 

цифр

или

 

400001–465535 (6 

цифр

 

 

 

Диапазоны

 

адресов

 

ведущего

 

команды

 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

Вся

 

Константы

  

К

Биты

: 1-2000, 

Регистры

: 1-125 

 

 

Буфер

 

ошибок

 

команды

 MWX 

Тип

 

данных

 

операнда

 

Диапазон

 DL06 

V–

память

  

V

Вся

 

5—206

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 
 

Пример

 MWX 

 

Порт

 2 

контроллера

 DL06 

имеет

 

два

связанных

 

с

 

ним

специальных

 

реле

(

см

Приложение

 D. 

Специальные

 

реле

 

для

 

порта

 

связи

). 

Одно

 (SP116) 

указывает

что

  “

Порт

 

занят

”, 

а

 

другое

 (SP117) 

указывает

  ”

Ошибка

 

Связи

 

Порта

”. 

Бит

  “

Порт

 

занят

” 

включен

в

 

то

 

время

 

когда

 PLC 

связывается

 

с

 

ведомым

Когда

 

бит

 

сброшен

то

 

программа

может

 

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

 

следующий

 

сетевой

 

запрос

Бит

 “

Ошибка

 

связи

 

порта

” 

включается

когда

 PLC 

обнаружил

 

ошибку

Этот

 

бит

 

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

 

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

Он

 

должен

 

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

 

перед

 

любыми

 

сетевыми

 

командами

так

 

как

 

бит

 

ошибки

 

будет

 

сброшен

если

 

команда

 MRX 

или

 MWX 

выполнены

Обычно

связь

 

в

 

сети

 

выполняется

 

дольше

чем

 1 

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

 

процессора

Программа

 

должна

 

ждать

 

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

 

линии

 

связи

перед

 

началом

 

следующего

 

запроса

 

 

Эта

 

цепь

 

выполняет

 

запись

 

по

 MODBUS 

в

 

первый

 

регистр

 

хранения

 40001 

в

 

ведомом

 

устройстве

 

с

 

адресом

 

один

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

 

значение

 

хранится

 

в

 

ячейке

 

V2000. 

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

 

код

 

функции

 16, 

Этот

 

код

 

записывает

 

только

 1 

регистр

Только

 

один

 

запрос

 

по

 

сети

 (WX, RX, MWX, MRX) 

возможен

 

в

 

одном

 

цикле

 

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

Эта

 

ситуация

 

является

 

причиной

 

для

 

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

 

бит

 

взаимной

 

блокировки

Для

 

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

 

многих

 

запросов

 

в

 

одной

 

сети

рассмотрите

 

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

 

команды

 Shift Register. 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—207

 

» 

 

Команды

 ASCII 

 

Процессор

 DL06 

поддерживает

 

несколько

 

команд

 

и

 

способов

которые

 

позволяют

 

читать

 

и

 

записывать

 ASCII-

строки

 

в

 

портах

 

связи

 

контроллера

А

 

именно

порт

 2 

контроллера

 DL06 

может

 

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

 

для

 

чтения

 

или

 

записи

 

необработанных

 ASCII-

строк

. DL06 

может

 

также

 

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

 ASCII-

символы

встроенные

 

в

 

пределах

 

поддерживаемого

 

протокола

 (K–Sequence, 

DirectNet, Modbus) 

через

 

порт

 

процессора

Чтение

 

входной

 ASCII-

строки

 

Имеется

 

несколько

 

способов

чтобы

 

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

 DL06 

для

 

чтения

 

входной

 

ASCII -

строки

1) ASCII IN (AIN) – 

Эта

 

команда

 

настраивает

 

порт

 2 

на

 

прием

 

необработанных

 

ASCII-

строк

 

с

 

такими

 

параметрами

 

как

 

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

 

и

 

переменная

 

длина

 

ASCII-

строки

символы

 

окончания

 

передачи

байт

 

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

 

обмена

 

и

 

служебных

 

бит

 

команд

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

 

со

 

сканерами

 

штрихового

 

кода

весами

и

 

т

.

д

для

 

записи

 

необработанных

 ASCII-

строк

 

в

 

порт

 2 

на

 

основаннии

 

параметров

 

команды

 (AIN). 

2) 

Запись

 

встроенных

 ASCII-

строк

 

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

 

в

 V-

память

 

из

 

внешнего

 

устройства

 

операторского

 

интерфейса

 

или

 

подобного

 

ведущего

 

устройства

 

через

 

поддерживаемый

 

протокол

 

связи

используя

 

порты

 

процессора

Команда

 AIN 

в

 

этом

 

случае

 

не

 

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

3) 

Если

 

контроллер

 DL06 

является

 

ведущим

 

сети

можно

 

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

 

командой

 Network Read (RX), 

для

 

чтения

 

встроенных

 ASCII-

данных

 

из

 

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

 

устройства

 

через

 

поддерживаемый

 

протокол

 

связи

используя

 

порт

 2. 

Команда

 RX 

помещает

 

данные

 

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

 

в

 V-

память

Запись

 

выходной

 ASCII-

строки

 

 

Следующие

 

команды

 

могут

 

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

для

 

записи

 

выходной

 ASCII-

строки

1) Print from V–memory (PRINTV) – 

Используйте

 

эту

 

инструкцию

чтобы

 

вывести

 

необработанные

 ASCII-

строки

 

в

 

порт

 2 

к

 

панели

 

оператора

 

или

 

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

 

принтеру

и

 

т

.

п

Команда

 

показывает

 

начальный

 

адрес

 V-

памяти

длину

 

строки

байт

 

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

 

обмена

и

 

т

.

д

Когда

 

разрешающий

 

бит

 

команды

 

устанавлен

,  

строка

 

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

 

в

 

порт

 2. 

2) Print to V–memory (VPRINT) – 

Используйте

 

эту

 

команду

для

 

создания

 

закодированных

 ASCII-

строк

 

в

 

контроллере

 

(

т

.

е

сигнализирующих

 

сообщений

). 

Когда

 

разрешающий

 

бит

 

команды

 

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

сообщение

 

загружается

 

в

 

определенный

 

адрес

 

ячейки

 V-

памяти

Затем

 

команда

 

(PRINTV) 

может

 

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

чтобы

 

записать

 

закодированную

 ASCII-

строку

 

в

 

порт

 2. 

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

 

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

европейские

 

и

 

азиатские

 

форматы

 

времени

 / 

даты

 

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

если

 

контроллер

 DL06 

является

 

ведущим

 

сети

то

 

может

 

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

 

команда

 Network Write (WX), 

чтобы

 

записать

 

встроенные

 

данные

 ASCII 

в

 

устройство

 

человеко

-

машинного

 

интерфейса

 

или

 

подчиненное

 

устройство

 

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

 

из

 V-

памяти

 

через

 

поддерживаемый

 

протокол

 

связи

используя

 

порт

 2. 

5—208

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Управление

 ASCII-

строками

  

 

Следующие

 

команды

 

могут

 

быть

 

полезны

 

в

 

работе

 

с

 ASCII-

строками

 

в

 

пределах

 V-

памяти

 

процессора

  • ASCII Find (AFIND) - 

Находит

 

отдельный

 

блок

 ASCII-

строки

 

в

 

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

 

адресах

 V-

памяти

Поддерживается

 

поиск

 

вперед

 

и

 

назад

 

• ASCII Extract (AEX) - 

Извлекает

 

отдельный

 

блок

 (

обычно

 

некоторое

 

значение

 

данных

из

 

найденной

 

или

 

другой

 

известной

 

ячейки

 

данных

 ASCII. 

 

• Compare V–memory (CMPV) - 

Эта

 

команда

 

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

чтобы

 

сравнить

 

два

 

блока

 

адресов

 V-

памяти

 

и

 

обычно

 

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

чтобы

 

обнаружить

 

изменения

 

в

 ASCII-

строке

Сравниваемые

 

типы

 

данных

 

должны

 

иметь

 

один

 

и

 

тот

 

же

 

формат

 (

т

.

е

. BCD, ASCII,

и

 

т

.

д

.). 

 

• Swap Bytes (SWAPB) – 

Обычно

 

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

чтобы

 

обменять

 

байты

 V-

памяти

 

на

 

данные

 ASCII, 

которые

 

были

 

записаны

 

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

 

в

 V-

память

 

из

 

внешнего

 

устройства

 

человеко

-

машинного

 

интерфейса

 

или

 

подобного

 

управляющего

 

устройства

 

через

 

протокол

 

связи

Команды

 AIN 

и

 

AEX 

имеют

 

встроенную

 

возможность

 

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

 

байта

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—209

 

» 

 

ASCII Input (AIN) 

 

Команда

 ASCII Input 

разрешает

 

процессору

 

получить

 ASCII-

строки

 

через

 

указанный

 

порт

 

связи

 

и

 

помещает

 

строку

 

в

 

указанную

 

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

 

регистров

 V-

памяти

Данные

 ASCII 

могут

 

быть

 

получены

 

как

 

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

 

число

 

байт

 

или

 

как

 

строка

 

переменной

 

длины

 

с

 

определенным

 

символом

 

окончания

Другие

 

возможности

 

включают

перестановка

 

байтов

 «

Byte Swap»

,  

настройка

 

межсимвольного

 

таймаута

и

 

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

 

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

 

биты

 

флагов

 

для

 «

порт

 

занят

», «

окончания

 

сообщения

» 

и

 

ошибки

 

по

 

таймауту

Конфигурация

 

команды

 AIN 

с

 

фиксированной

 

длиной

 

 

 

Length Type: 

Выберите

 

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

 

длину

основанную

 

на

 

постоянной

 

длине

 

ASCII-

строки

которая

 

будет

 

посылаться

 

порту

 

процессора

 

Port Number:

 

должен

 

быть

 DL06 

Порт

 2 

(K2) 

 

Data Destination:

 

Указывает

куда

 

в

 V-

памяти

 

будет

 

помещена

 

строка

 ASCII  

 

Fixed Length:

 

Определяет

 

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

 

длину

в

 

байтах

, ASCII-

строки

 

Inter–character Timeout:

 

Если

 

количество

 

времени

 

между

 ASCII-

символами

 

превышает

 

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

 

время

то

 

бит

 

ошибка

 

по

 

таймауту

 

(Timeout Error bit) 

будет

 

установлен

Данные

 

не

 

будут

 

сохранены

 

в

 

ячейке

 V-

памяти

 

адреса

 

назначения

Бит

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

Выбор

  0

мс

 

отключает

 

эту

 

настройку

 

First Character Timeout:

 

Если

 

время

 

с

 

момента

 

запуска

 

команды

 AIN 

до

 

получения

 

первого

 

символа

превышает

 

указанное

то

 

бит

 

таймаута

 

первого

 

символа

 (First Character Timeout bit) 

будет

 

установлен

Бит

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

Выбор

 

0

мс

 

отключает

 

эту

 

настройку

 

Byte Swap:

 

Меняет

 

местами

 

старший

 

и

 

младший

 

байт

 

в

 

пределах

 

каждого

 

регистра

 V-

памяти

 ASCII-

строки

 

фиксированной

 

длины

См

команду

 

SWAPB. 

 

Busy Bit:

 

включен

когда

 

команда

 AIN 

продолжает

 

получать

 ASCII-

данные

  

 

Complete Bit:

 

Установлен

когда

 ASCII 

данные

 

указанной

 

длины

 

были

 

получены

 

и

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

 

Inter–character Timeout Error Bit:

 

Установлен

когда

 

межсимвольный

 

таймаут

 

превышен

.  

5—210

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Параметры

 

Размещение

 

данных

 (Data Destination) 

Вся

 V-

память

 

Длина

 (Fixed Length) 

K1–128 

Биты

занят

выполнен

ошибка

 

таймаута

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

 

C0–1777 

 

Пример

 

команды

 AIN 

с

 

фиксированной

 

длиной

 

 

Пример

 

чтения

 

сообщения

 

фиксированный

 

длины

когда

 

контроллер

 

опрашивает

 

порт

 

непрерывно

 

и

 

выбор

 

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

 

момента

 

времени

 

не

 

критичен

 

 

 

Пример

 

чтения

 

сообщения

 

фиксированный

 

длины

когда

 

время

 

между

 

символами

 

критично

 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—211

 

» 

 

Конфигурация

 

команды

 AIN 

с

 

переменной

 

длиной

 

 

 

Length Type: 

Выберите

 

переменную

 

длину

 

сообщения

основанную

 

на

 

символе

 

окончания

 ASCII-

строки

 

Port Number:

 

должен

 

быть

 

для

 DL06 

Порт

 2 - (K2) 

 

Data Destination:

 

Указывает

куда

 

в

 V-

памяти

 

будет

 

помещена

 

строка

 ASCII 

 

Maximum Variable Length:

 

определяет

 

максимальную

 

длину

 ASCII-

строки

в

 

байтах

которую

 

будет

 

принимать

 

порт

 

Inter–character Timeout:

 

Если

 

количество

 

времени

 

между

 ASCII-

символами

 

превышает

 

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

 

время

то

 

бит

 

ошибка

 

по

 

таймауту

 

(Timeout Error bit) 

будет

 

установлен

Данные

 

не

 

будут

 

сохранены

 

в

 

ячейке

 V-

памяти

 

адреса

 

назначения

Бит

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

Выбор

  0

мс

 

отключает

 

эту

 

настройку

 

First Character Timeout:

 

Если

 

время

 

с

 

момента

 

запуска

 

команды

 AIN 

до

 

получения

 

первого

 

символа

превышает

 

указанное

то

 

бит

 

таймаута

 

первого

 

символа

 (First Character Timeout bit) 

будет

 

установлен

Бит

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

Выбор

 

0

мс

 

отключает

 

эту

 

настройку

 

Byte Swap:

 

Меняет

  

местами

 

старший

 

и

 

младший

 

байт

 

в

 

пределах

 

каждого

 

регистра

 V-

памяти

 ASCII-

строки

 

переменной

 

длины

См

команду

 

SWAPB. 

 

Termination Code Length:

 

состоит

 

из

 1 

или

 

из

 2 

символов

Смотрите

 

таблицу

 

ASCII 

в

 

приложении

 G 

 

Busy Bit:

 

включен

когда

 

команда

 AIN  

продолжает

 

получать

 ASCII-

данные

  

 

Complete Bit:

 

Установлен

когда

 ASCII-

данные

 

были

 

получены

 

вместе

 

с

 

символом

 

окончания

 

строки

 

и

 

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

когда

 

отключается

 

разрешающий

 

бит

 

для

 

выполнения

 

команды

 AIN. 

 

Inter–character Timeout Error Bit:

 

Установлен

когда

 

межсимвольный

 

таймаут

 

превышен

.  

 

First Character Timeout Error Bit:

 

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

 

когда

 

таймаут

 

первого

 

символа

 

превышен

О

 

таймауте

 

первого

 

символа

 

смотрите

 

выше

 

Overflow Error Bit

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

 

когда

  ASCII-

данный

 

превышают

 

параметр

 Maximum Variable Length. 

5—212

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Параметры

 

Размещение

 

данных

 (Data Destination) 

Вся

 V-

память

 

Длина

  

K1–128 

Биты

занят

выполнен

ошибка

 

таймаута

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

 

C0–1777 

 

Пример

 

команды

 AIN 

с

 

переменной

 

длиной

 

 

Пример

 

чтения

 

командой

 AIN 

сообщения

 

переменной

 

длины

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

 

для

 

чтения

 

штрих

-

кодов

 

на

 

коробках

 (PE = 

фотодатчик

). 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—213

 

» 

 

ASCII Find (AFIND) 

 

Команда

 ASCII Find 

обнаруживает

 

отдельную

 

строку

 ASCII 

или

 

часть

 

строки

 

ASCII 

в

 

пределах

 

диапазона

 V-

памяти

регистрирует

 

и

 

размещает

 

номер

 

строки

 (Found Index) (

номер

 

байта

где

 

требуемая

 

строка

 

найдена

), 

в

 

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

 

формате

в

 

определенный

 

регистр

 V-

памяти

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

 

параметры

 

команды

 

включают

 

в

 

себя

: Search Starting Index 

(

начальный

 

индекс

 

поиска

для

 

пропуска

 

лишних

 

байт

 

перед

 

началом

 

работы

 

FIND, 

направление

 

поиска

 Forward (

вперед

или

 Reverse (

назад

), 

и

 

варианты

 

выбора

 

ссылки

 From Beginning (

от

 

начала

и

 From End (

от

 

конца

для

 

заначение

 Found Index. 

 

 

 Base 

Address: 

определяет

 

начало

 

регистра

 V-

памяти

где

 

осуществляется

 

поиск

 ASCII-

строки

  Total Number of Bytes: 

определяет

 

общее

 

число

 

байт

в

 

которых

 

производится

 

поиск

 

требуемой

 

строки

 ASCII 

  Search Starting Index: 

определяет

 

сколько

 

байт

 

пропускать

  (

относительно

 

Base Address) 

перед

 

началом

 

поиска

 

 Direction: Forward 

начинает

 

поиск

 

от

 

младших

 

регистров

 V-

памяти

 

к

 

старшим

. Reverse 

производит

 

поиск

 

от

 

старших

 

регистров

 V-

памяти

 

к

 

младшим

 Found Index Value: 

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

 Beginning (

начальный

или

 End 

(

конечный

байт

 

найденной

 

строки

 ASCII 

будет

 

загружен

 

в

 

регистр

 Found 

Index 

 Found Index: 

определяет

 

регистр

 V-

памяти

где

 

значение

 Found Index 

будет

 

сохранено

Если

 

требуемая

 

строка

 

не

 

обнаружена

 

в

 

указанных

 

регистрах

 

памяти

результатом

 

будет

 

являтся

 

значение

 

в

 FFFF. 

 Search 

for 

String: 

искомый

 

текст

 

до

 128 

символов

 

 

Параметр

 

Диапазон

 DL06 

Base Address 

Вся

 V–

память

 

Total Number of Bytes 

Вся

 V– 

память

 

или

 K1–128 

Search Starting Index 

Вся

 V– 

память

 

или

 K0–127 

Found index 

Вся

 V– 

память

 

 

 

ПРИМЕЧАНИЕ

Кавычки

 

вокруг

 

элемента

 Search String 

не

 

требуются

Кавычки

 - 

допустимые

 

символы

которые

 AFIND 

может

 

искать

 

5—214

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

Пример

 

поиска

 AFIND 

 

В

 

следующем

 

примере

команда

 AFIND 

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

 

для

 

поиска

 

части

 “day” 

слова

 “Friday” 

в

 ASCII-

строке

 “Today is Friday.”, 

которая

 

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

 

была

 

загружена

 

в

 V-

память

Обратите

 

внимание

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

 

начального

 

индекса

 

поиска

 Search Starting Index, 

являющегося

 

константой

 (K)5, 

вместе

 

с

 

направлением

 

поиска

 Direction Search – Forward(

вперед

необходимо

 

для

 

того

чтобы

 

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

 

нахождение

 

части

 “day” 

в

 

слове

 “Today”. 

Результат

 

поиска

 Found Index 

будет

 

помещен

 

в

 V4000. 

 

 
 
 
 
 
 
 
 
 

Внимание

искомая

 

строка

 Search 

String 

не

 

заключается

 

в

 

кавычки

Используйте

 

кавычки

 

только

 

тогда

когда

 

они

 

являются

 

частью

 

искомой

 

строки

 Search String. 

 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—215

 

» 

 

Пример

 

объединения

 AFIND 

с

 

командой

 AEX  

 

Когда

 

команда

 AIN 

выполнилась

её

 

бит

 

завершенния

 

может

 

быть

 

использован

 

для

 

вызова

 

команды

 AFIND 

для

 

поиска

 

требуемуй

 

части

 ASCII-

строки

Когда

 

строка

 

найдена

команда

 AEX 

может

 

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

 

для

 

выделения

 

сохраненной

 

строки

 

 
 

5—216

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

ASCII Extract (AEX) 

 

Команда

 ASCII Extract 

извлекает

 

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

 

число

 

байт

 ASCII-

данных

 

из

 

одной

 

серии

 

регистров

 V-

памяти

 

и

 

помещает

 

их

 

в

 

другую

 

серию

 

регистров

 V-

памяти

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

 

параметры

 

команды

 

включают

 

в

 

себя

: Extract at 

Index - 

для

 

пропуска

 

ненужных

 

байт

 

перед

 

началом

 

работы

 Extract, 

опцию

 

Shift ASCII - 

для

 

смещения

 

на

 

один

 

байт

 

влево

 

или

 

один

 

байт

 

вправо

, Byte 

Swap – 

для

 

изменения

 

порядка

 

следования

 

байт

 

и

 Convert – 

для

 

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

 

данных

 

в

 

число

 BCD-

формата

 

• Source Base Address: 

определяет

 

начало

 

регистра

 V-

памяти

где

 

в

 

памяти

 

сохранена

 

вся

 

строка

 ASCII. 

• Extract at Index: 

определяет

 

какой

 

байт

 

пропускать

  (

относительно

 Source 

Base Address) 

перед

 

извлечением

 

данных

  

• Number of Bytes: 

определяет

 

число

 

байт

которые

 

будут

 

извлечены

 

• 

Опция

 Shift ASCII: 

смещает

 

все

 

извлеченные

 

данные

 

на

 

один

 

байт

 

влево

 

или

 

один

 

байт

 

вправо

замещая

 “

нежелательные

” 

символы

 

по

 

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

 

• Byte Swap: 

переставляет

 

в

 

извлеченных

 

данных

 

старший

 

и

 

младший

 

байт

 

в

 

пределах

 

каждого

 

регистра

 V -

памяти

Для

 

уточнения

 

смотри

 

команду

 

SWAPB. 
• Convert BCD(Hex) ASCII to BCD (Hex): 

если

 

данная

 

опция

 

разрешена

то

 

преобразует

 

численные

 

символы

 ASCII 

в

 

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

 

числа

• Destination Base Address: 

определяет

 

регистр

 V-

памяти

где

 

будут

 

сохранены

 

извлеченные

 

данные

  

 

Смотри

 

предыдущую

 

страницу

 

для

 

примера

 

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

 

команды

 AEX. 

 

Параметр

 

Диапазон

 DL06 

Source Base Address 

Вся

 V–

память

 

Extract at Index 

Вся

 V– 

память

 

или

 K0–127 

Number of Bytes 
(“Convert BCD (HEX) 
ASCII” 

Не

 

включено

Диапазон

 

константы

 

К

1-128 

Ячейка

 V– 

памяти

 

содержащая

 BCD 

число

 1-128 

Number of Bytes 
(“Convert BCD (HEX) 
ASCII” 

включено

Диапазон

 

константы

 

К

1-4 

Ячейка

 V– 

памяти

 

содержащая

 BCD 

число

 1-4 

Destination Base Address 

Вся

 V–

память

 

 

 

 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—217

 

» 

 

ASCII Compare (CMPV) 

 

Команда

 ASCII Compare  

сравнивает

 

две

 

группы

 

регистров

 V–

памяти

. CMPV 

сравнивает

 

любые

 

типы

 

данных

 (ASCII 

с

 ASCII, BCD 

с

 BCD, 

и

 

т

.

д

.) 

одной

 

серии

 (

группы

регистров

 V– 

памяти

 

с

 

другой

 

для

 

указанной

 

в

 

байтах

 

длины

  • “Compare from” Starting Address: 

указывает

 

начальный

 

регистр

 V–

памяти

 

первой

 

из

 

сравниваемых

 

групп

.  

• “Compare to” Starting Address: 

указывает

 

начальный

 

регистр

 V–

памяти

 

второй

 

из

 

сравниваемых

 

групп

.. 

• Number of Bytes: 

указывает

 

длину

 

каждой

 

из

 

указанных

 

групп

 

регистров

 V–

памяти

.

 

 

 

SP61 = 1, 

результат

 - 

равны

 

SP61 = 0, 

результат

 – 

не

 

равны

 

Параметр

 

Диапазон

 DL06 

 

Compare from Starting Address 

Вся

 V–

память

 

 

Compare to Starting Address 

Вся

 V– 

память

 

 

Number of Bytes 

K0–127 

 

 

 

 

 

 

Пример

 CMPV 

 

Команда

 CMPV 

выполняется

 

после

 

выполнения

 

команды

 AIN. 

Если

 

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

 

таблицы

 V-

памяти

 

равны

то

 SP61 

будет

 

установлен

 

Parameter DL06 Range 

 

5—218

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

ASCII Print to V–memory (VPRINT) 

 

Команда

 ASCII Print to V–memory 

записывает

 

указанную

 ASCII-

строку

 

в

 

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

 

регистры

 V–

памяти

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

 

параметрами

 

команды

 

являются

 

варианты

 

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

 

байт

 

в

 

слове

 - Byte Swap: 

отсутствие

полная

 

перестановка

перестановка

 

за

 

исключением

 

нулей

 

или

 

пробелов

и

 

различные

 

форматы

 

даты

 

(

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

европейский

азиатский

и

 

времени

 (12-

ти

 

или

 24-

х

 

часовой

). 

 
• Byte Swap: 

меняет

 

местами

 

старший

 

и

 

младший

 

байт

 

в

 

пределах

 

каждого

 

регистра

 V-

памяти

 

напечатанной

 

строки

 

ASCII. 

Для

 

уточнения

 

смотри

 

команду

 

SWAPB. 
 • Print to Starting V–memory Address: 

определяет

 

начало

 

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

 

адресов

 

памяти

где

 

командой

 VPRINT 

будет

 

размещена

 

строка

 ASCII.•  

ПРИМЕЧАНИЕ

Starting V–memory 

Address: 

первый

 

регистр

 V-

памяти

указанных

 

регистров

будет

 

содержать

 

длину

 

строки

 ASCII 

в

 

байтах

. Starting V–

memory Address +1: 2-

ые

 

и

 

последующие

 

регистры

 

будут

 

содержать

 

строку

 ASCII, 

напечатанную

 

в

 V-

памяти

 

 

Параметр

 

Диапазон

 DL06 

Starting V–memory Address 

Вся

 V–

память

 

 

Тип

 

времени

/

даты

 – 

коды

 

в

 

таблице

 

ниже

 

могут

 

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

 

в

 VPRINT 

сообщении

 ASCII-

строки

 

для

 «

печати

 

в

 V-

памяти

» 

текущего

 

времени

 

и

/

или

 

даты

 

Код

 

знака

 

Тип

 

времени

/

даты

 

 

1 _date:us 

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

 

формат

  

(

месяц

/

день

/2 

цифры

 

года

 

2 _date:e 

 

Европейский

 

формат

 

(

день

 /

месяц

/ 2 

цифры

 

года

 

3 _date:a 

 

Азиатский

 

формат

 

(2 

цифры

 

года

месяц

/

день

 

4 _time:12 

12-

часовой

 

формат

 

(0-12 

часы

 : 

минуты

 AM/PM) 

 

5 _time:24 

24-

часовой

 

формат

 

(0-23 

часы

 : 

минуты

 AM/PM) 

 

 
 

Глава

 5: 

Стандартные

 

команды

 RLL. 

5—219

 

» 

 

 

VPRINT V-memory element 

– 

Следующие

 

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

 

могут

 

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

 

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

 

в

 VPRINT 

сообщении

 ASCII-

строки

 

для

 

«

печати

 

в

 V-

памяти

» 

регистра

 

в

 

целочисленном

 

или

 

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

 

формате

Используйте

 

номер

 

регистра

 V-

памяти

 

с

 

разделителем

 «:» 

и

 

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

 

типа

 

данных

Модификатор

 

типа

 

данных

 

показан

 

в

 

таблице

 

ниже

Символьный

 

код

 

должен

 

быть

 

заглавной

 

буквой

 

ПРИМЕЧАНИЕ

До

 

и

 

после

 

номера

 

регистра

 V-

памяти

 

обязательно

 

должен

 

находится

 

пробел

чтобы

 

отделить

 

его

 

от

 

текстовой

 

строки

В

 

случае

 

если

 

это

 

требование

 

не

 

выполнено

 

возникает

 

ошибка

 

с

 

кодом

 499.  

 

 

Символьный

 

код

 

Описание

 

нет

 16-

битное

 

двоичное

 (

десятичное

 

число

2 : 

4–

х

 

разрядное

 BCD 

3 : 

32- 

битное

 

двоичное

 (

десятичное

 

число

: D B 

8-

ми

 

разрядное

 BCD 

5 : 

Число

 

с

 

плавающей

 

запятой

 (

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

 

число

6 : 

Число

 

с

 

плавающей

 

запятой

 (

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

 

число

 

в

 

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

 

виде

 

 

 

Примеры

V2000 

напечатаются

 

двоичные

 

данные

 

из

 V2000 

в

 

виде

 

десятичного

 

числа

 

V2000 : B 

напечатаются

 BCD 

данные

 

из

 V2000  

V2000 : D 

напечатаются

 

двоичные

 

данные

 

из

 V2000 

и

 V2001 

в

 

виде

 

десятичного

 

числа

  

V2000 : D B 

напечатаются

 BCD 

данные

 

из

 V2000 

и

 V2001 

V2000 : R 

напечатается

 

число

 

с

 

плаваящей

 

запятой

 

из

 V2000/V2001 

как

 

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

 

число

 

V2000 : E 

напечатается

 

число

 

с

 

плаваящей

 

запятой

 

из

 V2000/V2001 

как

 

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

 

число

 

в

 

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

 

виде

 

 

 

 

Следующие

 

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

 

могут

 

добавляться

 

к

 

любому

 

из

 

вышеперечисленных

чтобы

 

удалять

 

или

 

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

 

начальные

 

нули

 

или

 

пробелы

Символльный

 

код

 

должен

 

быть

 

заглавной

 

буквой

 

 

Символьный

 

код

 

Описание

 

1 S 

Удаляет

 

начальные

 

пробелы

 

2 C0 

Преобразует

 

начальные

 

пробелы

 

в

 

нули

 

3 0 

Удаляет

 

начальные

 

нули

 

 

 

 

Например

 V2000 = 0018 (

двоичный

 

формат

 

 

Число

 

символов

 

Регистр

 V-

памяти

 

с

 

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

 

1 2 3 4 

V2000 

 

0 0 1 8 

V2000:B 

0 0 1 2 

V2000:B0 1 

 

 

 

 

 

Например

 V2000 = 

пробел

 

пробел

 18 (

двоичный

 

формат

 

 

Число

 

символов

 

Регистр

 V-

памяти

 

с

 

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

 

1 2 3 4 

V2000  

пробел

 

пробел

 1 

V2000:B 

пробел

 

пробел

 1 

V2000:BS 1 

 

 

V2000:BC0 

0 0 1 2 

5—220

 

Глава

 5: 

Стандартные

 

команды

 RLL.

 

» 

 

 

Текстовый

 

элемент

 V-

памяти

 VPRINT 

– 

следующий

 

элемент

 

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

 

для

  «

печати

 

в

 V-

память

» 

текста

 

сохраненного

 

в

 

регистре

Используйте

 

символ

 % 

и

 

число

 

символов

 

после

 

номера

 V-

памяти

 

для

 

отображения

 

текста

Если

 

Вы

 

используете

 “0”, 

как

 

число

 

символов

то

 

то

 

функция

 

считает

 

количество

 

символов

 

из

 

первой

 

указанной

 

ячейки

а

 

текст

 

начнет

 

извлекать

 

из

 

следующей

 

ячеки

 

памяти

 

Например

V2000 % 16 

напечатает

 16 

символов

 

с

 V2000 

по

 V2007. 

V2000 % 0 

напечатает

 

символы

 

с

 V2001 

по

 Vxxxx (

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

 

числом

 

символов

 

в

 

ячейке

 V2000) 

 

 

 

Битовый

 

элемент

 V-

памяти

 VPRINT 

– 

следующий

 

элемент

 

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

 

для

  «

печати

 

в

 V-

память

» 

состояния

 

указанных

 

бит

 

в

 V-

памяти

 

или

 

биты

 

управляющих

 

реле

Битовый

 

элемент

 

может

 

быть

 

определен

 

номером

 

ячейки

 

V-

памяти

затем

 

точкой

 (.) 

и

 

следующим

 

за

 

ним

 

номера

 

бита

 

или

 

номером

 

управляющего

 

реле

Тип

 

сообщений

 

выводимых

 

на

 

печать

 

приведен

 

в

 

таблице

 

ниже

.  

 

 

 

Формат

 

вывода

 

Описание

 

нет

 

печатает

 1 

при

 

включенном

 

состоянии

 

и

 0 

при

 

отключенном

 

2 : 

BOOL 

печатает

 «TRUE»  

при

 

включенном

 

состоянии

 

и

 «FALSE»  

при

 

отключенном

 

3 : 

ONOFF 

печатает

 «ON»  

при

 

включенном

 

состоянии

 

и

 «OFF»  

при

 

отключенном

 

 

 

 

Например

V2000 . 15 

Печатает

 

состояние

 

бита

 15 

ячейки

 V2000, 

в

 

формате

 1/0 

C100 

Печатает

 

состояние

 

бита

 C100, 

в

 

формате

 1/0 

C100 : BOOL 

Печатает

 

состояние

 

бита

 C100, 

в

 

формате

 TRUE/FALSE  

C100 : ON/OFF 

Печатает

 

состояние

 

бита

 C100, 

в

 

формате

 ON/OFF  

V2000.15 : BOOL 

Печатает

 

состояние

 

бита

 15 

ячейки

 V2000, 

в

 

формате

 

TRUE/FALSE  
 

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

 

число

 

символов

которое

 

Вы

 

можете

 

напечатать

 

командой

 

VPRINT 

равно

 128. 

Число

 

символов

требуемых

 

для

 

каждого

 

элемента

независимо

 

от

 

того

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

 

ли

 

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

 :S,:C0 

или

:0, 

перечислены

 

в

 

таблице

 

ниже

.

 

 

Тип

 

элемента

 

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

 

число

 

символов

 

Текст

, 1 

символ

 1 

16-

битное

 

двоичное

  

4–

х

 

разрядное

 BCD 

11 

32- 

битное

 

двоичное

  

8-

ми

 

разрядное

 BCD 

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

 

число

 3 

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

 

число

 

в

 

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

 

виде

 13 

Текст

 V-

памяти

 2 

Бит

 (

формат

 1/0) 

Бит

 (

формат

 TRUE/FALSE) 

Бит

 (

формат

 ON/OFF) 

 

 

 

 

 

 

 

 

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