Контроль топлива является одной из сильных сторон Wialon. Система уже давно позволяет рассчитывать фактический и ожидаемый расход топлива для групп и отдельных объектов, а также отслеживать заправки и сливы в реальном времени или за прошедший период. Но в Wialon существует еще один важный инструмент для контроля топлива, который может быть известен не всем, хотя он открывает уникальную возможность для учета выдач топливозаправщиками. Речь идет о таблице Движение топлива, и именно она будет рассмотрена в данной статье.
Особенности таблицы
Таблица Движение топлива является необычной по нескольким причинам. Фактически она совмещает в себе три таблицы: Заправки и зарядки батареи, Сливы и Датчики счетчиков. И несмотря на то, что она не доступна для группы объектов, при выполнении отчета по топливозаправщику она может отобразить данные и по другим объектам, принимающим топливо (потребителям).
Данную таблицу можно использовать разными способами:
- Для топливозаправщика, чтобы отображать выдачи топлива объектам-потребителям.
Для любого объекта, чтобы выводить одним списком все его заправки и сливы.
- Совместить первый и второй способы, чтобы видеть и заправки, и выдачи топливозаправщика.
Далее в статье будет рассмотрен только первый способ, так как по сравнению со вторым он требует более нестандартных настроек.
Необходимые датчики
Тип объекта | Тип датчика | Возможности |
---|---|---|
Топливозаправщик | Датчик уровня топлива (ДУТ) | Позволяет отображать выдачи топлива (в виде сливов) и заправки (наполнение цистерны с топливом). |
Топливозаправщик | Позволяет отображать объем топлива, выданного через заправочный пистолет-расходомер. Использование счетчика дает более точный результат по сравнению с ДУТ. | |
Потребитель | ДУТ | Позволяет отображать объем заправки при получении топлива от топливозаправщика. |
Топливозаправщик | Назначение водителя | Для отображения имени водителя на топливозаправщике должен быть установлен картридер. Предполагается, что водитель заправляемого объекта прикладывает свою карту к картридеру топливозаправщика, чтобы выдача началась, и на это время он назначается на топливозаправщик, а после завершения выдачи водитель должен быть снят с объекта. |
Логика работы таблицы
Рассмотрим пошагово логику работы таблицы Движение топлива для случая, когда она выполняется по топливозаправщику.
При выполнении отчета за выбранный интервал таблица ищет у топливозаправщика топливные активности разных типов: заправка, слив или работа счетчика. Поиск осуществляется точно так же, как в одноименных таблицах Заправки и зарядки батареи, Сливы и Датчики счетчиков. В настройках таблицы вы можете отфильтровать типы топливных активностей для отображения. Логика работы со всеми тремя типами активностей одинаковая. Для упрощения будем считать, что в примере рассматриваются только выдачи топлива.
Далее система ищет потенциальных потребителей, то есть другие объекты, которые находились недалеко от топливозаправщика во время его топливных активностей. Расстояние до этих объектов сравнивается с радиусом приближения, который задан в настройках таблицы Движение топлива. Предположим, что найдено несколько таких объектов.
Следующим шагом система запускает поиск заправок по найденным вблизи объектам. Поиск происходит точно так же, как в одноименной таблице Заправки и зарядки батареи.
Если в настройках таблицы включена опция Учитывать только объекты с заправками, то объекты без заправок будут исключены из дальнейшего анализа и отображения. А если данная опция выключена, то в отчет попадут даже те объекты, которые просто находились рядом с топливозаправщиком в момент топливных активностей, но при этом не имели заправок. Предположим, что в рассматриваемом примере опция Учитывать только объекты с заправками включена.
На данный момент система уже вычислила интервалы активности топливозаправщика и интервалы заправок объектов-потребителей. Теперь необходимо их связать.
Если время заправки потенциального потребителя попадает на топливную активность, то заправка и топливная активность считаются связанными. Если подобного попадания не случилось, то алгоритм ищет пересечения интервала заправки с интервалом топливной активности. Если таких пересечений несколько, то заправка будет относится к первой по времени топливной активности. Если интервал заправки не пересекается ни с одной топливной активностью, то объект-потребитель и его заправка не будут отображены в отчете.
В рассматриваемом на картинках примере получаем:
- В строку с топливной активностью 1 будет выводиться заправка потребителя 1.
В данном случае время (максимальный перепад уровня топлива) заправки потребителя попадает в интервал выдачи. - В строку с топливной активностью 2 будет выводиться заправка потребителя 2.
Время этой заправки не попадает в интервалы выдачи, однако заправка имеет пересечения с несколькими выдачами и будет относится к первой по времени. - В одну строку с топливной активностью 3 не будет выводиться ни одна заправка.
Интервал заправки потребителя 3 не имеет пересечений ни с одной выдачей. - Потенциальный потребитель 4 не будет выводиться в отчет.
У него не было детектировано заправок, а по условию примера в настройках таблицы включена опция Учитывать только объекты с заправками.
Имена потребителей будут отображаться в столбце Геозоны/Объекты, в столбце Заправлено будет содержаться объем заправки потребителя, а в столбце Отклонение — разница между заправкой и выдачей.
Пример настройки для контроля выдач топлива
Рассмотрим пример настройки таблицы Движение топлива для контроля выдач топливозаправщиком. По умолчанию данная таблица выводит все типы топливных активностей, поэтому сперва необходимо скрыть ненужные из них, а потом настроить оставшиеся.
Стоит понимать, что настройка может различаться в зависимости от используемого оборудования и его точности, а также потребностей клиента. Однако большинство шагов из инструкции ниже все же будут одинаковыми для всех пользователей.
- Чтобы скрыть заправки топливозаправщика, в фильтрации интервалов раскрываем блок Заправки, в нем включаем фильтр Заправки и в выпадающем меню выбираем вариант Без заправок.
- Если на топливозаправщике не установлен пистолет-расходомер, но при этом на объекте имеются другие счетчики, то они могут повлиять на выводимый результат.
Чтобы скрыть показания этих счетчиков, в фильтрации интервалов раскрываем блок Датчики, в нем включаем фильтр Маски датчиков и указываем имя, которое не соответствует именам счетчиков. - Если на топливозаправщике установлен пистолет-расходомер, то рекомендуется работать с данными, полученными от пистолета-расходомера, а не со сливами, детектированными по ДУТ.
Чтобы скрыть сливы топливозаправщика, в фильтрации интервалов раскрываем блок Сливы, в нем включаем фильтр Сливы и в выпадающем меню выбираем вариант Без сливов. На данном этапе в зависимости от предыдущих шагов в отчет будут выводиться только выдачи топлива, зафиксированные по ДУТ или по счетчику.
В обоих случаях для отображения объектов-потребителей и их заправок необходимо отметить нужные объекты или группы объектов в фильтре Геозоны/Объекты и указать радиус приближения. Это фильтр повторяется в каждом из блоков (Заправки, Сливы, Датчики), поэтому настраивать его нужно в том блоке, который вы планируете использовать.
Также рекомендуется включить опцию Учитывать только объекты с заправками, чтобы скрыть из результата отчета объекты, которые просто находились рядом, но не имели заправок.
Решение возможных проблем
Ниже будут рассмотрены частые проблемы, возникающие при работе с таблицей Движение топлива, и методы их решения.
Объемы выдачи или заправки не сходятся
Если в таблице Движение топлива не сходятся объемы, то вам необходимо выполнить те же действия, как если бы некорректные результаты были в таблицах Заправки и зарядки батареи, Сливы и Датчики счетчиков. Вы можете проверить:
- Наличие параметров датчиков в сообщениях от топливозаправщика и потребителя.
- Тарировку баков топливозаправщика и потребителя.
- Коэффициент счетчика топливозаправщика (при его наличии).
- Дополнительные настройки топливных датчиков топливозаправщика и потребителя.
Возможно, вам будут полезны другие статьи на тему топлива из раздела Другие материалы.
Потребитель не отображается или отображается неправильно
Данная проблема может быть связана с неточностью определения местоположения топливозаправщика или потребителей.
Вы можете проверить конфигурации трекеров, связанные с определением местоположения, или увеличить радиус приближения в настройках таблицы Движение топлива.
Исходя из логики работы таблицы, рассмотренной выше, проблема может быть связана с тем, как и когда детектируется выдача топливозаправщика или заправка потребителя. Следовательно, вы можете выполнить рекомендации из предыдущего пункта про несходимость объемов выдачи или заправки.
Выдача разделяется на несколько частей
Если выдача определяется по счетчику, то в блоке Датчики в настройках таблицы Движение топлива вы можете задать условие объединения интервалов. Например, если установить Таймаут на 30 секунд, то интервалы работы счетчика, между которыми прошло менее 30 секунд, будут объединены.
Если выдача определяется по ДУТ, то вы можете увеличить Таймаут для разделения сливов в свойствах ДУТ.
Выдачи не разделяются
Возможной причиной данной проблемы является низкая частота отправки данных, из-за чего не удается получить от трекера достаточное количество сообщений между выдачами.
Также вы можете применить рекомендации из предыдущего пункта, но наоборот: уменьшить Таймаут в условии объединения интервалов или уменьшить Таймаут для разделения сливов в свойствах ДУТ.
Много небольших лишних выдач
Возможно, пистолет-расходомер, через который осуществляется выдача топлива, протекает, то есть топливо капает через него даже в закрытом состоянии.
Правильнее всего будет отремонтировать оборудование, однако со стороны Wialon вы можете установить минимальную Границу значений датчика счетчика в настройках таблицы Движение топлива, что позволит игнорировать небольшие выдачи.
Водители не отображаются корректно
Водители могут не отображаться в отчете, либо во всех строках может отображаться один водитель.
Единой инструкции для исправления такой проблемы нет, так как процесс работы с водителями зависит от используемого оборудования.
Попробуйте изучить логику автоматического назначения и снятия водителей. Вам может понадобиться проверить:
- Наличие параметров датчика назначения водителя в сообщениях от топливозаправщика.
- Настройки датчика назначения водителя, включая код снятия.
- Свойства водителей, а именно их коды.
- Настройку списка автоматического назначения.