ИСПОЛЬЗОВАНИЕ АЛГОРИТМА «EASY LOGIC» ДЛЯ ОРГАНИЗАЦИИ УПРАВЛЕНИЯ ВЫДАЧИ ТОПЛИВА ПО ТОПЛИВНЫМ КАРТАМ RFID НА УЗЛАХ ТРК И ТОПЛИВОЗАПРАВЩИКАХ.
УПРАВЛЕНИЕ ДОСТУПОМ И ЛИМИТОМ ОТГРУЗКИ ТОПЛИВА.
ИСПОЛЬЗУЕМЫЕ ВХОДЫ/ВЫХОДЫ НА БОРТОВОМ УСТРОЙСТВЕ Galileosky 5.0/7.0
- 1- WIRE — на данный вход подключается считыватель топливных пластиковых карт, передача данных от считывателя к прибору происходит в формате IBUTTON.
- IN4 — вход используется для снятия показаний со счетчика топлива. Используется тип накопительный. Рекомендуемый порог: 5000.
- OUT0 — выход используется для управления разрешением на отгрузку.
- RS485 (A и B) – подключение датчиков уровня топлива в емкости для контроля уровня топлива и минимального остатка. Для исключения прокачки воздуха используется блокировка отгрузки топлива по достижении порога минимального критического остатка .
Чтобы удаленно добавлять или удалять топливные карты на получение топлива, а также назначать суточные и абсолютные лимиты топлива, реализован целый набор команд (методов), которые позволяют проводить ряд операций. Создана функция запроса у терминала остатка лимита топлива. После загрузки алгоритма все команды становятся доступны пользователю в системе спутникового мониторинга в панели GPRS сообщений (команд). Доступна отправка команд с помощью SMS сообщений, а также удаленно через конфигуратор терминала Galileosky, в разделе команды — выполнить их запуск.
ЗАГРУЗКА АЛГОРИТМА
Для загрузки алгоритма необходимо произвести запуск команды через удаленный конфигуратор либо через журнал GPRS сообщений с помощью отправки команды Script [адрес и имя алгоритма]
script Exzotron/FuelOneF алгоритм, для Galileosky 5.0 / Galileosky 7.0 (нет суточного лимита)
script Exzotron/Exzotron_ru_FuelControl_007 алгоритм, для Galileosky 7.0 (поддержка суточных и абсолютных лимитов. Терминалы Galileosky 7.0 не имеют возможности подключения внешних антенн, поэтому их установка в закрытые металлические коробы невозможна.
ОПИСАНИЕ НАБОРА КОМАНД
RFIDSet [номер карты],[Режим контроля],[Лимит счетчика] — добавление карты, изменение размера лимита. Команда позволяет добавить новую карту в память прибора с возможностью указать лимит импульсов для контроля отгрузки топлива.
Exzotron_ru_FuelControl_007
RFIDSet [номер карты],[Режим контроля],[Лимит счетчика] [Лимит счетчика, суточный] — добавление карты, изменение размера абсолютного и суточного лимита. Команда позволяет добавить новую карту в память прибора с возможностью указать лимит импульсов на день и в целом для контроля отгрузки топлива.
RFIDInfo [номер карты] – команда позволяет вывести информацию об остатке лимита на выдачу топлива по номеру карты.
Команда: RFIDInfo 8088906
Ответ: Value 150
Дополнительные сообщения:
- Если карты не существует либо о ней еще нет записи в файле RFIDObjectCount – выводится “Not Exist”.
- Если карта в памяти прибора, то будет получен ответ в виде Value и остаток лимита импульсов от счетчика топлива. Для алгоритма Exzotron_ru_FuelControl_007 будет приходить значение Value лимит абсолютный, лимит суточный.
ПРИНЦИП РАБОТЫ АЛГОРИТМА:
Список доступных карт хранится в виде текстовых файлов на MicroSD карте, которая вставлена в слот терминала Galileosky. Терминал мониторинга производит контроль отгрузки топлива через выходное реле. При этом в момент отгрузки топлива терминал производит подсчет выданного топлива в текущей транзакции и сверку выданного значения с суточным и абсолютным лимитами. В случае достижения счетчиком топлива лимита отгрузки, который прописан в бортовом терминале, терминал производит отключение выхода OUT0, и происходит отгрузка топлива. При попытке произвести повторную выдачу, терминал определит что лимит исчерпан и не позволит произвести отгрузку топлива. В процессе выдачи топлива могут происходить внештатные ситуации отключения бортового питания автомобиля. Для исключения потери выдаваемого лимита в процессе транзакции производится многократная запись в Темп файл последнего значения выданного топлива. Таким образом, при внештатной перегрузке бортового терминала система зафиксирует последнее значение с минимальной погрешностью.
Основные режимы работы:
Режим первый: Прибор получает по входу номер карты, проверяет наличие номера в текстовом файле на RfidObject.txt. В случае наличия доступной карты, производится активация выходного реле до тех пор, пока данная карта присутствует в приемнике.
Режим второй: Прибор получает по входу номер карты, проверяет наличие номера в текстовом файле на RfidObject.txt. В случае наличия доступной карты и включенным режимом контроля по счетчику, прибор дополнительно считывает информацию с файла RfidObjectCount.txt и получает состояние счетчика отгрузки в память. Далее производится сравнение текущего значения счетчика и доступного лимита. Если лимит не превышен, то выходное реле активируется, пока данная карта присутствует в приемнике. Параллельно слушается входящий порт Counter1 на предмет поступления импульсов. При их поступлении производится контроль на превышение лимита импульсов. Когда лимит суммы достигнут, выходное реле отключается.
RfidObject.txt — список карт и их параметров
Формат хранения: Номер карты, Режим контроля, Лимит Дозы
RfidObjectCount.txt — состояние счетчика импульсов от момента назначения лимита.
Формат хранения: Номер карты, Дата Назначения, Текущее Значение Счетчика
Для того чтобы удаленно добавлять или удалять топливные карты на получение топлива, а также назначать суточные и абсолютные лимиты топлива, реализован целый набор команд (методов). Доступна команда запроса у терминала остатка лимита топлива. После загрузки алгоритма все команды становятся доступны пользователю в системе спутникового мониторинга в панели GPRS сообщений (команд). Команды можно отправлять с помощью SMS сообщений и удаленно через конфигуратор терминала Galileosky, в разделе команды выполнить их запуск.
ЗАГРУЗКА АЛГОРИТМА
Для загрузки алгоритма необходимо произвести запуск команды через удаленный конфигуратор либо через журнал GPRS сообщений с помощью отправки команды Script [адрес и имя алгоритма]
script Exzotron/FuelOneF алгоритм, для Galileosky 5.0 / Galileosky 7.0 (нет суточного лимита)
script Exzotron/Exzotron_ru_FuelControl_007 алгоритм, для Galileosky 7.0 (поддержка суточных и абсолютных лимитов. У терминалов Galileosky 7.0 нет возможности подключать внешние антенны, поэтому их установка в закрытые металлические коробы невозможна.
ОПИСАНИЕ НАБОРА КОМАНД
RFIDSet [номер карты],[Режим контроля],[Лимит счетчика] — добавление карты, изменение размера лимита. Команда позволяет добавить новую карту в память прибора и указать лимит импульсов для контроля отгрузки топлива.
Exzotron_ru_FuelControl_007
RFIDSet [номер карты],[Режим контроля],[Лимит счетчика] [Лимит счетчика, суточный] — добавление карты, изменение размера абсолютного и суточного лимита. Команда позволяет добавить новую карту в память прибора с возможностью указать лимит импульсов итого на день и в целом для контроля отгрузки топлива.
RFIDInfo [номер карты] – команда позволяет вывести информацию об остатке лимита на выдачу топлива по номеру карты.
Команда: RFIDInfo 8088906
Ответ: Value 150
Дополнительные сообщения:
- Если карты не существует, либо о ней еще нет записи в файле RFIDObjectCount – выводится сообщение “Not Exist”.
- Если карта в памяти прибора, то будет получен ответ в виде Value и остаток лимита импульсов от счетчика топлива. Для алгоритма Exzotron_ru_FuelControl_007 будет приходить значение Value лимит абсолютный, лимит суточный.
- Фиксация данных о транзакции происходит только после снятия RFID карты с кармана считывателя, поэтому для фиксации лимита в памяти нужно вытащить карту из приемника и только потом давать команду на проверку остатка лимита
RFIDReset [номер карты] – сброс счетчика в нулевое состояние.
RFIDDelete [номер карты] – Полное удаление карты с текстовых файлов.
RFIDAllReset полная очистка текстовых файлов.
Erasetracksd — полная очистка SD карты
Определение, дополнительных событий и параметров по отправке сообщений терминалом.
Событие – вставлена RFID карта.
Событие – удалена из приемника RFID карта.
Период отправки сообщений при наличии карты в приемнике.