Протокол 2 - 0

Вам также может понравиться

Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 34

ПРОТОКОЛ "2.

0"
для обмена данными между системой управления и
топливораздаточной колонкой

Версия 2
(Редакция 27)

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
2

ОГЛАВЛЕНИЕ
1. СРЕДА ПЕРЕДАЧИ ..................................................................................................................................................... 4

2. ФОРМАТ ДАННЫХ .................................................................................................................................................... 4


2.1 ФОРМАТ ПАКЕТА ЗАПРОСА СУ ................................................................................................................................ 4
2.2 ФОРМАТ ПАКЕТА ОТВЕТА ТРК ................................................................................................................................ 5
3. АДРЕСАЦИЯ ТРК ....................................................................................................................................................... 5
3.1 АДРЕСАЦИЯ ПО ID-НОМЕРУ ..................................................................................................................................... 6
4. ДИАПАЗОНЫ ПЕРЕДАВАЕМЫХ И ПРИНИМАЕМЫХ ЧАСТЕЙ ПАКЕТОВ ............................................ 6

5. КОМАНДЫ СУ............................................................................................................................................................. 7

6. СТАТУСЫ ТРК ............................................................................................................................................................ 7

7. КОМАНДЫ СУ И ОТВЕТЫ ТРК ............................................................................................................................. 8


7.1 ЗАПРОС СТАТУСА ТРК – ‘1’ (0X31) ......................................................................................................................... 8
7.2 САНКЦИОНИРОВАНИЕ ТРК – ‘2’ (0X32) .................................................................................................................. 9
7.3 СБРОС ТРК – ‘3’ (0X33) ........................................................................................................................................... 9
7.4 ЗАПРОС ТЕКУЩИХ ДАННЫХ ОТПУСКА ТОПЛИВА – ‘4’ (0X34) .............................................................................. 10
7.5 ЗАПРОС ПОЛНЫХ ДАННЫХ ОТПУСКА ТОПЛИВА – ‘5’ (0X35)................................................................................ 10
7.6 ЗАПРОС ПОКАЗАНИЙ СУММАРНИКОВ – ‘6’ (0X36) ................................................................................................ 10
7.6.1 Запись суммарников ..................................................................................................................................... 11
7.7 ЗАПРОС ТИПА ТРК – ‘7’ (0X37)............................................................................................................................. 11
7.8 ПОДТВЕРЖДЕНИЕ ЗАПИСИ ИТОГОВ ОТПУСКА – ‘8’ (0X38) ................................................................................... 12
7.9 ЗАПРОС ДОПОЛНИТЕЛЬНОГО СТАТУСА ТРК – ‘9’ (0X39) ...................................................................................... 13
7.10 ЗАПРОС НОМЕРА ВЕРСИИ ПРОТОКОЛА – ‘P’ (0X50) ............................................................................................. 13
7.11 УСТАНОВКА ЦЕНЫ ЗА ЛИТР – ‘Q’ (0X51) .............................................................................................................. 14
7.12 УСТАНОВКА ПОРОГА ОТКЛЮЧЕНИЯ КЛАПАНА СНИЖЕНИЯ – ‘R’ (0X52) .............................................................. 14
7.13 УСТАНОВКА ДОЗЫ ОТПУСКА ТОПЛИВА В РУБЛЯХ – ‘S’ (0X53)............................................................................. 14
7.14 УСТАНОВКА ДОЗЫ ОТПУСКА ТОПЛИВА В ЛИТРАХ – ‘T’ (0X54) ............................................................................ 15
7.15 ДОЛИВ ДОЗЫ – ‘U’ (0X55) ..................................................................................................................................... 15
7.16 БЕЗУСЛОВНЫЙ СТАРТ РАЗДАЧИ – ‘V’ (0X56) ......................................................................................................... 16
7.17 ЧТЕНИЕ ЗАДАННОЙ ДОЗЫ – ‘X’ (0X58) .................................................................................................................. 16
7.18 ЗАДАНИЕ СЕТЕВОГО НОМЕРА ТРК (РК) – ‘]’ (0X5D)............................................................................................. 17
7.18.1 Чтение сетевого номера и режима работы рукава ................................................................................ 17
7.18.2 Чтение параметра модуля расширения..................................................................................................... 18
7.19 ЗАДАНИЕ ОБЩИХ ПАРАМЕТРОВ – ‘W’ (0X57) ........................................................................................................ 20
7.19.1 Чтение ID-номера устройства .................................................................................................................. 21
7.20 ЗАПРОС НОМЕРА ТЕКУЩЕЙ ТРАНЗАКЦИИ – ‘Y’ (0X59) ......................................................................................... 22
7.21 ЧТЕНИЕ ПАРАМЕТРОВ ТРК – ‘N’ (0Х4E) .............................................................................................................. 22
7.22 ЗАПИСЬ ПАРАМЕТРОВ В ТРК – ‘O’ (0X4F) ............................................................................................................ 24
7.23 РАБОТА С РАСШИРЕННЫМИ ПРОГРАММИРУЕМЫМИ ПАРАМЕТРАМИ .................................................................... 24
7.24 СИГНАЛИЗАЦИЯ О ВНЕШНЕЙ ОШИБКЕ – ‘[’ (0X5B) ............................................................................................... 25
7.25 ЗАПРОС КОДА ВНУТРЕННЕЙ ОШИБКИ – ‘\’ (0X5C) ................................................................................................. 25
7.26 ЗАДАНИЕ ПЛОТНОСТИ ТОПЛИВА – ‘Z’ (0X5A) ...................................................................................................... 26
8. РАСШИРЕННЫЕ КОМАНДЫ ............................................................................................................................... 27
8.1 ОБЩИЕ СВЕДЕНИЯ .................................................................................................................................................. 27
8.1.1 Требования по обеспечению обратной совместимости........................................................................... 28
8.1.2 Основные конструкции ................................................................................................................................ 29
8.2 РАСШИРЕННОЕ ЗАДАНИЕ ДОЗЫ ОТПУСКА – ‘K’ (0X4B) ........................................................................................ 30
8.3 РАСШИРЕННЫЙ ЗАПРОС ДАННЫХ ОТПУСКА .......................................................................................................... 31
8.4 РАСШИРЕННОЕ ЧТЕНИЕ ПАРАМЕТРОВ ТРК – ‘L’ (0Х4C) ...................................................................................... 31
8.5 РАСШИРЕННАЯ ЗАПИСЬ ПАРАМЕТРА ТРК – ‘M’ (0Х4D) ....................................................................................... 32
8.6 ЧТЕНИЕ СЛЕДУЮЩИХ ПАРАМЕТРОВ – ‘A’ (0Х41) ................................................................................................. 33
9. КОМАНДА ‘^’ (АДРЕСАЦИЯ ПО ID-НОМЕРУ)................................................................................................ 33

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
3
10. РАБОТА С БМУ ..................................................................................................................................................... 34

11. ПЕРЕДАЧА ЛОГА ТРК......................................................................................................................................... 34

12. ЗАПИСЬ ПАРАМЕТРОВ С ПАРОЛЕМ ............................................................................................................ 34

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
4
Данный протокол описывает обмен данными между системой управления и топливораздаточными
колонками, управление которыми осуществляется по двухпроводному последовательному интерфейсу RS-
485.

Принятые сокращения:
ТРК – топливораздаточная колонка,
СУ – система управления,
БМУ – блок местного управления топливораздаточной колонки,
РК – раздаточный кран топливораздаточной колонки,
ПО – программное обеспечение.

1. Среда передачи
RS-485, полудуплекс.
Скорость обмена данными – 4800 Бод
Формат слова: стартовый бит
7 бит данных
бит контроля четности
2 стоповых бита.

2. Формат данных

2.1 Формат пакета запроса СУ

Вариант 1.

DEL
STX, BEL-DC4 СТАРТОВЫЙ БАЙТ
СЕТЕВОЙ АДРЕС
КОМАНДА
Номер пакета 1
Номер пакета 2
ДАННЫЕ (не обязательно)
ETX
ETX
CheckSum - контрольная сумма

Вариант 2.

DEL
STX СТАРТОВЫЙ БАЙТ
КОМАНДА
Номер пакета 1
Номер пакета 2
ДАННЫЕ
ETX
ETX
CheckSum - контрольная сумма

Примечание.
1. Каждый байт запроса между стартовым байтом и ETX дополняется комплементарным байтом
(поразрядное инвертирование), а CheckSum вычисляется как ИСКЛЮЧАЮЩЕЕ ИЛИ всех нормальных байт и
одного ETX, без учета стартового байта, а также логическое ИЛИ с 0x40.
2. Тайм – аут ожидания ответа от ТРК – 400 мс, макс. количество повторных запросов при ошибке
передачи – 3.
3. После истечения тайм – аута ответ ТРК не допускается. Максимальный временной интервал
между запросами от СУ не лимитирован.

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
5
4. Номер пакета 1 и 2 - это два произвольных байта из диапазона 0x20-0x2f. Если они указаны, то
ТРК повторит их в ответном пакете. Помимо этого они никак не влияют на обработку запроса. В описании команд
эти два байта не указываются. Если СУ инкрементирует номер при отправке каждого следующего пакета, то она
может однозначно связать пакет и запрос, что может быть полезно в некоторых обстоятельствах. Если устройство
не поддерживает номер пакета, то оно не сможет выполнить команду и ответит NAK или CAN (причем по
варианту ответа 2 - см ниже).

2.2 Формат пакета ответа ТРК

Вариант 1:
DEL заполнитель
STX стартовый байт
Номер пакета 1
Номер пакета 2
ДАННЫЕ
ETX
стоповые байты
ETX
CheckSum контрольная сумма

Вариант 2 (короткий ответ):


DEL заполнитель
ACK, CAN, NAK короткий ответ

Вариант 3 (короткий ответ):


DEL заполнитель
STX стартовый байт
Номер пакета 1
Номер пакета 2
ACK, CAN, NAK
ETX
стоповые байты
ETX
CheckSum контрольная сумма

- ACK – данные приняты, команда выполнена.


- CAN – данные приняты правильно, но выполнить команду нет возможности, т. е. от СУ поступила
команда , которую в данный момент времени выполнять нельзя.
- NAK – данные не приняты, т. е. при полностью корректном запросе от СУ принята команда, не
входящая в перечень команд СУ (см. п. 5).

Примечание.
1. Каждый байт пакета ответа между стартовым байтом и ETX дополняется комплементарным
байтом (поразрядное инвертирование), а CheckSum вычисляется как ИСКЛЮЧАЮЩЕЕ ИЛИ всех нормальных
байт и одного ETX, без учета стартового байта, а также логическое ИЛИ с 0x40.
2. Максимальная длина ответного пакета – 100 байт.
3. DEL (0x7F) – игнорируется при анализе пакета ответа и служит для исключения потерь при
переключении преобразователя интерфейса с приема на передачу.
4. ТРК не должна отвечать на некорректные запросы, т.е. на запросы в которых не соблюдается
формат пакета или неправильная контрольная сумма.
5. Номер пакета 1 и 2 повторяют соответствующие поля из запроса. Если в запросе они не указаны,
то для короткого ответа используется вариант 2, в противном случае - вариант 3.

3. Адресация ТРК
Первый байт в пакете запроса, следующий за стартовым байтом и лежащий в диапазоне 0x21-0x2F
обозначает сетевые адреса 1-15.

Для СУ допускаются стартовые байты 0х2, 0x7–0x14.


В зависимости от стартового байта используется смещение начального адреса:
0х2 (STX) – смещение 0

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
6
0х7 (BEL) – смешение 15
0х8 (BS) – смещение 30
и т.д.
Таким образом, в контроллере ТРК адрес подсчитывается следующим образом:

смещение + адрес(1..15)

Контроллер ТРК должен обеспечивать возможность БЕЗРАЗРЫВНОЙ адресации всех


контролируемых им пистолетов, с возможностью установки ЛЮБОГО начального адреса.

Внимание!
При анализе принимаемого пакета запроса ТРК должна отвечать только на пакеты со
стартовым байтом и следующим за ним адресом, соответствующим заданному в контроллере адресу.

3.1 Адресация по ID-номеру

В пакетах данного типа в качестве адреса используется ID-номер устройства.


ID-номер – это уникальное неизменяемое 10-разрядное число (от 0 до 4294967295, т.е. 32-х битное),
присвоенное контроллеру ТРК (или каждому его рукаву) при изготовлении устройства.
С помощью ID-номера каждой ТРК (РК) присваивается свой сетевой адрес, а также имеется
возможность проводить другие операции без использования сетевых адресов (например, если они неверно
сконфигурированы).
Адресация по ID-номеру реализована через вспомогательную команду с кодом 0x5E (см. раздел 9).

4. Диапазоны передаваемых и принимаемых частей пакетов

Наименование Символ Код


А) Диапазон служебных символов 0x1-0x20
Стартовый байт:
Master( СУ ) STX, 0x2,
BEL-DC4 0x7-0x14
Slave ( ТРК )
STX 0x2
2. Стоповый байт ETX 0x3
3.Ответ ТРК – данные приняты, ACK 0x6
команда выполнена
4. Ответ ТРК – – данные не NAK 0x15
приняты, т. е. при полностью
корректном запросе от СУ принята
команда, не входящая в перечень
команд СУ
5. Ответ ТРК - – данные приняты CAN 0x18
правильно, но выполнить команду
нет возможности, т. е. от СУ
поступила команда, которую в
данный момент времени
выполнять нельзя
Б) Адреса 0x21-0x2F
(комплементарные байты – 0x5E-0x50)
В) Команды СУ 0x31-0x5E
(комплементарные байты – 0x4E-0x21)
Г) Данные 0x30-0x5E
(комплементарные байты – 0x4F-0x21)
Д) DEL 0х7F
E) Номер пакета 0x21-0x2F
(комплементарные байты – 0x5E-0x50)

