Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: alan54 от 05 Ноября 2019, 17:07:27
-
Здравствуйте.
При клике ЛКМ на линии тренда показываются только дата-время. Как можно увидеть само значение переменной в данной точке?
-
Здравствуйте.
Значение переменной отображается в нижней части напротив названия тренда(см. скриншот во вложении).
-
Значение переменной отображается в нижней части напротив названия тренда.
Это не совсем то, что надо. Там отображаются минимум, максимум, среднее и какое-то обработанное, а не мгновенное значение в точке тренда - вместо целого значения переменной типа integer показывается дробное.
-
Там указывается точное значение в месте пересечения линии визира и линии тренда (линейная интерполяция). Если Вы хотите видеть только реальные значения которые принимала переменная, то тип отрисовки тренда должен быть ступенчатым, ведь только ступенчатый тренд отображает истинный график изменения переменной (а обычный тип отрисовки просто соединяет соседние точки прямыми линиями). Изменить тип отрисовки тренда на ступенчатый можно в окне редактирования переменной, на вкладке Архив (https://simple-scada.com/help/manual/index.html?variable-new.html#var_archive).
-
...Если Вы хотите видеть только реальные значения которые принимала переменная, то тип отрисовки тренда должен быть ступенчатым...
Спасибо, именно так я и думал поступить. Меня смущало только, что при выборе типа отрисовки тренда рекомендуется выбирать "Ступенчатый" при МАЛОМ количестве состояний переменной.
-
Действительно, в подсказке устаревшая информация с версий скады в которых не было типов архивации и архивация работала по-другому. В ближайшем обновлении исправим текст подсказки.
-
Здравствуйте. У меня вопрос из той-же области, поясните пожалуйста, как рассчитывается среднее значение, которое отображается в нижней части, напротив названия тренда?
В расчет берутся все записи из БД, за выбранный временной интервал, или какое-то определенное их число?
-
Здравствуйте. Для вывода среднего вычисляется среднее арифметическое взвешенное по времени (https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B5_%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B7%D0%B2%D0%B5%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5) значение. В вычислениях участвуют только те данные, которые вы видите на экране. Пример: допустим мы просматриваем какой-то тренд за интервал в 1 минуту. Допустим значение тренда 20 секунд было равно 0, а остальные 40 секунд значение было 100. Значит средневзвешенное значение будет равно 66,6.
-
Спасибо, я понял. А те точки графика, которые отрисовались интерполяцией тоже входят в расчет?
-
Интерполяция значений выполняется только когда Вы ставите визир в какую-то точку тренда (если тип отрисовки тренда не ступенчатый). Тогда берутся две точки - слева и справа от визира и вычисляется значение интерполяции в месте визира, которое затем выводится в области легенды. При вычислении среднего/мин./макс. значений в интерполяции нет смысла, так как она испортит вычисления и они станут неточными, ведь переменная всегда меняется ступенчато. Поэтому все данные берутся как есть, без лишних преобразований (как на ступенчатых трендах), т.е. переменная имела одно значение некоторое время, затем приняла другое значение на какое-то время и так далее. Таким образом среднее значение получается максимально точным (точнее его никак не вычислить).