Simple-Scada forum

Simple-Scada 2 => Ошибки => Тема начата: AnatoliyR от 18 Июля 2023, 11:07:37

Название: Ошибка обработки сообщений в системе архивации v 2
Отправлено: AnatoliyR от 18 Июля 2023, 11:07:37
При задании переменной типа Boolean  для срабатывания сообщения отображение сообщения происходит только на второй и последующий раз, когда переменная получает значение, при котором должно выдаваться сообщение.
Если в свойствах переменной задать «Границы: Только аварийные», переменная отрабатывает и с первого раза, Но со второго – выдает 2 сообщения: 1-с текстом из сообщений, 2-с текстом из описания переменной, что превышена граница. Причем для булевой переменной границы приходится задавать «1» и «-1», чтобы не было 3-го срабатывания.
Причем, если поставить в настройках проекта систему архивации v1 – все прекрасно отрабатывает с первого раза, без извращений с границами и повторами сообщений.
Также если «авария» уже «висит на входе» OPC-сервере при запуске проекта, срабатывания не происходит (Это уже в любой версии системы архивации).

P.S.: Еще не хватает элемента журнала (истории) сообщений.  :)
Название: Re: Ошибка обработки сообщений в системе архивации v 2
Отправлено: Simple-Scada от 18 Июля 2023, 21:34:46
Здравствуйте.

Для системы архивации v2, если сообщение задано на нулевое (или false) значение переменной, то сообщение не выдаётся сразу после запуска проекта, т.к. не было изменения (т.е. переменная инициализируется 0 и с OPC-сервера тоже приходит 0). Исправили в обновлении 2.6.8.0.

Цитировать
Также если «авария» уже «висит на входе» OPC-сервере при запуске проекта, срабатывания не происходит (Это уже в любой версии системы архивации).
Видимо у Вас отключена опция "Показывать сообщения по первому изменению (https://simple-scada.com/help/manual/settings-simple-scada-server.html?anchor=other)". В этом случае при запуске/ перезапуске проекта сообщение по первому изменению переменной не будет выдано. Если нужно выдавать сообщения по первому изменению, то активируйте данную опцию, сохраните настройки и перезапустите сервер скады (https://simple-scada.com/help/manual/server.html), чтобы изменения вступили в силу (не касается вышеописанного случая).

Цитировать
Если в свойствах переменной задать «Границы: Только аварийные», переменная отрабатывает и с первого раза, Но со второго – выдает 2 сообщения: 1-с текстом из сообщений, 2-с текстом из описания переменной, что превышена граница.
Верно, так и должно быть. Если включена выдача сообщений о нарушении границ (https://simple-scada.com/help/manual/messet.html#:~:text=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%20%D0%BD%D0%B0%D1%80%D1%83%D1%88%D0%B5%D0%BD%D0%B8%D0%B8%20%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%20%D0%BF%D0%BE%2D%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E) и заданы границы у переменных (https://simple-scada.com/help/manual/varextra.html), то скада будет автоматически выдавать сообщения при нарушении границ (помимо обычных сообщений).

Цитировать
Еще не хватает элемента журнала (истории) сообщений. 
Интерфейс просмотра сообщений рассмотрен по ссылке (https://simple-scada.com/help/manual/client-message-view.html). Интерфейс просмотра сообщений в web-клиенте(доступен в версиях Professional и Demo-Time) рассмотрен по ссылке (https://simple-scada.com/help/manual/web-message-view.html). Также для вывода сообщений на мнемосхему можно использовать компонент "Список сообщений (https://simple-scada.com/help/manual/message-viewer.html)".