Внимание!

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
7
Байты служебных символов (STX, BEL-DC4, ETX, ACK, NAK, CAN) и байты комплементарные
им не должны встречаться в поле «ДАННЫЕ» пакета протокола.

5. Команды СУ

Код команды Наименование команды


‘1’ (0x31) Запрос статуса ТРК
‘2’ (0x32) Санкционирование ТРК
‘3’ (0x33) Сброс ТРК
‘4’ (0x34) Запрос текущих данных отпуска топлива
‘5’ (0x35) Запрос полных данных отпуска топлива
‘6’ (0x36) Запрос показаний суммарников;
Запись суммарников
‘7’ (0x37) Запрос типа ТРК*
‘8’ (0x38) Подтверждение записи итогов отпуска
‘9’ (0x39) Запрос дополнительного статуса ТРК
‘J’ (0x4A) Управление индикацией
‘H’ (0x4B) Расширенное задание дозы отпуска
‘L’ (0х4C) Расширенное чтение параметров ТРК
‘M‘ (0х4D) Расширенная запись параметров в ТРК
‘N’ (0х4E) Чтение параметров ТРК
‘O‘ (0х4F) Запись параметров в ТРК
‘P’ (0x50) Запрос номера версии протокола*
‘Q’ (0x51) Установка цены за литр
‘R’ (0x52) Установка порога отключения клапана снижения*
‘S’ (0x53) Установка дозы отпуска топлива в рублях
‘T’ (0x54) Установка дозы отпуска топлива в литрах
‘U’ (0x55) Долив дозы
‘V’ (0x56) Безусловный старт раздачи
‘W’ (0x57) Задание общих параметров;
Чтение ID-номера устройства
‘X’ (0х58) Чтение заданной дозы
‘Y’ (0x59) Запрос номера текущей транзакции*
‘[’ (0х5B) Сигнализация о внешней ошибке
‘\’ (0х5C) Запрос кода внутренней ошибки
‘]’ (0х5D) Задание сетевого номера ТРК (РК);
Чтение сетевого номера и режима работы рукава;
Чтение параметра модуля расширения
‘^’ (0х5E) Адресация по ID-номеру
* Указанные команды не рекомендуются к применению в новых разработках.

Важно!
Для всех команд с точно определенной длинной пакета допускается наличие некоторых
дополнительных параметров, следующих за основными параметрами в теле пакета. При отсутствии описания этих
параметров в данном документе эти параметры необходимо игнорировать.

6. Статусы ТРК

Наименование статуса Код статуса Возможные изменения статуса ТРК


1. ТРК выключена. РК установлен. 1.1. ‘1’ (0x31) - при снятии РК
‘0’ (0x30) 1.2. ‘2’ (0x32) – при получении команды
САНКЦИОНИРОВАНИЕ ТРК
2. ТРК выключена. РК снят. ‘1’ (0x31) 2.1. ‘0’ (0x30) - при установке РК
2.2. ‘2’ (0x32) – при получении команды
САНКЦИОНИРОВАНИЕ ТРК
3. Прошла команда САНКЦИОНИРОВАНИЕ 3.1. ‘3’ (0x33) - при включении ТРК
ТРК от СУ. ‘2’ (0x32) 3.2. ‘4’ (0x34)+’0’ (0х30) – при получении
команды СБРОС ТРК. Данные отпуска
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
8
нулевые.
4. ТРК включена. Идет отпуск топлива. ‘3’ (0x33) 4.1. ‘4’ (0x34)+’0’ (0х30) – при получении
команды СБРОС ТРК (данные отпуска не
нулевые) или установлен РК или окончена
выдача топлива.
5. ТРК выключена . Отпуск топлива закончен. ‘4’ (0x34) + 5.1. ‘0’ (0x30) - при получении команды
Байт-причина: байт-причина ПОДТВЕРЖДЕНИЕ ЗАПИСИ ИТОГОВ
5.1. Отпущенная доза меньше или соответствует ОТПУСКА и установленном РК.
заданной. ‘0’ (0x30) 5.2. ‘1’ (0x31) - при получении команды
5.2. Перелив (или *несанкционированный ПОДТВЕРЖДЕНИЕ ЗАПИСИ ИТОГОВ
отпуск) ‘1’ (0x31) ОТПУСКА и снятом РК
6. ТРК выключена. Задана доза с БМУ ‘8’ (0x38) 6.1 ‘2’ (0x32) – при получении команды
САНКЦИОНИРОВАНИЕ ТРК
6.2. ‘0’ (0x30) - при получении команды
СБРОС ТРК (или отмены установленной
дозы с БМУ) и установленном РК.
6.3. ‘1’ (0x31) - при получении команды
СБРОС ТРК (или отмены установленной
дозы с БМУ) и снятом РК

