Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: vyacheslav от 09 Июня 2018, 11:27:01

Название: Вывод аварий в таблицу
Отправлено: vyacheslav от 09 Июня 2018, 11:27:01
Добрый день, подскажите как правильно реализовать данную задачу. Есть большой массив объектов с кучей датчиков и расходомеров. Задача такова : Если на каком то участке появляется авария, то нужно чтобы она появилась в таблице с причиной аварии и наименованием объекта, чтобы потом можно было эту таблицу отправить сразу на печать, если авария пропала, объект автоматически исчезает из этой таблицы.
Название: Re: Вывод аварий в таблицу
Отправлено: Simple-Scada от 13 Июня 2018, 11:44:55
Здравствуйте.

Обычно для этой цели используют список активных сообщений. Т.е. в меню сообщений (https://simple-scada.com/help/manual/edit-message.html) создается новое сообщение с аварийными/предупреждающими/обычными состояниями. У каждого состояния можно включить/выключить свойство "Активные". Если это свойство включено, то состояние будет добавляться в список активных при возникновении аварии и удаляться из него при её исчезновении. Активные сообщения можно просматривать через компонент "Список сообщений" (https://simple-scada.com/help/manual/message-viewer.html) или в меню Сообщения (https://simple-scada.com/help/manual/client-message-view.html) (из этого меню также доступна печать списка). См. пример проекта во вложении (для версии 2.2.9.2).
Название: Re: Вывод аварий в таблицу
Отправлено: vyacheslav от 14 Июня 2018, 15:02:45
Спасибо, понял. Думал есть еще какая нибудь возможность.
Название: Re: Вывод аварий в таблицу
Отправлено: Simple-Scada от 15 Июня 2018, 10:05:18
При желании можно реализовать практически что угодно, просто это будет более трудоемко. Например Вы можете завести отдельную таблицу в БД с нужными Вам колонками, и добавлять в неё строки с авариями, менять и удалять их через пользовательские SQL-запросы из скады, используя процедуру RunSQL (https://simple-scada.com/help/script/workbd.html). Далее можно вывести на мнемосхему компонент таблица и выводить в него Вашу таблицу из БД (примеры здесь (https://simple-scada.com/help/script/trunsql.html)). Аналогично можно вместо БД использовать текстовые или двоичные файлы и работать с ними через процедуры для работы с файлами (https://simple-scada.com/help/script/workfile.html).