Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Nomad от 29 Сентября 2022, 21:22:30

Название: Список сообщений в отчёт
Отправлено: Nomad от 29 Сентября 2022, 21:22:30
Можно ли передать Список сообщений в отчёт? Или сделать выборку сообщений по времени и передать в отчёт?
Название: Re: Список сообщений в отчёт
Отправлено: Simple_Scada от 29 Сентября 2022, 23:21:32
Здравствуйте.

В будущем мы планируем добавить отдельный источник данных в систему отчетов для работы с сообщениями. Сейчас получить сообщения в отчет можно следующим образом:

При использовании "Системы архивации v2 (https://simple-scada.com/help/manual/archsysv2.html)" скада автоматически записывает сообщения в базу данных, в таблицу с именем "messages", структуру и описание таблицы см. в руководстве по ссылке (https://simple-scada.com/help/manual/tablestruct.html). Можно сделать выборку сообщений из этой таблицы за нужный период времени и выводить данные в отчет. Для этого в отчете нужно создать пользовательский источник данных и написать SQL-запрос к БД. Т.е., Вам нужно делать всё как описано в этой статье (https://simple-scada.com/help/report/rep-user-data.html). Но в статье сначала создаётся новая таблица, а потом она выводится в отчет. Вам создавать таблицу не требуется, можно сразу создавать новый источник данных MySQL и выбирать таблицу "messages".

Далее нужно изменить SQL-запрос так, чтобы он выбирал только нужные Вам данные, в статье это тоже описано. Можно добавить в условие выборки фильтр по ID-сообщения (колонка "mid"). ID каждого сообщения можно посмотреть выделив сообщение в редакторе (https://simple-scada.com/help/manual/edit-message.html). Далее, в SQL-запросе Вы можете сделать проверку вида "WHERE (`mid`=N)", чтобы выбрать только нужное Вам сообщение. Аналогично, ID есть у групп сообщений, т.е. можно получить сообщения из требуемой группы "WHERE (`gid`=N)". Для выборки сообщений по типу "авария/предупр./сообщение" используйте колонку "k". В ней значение 0 - авария, 1 - предупреждение, 2 - сообщение.
Название: Re: Список сообщений в отчёт
Отправлено: Simple-Scada от 10 Января 2023, 10:32:37
В обновление 2.6.4.0 добавили источник данных "Сообщения" (работает только с системой архивации v2) для удобного вывода сообщений в отчеты. Пример создания отчета описан по ссылке (https://simple-scada.com/help/report/messrep.html).