Примечание.
* Несанкционированный отпуск возникает при обнаружении отпуска топлива при отсутствии
команды САНКЦИОНИРОВАНИЕ или при наличии этой команды, но без пуска ТРК клиентом. Также
несанкционированным отпуском считается любой повторно зафиксированный отпуск после окончания отпуска
заданной дозы, поэтому переход ТРК в статус ‘4’ (0x34)+’1’ (0х31) возможен из любого состояния.

7. Команды СУ и ответы ТРК


В описании форматов команд, приведенных ниже, начальное поле DEL, и завершающие поля ETX и
CheckSum не указываются.

7.1 Запрос статуса ТРК – ‘1’ (0x31)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x31 Запрос статуса ТРК

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3Х Статус ТРК (Х = 0 – 4)
ДАННЫЕ 0x3Х* Байт-причина (Х = 0 или 1)
ДАННЫЕ 0x3Х** Флаги состояний (X=0–F)

Флаги состояний:

Бит Бит Бит Бит Бит 3 Бит 2 Бит 1 Бит 0


7 6 5 4
0 0 1 1 0 0 0 Ошибка ТРК
<резерв> <резерв> <резерв> (внутренняя)
0 – ошибки нет
1 – ошибка есть

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
9
* Поле может отсутствовать только при отсутствии остальных полей, следующих за ними. Если
статус ТРК не равен '4', в поле "Байт-причина" необходимо передавать код 0x30.
** Поле может отсутствовать (при отсутствии полей, следующих за ним). При отсутствии поля все
флаги считаются равными нулю.
Если флаг "Ошибка ТРК" равен единице, для получения кода ошибки можно использовать команду
"Запрос кода внутренней ошибки" (см. п. 7.25).

7.2 Санкционирование ТРК – ‘2’ (0x32)

Возможные статусы ТРК до запроса: ‘0’, ‘1’ или ‘8’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x32 Санкционирование ТРК

Возможные статусы ТРК после запроса: ‘2’

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
Команда САНКЦИОНИРОВАНИЕ ТРК должна поступать в ТРК только в следующих случаях:
 после прохождения команды УСТАНОВКА ДОЗЫ ОТПУСКА., при этом после ответа АСК
регистр полных данных отпуска ТРК обнуляется и любой зафиксированный отпуск топлива ведет к
инкременту данного регистра вплоть до следующей команды САНКЦИОНИРОВАНИЕ;
 после прохождения команды ДОЛИВ ДОЗЫ, при этом не происходит обнуления регистра полных
данных отпуска ТРК и любой зафиксированный отпуск топлива ведет к инкременту данного регистра
вплоть до следующей команды САНКЦИОНИРОВАНИЕ;
 после обнаружения СУ статуса ‘8’ для санкционирования отпуска заданной с БМУ дозы, при этом
после ответа АСК регистр полных данных отпуска ТРК обнуляется и любой зафиксированный отпуск
топлива ведет к инкременту данного регистра вплоть до следующей команды
САНКЦИОНИРОВАНИЕ;

7.3 Сброс ТРК – ‘3’ (0x33)

Возможные статусы ТРК до запроса: ‘2’ ,‘3’ или ‘8’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x33 Сброс ТРК

Возможные статусы ТРК после запроса: ‘4’ + ‘0’ или ‘4’+’1’


