Академический Документы
Профессиональный Документы
Культура Документы
Протокол 2 - 0
Протокол 2 - 0
Протокол 2 - 0
0"
для обмена данными между системой управления и
топливораздаточной колонкой
Версия 2
(Редакция 27)
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
2
ОГЛАВЛЕНИЕ
1. СРЕДА ПЕРЕДАЧИ ..................................................................................................................................................... 4
5. КОМАНДЫ СУ............................................................................................................................................................. 7
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
3
10. РАБОТА С БМУ ..................................................................................................................................................... 34
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
4
Данный протокол описывает обмен данными между системой управления и топливораздаточными
колонками, управление которыми осуществляется по двухпроводному последовательному интерфейсу RS-
485.
Принятые сокращения:
ТРК – топливораздаточная колонка,
СУ – система управления,
БМУ – блок местного управления топливораздаточной колонки,
РК – раздаточный кран топливораздаточной колонки,
ПО – программное обеспечение.
1. Среда передачи
RS-485, полудуплекс.
Скорость обмена данными – 4800 Бод
Формат слова: стартовый бит
7 бит данных
бит контроля четности
2 стоповых бита.
2. Формат данных
Вариант 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 - см ниже).
Вариант 1:
DEL заполнитель
STX стартовый байт
Номер пакета 1
Номер пакета 2
ДАННЫЕ
ETX
стоповые байты
ETX
CheckSum контрольная сумма
Примечание.
1. Каждый байт пакета ответа между стартовым байтом и ETX дополняется комплементарным
байтом (поразрядное инвертирование), а CheckSum вычисляется как ИСКЛЮЧАЮЩЕЕ ИЛИ всех нормальных
байт и одного ETX, без учета стартового байта, а также логическое ИЛИ с 0x40.
2. Максимальная длина ответного пакета – 100 байт.
3. DEL (0x7F) – игнорируется при анализе пакета ответа и служит для исключения потерь при
переключении преобразователя интерфейса с приема на передачу.
4. ТРК не должна отвечать на некорректные запросы, т.е. на запросы в которых не соблюдается
формат пакета или неправильная контрольная сумма.
5. Номер пакета 1 и 2 повторяют соответствующие поля из запроса. Если в запросе они не указаны,
то для короткого ответа используется вариант 2, в противном случае - вариант 3.
3. Адресация ТРК
Первый байт в пакете запроса, следующий за стартовым байтом и лежащий в диапазоне 0x21-0x2F
обозначает сетевые адреса 1-15.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
6
0х7 (BEL) – смешение 15
0х8 (BS) – смещение 30
и т.д.
Таким образом, в контроллере ТРК адрес подсчитывается следующим образом:
смещение + адрес(1..15)
Внимание!
При анализе принимаемого пакета запроса ТРК должна отвечать только на пакеты со
стартовым байтом и следующим за ним адресом, соответствующим заданному в контроллере адресу.
Внимание!
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
7
Байты служебных символов (STX, BEL-DC4, ETX, ACK, NAK, CAN) и байты комплементарные
им не должны встречаться в поле «ДАННЫЕ» пакета протокола.
5. Команды СУ
Важно!
Для всех команд с точно определенной длинной пакета допускается наличие некоторых
дополнительных параметров, следующих за основными параметрами в теле пакета. При отсутствии описания этих
параметров в данном документе эти параметры необходимо игнорировать.
6. Статусы ТРК
Примечание.
* Несанкционированный отпуск возникает при обнаружении отпуска топлива при отсутствии
команды САНКЦИОНИРОВАНИЕ или при наличии этой команды, но без пуска ТРК клиентом. Также
несанкционированным отпуском считается любой повторно зафиксированный отпуск после окончания отпуска
заданной дозы, поэтому переход ТРК в статус ‘4’ (0x34)+’1’ (0х31) возможен из любого состояния.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x31 Запрос статуса ТРК
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX 0x2 Стартовый байт
ДАННЫЕ 0x3Х Статус ТРК (Х = 0 – 4)
ДАННЫЕ 0x3Х* Байт-причина (Х = 0 или 1)
ДАННЫЕ 0x3Х** Флаги состояний (X=0–F)
Флаги состояний:
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
9
* Поле может отсутствовать только при отсутствии остальных полей, следующих за ними. Если
статус ТРК не равен '4', в поле "Байт-причина" необходимо передавать код 0x30.
** Поле может отсутствовать (при отсутствии полей, следующих за ним). При отсутствии поля все
флаги считаются равными нулю.
Если флаг "Ошибка ТРК" равен единице, для получения кода ошибки можно использовать команду
"Запрос кода внутренней ошибки" (см. п. 7.25).
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x32 Санкционирование ТРК
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ
Примечание.
Команда САНКЦИОНИРОВАНИЕ ТРК должна поступать в ТРК только в следующих случаях:
после прохождения команды УСТАНОВКА ДОЗЫ ОТПУСКА., при этом после ответа АСК
регистр полных данных отпуска ТРК обнуляется и любой зафиксированный отпуск топлива ведет к
инкременту данного регистра вплоть до следующей команды САНКЦИОНИРОВАНИЕ;
после прохождения команды ДОЛИВ ДОЗЫ, при этом не происходит обнуления регистра полных
данных отпуска ТРК и любой зафиксированный отпуск топлива ведет к инкременту данного регистра
вплоть до следующей команды САНКЦИОНИРОВАНИЕ;
после обнаружения СУ статуса ‘8’ для санкционирования отпуска заданной с БМУ дозы, при этом
после ответа АСК регистр полных данных отпуска ТРК обнуляется и любой зафиксированный отпуск
топлива ведет к инкременту данного регистра вплоть до следующей команды
САНКЦИОНИРОВАНИЕ;
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x33 Сброс ТРК
Примечание.
При поступлении команды СБРОС ТРК должно произойти выключение ТРК, если она была
включена.
Переход в статусы ‘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)
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 копеек, то целое число копеек
увеличивается на единицу.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
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’.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Короткий ответ
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
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’.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x38 Подтверждение записи итогов отпуска
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ
Примечания
1. Для успешного выполнения команды требуется обязательное считывание полных данных отпуска
командой 0x35 и неизменность этих данных (отсутствие отпуска топлива) до момента подачи команды 0x38. В
противном случае ТРК отвечает кодом "CAN", что говорит о необходимости повторения указанной процедуры.
2. Если используется расширенный запрос данных отпуска, то вместо команды 0x35 необходимо
считывание базового параметра ТРК. Параметр определяется типом отпуска:
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
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)
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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)
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Короткий ответ
Примечание.
При изменении цены данные о предыдущей заправке в контроллере ТРК обнуляются.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Короткий ответ
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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).
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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' – юстировка второй гидравлической ветви. Поле может отсутствовать.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
16
КОМАНДА 0x55 Долив дозы
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
ACK или CAN 0x6 или 0х18 Короткий ответ
Примечание.
После команды ДОЛИВ ДОЗЫ должна поступать команда САНКЦИОНИРОВАНИЕ ТРК.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
STX (BEL-DC4) 0x2 (0x7-0x14)
NA 0x2p Сетевой адрес (p = 1 - F)
КОМАНДА 0x56 Безусловный старт раздачи
Команда вызывает пуск колонки без необходимости изменять положение раздаточного крана. В
зависимости от настроек ТРК, такой пуск может быть запрещен при некоторых условиях (например, при неснятом
кране).
В остальном эффект от команды полностью аналогичен пуску ТРК при снятии крана (нажатии кнопки
ПУСК/СТОП).
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Короткий ответ
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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), однако данный
вариант ответа не рекомендуется к применению в новых разработках.
Команда применяется для определения сетевого номера и режима работы рукава по его 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.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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
Перечень параметров модулей расширения и их значений.
ОТВЕТА НЕТ.
Возможные
Номер параметра Значение параметра статусы
ТРК**
‘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) – обновление ПО
в табло (устройство переходит в
режим преобразования
соответствующих интерфейсов)
Примечание.
* - по своему действию команда полностью аналогична команде СБРОС ТРК.
** - при несоответствии текущего статуса ТРК статусу, допустимому для команды, она игнорируется
(ответ не передается).
Команда применяется для определения ID-номера устройства в тех случаях, когда вывод информации
на табло устройства невозможен. При выполнении команды на линии должно присутствовать только одно
устройство.
Команда использует операцию "Задание общих параметров", аналогичную применяемой для
отображения ID-номера на табло ТРК, но с параметром '?'.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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)
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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)’ установка цены за литр запрос номера транзакции.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Код параметра
…
<коды остальных параметров>
…
Примечание.
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
NAK 0х15 Короткий ответ
2. С помощью данной команды можно прочитать не все поддерживаемые параметры, а только те,
которые доступны через команду 0x4E (о работе с остальными параметрами см. п. 8.4, прим. 1).
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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. При запросе СУ значения параметра, не поддерживаемого ТРК, в ответе ТРК данный параметр
просто игнорируется и не включается в данные ответа.
ОТВЕТ:
СИМВОЛ КОД ПРИМЕЧАНИЕ
CAN 0х18 Короткий ответ
Для предотвращения подобных ситуаций при запросе большого числа параметров необходимо пользоваться
несколькими командами чтения параметров с разными номерами параметров.
4. Данная команда используется только для работы с параметрами, имеющими код от 48 до 139.
5. Перечень параметров и их описание приведены в отдельном документе.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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. Перечень параметров и их описание приведены в отдельном документе.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 используется в случае, если статус ТРК не является разрешенным для данной команды.
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 Короткий ответ
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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. Расширенные команды
В общем случае вся область данных расширенной команды (т.е. байтов, заключенных между кодом
команды и кодом ETX) состоит из связок.
Данные
связка 1 связка 2 … связка N
Связка в свою очередь состоит из полей: одного базового поля, идущего вначале, и следующих за ним
дополнительных полей. Связка имеет тип, совпадающий с типом ее базового поля. Дополнительные поля являются
необязательными (могут отсутствовать). В командах, имеющих только одну связку, может отсутствовать также и
базовое поле.
Связка
базовое поле доп. поле 1 доп. поле 2 … доп. поле N
Все поля состоят из одного байта с типом поля и нескольких байт с его значением. Значение поля
опускать не разрешается. Исключением являются некоторые специальные типы полей, состоящие только из
базового поля.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
28
Поле
Тип поля Значение поля
0x5N
0x3N 0x3N 0x3N … 0x3N
0x4N
Значение поля состоит из десятичных цифр (0x30-0x39) и может иметь знак, который определяется
типом поля. В значении поля не рекомендуется передавать старшие незначащие нули.
Пара полей мантисса-порядок, следующих друг за другом, образует одно числовое значение, которое
вычисляется как <мантисса> 10<порядок>.
Поле порядка может отсутствовать (не передаваться), в этом случае порядок числа считается равным
нулю. Передача порядка без мантиссы не допускается.
Мантиссу рекомендуется передавать в максимально компактном виде, т.е. отбрасывать как старшие,
так и младшие незначащие нули. При отбрасывании младших разрядов мантиссы необходимо пропорционально
увеличивать порядок.
Нулевые числа (с нулевой мантиссой) могут не передаваться (опускаться).
Для пропуска группы идущих подряд чисел, за которыми следует другое (не пустое) число,
используется специальный тип поля – ППЧ. Его код зависит от количества чисел в группе и может изменяться от
0x45 (одно число) до 0x4F (11 чисел). Если количество чисел в группе превышает 11, необходимо использовать
несколько ППЧ. Для пропуска группы чисел, за которой сразу идет конец связки, ППЧ не требуется. Т.о. если все
числа в связке равны нулю, достаточно передать только ее базовое поле.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
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
0x54 0x3N…0x3N
Код ошибки
Описание
команды
1 Неизвестный (зарезервированный) код символа или некорректный формат запроса
2 Недопустимое значение дозы отпуска
3 Недопустимое значение признака "полного бака"
4 Недопустимое значение типа отпуска
8 Отпуск по стоимости, пересчитанной в объем, невозможен
9 Ни один из запрошенных параметров не поддерживается
10 Длина ответа превышает максимально допустимую длину пакета
11 Состояние ТРК не позволяет обработать команду
12 Запрос имеет лишние (неизвестные) числовые значения, не равные нулю
13 Запрос имеет лишние или недопустимые типы связок
14 В запросе отсутствуют необходимые связки (данные)
15 Запрошенный (или смежный с ним) пост налива занят
Параметр ТРК
Код параметра
0x51
0x3N…0x3N
0x52
Адрес параметра
часть 1 часть 2 … ППЧ … часть N
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60
30
Значение параметра
<группа
число
число 1 число 2* … отсутствующих …
N*
чисел>*
мантисса порядок мантисса порядок … ППЧ … …
0x41 0x43 0x41 0x43
0x3N…0x3N 0x3N…0x3N 0x3N… 0x3N… … 0x45 – 0x4F … …
0x42 0x44 0x42 0x44
* Для составных параметров
Код ошибки
Описание
параметра
1 Недопустимое значение параметра
2 Параметр только для чтения
3 Текущие настройки или состояние ТРК не позволяют изменить параметр
4 Отсутствует заданная доза (параметры отпуска в неопределенном состоянии)
5 Параметр только для записи
6 Пароль отклонен
7 Требуется пароль администратора
8 Выключен тумблер (провод) "Настройка"
9 Нарушен специальный порядок доступа к параметру
14 В данный момент параметр недоступен
21 Обнаружена попытка подбора пароля
ЗАПРОС
Доза Диапазон значений зависит от устройства (типовой: 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. При отпуске "до полного бака" в поле "Доза отпуска" указывается ограничение дозы, по
достижении которого, отпуск остановится. Нулевое ограничение (или пропущенное поле) означает отпуск без
ограничений.
Расширенный запрос данных отпуска реализуется путем чтения соответствующих параметров ТРК
командой 0x4С. Краткий список параметров приведен ниже (подробное описание приводится в отдельном
документе).
Код Описание
8 Отпущенный объем
25 Отпущенная стоимость
324 Цена за единицу объема
20 Начальная доза
21 Полный бак
22 Тип отпуска
323 Суммарник объема
26 Суммарник стоимости
13 Признак поддержки расширенного задания дозы и опроса данных отпуска
Данная команда используется только для работы с параметрами, имеющими код менее 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.
Данная команда используется только для работы с параметрами, имеющими код менее 48 или более
139.
ЗАПРОС
Параметр ТРК См. п. 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
ЗАПРОС:
СИМВОЛ КОД ПРИМЕЧАНИЕ
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 л.
КОММЕРЧЕСКАЯ ТАЙНА
Общество с ограниченной ответственностью "Топаз-сервис",
347360, Ростовская обл., г.Волгодонск, ул.7-я Заводская, 60