1

Замена бака

Тема: Замена бака

Добрый день! Такая проблема на автомобиле заменили бак, установили на 100л больше как в виалоне сделать что бы при выгрузке отчета заправки до 31.10.2021 считались по старой тарировке, а последующие по новой? Сейчас если я увеличу объем бака на 100л то прежние данные будут не корректными

2

Замена бака

(02/11/2021 15:34:47 отредактировано AlexE)

Re: Замена бака

Есть парамет time. (Время пакета)

Можно сделать два датчика  и 1 сделать валидным до момента замены дут а второй после

https://forum.gurtam.com/viewtopic.php?id=18476

3

Замена бака

(02/11/2021 15:38:27 отредактировано zark)

Re: Замена бака

Есть один метод, которым можете вам подойти.

В примере ниже дату замены и наименования я выбрал просто для примера, вы можете использовать другие варианты.

1. Предположим, что замена бака произошла 31 октября в 12:00 (по GMT+0). Используем конвертер, чтобы превратить эту дату и время в Unix time, и получаем число 1635681600000.

2. Создаём произвольный цифровой датчик с именем "Старый бак", в качестве параметра указываем "time", а потом добавляем таблицу расчёта со следующими строчками:
X = 1635681599999; a = 0; b = 1
X = 1635681600000; a = 0; b = 0
Для этого датчика можно отключить "Видимость" на вкладке "Датчики" в свойствах объекта, так как он будет использоваться только для валидации.

3. Создаём произвольный цифровой датчик с именем "Новый бак", в качестве параметра указываем "time", а потом добавляем таблицу расчёта со следующими строчками:
X = 1635681599999; a = 0; b = 0
X = 1635681600000; a = 0; b = 1
Для этого датчика можно отключить "Видимость" на вкладке "Датчики" в свойствах объекта, так как он будет использоваться только для валидации.

4. ДУТ со старой тарировочной таблицей называем "ДУТ (старый)" и добавляем ему валидатор "Старый бак" с типом валидации "Проверка на неравенство нулю".
Для этого датчика можно отключить "Видимость" на вкладке "Датчики" в свойствах объекта, так как в будущем он не будет использоваться для просмотра уровня топлива.

5. ДУТ с новой тарировочной таблицей называем в "ДУТ (новый)" и добавляем ему валидатор "Новый бак" с типом валидации "Проверка на неравенство нулю".

В итоге получается, что до момент замены датчик "ДУТ (старый)"  будет показывать корректные данные, а после замены будет показывать прочерки, "ДУТ (новый) до момент замены датчик до замены будет показывать прочерки, а после -- корректные данные.

В будущем рекомендую удалить оба валидатора и "ДУТ (старый)", чтобы не тащить в свойствах лишние датчики. Сделать это можно через столько дней после замены, сколько дней истории хранения установлено в свойствах учётной записи, в которой находится объект (то есть как только данные со старой тарировкой автоматически удалятся).

@ Oleg Zharkovsky
Customer Service / Quality Control and Training
"Timely is the best. But still better late than never."