Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Архив переменной "по изменению"  (Прочитано 1805 раз)

gaargot1

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Архив переменной "по изменению"
« : 24 Апреля 2020, 12:23:52 »
Здравствуйте. Что-то не могу разобраться, почему так много строк выводится в отчете.
Есть переменные, архивируются по изменению.
Зона нечуствительности 1%
В отчёте выводятся строки вообще без изменений.
« Изменён: 24 Апреля 2020, 12:27:37 от gaargot1 »

knskey

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Архив переменной "по изменению"
« Ответ #1 : 24 Апреля 2020, 16:22:22 »
я так понимаю, что если хоть одна переменная изменилась (на сервере), то выводится вся строка. там вроде как можно настроить на какую переменную смотреть при изменении. Но я отказался от этой идеи. Проще использовать периодический архив. По изменению думаю нужен для более специфической задачи, где необходимо выводить в основном одну переменную. Так думаю.
« Изменён: 24 Апреля 2020, 16:23:46 от knskey »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Re: Архив переменной "по изменению"
« Ответ #2 : 24 Апреля 2020, 16:31:39 »
Здравствуйте.

Цитировать
Что-то не могу разобраться, почему так много строк выводится в отчете.
Возможно ответ на Ваш вопрос и пути решения в этой статье руководства. Изменение любой переменной приводит к созданию новой строки, т.к. изменение практически всегда происходит в разное время и объединить их в одну строку нельзя. А значения других переменных берутся из предыдущей строки.
« Изменён: 24 Апреля 2020, 16:32:46 от Simple-Scada »

gaargot1

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Архив переменной "по изменению"
« Ответ #3 : 26 Апреля 2020, 04:03:44 »
Я специально приложил скриншот. Не было изменений ни в одной переменной, а строк на страницу.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Re: Архив переменной "по изменению"
« Ответ #4 : 26 Апреля 2020, 09:46:47 »
Цитировать
Я специально приложил скриншот.
Мы конечно видели скриншот, он только подтверждает наш предыдущий ответ.

Цитировать
Не было изменений ни в одной переменной, а строк на страницу.
Если бы изменений не было, то таблица была бы пустой и при печати отчета даже не отобразилась бы. Вы уверены, что поняли принцип работы источника по-изменению? Он подробно описан в статье из нашего предыдущего ответа. Вы читали её? Пробовали оставить активной только одну колонку? А другие столбцы сделать неактивными? Тогда таблица тоже отображается с большим количеством строк?

Если Вы не читали статью и не пытались использовать описанные в ней варианты решения, то попробуем объяснить по-другому: у Вас в отчете 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". Подобный пример и варианты решения подробно рассмотрены в этой статье из нашего предыдущего ответа.
« Изменён: 26 Апреля 2020, 16:40:57 от Simple-Scada »

gaargot1

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Архив переменной "по изменению"
« Ответ #5 : 26 Апреля 2020, 17:49:37 »
Какая из переменных изменилась в 8:15:22 ?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Re: Архив переменной "по изменению"
« Ответ #6 : 27 Апреля 2020, 20:17:19 »
Любая из 28 переменных. Точно сказать можно просмотрев тренды каждой переменной и найти место в котором переменная изменилась в "24.04.2020  08:15:22". Второй вариант: просмотреть архивные данные (например через MySQL Workbench) по переменным из БД и по колонке "Timestamp" найти запись с изменением в "24.04.2020  08:15:22".