‘1’ или ‘0’
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
При поступлении команды СБРОС ТРК должно произойти выключение ТРК, если она была
включена.
Переход в статусы ‘4’ + ‘0’ или ‘4’+’1’ осуществляется из статусов ‘2’ или ‘3’,
Переход в статусы ‘0’ или ’1’ осуществляется ТОЛЬКО из статуса ‘8’ .

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
10
7.4 Запрос текущих данных отпуска топлива – ‘4’ (0x34)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x34 Запрос текущих данных отпуска

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x30 ‘0’
ДАННЫЕ 0x3L Сотни литров (L = 0 – 9)
ДАННЫЕ 0x3L Десятки литров (L = 0 – 9)
ДАННЫЕ 0x3L Единицы литров (L = 0 – 9)
ДАННЫЕ 0x3L Десятые доли литра (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли литра (L = 0 – 9)

7.5 Запрос полных данных отпуска топлива – ‘5’ (0x35)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x35 Запрос полных данных отпуска

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3L Старший разряд литров (L = 0 – 9)

ДАННЫЕ 0x3L Сотые доли литров (L = 0 – 9)
ДАННЫЕ 0x3T Старший разряд стоимости (Т = 0 –
9)*

ДАННЫЕ 0x3T Копейки стоимости (Т = 0 – 9)
ДАННЫЕ 0x3М Старший разряд цены (М = 0 – 9) *

ДАННЫЕ 0x3М Копейки цены (М = 0 – 9)

Примечание.
1. * Количество разрядов L (литры), Т (стоимость) и М (цена) определяется типом ТРК, согласно ее
идентификатору (см. п. 7.7).
2. При вычислении стоимости производится округление до целых копеек, причем если дробная часть
меньше 0,5 копеек, то она отбрасывается, а если равна или больше 0,5 копеек, то целое число копеек
увеличивается на единицу.

7.6 Запрос показаний суммарников – ‘6’ (0x36)

Возможные статусы ТРК до запроса: все допустимые

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
11
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x36 Запрос показаний суммарников

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3L Старший разряд суммарных литров (L
= 0 – 9)*

ДАННЫЕ 0x3L Сотые доли суммарных литров (L = 0
– 9)
ДАННЫЕ 0x3T Старший разряд суммарных рублей (Т
= 0 – 9)*

ДАННЫЕ 0x3T Копейки (Т = 0 – 9)

Примечание.
1. * Суммарные литры – n-разрядное число, суммарные рубли – n-разрядное число, где 8  n  12.
(T.е. суммарники по литрам и рублям имеют одинаковую разрядность).
2. При вычислении суммарных рублей производится округление до целых копеек, причем если
дробная часть меньше 0,5 копеек, то она отбрасывается, а если равна или больше 0,5 , то целое число копеек
увеличивается на единицу.
3. Для получения корректных данных опрос суммарников рекомендуется производить в статусах ‘0’
или ‘1’.

7.6.1 Запись суммарников

Команда является расширением операции "Запрос показаний суммарников" и предназначена для


установки начального значения суммарных счетчиков. Признаком расширения является наличие после кода
команды символа '1' для литрового или '2' для рублевого суммарника. Далее следует восьмиразрядное значение
суммарного счетчика, заданное соответственно в сотых долях литра, либо в копейках.

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x36 Запрос показаний суммарников
ДАННЫЕ 0x3S Тип суммарника (S = 1 – литровый, S = 2 –
рублевый)
ДАННЫЕ 0x3L Старший разряд суммарника (L = 0 – 9)

ДАННЫЕ 0x3L Младший разряд суммарника (L = 0 – 9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

7.7 Запрос типа ТРК – ‘7’ (0x37)

Возможные статусы ТРК до запроса: все допустимые

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
12

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 – F)
КОМАНДА 0x37 Запрос типа ТРК
Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0xХХ Идентификатор (ХХ = 41 – 48)

Таблица соответствия разрядности данных ТРК по запросу полных данных отпуска согласно ее
идентификатору:
Количество разрядов Количество разрядов Количество разрядов
Идентификатор
литров, L цены, М стоимости, Т
‘A’ (0х41) 6 4 6
‘В’ (0х42) 6 6 8
‘С’ (0х43) 6 4 6
‘D’ (0х44) 6 4 6
‘E’ (0х45) 6 4 6
‘F’ (0х46) 6 6 8
‘G’ (0х47) 6 6 8
‘H’ (0x48) 5 4 7
Примечание.
Количество разрядов L, M и T не связано с количеством разрядов на табло ТРК.
Устройства серии "Топаз-106К" всегда имеют идентификатор ‘H’.

7.8 Подтверждение записи итогов отпуска – ‘8’ (0x38)

Возможные статусы ТРК до запроса: ‘4’ + ‘0’ или ‘4’ + ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x38 Подтверждение записи итогов отпуска

Возможные статусы ТРК после запроса: ‘0’ или ‘1’

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечания
1. Для успешного выполнения команды требуется обязательное считывание полных данных отпуска
командой 0x35 и неизменность этих данных (отсутствие отпуска топлива) до момента подачи команды 0x38. В
противном случае ТРК отвечает кодом "CAN", что говорит о необходимости повторения указанной процедуры.
2. Если используется расширенный запрос данных отпуска, то вместо команды 0x35 необходимо
считывание базового параметра ТРК. Параметр определяется типом отпуска:

Тип отпуска Базовый параметр Код параметра


По объему
Отпущенный объем 8
По стоимости, пересчитанной в объем

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
13
7.9 Запрос дополнительного статуса ТРК – ‘9’ (0x39)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x39 Запрос дополнительного статуса ТРК

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3Х Внутренний статус (X=0–9)
ДАННЫЕ 0x3Х Внешний статус (X=0–9)
ДАННЫЕ 0x3Х Номер перехода, десятки (X=0–9)
ДАННЫЕ 0x3Х Номер перехода, единицы (X=0–9)
ДАННЫЕ 0x3Х Номер шага, десятки (X=0–9)
ДАННЫЕ 0x3Х Номер шага, единицы (X=0–9)
ДАННЫЕ 0x3Х Родное состояние колонки, сотни
(X=0–9)
ДАННЫЕ 0x3Х Родное состояние колонки, десятки
(X=0–9)
ДАННЫЕ 0x3Х Родное состояние колонки, единицы
(X=0–9)

7.10 Запрос номера версии протокола – ‘P’ (0x50)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x50 Запрос номера версии протокола

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3N Старший разряд номера версии
протокола
(N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N Младший разряд номера версии
протокола (N = 0 – 9)

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
14
7.11 Установка цены за литр – ‘Q’ (0x51)

Возможные статусы ТРК до запроса: ‘0’, ‘1’ или ‘8’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x51 Установка цены за литр
ДАННЫЕ 0x3М Десятки рублей цены (М = 0 – 9)
ДАННЫЕ 0x3М Рубли цены (М = 0 – 9)
ДАННЫЕ 0x3М Десятки копеек цены (М= 0 – 9)
ДАННЫЕ 0x3М Копейки цены (М = 0 – 9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ
Примечание.
При изменении цены данные о предыдущей заправке в контроллере ТРК обнуляются.

7.12 Установка порога отключения клапана снижения – ‘R’ (0x52)

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x52 Установка порога отключения
клапана снижения
ДАННЫЕ 0x3L Литры (L = 0 – 9)
ДАННЫЕ 0x3L Десятые доли литра (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли литра (L= 0 – 9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

7.13 Установка дозы отпуска топлива в рублях – ‘S’ (0x53)

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x53 Установка дозы отпуска топлива в
рублях
ДАННЫЕ 0x3Т Тысячи рублей (Т = 0 – 9)
ДАННЫЕ 0x3Т Сотни рублей (Т = 0 – 9)
ДАННЫЕ 0x3Т Десятки рублей (Т= 0 – 9)
ДАННЫЕ 0x3Т Рубли (Т = 0 – 9)
ДАННЫЕ 0x3Т Десятки копеек (Т= 0 – 9)
ДАННЫЕ 0x3Т Копейки (Т = 0 – 9)
Возможные статусы ТРК после запроса: не меняются

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
15

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
1. При пересчете дозы отпуска топлива в рублях в дозу отпуска топлива в литрах должны
соблюдаться следующие правила:
 Стоимость дозы топлива, полученная умножением цены за литр на вычисленную дозу топлива в
литрах, не должна превышать заданную дозу отпуска топлива в рублях с учетом округления.
 При вычислении дозы отпуска в рублях производится округление до целых копеек, причем если
дробная часть меньше 0,5 копеек , то она отбрасывается, а если равна или больше 0,5 , то целое число
копеек увеличивается на единицу.
Пример пересчета дозы отпуска в рублях в дозу отпуска в литрах: цена 1 л топлива –6,70 руб., задана
доза отпуска в рублях – 100,03 руб., при этом доза отпуска в литрах получается –14,93 л.
2. Минимальная доза отпуска топлива в рублях должна быть не меньше стоимости минимальной дозы
в литрах (параметр "Минимальная доза отпуска", п. 7.21).

7.14 Установка дозы отпуска топлива в литрах – ‘T’ (0x54)

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x54 Установка дозы отпуска топлива в литрах
ДАННЫЕ 0x3L Сотни литров (L = 0 – 9)
ДАННЫЕ 0x3L Десятки литров (L = 0 – 9)
ДАННЫЕ 0x3L Единицы литров (L= 0 – 9)
ДАННЫЕ 0x3L Десятые доли литра (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли литра (L= 0 – 9)
ДАННЫЕ 0x3R До полного бака (R = 0 – 1)
ДАННЫЕ 0x3U Юстировка (U = 0 – 2)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
1. Минимальная допустимая доза выдачи зависит от значения параметра "Минимальная доза
отпуска" (см. п. 7.21).
2. Максимально допустимая доза выдачи – 990,00 литров или доза, стоимость которой не превышает
9999,99 рублей при Т = 6 (99999,99 рублей при Т = 7; 999999,99 рублей при Т = 8), где Т – количество разрядов
стоимости.
3. Поле «До полного бака» может принимать значения: '0' – отключено, '1' – включено. Поле может
отсутствовать (при отсутствии следующего за ним поля).
4. Поле "Юстировка" может принимать значения: '0' – отключено, '1' – юстировка первой (основной)
гидравлической ветви, '2' – юстировка второй гидравлической ветви. Поле может отсутствовать.

7.15 Долив дозы – ‘U’ (0x55)

Возможные статусы ТРК до запроса: ‘0’ + ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
16
КОМАНДА 0x55 Долив дозы

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
После команды ДОЛИВ ДОЗЫ должна поступать команда САНКЦИОНИРОВАНИЕ ТРК.

7.16 Безусловный старт раздачи – ‘V’ (0x56)

Возможные статусы ТРК до запроса: ‘2’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x56 Безусловный старт раздачи

Возможные статусы ТРК после запроса: ‘3’


ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Команда вызывает пуск колонки без необходимости изменять положение раздаточного крана. В
зависимости от настроек ТРК, такой пуск может быть запрещен при некоторых условиях (например, при неснятом
кране).
В остальном эффект от команды полностью аналогичен пуску ТРК при снятии крана (нажатии кнопки
ПУСК/СТОП).

7.17 Чтение заданной дозы – ‘X’ (0x58)

Возможные статусы ТРК до запроса ‘0’,’1’ или '8’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x58 Чтение заданной дозы

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x30 ‘0’
ДАННЫЕ 0x3L Сотни литров (L = 0 – 9)
ДАННЫЕ 0x3L Десятки литров (L = 0 – 9)
ДАННЫЕ 0x3L Единицы литров (L = 0 – 9)
ДАННЫЕ 0x3L Десятые доли литра (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли литра (L = 0 – 9)

Примечание.
Данная команда используется для контроля заданной дозы после задания дозы командами задания
дозы, командой долива или заданием дозы с БМУ до выполнения команды САНКЦИОНИРОВАНИЯ.
При отсутствии предварительно заданной дозы в статусах ‘0’ или ‘1’ используется короткий ответ на
команду:

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
17
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
CAN 0х18 Короткий ответ

7.18 Задание сетевого номера ТРК (РК) – ‘]’ (0x5D)

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
КОМАНДА 0x5D Задание сетевого номера ТРК (РК)
Вариант 1:
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)
Вариант 2:
ДАННЫЕ 0x3Q ID-номер, 10-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 9-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 8-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 7-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 6-й разряд (Q=0–9)
Общая часть (Вариант 1 и 2)
ДАННЫЕ 0x3N Сетевой номер, сотни (N=0–9)
ДАННЫЕ 0x3N Сетевой номер, десятки (N=0–9)
ДАННЫЕ 0x3N Сетевой номер, единицы (N=0–9)
Вариант 2:
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
1. Вариант 1 используется при значениях ID-номера, не превышающих 99999. В остальных случаях
используется вариант 2.
2. Если сетевой номер имеет некорректное значение, ТРК вместо короткого ответа CAN может
возвращать такой же ответ, как при чтении сетевого номера и режима работы рукава (см. п. 7.18.1), однако данный
вариант ответа не рекомендуется к применению в новых разработках.

7.18.1 Чтение сетевого номера и режима работы рукава

Команда применяется для определения сетевого номера и режима работы рукава по его ID-номеру.
Команда используется для выяснения сетевой конфигурации всех устройств.
Команда представляет собой операцию "Задание сетевого номера ТРК", в которой сетевой номер
равен нулю.
Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
18
КОМАНДА 0x5D Задание сетевого номера ТРК (РК)
Вариант 1:
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)
Вариант 2:
ДАННЫЕ 0x3Q ID-номер, 10-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 9-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 8-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 7-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 6-й разряд (Q=0–9)
Общая часть (Вариант 1 и 2)
ДАННЫЕ 0x30 '0'
ДАННЫЕ 0x30 '0'
ДАННЫЕ 0x30 '0'
Вариант 2:
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
ДАННЫЕ 0x3N Сетевой номер, сотни (N=0–9)
ДАННЫЕ 0x3N Сетевой номер, десятки (N=0–9)
ДАННЫЕ 0x3N Сетевой номер, единицы (N=0–9)
ДАННЫЕ 0x3Q Режим работы рукава (Q=0–3)

Если ТРК находится в недопустимом для данной команды статусе, используется короткий ответ:

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
CAN 0х18 Короткий ответ

Примечание.
1. Вариант 1 используется при значениях ID-номера, не превышающих 99999. В остальных
случаях используется вариант 2.

7.18.2 Чтение параметра модуля расширения

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
КОМАНДА 0x5D Задание сетевого номера ТРК (РК)
ДАННЫЕ 0x3Q ID-номер, 10-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 9-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 8-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 7-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 6-й разряд (Q=0–9)
ДАННЫЕ 0x39 '9'
ДАННЫЕ 0x3N Номер модуля расширения, десятки (N=0–3)
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
19
ДАННЫЕ 0x3N Номер модуля расширения, единицы (N=0–9)
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)
ДАННЫЕ 0x3N Код параметра, сотни (N=0–9)
ДАННЫЕ 0x3N Код параметра, десятки (N=0–9)
ДАННЫЕ 0x3N Код параметра, единицы (N=0–9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
ДАННЫЕ 0x39 '9'
ДАННЫЕ 0x3N Номер модуля расширения, десятки (N=0–3)
ДАННЫЕ 0x3N Номер модуля расширения, единицы (N=0–9)
ДАННЫЕ 0x3N Код параметра, сотни (N=0–9)
ДАННЫЕ 0x3N Код параметра, десятки (N=0–9)
ДАННЫЕ 0x3N Код параметра, единицы (N=0–9)
ДАННЫЕ 0x3N Код следующего параметра, сотни (N=0–9)
ДАННЫЕ 0x3N Код следующего параметра, десятки (N=0–9)
ДАННЫЕ 0x3N Код следующего параметра, единицы (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 10-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 9-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 8-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 7-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 6-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 5-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 4-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 3-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 2-й рязряд (N=0–9)
ДАННЫЕ 0x3N Значение параметра, 1-й рязряд (N=0–9)

Примечание.
1. Подключенные модули расширения всегда нумеруются последовательно от 1 до N, где N – общее
кол-во подключенных модулей.
2. Поля "Код параметра", "Код следующего параметра" и "Значение параметра" отсутствуют, если
нет модуля с запрошенным номером. Если отсутствует модуль с номером 1, то к устройству не подключено ни
одного модуля.
3. Поля "Код следующего параметра" и "Значение параметра" отсутствуют, если запрошенный
параметр не поддерживается.
4. В поле "Код следующего параметра" указывается код следующего параметра, поддерживаемого
модулем расширения. Применяется для возможности чтения всех поддерживаемых параметров в виде связанного
списка, начиная с параметра 1, который поддерживается всегда. Если данное поле равно коду запрошенного
параметра, то дальше нет поддерживаемых параметров.
5. Если ТРК не поддерживает данную команду, то вместо короткого ответа CAN может
возвращаться такой же ответ, как при чтении сетевого номера и режима работы рукава (см. п. 7.18.1), однако
данный вариант ответа не рекомендуется к применению в новых разработках.

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
20
Перечень параметров модулей расширения и их значений.

Код Наименование Возможные значения


1 – ТОПАЗ-155МР1
2 – ТОПАЗ-155МР2
1 Тип модуля
3 – ТОПАЗ-166
4 – ТОПАЗ-155МТ1
2 ID-номер от 1 до 4294967295
3 Положение адресной перемычки от 1 до 4
4 Версия протокола от 1 до 65535 (0.1 – 6553.5)

7.19 Задание общих параметров – ‘W’ (0x57)

Широковещательная команда, принимается одновременно всеми ТРК на линии.

Возможные статусы ТРК до запроса: определяются номером параметра


ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
КОМАНДА 0x57 Задание общих параметров
ДАННЫЕ 0x3Х Номер параметра (Х = 0 - F)
ДАННЫЕ 0x3Х Значение параметра*, первый байт (Х
= 0 - F)

ДАННЫЕ 0x3Х Значение параметра*, последний байт
(Х = 0 - F)
* Количество байт в значении параметра является переменной величиной (не равной нулю).

Возможные статусы ТРК после запроса: не меняются

ОТВЕТА НЕТ.

Перечень общих параметров и их значений.

Возможные
Номер параметра Значение параметра статусы
ТРК**
‘0’(0x30) – выкл. все
1. ‘0’(0x30) – Подсветка
‘1’(0x31) – вкл. допустимые
‘0’(0x30) – выкл.
‘1’(0x31) – вкл.
‘?’(0x3F) – чтение ID-номера (см.
п. 7.19.1)
‘1’(0x31) – Отображение ID-номера и сетевого Для табло, имеющих собственный
2. '0' или '1'
адреса на табло ТРК ID-номер:
‘>1’(0x3E, 0x31) – отображение ID-
номера
‘>0’(0x3E, 0x30) – выход из
режима отображения ID-номера
‘0’(0x30) – выкл.
3. ‘2’(0x32) – Тест индикации ТРК '0' или '1'
‘1’(0x31) – вкл.
‘3’(0x33) – Отображение суммарного счетчика ‘0’(0x30) – выкл.
4. '0' или '1'
на табло ТРК* ‘1’(0x31) – вкл.
5. ‘4’(0x34) – Общий сброс всех ТРК* ‘0’(0x30) ‘2’, ‘3’ или ‘8’
‘0’(0x30) – выкл. все
6. ‘5’(0x35) – Внешнее освещение
‘1’(0x31) – вкл. допустимые
‘0’(0x30) – запрещена все
7. ‘6’(0x36) – Работа с БМУ
‘1’(0x31) – разрешена допустимые
‘7’(0x37) – число дополнительных сторон,
8. '0' – '6' -
подключенных к каналам 1-3 (для конвертера
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
21
протоколов GASCOMM/ASCOMM)
‘8’(0x38) – разрешение выключенным рукавам
'0' – запрещено
9. отвечать на команды чтения/записи параметров -
'1' – разрешено
(для конвертеров протоколов)
‘?’(0x3F) – обновление ПО
устройства
‘??’(0x3F, 0x3F) – обновление ПО
модулей расширения (устройство
переходит в режим преобразования
соответствующих интерфейсов)
‘??:’(0x3F, 0x3F, 0x3A) – настройка все
10. ‘?’(0x3F) – Переход в режим обновления ПО
модулей расширения (устройство допустимые
переходит в режим преобразования
соответствующих интерфейсов)
‘?>’(0x3F, 0x3E) – обновление ПО
в табло (устройство переходит в
режим преобразования
соответствующих интерфейсов)

Примечание.
* - по своему действию команда полностью аналогична команде СБРОС ТРК.
** - при несоответствии текущего статуса ТРК статусу, допустимому для команды, она игнорируется
(ответ не передается).

7.19.1 Чтение ID-номера устройства

Команда применяется для определения ID-номера устройства в тех случаях, когда вывод информации
на табло устройства невозможен. При выполнении команды на линии должно присутствовать только одно
устройство.
Команда использует операцию "Задание общих параметров", аналогичную применяемой для
отображения ID-номера на табло ТРК, но с параметром '?'.

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
КОМАНДА 0x57 Задание общих параметров
ДАННЫЕ 0x31 '1'
ДАННЫЕ 0x3F '?'

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
Вариант 1:
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)
Вариант 2:
ДАННЫЕ 0x3Q ID-номер, 10-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 9-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 8-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 7-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 6-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
22
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)

7.20 Запрос номера текущей транзакции – ‘Y’ (0x59)

Номер транзакции (8 – разрядное число) формируется последовательным инкрементом на 1 не


сбрасываемого счетчика транзакций в ТРК. Инкремент счетчика происходит в момент подтверждения ТРК
получения команды САНКЦИОНИРОВАНИЕ ТРК или УСТАНОВКА ЦЕНЫ ЗА ЛИТР.
Данная команда служит для ведения точного учета отпуска ТРК. Использование или не
использование данной команды определяется разработчиком СУ.

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x59 Запрос номера транзакции

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3N Старший разряд номера транзакции
(N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N (N = 0 – 9)
ДАННЫЕ 0x3N Младший разряд номера транзакции
(N = 0 – 9)

Примечание.
Предлагается следующий алгоритм использования данной команды:
Запрос статуса ТРК  статус ‘0(1)’  задание дозы (долив)  санкционирование  статус ‘2’ 
отпуск  статус ‘3’  окончание отпуска  статус ‘4’  запрос данных полного отпуска  запрос номера
транзакции  подтверждение записи итогов отпуска  статус ‘0(1)’.

Запрос статуса ТРК  статус ‘0(1)’  установка цены за литр  запрос номера транзакции.

7.21 Чтение параметров ТРК – ‘N’ (0х4E)

Вариант 1 - чтение кодов параметров, поддерживаемых ТРК.

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x4E Чтение параметров
ДАННЫЕ 0x5E Признак расширенных параметров
(см. п. 7.23)

Возможные статусы ТРК после запроса: не меняются

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
23

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x5E Признак расширенных параметров
(см. п. 7.23)
ДАННЫЕ 0x30-0x5D Код параметра

<коды остальных параметров>

Примечание.

1. В случае если ТРК не поддерживает ни одного параметра, используется короткий ответ:

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
NAK 0х15 Короткий ответ

2. С помощью данной команды можно прочитать не все поддерживаемые параметры, а только те,
которые доступны через команду 0x4E (о работе с остальными параметрами см. п. 8.4, прим. 1).

Вариант 2 – чтение значений конкретных параметров ТРК.

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x4E Чтение параметров
ДАННЫЕ 0x5E Признак расширенных параметров
(см. п. 7.23)
ДАННЫЕ 0x30-0x5D Код параметра

<коды остальных параметров>

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x5E Признак расширенных параметров
(см. п. 7.23)
ДАННЫЕ 0x30-0x5D Код параметра
ДАННЫЕ 0x3Х Значение параметра, старший разряд
(Х = 0 - F)

ДАННЫЕ 0x3Х Значение параметра, младший разряд
(Х = 0 - F)

<коды и значения остальных параметров>

Примечание.
1. В случае, если ТРК не поддерживает ни одного из запрашиваемых параметров, используется
короткий ответ:

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
24
NAK 0х15 Короткий ответ

2. При запросе СУ значения параметра, не поддерживаемого ТРК, в ответе ТРК данный параметр
просто игнорируется и не включается в данные ответа.

3. При превышении в сформированном ответном пакете максимально допустимого для данного


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

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
CAN 0х18 Короткий ответ

Для предотвращения подобных ситуаций при запросе большого числа параметров необходимо пользоваться
несколькими командами чтения параметров с разными номерами параметров.

4. Данная команда используется только для работы с параметрами, имеющими код от 48 до 139.
5. Перечень параметров и их описание приведены в отдельном документе.

7.22 Запись параметров в ТРК – ‘O’ (0x4F)

Возможные статусы ТРК до запроса: ‘0’ или ‘1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x4F Запись параметров
ДАННЫЕ 0x5E Признак расширенных параметров
(см. п. 7.23)
ДАННЫЕ 0x30-0x5D Код параметра
ДАННЫЕ 0x3Х Значение параметра, старший разряд
(Х = 0 - F)

ДАННЫЕ 0x3Х Значение параметра, младший разряд
(Х = 0 - F)

<коды и значения остальных параметров>

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
1. При записи значения параметра, не поддерживаемого ТРК, данный параметр игнорируется, однако
при этом ТРК отвечает ACK (или CAN только в случае подачи команды в недопустимом для нее статусе).
2. При превышении в сформированном пакете максимально допустимого для данного протокола
числа байт в пакете необходимо уменьшить число передаваемых параметров в одном пакете и использовать
несколько команд записи параметров с разными кодами параметров.
3. Данная команда используется только для работы с параметрами, имеющими код от 48 до 139.
4. Перечень параметров и их описание приведены в отдельном документе.

7.23 Работа с расширенными программируемыми параметрами

Для увеличения количества программируемых параметров, поддерживаемых протоколом, в


дополнение к обычным параметрам с кодами 0x30-0x5D, вводятся расширенные параметры с кодами 0x5E-0x8B.
В качестве признака расширенных параметров используется код 0x5E, наличие которого
непосредственно за кодом команды (или за кодом STX ответа) означает, что все параметры, указанные в посылке,
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
25
являются расширенными. В этом случае все коды параметров в посылке, отличаются от фактических на величину
0x2E (например, код 0x30 означает параметр 0x5E и т.д.).
При работе с обычными параметрами, а также в коротких ответах (NAK, CAN) признак расширенных
параметров в посылку не вставляется.
Для работы с параметрами, имеющими код менее 48 или более 139, вместо команд 0x4E-0x4F
используются команды 0x4C-0x4D (см. пп. 8.4, 8.5).

7.24 Сигнализация о внешней ошибке – ‘[’ (0x5B)

Возможные статусы ТРК до запроса ‘0’,’1’

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x5B Сигнализация о внешней ошибке
ДАННЫЕ 0x3L Код ошибки, сотни (L = 0 – 9)
ДАННЫЕ 0x3L Код ошибки, десятки (L = 0 – 9)
ДАННЫЕ 0x3L Код ошибки, единицы (L = 0 – 9)
ДАННЫЕ 0x3L Продолжительность сигнала, десятки
секунд (L = 0 – 9)
ДАННЫЕ 0x3L Продолжительность сигнала, единицы
секунд (L= 0 – 9)

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
Данная команда содержит значение кода внешней ошибки в диапазоне от 0 до 999 и время, в течение
которого необходимо сигнализировать об этой ошибке (на табло устройства или другим способом), в интервале от
0 до 99с.
Нулевое значение поля "Код ошибки" означает отмену режима сигнализации об ошибке. Кроме того,
выход из режима сигнализации об ошибке происходит при подаче любой команды, отличной от запроса статуса
ТРК.
Нулевое значение поля "Продолжительность сигнала" означает не ограниченную по времени
(постоянную) сигнализацию.
Ответ CAN используется в случае, если статус ТРК не является разрешенным для данной команды.

7.25 Запрос кода внутренней ошибки – ‘\’ (0x5C)

Возможные статусы ТРК до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x5C Запрос кода внутренней ошибки

Возможные статусы ТРК после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3L Код ошибки, сотни (L = 0 – 9)
ДАННЫЕ 0x3L Код ошибки, десятки (L = 0 – 9)
ДАННЫЕ 0x3L Код ошибки, единицы (L = 0 – 9)
ДАННЫЕ 0x3L 1-й дополнительный код, десятки (L =
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
26
0 – 9)
ДАННЫЕ 0x3L 1-й дополнительный код, единицы (L
= 0 – 9)
ДАННЫЕ 0x3L 2-й дополнительный код, десятки (L =
0 – 9)
ДАННЫЕ 0x3L 2-й дополнительный код, единицы (L
= 0 – 9)

Примечание.
Каждый из дополнительных кодов может отсутствовать (при условии отсутствия всех полей, следующих
за ним).
При отсутствии внутренних ошибок (т.е. в нормальном состоянии ТРК) используется короткий ответ:

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
CAN 0х18 Короткий ответ

Перечень кодов внутренних ошибок ТРК

Код Описание Доп. код 1 Доп. код 2


1 Ошибка энергонезависимой памяти
2 Отключены все рукава ТРК
3 Имеются одинаковые сетевые адреса в одной ТРК
4 Неверное использование специального (3-го) режима работы рукава
5 Необходимо отключить рукава 3 и 4 или не использовать режим работы рукава
"2-я сторона"
6 Неисправность одной из гидроветвей Номер
гидроветви
7 Неисправность одного из каналов датчика расхода Номер Номер
рукава канала
8 Неисправность или отсутствие электромеханического суммарника, встроенного
в табло NP-1 или NP-2
9 Неисправность топливного термодатчика
10 Недопустимая температура топлива
11 Неисправность внутреннего термодатчика
12 Потеря связи с модулем расширения
13 Нет связи с СУ
14 Недостаточное количество модулей расширения для обслуживания всех
задействованных рукавов
15 Неисправность табло KOP-1

7.26 Задание плотности топлива – ‘Z’ (0x5A)

Возможные статусы Ведомого до запроса: все допустимые

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
DEL 0х7F
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x5A Задание плотности топлива
ДАННЫЕ 0x3L Тысячи кг/м3 (L = 0 – 9)
ДАННЫЕ 0x3L Сотни кг/м3 (L = 0 – 9)
ДАННЫЕ 0x3L Десятки кг/м3 (L = 0 – 9)
ДАННЫЕ 0x3L Единицы кг/м3 (L= 0 – 9)
ДАННЫЕ 0x3L Десятые доли кг/м3 (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли кг/м3 (L= 0 – 9)
ДАННЫЕ 0x3L <резерв> (L= 0 – 9)
ДАННЫЕ 0x3L <резерв> (L= 0 – 9)
ДАННЫЕ 0x3L <резерв> (L= 0 – 9)
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
27
ДАННЫЕ 0x3L <резерв> (L= 0 – 9)
ДАННЫЕ 0x3L <резерв> (L= 0 – 9)
ДАННЫЕ 0x4S Знак температуры (S = 0 – 1)
ДАННЫЕ 0x3L Сотни °C (L = 0 – 9)
ДАННЫЕ 0x3L Десятки °C (L = 0 – 9)
ДАННЫЕ 0x3L Единицы °C (L= 0 – 9)
ДАННЫЕ 0x3L Десятые доли °C (L = 0 – 9)
ДАННЫЕ 0x3L Сотые доли °C (L= 0 – 9)
ДАННЫЕ 0x3L Тысячные доли °C (L= 0 – 9)
ETX 0х3 Стоповый байт
ETX 0х3 Стоповый байт
CheckSum Контрольная сумма

Возможные статусы Ведомого после запроса: не меняются

ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
DEL 0х7F
ACK или CAN 0x6 или 0х18 Короткий ответ

Примечание.
1. Данная команда содержит значение плотности топлива в диапазоне от 600,00 до 1200,00 кг/м3 и
температуру топлива в интервале от –50,000 до +100,000 °C. Значение пары плотность-температура должно быть
таким, чтобы найденная по нему плотность при 20°C попадала в допустимый диапазон (690 – 790 кг/м3 для
бензина и 790 – 890 кг/м3 для дизтоплива).
2. Поля, отмеченные как <резерв>, отсутствуют, но в будущем могут содержать некоторые
числовые значения.
3. Поле "Знак температуры" имеет следующие значения: 0x40 – положительная температура, 0x41 –
отрицательная.
4. При включенном режиме термокомпенсации, данная команда должна подаваться хотя бы один раз
до команды санкционирования отпуска (вместе с командами задания дозы, цены и пр.).
5. Ответ CAN используется во всех случаях, когда команда поддерживается устройством, но ее
прием невозможен (ошибки формата, диапазона, недопустимые состояния, неверные настройки и пр.).

8. Расширенные команды

8.1 Общие сведения

Расширенные команды представляют собой усовершенствованные версии базовых команд, и имеют


унифицированную структуру, предоставляющую новые возможности для дальнейшего расширения протокола.

В общем случае вся область данных расширенной команды (т.е. байтов, заключенных между кодом
команды и кодом ETX) состоит из связок.

Данные
связка 1 связка 2 … связка N

Связка в свою очередь состоит из полей: одного базового поля, идущего вначале, и следующих за ним
дополнительных полей. Связка имеет тип, совпадающий с типом ее базового поля. Дополнительные поля являются
необязательными (могут отсутствовать). В командах, имеющих только одну связку, может отсутствовать также и
базовое поле.

Связка
базовое поле доп. поле 1 доп. поле 2 … доп. поле N

Все поля состоят из одного байта с типом поля и нескольких байт с его значением. Значение поля
опускать не разрешается. Исключением являются некоторые специальные типы полей, состоящие только из
базового поля.

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
28

Поле
Тип поля Значение поля
0x5N
0x3N 0x3N 0x3N … 0x3N
0x4N

Типы полей могут быть следующими:

Вид поля Код Тип поля


0x51 Параметр ТРК
0x52 Поддерживаемый параметр ТРК
Базовое 0x53 Ошибка параметра ТРК
0x54 Ошибка команды
0x50, 0x55-0x5E зарезервирован
0x41 Мантисса (положительная)
0x42 Мантисса (отрицательная)
0x43 Порядок (положительный)
Дополнительное
0x44 Порядок (отрицательный)
0x45-0x4F Поле пропуска чисел (ППЧ) в количестве от 1 до 11
0x40 Адресная часть

Значение поля состоит из десятичных цифр (0x30-0x39) и может иметь знак, который определяется
типом поля. В значении поля не рекомендуется передавать старшие незначащие нули.
Пара полей мантисса-порядок, следующих друг за другом, образует одно числовое значение, которое
вычисляется как <мантисса>  10<порядок>.

Числовое значение (число)


Мантисса Порядок (не обязательный)
0x41 0x43
0x3N 0x3N … 0x3N 0x3N 0x3N … 0x3N
0x42 0x44

Поле порядка может отсутствовать (не передаваться), в этом случае порядок числа считается равным
нулю. Передача порядка без мантиссы не допускается.
Мантиссу рекомендуется передавать в максимально компактном виде, т.е. отбрасывать как старшие,
так и младшие незначащие нули. При отбрасывании младших разрядов мантиссы необходимо пропорционально
увеличивать порядок.
Нулевые числа (с нулевой мантиссой) могут не передаваться (опускаться).
Для пропуска группы идущих подряд чисел, за которыми следует другое (не пустое) число,
используется специальный тип поля – ППЧ. Его код зависит от количества чисел в группе и может изменяться от
0x45 (одно число) до 0x4F (11 чисел). Если количество чисел в группе превышает 11, необходимо использовать
несколько ППЧ. Для пропуска группы чисел, за которой сразу идет конец связки, ППЧ не требуется. Т.о. если все
числа в связке равны нулю, достаточно передать только ее базовое поле.

8.1.1 Требования по обеспечению обратной совместимости


1. Наличие в запросе (в его области данных) неизвестных (зарезервированных) типов полей (как
базовых, так и дополнительных, а также кодов 0x3A-0x3F) не допускается (возвращается ответ с кодом ошибки
команды).
2. Лишние числовые значения в связке допускаются только при условии, что это числа с нулевой
мантиссой, либо ППЧ, иначе возвращается ответ с кодом ошибки.
3. Недостающие числовые значения считаются равными нулю. Связка, таким образом, всегда
содержит все необходимые числовые значения (по умолчанию равные нулю), даже если они явно не заданы в
посылке.

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
29
8.1.2 Основные конструкции
1. Формат области данных команды 0x4B:
Данные
<группа
число
число 1 число 2 … отсутствующих …
N
чисел>
мантисса порядок мантисса порядок … ППЧ … …
0x41 0x43 0x41 0x43
0x3N…0x3N 0x3N…0x3N 0x3N…0x3N 0x3N…0x3N … 0x45 – 0x4F … …
0x42 0x44 0x42 0x44

2. Формат ошибки команды:


Ошибка команды

0x54 0x3N…0x3N

Код ошибки
Описание
команды
1 Неизвестный (зарезервированный) код символа или некорректный формат запроса
2 Недопустимое значение дозы отпуска
3 Недопустимое значение признака "полного бака"
4 Недопустимое значение типа отпуска
8 Отпуск по стоимости, пересчитанной в объем, невозможен
9 Ни один из запрошенных параметров не поддерживается
10 Длина ответа превышает максимально допустимую длину пакета
11 Состояние ТРК не позволяет обработать команду
12 Запрос имеет лишние (неизвестные) числовые значения, не равные нулю
13 Запрос имеет лишние или недопустимые типы связок
14 В запросе отсутствуют необходимые связки (данные)
15 Запрошенный (или смежный с ним) пост налива занят

3. Формат представления параметров ТРК в командах 0x4C и 0x4D:

Параметр ТРК

Код параметра Адрес параметра* Значение параметра

* Для параметров, требующих дополнительную адресацию

Код параметра
0x51
0x3N…0x3N
0x52

Адрес параметра
часть 1 часть 2 … ППЧ … часть N

0x40 0x3N…0x3N 0x40 0x3N…0x3N … 0x45 – 0x4F … …

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
30
Значение параметра
<группа
число
число 1 число 2* … отсутствующих …
N*
чисел>*
мантисса порядок мантисса порядок … ППЧ … …
0x41 0x43 0x41 0x43
0x3N…0x3N 0x3N…0x3N 0x3N… 0x3N… … 0x45 – 0x4F … …
0x42 0x44 0x42 0x44
* Для составных параметров

4. Формат ошибки параметра ТРК в командах 0x4C и 0x4D:

Ошибка параметра ТРК


Код параметра Адрес параметра* Код ошибки

0x53 0x3N…0x3N 0x40 0x3N…0x3N … 0x41 0x3N…0x3N

* Для параметров, требующих дополнительную адресацию

Код ошибки
Описание
параметра
1 Недопустимое значение параметра
2 Параметр только для чтения
3 Текущие настройки или состояние ТРК не позволяют изменить параметр
4 Отсутствует заданная доза (параметры отпуска в неопределенном состоянии)
5 Параметр только для записи
6 Пароль отклонен
7 Требуется пароль администратора
8 Выключен тумблер (провод) "Настройка"
9 Нарушен специальный порядок доступа к параметру
14 В данный момент параметр недоступен
21 Обнаружена попытка подбора пароля

С учетом приведенных выше структур, далее в описаниях форматов расширенных команд


указываются только названия и описания их параметров, без побайтной расшифровки полей, а также без учета
стартового байта, сетевого адреса, кода команды, байтов ETX и контрольной суммы.

8.2 Расширенное задание дозы отпуска – ‘K’ (0x4B)

Возможные статусы ТРК до запроса ‘0’ или ‘1’


Возможные статусы ТРК после запроса не меняются

ЗАПРОС
Доза Диапазон значений зависит от устройства (типовой: 0 – 99999).
отпуска Единицы измерения определяются типом отпуска.
Полный бак 0 – обычный отпуск
1 – отпуск "до полного бака"
Тип отпуска 0 – по объему (доза в литрах)
1 – <резерв>
2 – по стоимости, пересчитанной в объем (доза в рублях или основной денежной
единице другого государства)
Юстировка 0 – отсутствует
1 – по первой (основной) гидроветви
2 – по второй гидроветви

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
31
ОТВЕТ 1
Короткий ответ ACK – доза задана
NAK – команда не поддерживается

ОТВЕТ 2
Ошибка команды См. п. 8.1.2, абзац 2

Примечания
1. Любые параметры команды могут быть пропущены.
2. Пропущенные (отсутствующие) параметры считаются равными нулю.
3. Обработка лишних (неизвестных) полей производится в соответствии с п. 8.1.1.
4. Если ТРК передает второй вариант ответа, с использованием связки типа 0x54, это означает, что
при попытке задания дозы произошла ошибка. В этом случае значение базового поля содержит код ошибки.
Перечень ошибок приведен в п. 8.1.2, абзац 2.
5. При отпуске "до полного бака" в поле "Доза отпуска" указывается ограничение дозы, по
достижении которого, отпуск остановится. Нулевое ограничение (или пропущенное поле) означает отпуск без
ограничений.

8.3 Расширенный запрос данных отпуска

Расширенный запрос данных отпуска реализуется путем чтения соответствующих параметров ТРК
командой 0x4С. Краткий список параметров приведен ниже (подробное описание приводится в отдельном
документе).

Код Описание
8 Отпущенный объем
25 Отпущенная стоимость
324 Цена за единицу объема
20 Начальная доза
21 Полный бак
22 Тип отпуска
323 Суммарник объема
26 Суммарник стоимости
13 Признак поддержки расширенного задания дозы и опроса данных отпуска

Количество и набор параметров, считываемых во время отпуска, может изменяться в произвольных


пределах, за исключением случая, указанного в п. 7.8, прим. 2.
Для выяснения того, поддерживает ли ТРК расширенный способ задания дозы и опроса данных
отпуска, СУ может использовать параметр с кодом 13.

8.4 Расширенное чтение параметров ТРК – ‘L’ (0х4C)

Данная команда используется только для работы с параметрами, имеющими код менее 48 или более
139.

Возможные статусы ТРК до запроса все допустимые


Возможные статусы ТРК после запроса не меняются

ЗАПРОС
Код параметра ТРК См. п. 8.1.2, абзац 3

Код параметра ТРК -//-

ОТВЕТ 1
Параметр ТРК / Ошибка параметра ТРК См. п. 8.1.2, абзацы 3 и 4

Параметр ТРК / Ошибка параметра ТРК -//-

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
32
ОТВЕТ 2
Короткий ответ NAK – команда не поддерживается

ОТВЕТ 3
Ошибка команды См. п. 8.1.2, абзац 2

Примечания
1. Если вместо типа поля 0x51, содержащего код параметра, используется тип 0x52, это означает, что
применяется относительная нумерация для чтения поддерживаемых параметров, т.е. код '1' означает первый
поддерживаемый параметр, '2' – второй поддерживаемый параметр и т.д. Таким образом, последовательно
увеличивая номер параметра на единицу (начиная с 1) можно считать все поддерживаемые ТРК параметры. Если
при чтении очередного параметра устройство ответит, что он не поддерживается, это будет означать, что все
поддерживаемые параметры считаны.
С помощью относительной нумерации можно прочитать не все поддерживаемые параметры, а только
те, которые доступны через команду 0x4C.
2. При запросе параметров, не поддерживаемых ТРК, они игнорируются (не включаются в ответ).
3. Если базовым типом поля является 0x53, это означает, что при чтении параметра произошла
ошибка. В этом случае значение базового поля содержит код параметра (такой же, как для поля 0x51), а в
дополнительном поле передается код ошибки. Перечень ошибок приведен в п. 8.1.2, абзац 4.
4. Если ТРК передает третий вариант ответа, с использованием связки типа 0x54, это означает, что
произошла ошибка команды. В этом случае значение базового поля содержит код ошибки. Перечень ошибок
приведен в п. 8.1.2, абзац 2.
5. Перечень параметров и их описание приведены в отдельном документе.
6. Если в запросе помимо кода параметра указывается адрес, то тип поля должен быть 0x51.

8.5 Расширенная запись параметра ТРК – ‘M’ (0х4D)

Данная команда используется только для работы с параметрами, имеющими код менее 48 или более
139.

Возможные статусы ТРК до запроса ‘0’ или ‘1’


(для некоторых параметров могут быть исключения)
Возможные статусы ТРК после запроса не меняются

ЗАПРОС
Параметр ТРК См. п. 8.1.2, абзац 3

ОТВЕТ 1
Короткий ответ ACK – параметр записан
NAK – команда не поддерживается

ОТВЕТ 2
Ошибка параметра ТРК См. п. 8.1.2, абзац 4

ОТВЕТ 3
Ошибка команды См. п. 8.1.2, абзац 2

Примечания
1. Данная команда не допускает пакетную запись параметров, т.е. для записи каждого параметра
необходимо использовать отдельную команду.
1. Данная команда не допускает относительную нумерацию параметров (п. 8.4, прим. 1).
2. Если ТРК передает второй вариант ответа, с использованием связки типа 0x53, это означает, что
при записи параметра произошла ошибка. В этом случае значение базового поля содержит код параметра, а в
дополнительном поле передается код ошибки. Перечень ошибок приведен в п. 8.1.2, абзац 4.
3. Если ТРК передает третий вариант ответа, с использованием связки типа 0x54, это означает, что
произошла ошибка команды. В этом случае значение базового поля содержит код ошибки. Перечень ошибок
приведен в п. 8.1.2, абзац 2.
4. Фактическая запись параметра происходит только при ответе ACK (вариант 1). Во всех остальных
случаях изменение параметра не производится.

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
33
8.6 Чтение следующих параметров – ‘A’ (0х41)

Возможные статусы ТРК до запроса все допустимые


Возможные статусы ТРК после запроса не меняются

ЗАПРОС
Код параметра ТРК или связка отсутствует См. п. 8.1.2, абзац 3

ОТВЕТ 1
Параметр ТРК См. п. 8.1.2, абзацы 3 и 4

Параметр ТРК -//-

ОТВЕТ 2
Короткий ответ NAK – команда не поддерживается
CAN – больше нет параметров

ОТВЕТ 3
Ошибка команды См. п. 8.1.2, абзац 2

Команда позволяет вычитать все параметры, поддерживаемые устройством.


Внимание! В команде используются коды параметров по протоколу Топаз, для ряда параметров коды
по протоколу 2.0 и Топаз не совпадают.
Внимание! Данная команда не использует "неявный" адрес параметра, вычисляемый на основе
адреса запроса. Т.е. ее можно отправлять на адрес любого рукава или на ID-номер.
В ответе на команду возвращаются значения параметров, адреса которых больше, чем адрес
параметра в запросе. Если в запросе отсутствует связка с кодом параметра, то возвращаются параметры начиная с
первого. Если параметров больше нет, то возвращается ACK.

9. Команда ‘^’ (адресация по ID-номеру)


Данная команда позволяет использовать адресацию по ID-номеру для других команд протокола,
которые являются вложенными в ее пакет.

ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2
КОМАНДА 0x5E
ДАННЫЕ 0x3Q ID-номер, 10-й разряд (Q=0–4)
ДАННЫЕ 0x3Q ID-номер, 9-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 8-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 7-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 6-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 5-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 4-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 3-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 2-й разряд (Q=0–9)
ДАННЫЕ 0x3Q ID-номер, 1-й (младший) разряд (Q=0–9)
КОМАНДА 0x31 – 0x5D Вложенная команда
ДАННЫЕ 0x30 – 0x5E
… … Данные вложенной команды (при наличии)
ДАННЫЕ 0x30 – 0x5E

ОТВЕТ: такой же, как если бы вложенная команда отправлялась в обычном виде (с адресацией по
рукавам).

Примечания
2. Формат вложенной команды и ее данных не изменяется.
3. Адресация по ID-номеру доступна для всех адресных команд. К широковещательным командам
(таким, как ‘W’ и ‘]’) данная возможность неприменима.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
34
10. Работа с БМУ
Алгоритм работы ТРК под контролем СУ при задании дозы отпуска с БМУ ТРК:

1. Перевод ТРК в данный режим допустим ТОЛЬКО при статусе ТРК ‘0’ или ‘1’.
2. При задании дозы отпуска с БМУ ТРК устанавливает статус ‘8’. В ответ СУ отсылает на ТРК
команду ЧТЕНИЕ ЗАДАННОЙ ДОЗЫ, на которую ТРК отвечает заданной дозой. После этого СУ подтверждает
получение данных командой САНКЦИОНИРОВАНИЕ, после чего ТРК готова к отпуску заданной дозы.
3. При работе ТРК в режиме автоматической заправки до полного бака статус ‘8’ возникает при
снятии РК ТРК, при этом на команду ЧТЕНИЕ ЗАДАННОЙ ДОЗЫ ТРК отвечает – 999 л.

11. Передача лога ТРК


Если ТРК поддерживает эту функцию и сконфигурирована соответствующим образом, то она может
добавлять в ответные пакеты свой лог.
Данные лога добавляется к вариантам ответов 1 и 3. После обычных данных ответа (описанных в
соответствующей команде) вставляется символ 0x2F, а затем данные лога. Цифры и некоторые знаки препинания
передаются как один байт (см таблицу ниже). Остальные символы передаются как два байта 0x3X и 0x3Y, где
X*16+Y - передаваемый символ.

Символ Значение байта


0-9 0x40 -0x49
пробел 0x4A
: 0x4B
, 0x4C
= 0x4D
( 0x4E
) 0x4F
. 0x50
абзац 0x51

12. Запись параметров с паролем


Устройство может поддерживать пароли администратора и юстировки.
Пароль юстировки нужен для записи юстировочных параметров; пароль администратора - для
перевода устройства в режим настройки (большинство параметров, включая юстировочные, можно записать
только в этом режиме).
Если устройство не поддерживает пароль администратора или он равен 0, то устройство не требуется
переводить в режим настройки.
Устройство переходит в режим настройки после записи правильного пароля администратора (путем
записи параметра 501 командой 'M') и остается в нем 7 секунд, после чего возвращается в обычный режим работы.
Таким образом, при записи нескольких параметров достаточно записать параметр 501 и далее все параметры; если
параметров много, то параметр 501 надо записывать раз в 7 секунд или чаще.
Чтобы изменить пароль администратора, надо записать новый пароль в параметр 301.
Юстировочные параметры надо записывать по специальной процедуре:
1. Запись текущего юстировочного пароля в параметр 0x4A
2. Запись юстировочного параметра
3. Чтение кода ошибки из параметра 0x4A

КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60

Вам также может понравиться