Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: MaksimGorbunov от 07 Июля 2026, 15:36:23

Название: Удаление трендов за произвольный интервал времени
Отправлено: MaksimGorbunov от 07 Июля 2026, 15:36:23
Добрый день. Проблема заключается в том, что некоторые уже сформированные тренды удаляются после перезагрузки АРМ (то есть после перезапуска сервера симпл-скада).
Порядок проверки:
1. Заходим в тренды, проверяем наличие значений тренда за определенный период времени;
2. Перезагружаем АРМ;
3. Заходим в тренды, проверяем наличие значений тренда за тот же промежуток времени, но он пропадает, например, за последние 34 часа.

Такое происходит только с теми переменными, значения которых меняется редко. Это факт сработки (0, 1) или статус (слово) сигнализаторов уровня.

Подключенная БД - MySQL.
Версия системы архивации - v2.
Версия симпл-скада - 2.7.3.1.
Тип архивации - по времени.
Интервал архивации - 1 сек.

Во вложении пример: 1 - наличие трендов до перезагрузки, 2 - потеря трендов после перезагрузки.

В чём может быть причина? Как избавиться от этой потери?
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: MaksimGorbunov от 08 Июля 2026, 10:52:45
Новые вводные данные. На рисунке 1 пропало отображение линии тренда после перезагрузки АРМ. На рисунке 2 при уменьшении интервала отображения линия вновь появляется. Т.е. при увеличении интервала она в определенный момент пропадает. Как сделать так, чтобы линия отображалась при любом интервале в трендах?

На рисунке 3 отображены данные в БД.

Тип архивации для этого параметра поставил "комбинированный", зона нечувствительности "0", интервал архивации "5 мин". Т.е. по сути даже без изменения значения он должен записывать через каждые 5 минут в БД значения, но он их не записывает.

Т.е. в итоге проблемы 2:
1) Не отображает линию тренда при увеличении интервала отображения трендов.
2) В качестве контрмеры я предполагаю, что необходимо записывать больше точек в БД для данного параметра. Если это может помочь, то необходимо разобраться, почему параметр не архивируется через заданный интервал архивации при комбинированном типе архивации. Если есть другое предполагаемое решение, то подскажите пожалуйста
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: Simple-Scada от 08 Июля 2026, 13:19:08
Здравствуйте.

В данном случае нет смысла использовать архивацию "по времени". Измените тип архивации на "по изменению". После этого новые архивные данные должны всегда отображаться корректно.
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: MaksimGorbunov от 08 Июля 2026, 15:08:33
Т.е. в данном случае не подходят "по времени" и "комбинированный"? По моей логике и по описанию в руководстве "комбинированный" подразумевает запись через заданный интервал времени даже несмотря на то, что параметр не меняет своего значения длительное время.

Также при ручной записи значений в БД, линия тренда достраивается и начинает отображаться независимо от масштаба отображения линии тренда (см. рисунок 1 во вложении). Т.е. я дозаписал несколько значений до момента 03:30, линия достроилась.

Как будто дело совсем не в типе архивации, а в слишком длительном периоде между записями в БД. Но в любом случае поменял тип архивации "по изменению", наблюдаю.
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: Simple-Scada от 08 Июля 2026, 15:20:24
В 99% случаев лучший тип архивации "по-изменению" + "зона нечувствительности". Рекомендуем использовать его для всех переменных и ни в коем случае не добавлять в стандартные таблицы скады свои данные через SQL запросы. "Комбинированный" тип лучше использовать только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.

Цитировать
По моей логике и по описанию в руководстве "комбинированный" подразумевает запись через заданный интервал времени даже несмотря на то, что параметр не меняет своего значения длительное время.
В Simple-Scada нет такого типа архивации, который записывал бы данные с какой-то фиксированной периодичностью, т.к. в этом нет никакой пользы, только вред (больше размер БД, хуже производительность). Для редко меняющихся трендов скада может записывать данные в БД раз в 24 часа и это никак не мешает их правильному отображению. Описание типов архивации доступно по ссылке (https://simple-scada.com/help/manual/vararchive.html).
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: MaksimGorbunov от 08 Июля 2026, 15:26:51
Благодарю за ответ. Я установил тип архивации "по изменению", сейчас буду наблюдать.

Но подскажите, пожалуйста. По вашей ссылке:
"комбинированный - совмещает в себе типы "по изменению" и "по времени". Этот тип архивации подходит для переменных, значения которых в течение длительного времени могут колебаться в пределах "Зоны нечувствительности". Спустя "Интервал архивации" значение принудительно запишется в архив (даже несмотря на то, что оно не превысило зону нечувствительности)."

Вопрос: почему значение не записывается принудительно? У вас же написано так, что оно должно записываться принудительно несмотря на его изменения. Или какие-то изменения всё равно должны быть, чтобы произвести запись в БД? Хотя бы в зоне нечувствительности. Так? Мне для понимания для будущих проектов.
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: Simple-Scada от 08 Июля 2026, 15:31:17
Цитировать
почему значение не записывается принудительно?
Потому что скада работает только с изменениями. Если переменная никогда не меняется, то ничего не произойдёт.

Цитировать
Мне для понимания для будущих проектов.
Для будущих проектов, как и писали, рекомендуем использовать тип архивации "по-изменению" для всех переменных. А "комбинированный" только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: MaksimGorbunov от 09 Июля 2026, 06:32:56
В итоге, правильно понимаю, что для моего условного параметра (сигналы сухо/мокро для сигнализатора уровня жидкости), значение которого "не меняется часами", для корректного отображения линии тренда этого параметра независимо от заданного масштаба отображения тренда я могу использовать тип архивации "по изменению"?

Задача у меня простая: корректное отображение тренда в любом масштабе независимо от перезагрузок АРМ :)
Название: Re: Удаление трендов за произвольный интервал времени
Отправлено: Simple-Scada от 09 Июля 2026, 15:36:10
Да, как мы трижды писали выше, вам нужно использовать тип архивации "по-изменению" для всех переменных. А "комбинированный" только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.

Отправили сообщение на Ваш e-mail, пожалуйста, проверьте почту.