1

JS Начало конец заправки

Topic: JS Начало конец заправки

Подскажите с какой стороны подступится к задаче:

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

Нач.Уровень(Литры) | Значение датчика(попугаи) | Кон.Уровень(Литры) | Значение датчика(попугаи) | Зарегистрировано пользователем

2

JS Начало конец заправки

Re: JS Начало конец заправки

Без отчетов тут не обойтись

Я бы рекомендовал сначала создать шаблон отчёта в интерфейсе и настроить его таким образом, чтобы получаемая информация наиболее близко подходила требованиям.
Затем выполнить отчёт на SDK и добавить недостающую логику.

3

JS Начало конец заправки

Re: JS Начало конец заправки

Получается отчетом из таблицы "заправки" выбираем данные по заправкам (время заправки(начало), уровни начала, конца, зарегистрированного)

А дальше либо по значению пересчитываем из литров в попугаи / Вопрос как это сделать
либо берем данные из сообщений в момент начала конца заправки / Вопрос как узнать момент конца заправки

4

JS Начало конец заправки

Re: JS Начало конец заправки

В отчетах можно также запросить значения датчиков - это решит кучу проблем

5

JS Начало конец заправки

Re: JS Начало конец заправки

А можно поподробнее как получить значения датчиков в отчете с заправками?

6

JS Начало конец заправки

Re: JS Начало конец заправки

Flatter

В таблице заправок вы никак не выведите значение датчика стандартным способом, однако можно добавить в шаблон еще одну таблицу - Трассировка датчика, она вам покажет как исходный параметр, так и значение датчика с учётом таблицы преобразования (форматированное значение).
Дальше дело техники: вытягивайте значения датчика из таблицы Трассировка в соответствие с временем начала и завершения заправок в таблице Заправки.

Про пересчёт в попугаи - поясните подробнее, какие попугаи вам требуются. Если под попугаями понимается исходный параметр, присланный прибором - Таблица трассировки решает эту задачу. В случае, когда требуется дополнительно пересчитывать уровень топлива и выражать его в каких-то других специальных единицах - просто создайте произвольный датчик на базе параметра, либо на базе уже готового топливного датчика, и задайте для него таблицу пересчёта. После этого датчик "с попугаями" также можно выводить в таблицу Трассировки.

WDC Administrator
Gurtam
7

JS Начало конец заправки

(edited by Flatter 20/07/2014 14:22:41)

Re: JS Начало конец заправки

bako
Спасибо за ответ! Извиняюсь за жаргон под попугаями понимал исходное значение датчика до обработки.
В трассировке возможно вытащить исходный параметр? У меня "Значение" отличается от "Форматированное значение" только тем что во втором добавлена единица измерения.

В принципе можно делать трассировку по дополнительному датчику с исходными значениями.

Остался вопрос возможно ли узнать время конца заправки?

8

JS Начало конец заправки

(edited by bako 21/07/2014 14:34:32)

Re: JS Начало конец заправки

Flatter wrote:

В трассировке возможно вытащить исходный параметр? У меня "Значение" отличается от "Форматированное значение" только тем что во втором добавлена единица измерения.

Трассировка создана именно для того, чтобы сравнивать исходное значение параметра и преобразованное значение датчика. Если эти значения не отличаются, это значит, что преобразование не происходит, т.е. используется сразу то значение, которое прислал аналоговый датчик.

Flatter wrote:

Остался вопрос возможно ли узнать время конца заправки?

Через отчеты это вряд ли удастся, скорее всего потребуется сделать дополнительный пересчёт по сообщениям.
Время завершения заправки можно попробовать найти через механизм определения объёма заправки ( если разница уровня топлива в соседних сообщениях d =< 0 - это и будет время завершения заправки. ), подробно про определение заправок можно почитать в нашем FAQ:

WDC Administrator
Gurtam
9

JS Начало конец заправки

(edited by Flatter 22/07/2014 10:35:04)

Re: JS Начало конец заправки

http://prntscr.com/453x2b
http://prntscr.com/453xl1
http://prntscr.com/453xqv
http://prntscr.com/453xvf

У меня где-то ошибка закралась?

10

JS Начало конец заправки

Re: JS Начало конец заправки

Можно скрин с сообщениями за этот же период, посмотреть какие значения у параметра fuel_omnicom2?

11

JS Начало конец заправки

Re: JS Начало конец заправки

http://prntscr.com/454dr1

12

JS Начало конец заправки

Re: JS Начало конец заправки

Судя по значениям параметра в сообщениях, всё работает правильно. Другой вопрос, что работает не так, как хотелось бы)

Вопреки всем ожиданиям, таблица "Трассировка датчика" не содержит исходного параметра. Решение, которое я могу предложить:

  • создать Произвольный датчик - копию топливного датчика
  • для нового датчика удалить таблицу преобразования
  • в отчетах добавить новый датчик в таблицу трассировки
  • в отчетах выставить галочку "Отдельная колонка на каждый датчик"
  • в результате, если нужно форматированное значение - берём столбец топливного датчика, если нужно исходное значение - произвольного

А ещё рекомендую создать тему с предложением о доработать таблицу "трассировка датчика"  добавив столбец с "сырым" значением датчика (до применения таблицы преобразования). Если такой функционал покажется полезным, то он обязательно будет реализован