Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Настройка расходомера как ДМРТ в Wialon.

На примере расскажу как настраивал датчик мгновенного расхода топлива в Wialon Hosting. Сложность заключалась в том что поле протокола передачи 16 разрядное и подсчет импульсов ограничен числом 65.536.

Было установлено следующее оборудование:

Бортовой терминал ASC-3.

Бортовой терминал ASC-3

Датчик расхода топлива СРТ-8:

Датчик расхода топлива СРТ-8

На терминал при установке для настройки была отправлена команда "входы Q0A1A2A3_4_5_6_7_0_1_2". Как стало известно после установки протокол передачи изменился по сравнению ASC-2, а настроены они были также для ДАРТ в Wialon Hosting. Данные начали передаваться в 16 битном поле протокола и заметили это позже. В этом поле стоит ограничение в 65.536 импульсов. Как ДАРТ датчик уже работать не мог из-за погрешности при обнулении импульсов. Если строить отчет за большой период, то граница 65.536 может быть пройдена много раз, но в расчет возьмется не все, только первое и последнее значение. Для ДИРТ нельзя выставить максимум импульсов не целым числом, что тоже приведет к погрешности при обнулении. При этом произойдет частичная потеря данных, уже имеющихся в системе. Я захотел избавиться от этой погрешности  и по рекомендации технической поддержки компании Gurtam это получилось с помощью валидации датчика мгновенного расхода топлива. ДМРТ считает разницу между соседними сообщениями и исключает подобные случаи. 

Что для этого нужно сделать: 

У расходомера СРТ-8 по паспорту было 198 импульсов на литр. Создаем датчик с типом "датчик мгновенного расхода топлива". Пишем параметр "adc1*const1000-#adc1*const1000":

Датчик мгновенного расхода топлива Wialon Hosting

 Переходим в мастер таблицы расчета для определения количества импульсов на литр и добавляем следующие значения:

Мастер таблицы расчета ДМРТ

 В таблице расчета проверяем созданную формулу и указываем нижнюю границу х -1. Это понадобится для последующей валидации датчика:

Таблица расчета ДМРТ в Wialon Hosting

 Сохраняем и создаем новый датчик

{guest}Просмотр этой части статьи доступен только зарегистрированным пользователям!{/guest}{!guest}с типом "произвольный" и указываем в качестве параметра формулу "adc1-#adc1+const65.536":

Валидатор ДМРТ в Wialon Hosting

{/guest}

Сохраняем датчик, сохраняем свойства объекта и заново в них заходим (иначе нельзя будет выбрать валидатор для датчика, он его не видит). Далее указываем для ДМРТ валидатор с типом валидации "заменять датчик валидатором":

Валидатор в свойствах ДМРТ в Wialon Hosting

Валидация будет работать когда разница между количеством импульсов в сообщении и предыдущем будет отрицательной (это переход через границу 65536 импульсов, для этого ставили нижнюю границу X -1). В этом случае произойдет замена датчика валидатором, у которого другая формула расчета. К примеру значение 2.00 и предыдущее 65.400, 2.00-65.400=-65.200, срабатывает валидатор и считается 2.00-65.400+65.536=3.36 импульсов. В итоге получаем корректный расчет расхода топлива.

В свойствах объекта теперь имеются такие датчики:

ДМРТ в свойствах объекта в Wialon Hosting

 Переходим во вкладку "Расход топлива" и ставим флаг "Датчики мгновенного расхода топлива", чтобы данные отображались в отчетах:

Расход топлива в свойствах объекта в Wialon Hosting

 На этом программная настройка закончена.

Добавить комментарий


Защитный код
Обновить