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

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

Автор Тема: Вопрос по тренду в отчёте  (Прочитано 2063 раз)

Rolich

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Вопрос по тренду в отчёте
« : 05 Августа 2024, 12:15:46 »
Доброго всем времени суток
В проекте имеется битовая переменная, отвечающая за работу агрегата (1 - в работе, 0 - остановлен)
Подскажите, пожалуйста, как в отчёт вывести график, на котором по оси Y в виде горизонтальной полосы отображались бы периоды работы (зеленым - в работе, белым - простой), а по оси Х - время отчёта
Спасибо

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 271
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по тренду в отчёте
« Ответ #1 : 05 Августа 2024, 15:11:30 »
Здравствуйте.

Скорее всего, Вам подойдет пример создания диаграммы Ганта по сообщениям – ссылка. Следует учитывать, что каждое состояние оборудования (1 – в работе, 0 – остановлен) можно вывести только в отдельный ряд (используя "Условия" можно задать разные цвета для каждого ряда – см. скриншот во вложении).

Rolich

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Re: Вопрос по тренду в отчёте
« Ответ #2 : 07 Августа 2024, 06:14:23 »
Доброго времени суток
Построение графиков Ганта возможно только для сообщений ?
Изначально вопрос был об обычной битовой переменной, сообщения в проекте не используются вовсе
В частности, сложность возникает с пониманием того, какие переменные из источника прописывать в поля "Значение" и "Конечное значение"

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 271
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по тренду в отчёте
« Ответ #3 : 07 Августа 2024, 07:52:49 »
Здравствуйте.

Для построения диаграммы Ганта необходимы данные: время начала события и время завершения события. При работе с архивными данными переменной с использованием источников данных "По-изменению" или "Периодический" эти данные отсутствуют. Соответственно, построить диаграмму Ганта, используя указанные источники данных, не получится.

Для построения диаграммы Ганта можно использовать два способа:
1. Наиболее простой – используя источник данных "Сообщения". При необходимости сообщения можно скрыть через настройку прав пользователя -> Сообщения.
2. Используя SQL-запросы, можно записывать необходимую информацию в свою таблицу БД (примеры работы с БД см. по ссылке). Далее в отчете использовать пользовательский источник данных (пример см. по ссылке) и строить диаграмму Ганта на основании накопленных в нем данных.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1363
    • Просмотр профиля
Re: Вопрос по тренду в отчёте
« Ответ #4 : 07 Августа 2024, 09:55:52 »
Цитировать
Изначально вопрос был об обычной битовой переменной, сообщения в проекте не используются вовсе
Тогда Вам возможно подойдет:
1. Выводить в отчет ступенчатый тренд (как писано по ссылке) по этой переменной.
2. Создать дополнительную внутреннюю Boolean переменную и в скрипте по изменению исходной переменной записывать в новую переменную инвертированное значение исходной переменной. Когда исходная переменная равна 1, записывать 0, когда исходная переменная равна 0, записывать 1. У внутренней переменной включить архивацию "по изменению". Затем вывести в отчет на одну диаграмму ступенчатые тренды по этим переменным: один тренд зеленый, другой белый. Тренды будут накладываться друг на друга и в периоды работы агрегата линия будет зеленая, а в моменты простоя линия будет белая.