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

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

Автор Тема: Ошибка обработки сообщений в системе архивации v 2  (Прочитано 7576 раз)

AnatoliyR

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
При задании переменной типа Boolean  для срабатывания сообщения отображение сообщения происходит только на второй и последующий раз, когда переменная получает значение, при котором должно выдаваться сообщение.
Если в свойствах переменной задать «Границы: Только аварийные», переменная отрабатывает и с первого раза, Но со второго – выдает 2 сообщения: 1-с текстом из сообщений, 2-с текстом из описания переменной, что превышена граница. Причем для булевой переменной границы приходится задавать «1» и «-1», чтобы не было 3-го срабатывания.
Причем, если поставить в настройках проекта систему архивации v1 – все прекрасно отрабатывает с первого раза, без извращений с границами и повторами сообщений.
Также если «авария» уже «висит на входе» OPC-сервере при запуске проекта, срабатывания не происходит (Это уже в любой версии системы архивации).

P.S.: Еще не хватает элемента журнала (истории) сообщений.  :)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3217
    • Просмотр профиля
    • Simple-Scada
Здравствуйте.

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

Цитировать
Также если «авария» уже «висит на входе» OPC-сервере при запуске проекта, срабатывания не происходит (Это уже в любой версии системы архивации).
Видимо у Вас отключена опция "Показывать сообщения по первому изменению". В этом случае при запуске/ перезапуске проекта сообщение по первому изменению переменной не будет выдано. Если нужно выдавать сообщения по первому изменению, то активируйте данную опцию, сохраните настройки и перезапустите сервер скады, чтобы изменения вступили в силу (не касается вышеописанного случая).

Цитировать
Если в свойствах переменной задать «Границы: Только аварийные», переменная отрабатывает и с первого раза, Но со второго – выдает 2 сообщения: 1-с текстом из сообщений, 2-с текстом из описания переменной, что превышена граница.
Верно, так и должно быть. Если включена выдача сообщений о нарушении границ и заданы границы у переменных, то скада будет автоматически выдавать сообщения при нарушении границ (помимо обычных сообщений).

Цитировать
Еще не хватает элемента журнала (истории) сообщений. 
Интерфейс просмотра сообщений рассмотрен по ссылке. Интерфейс просмотра сообщений в web-клиенте(доступен в версиях Professional и Demo-Time) рассмотрен по ссылке. Также для вывода сообщений на мнемосхему можно использовать компонент "Список сообщений".
« Изменён: 05 Сентября 2023, 10:06:30 от Simple-Scada »