PDA

Просмотр полной версии : Отчеты типа Периодический



AntonTrade
06.12.2017, 15:57
Добрый день!

При настройке отчета типа Периодический возникает след.ситуация:

есть начало
есть конец
есть период


Например, начало 01.12.2017 8:00
, конец 03.12.2017 0:00
, период 8 часов.
Вывод данных:
01.12.2017 8:00
01.12.2017 16:00
02.12.2017 0:00
02.12.2017 8:00
02.12.2017 16:00
03.12.2017 0:00

При вызове отчета 02.12.2017 в 14:00, значение на 02.12.2017 16:00 уже будет ВЫВОДИТСЯ. Хотя время еще не наступило.

Как можно избежать этого?

SCADAMaster
06.12.2017, 16:35
Ранее действительно в будущее время выводилось последнее значение. Сейчас выдается пустая строка. Попробуйте проверить на beta
Но строить отчеты за будущее время неправильно, так как отчеты по определению строятся за прошедшее время

AntonTrade
06.12.2017, 16:43
3.8.0.58188 3.8(DemoReleaseMax)_17_04_21_13_34 такая версия MasterScada сейчас стоит.

SCADAMaster
06.12.2017, 16:56
Пробуйте на Beta - она в той же папке на FTP что и Demo

AntonTrade
06.12.2017, 17:56
Хорошо, поставлю.

Есть некоторые проблемы почему нужно выводить за весь период данные, а не привязываться к текущему времени.
1. Пробы выполняются в определенный период времени и она началась в 16 00 а закончилась в 17 00 , а в отчете нужно показывать время 16 00. Поэтому берется период к примеру 4 часа, который начался в 14 00 а конец 18 00. Проба обновит данные в 17 00 а отчет будет показывать, что проба бралась в 16 00.
В отчете идет расчет времени. И если я привяжусь к текущему времени, то отчет просто выдаст это текущее время и показание - а это не верно.

AntonTrade
06.12.2017, 18:27
Значения на beta пишутся также в будущее время.

SCADAMaster
06.12.2017, 19:36
В отчете идет расчет времени. И если я привяжусь к текущему времени, то отчет просто выдаст это текущее время и показание - а это не верно.
Почему выдаст текущее время? Почему нельзя строить отчет у которого начало будет 14:00, а конец или 18:00 или текущее время (если 18:00 еще не наступило)?

AntonTrade
06.12.2017, 20:51
Почему выдаст текущее время? Почему нельзя строить отчет у которого начало будет 14:00, а конец или 18:00 или текущее время (если 18:00 еще не наступило)?

Если я указываю конец=текущее время. В конце отчета создается строка с этим временем и показаниями за это время. И так нарушается структура отчета в которой должны быть строки только за нужное время.

SCADAMaster
07.12.2017, 10:05
Тогда можно попробовать указать в качестве времени конца не текущее время, а время последнего завершенного интервала (16:00 в вашем случае).

AntonTrade
07.12.2017, 16:53
Да, это вариант. Подскажите, это можно сделать автоматически?

SCADAMaster
07.12.2017, 17:25
Можно скриптом. Пример в приложении.