Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: gaargot1 от 24 Апреля 2020, 12:23:52
-
Здравствуйте. Что-то не могу разобраться, почему так много строк выводится в отчете.
Есть переменные, архивируются по изменению.
Зона нечуствительности 1%
В отчёте выводятся строки вообще без изменений.
-
я так понимаю, что если хоть одна переменная изменилась (на сервере), то выводится вся строка. там вроде как можно настроить на какую переменную смотреть при изменении. Но я отказался от этой идеи. Проще использовать периодический архив. По изменению думаю нужен для более специфической задачи, где необходимо выводить в основном одну переменную. Так думаю.
-
Здравствуйте.
Что-то не могу разобраться, почему так много строк выводится в отчете.
Возможно ответ на Ваш вопрос и пути решения в этой статье руководства (https://simple-scada.com/help/report/changesourcework.html). Изменение любой переменной приводит к созданию новой строки, т.к. изменение практически всегда происходит в разное время и объединить их в одну строку нельзя. А значения других переменных берутся из предыдущей строки.
-
Я специально приложил скриншот. Не было изменений ни в одной переменной, а строк на страницу.
-
Я специально приложил скриншот.
Мы конечно видели скриншот, он только подтверждает наш предыдущий ответ.
Не было изменений ни в одной переменной, а строк на страницу.
Если бы изменений не было, то таблица была бы пустой и при печати отчета даже не отобразилась бы. Вы уверены, что поняли принцип работы источника по-изменению? Он подробно описан в статье из нашего предыдущего ответа. Вы читали её? Пробовали оставить активной только одну колонку? А другие столбцы сделать неактивными? Тогда таблица тоже отображается с большим количеством строк?
Если Вы не читали статью и не пытались использовать описанные в ней варианты решения, то попробуем объяснить по-другому: у Вас в отчете 28 колонок (не считая колонку Время). В первой колонке у переменной значение 0.16. Значит переменная всё-таки менялась и получила значение 0.16. И это изменение произошло в какой-то момент времени, допустим в "24.04.2020 08:15:21". Теперь смотрим колонку 2 со значением 0.12. Если переменная получила значение 0.12, значит она менялась. Допустим это изменение произошло в "24.04.2020 08:15:22". Остальные колонки для упрощения рассматривать не будем. Теперь возникает вопрос: как одной строкой отобразить эти два изменения (ведь они произошли в разное время)? Это невозможно. Поэтому в отчете отобразится две строки, первая на "24.04.2020 08:15:21", вторая на "24.04.2020 08:15:22". Подобный пример и варианты решения подробно рассмотрены в этой статье (https://simple-scada.com/help/report/changesourcework.html) из нашего предыдущего ответа.
-
Какая из переменных изменилась в 8:15:22 ?
-
Любая из 28 переменных. Точно сказать можно просмотрев тренды каждой переменной и найти место в котором переменная изменилась в "24.04.2020 08:15:22". Второй вариант: просмотреть архивные данные (например через MySQL Workbench (https://simple-scada.com/help/manual/mysql-workbench.html)) по переменным из БД и по колонке "Timestamp" найти запись с изменением в "24.04.2020 08:15:22".