Дополнительные команды протокола КУ ТРК ПИЛОТ |
+7 (383) 358-68-69; semico@mail.ru |
Контакты
|
Прайс-лист
Главная / Оборудование для АЗС / Техническая информация |
Дополнительные команды протокола введены в контроллеры управления ТРК серии ПИЛОТ с августа 2002 года. Целью введения дополнительных команд является расширение "Универсального протокола..." версии 1.72 для обеспечения работы с компьютерными системами управления отпуском топлива на АЗС. С марта 2006 г. в контроллеры управления ПИЛОТ-11.2 введена команда "Запрос номера дозы", которая позволяет исключить пропадание введенных доз или несанкционированный отпуск топлива при нарушениях обмена в момент ввода дозы. В контроллерах управления ПИЛОТ дополнительно используются следующие команды.
Если в версии программы КУ ТРК эти команды не используются, КУ ТРК возвращает код ошибки "02" - "недопустимая команда ТРК". Расширенный опрос состояния ТРКПараметры команды соответствуют параметрам команд "Универсального протокола...". 1. ККМ или ЭВМ передает команду "Расширенный тест" c номером опрашиваемой ТРК в поле TRK_No:
2. Контроллер ТРК возвращает ответ "Расширенный тест" с номером ТРК в поле TRK_No, остатком дозы в поле Volume и кодами ошибки/состояния ТРК в поле Status:
3. Обработка ошибок протокола (поле Error не равно '00') на всех стадиях обмена информацией осуществляется в соответствии с разделом 6 описания протокола. 4. В поле Code младший байт определяет состояние ТРК аналогично команде "Тест" (код команды 34H), старший байт определяет состояние входных и выходных сигналов КУ ТРК. Состояние сигналов передается шестнадцатеричным числом в ASCII коде (от 0 до F), равным сумме весовых коэффициентов для соответствующих сигналов:
Запрос версии КУ ТРКПараметры команды соответствуют параметрам команд "Универсального протокола...". 1. ККМ или ЭВМ передает команду "Запрос версии" c номером опрашиваемой ТРК в поле TRK_No:
2. Контроллер ТРК возвращает ответ на команду "Запрос версии" с номером ТРК в поле TRK_No, кодом модели и номером версии в поле Price, значением отпущенной дозы в поле Volume и кодом состояния DIP-переключателей в поле Status:
3. Обработка ошибок протокола (поле Error не равно '00') не осуществляется, поскольку поле Status содержит данные о состоянии DIP-переключателей. 4. В поле Price возвращается следующая информация: В поле Volume возвращается текущее значение отпущенной дозы в мл. Аналогичное значение передается на ОУ "ТОПАЗ-106ЦМ" при его подключении к КУ ТРК ПИЛОТ. В поле Status возвращается состояние DIP-переключателей.
Значение состояния переключателей - битовые поля. Установленный в 1 бит свидетельствует о включении соответствующего переключателя. Значения не используемых в конкретной модели переключателей (например DIP3 в ПИЛОТ-41) не определены. Команда исполняется независимо от текущего состояния КУ ТРК ПИЛОТ и никак на него не влияет. Коды ошибок, код состояния, цена и доза не возвращаются, значения полей следует разбирать в соответствии с описанием команды. При использовании команды следует обратить внимание, что в поле статуса могут появляться любые символы с кодами от 0 до 0FFh. Запрос идентификационного номера заданной дозыПараметры команды соответствуют параметрам команд "Универсального протокола...". 1. ККМ или ЭВМ передает команду "Запрос номера дозы" c номером опрашиваемой ТРК в поле TRK_No:
2. Контроллер ТРК возвращает ответ на команду "Запрос номера дозы" с номером ТРК в поле TRK_No, идентификационным номером дозы в поле Price, остатком дозы в поле Volume и кодами ошибки/состояния ТРК в поле Status:
3. Обработка ошибок протокола (поле Error не равно '00') на всех стадиях обмена информацией осуществляется в соответствии с разделом 6 описания протокола. 4. В поле Code младший байт определяет состояние ТРК аналогично команде "Тест" (код команды 34h), старший байт определяет состояние входных и выходных сигналов КУ ТРК аналогично команде "Расширенный тест" (код команды 54h). 5. В поле Price символами ASCII передается идентификационный номер последней заданной дозы от 0 до 999999. Номер автоматически увеличивается на единицу при приеме контроллером управления ТРК команд "Доза" (код 31h) и "До полного бака" (код 39h). Запрос номера дозы позволяет контролировать корректность приема переданной дозы при нарушении обмена в момент передачи команды "Доза" и "До полного бака". Подробно алгоритм обмена данными с использованием этой команды приведен на отдельной странице: "Использование команды Запрос номера дозы". Запрос параметров ТРКПараметры команды соответствуют параметрам команд "Универсального протокола...". Данная команда существовала в версии 1.3 "Универсального протокола..." и была удалена в версии 1.7. 1. ККМ или ЭВМ передает команду "Запрос параметров ТРК" c номером опрашиваемой ТРК в поле TRK_No:
2. Контроллер ТРК возвращает ответ на команду "Запрос параметров ТРК" с номером ТРК в поле TRK_No и запрограммированными параметрами ТРК в поле Status:
3. Обработка ошибок протокола (поле Error не равно '00') не осуществляется, поскольку поле Status содержит данные о запрограммированных параметрах ТРК. 4. В поле Status передаются параметры, установленные командой "Установка параметров ТРК" (код 33h). Эти параметры могут не отражать действительного состояния, которыми руководствуется КУ ТРК. Например, если использование параметров ТРК запрещено при настройке. Параметры ТРК позволяют настраивать скорость обмена, определяют дополнительные сетевые номера и т.д. Команда не рекомендуется к использованию в системах управления и программах АРМ АЗС. Она предназначена для проверки параметров ТРК при возникновении сбоев в работе из-за неверного программирования. Так как для передачи информации были использованы поля кода ошибки и кода состояния, возникновение ошибки "02-недопустимая команда ТРК" неотличимо от правильно принятых соответствующих параметров. Поэтому, при использовании данной команды следует учитывать оба возможных варианта. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |