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

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

Автор Тема: Вопрос по отображению сообщений  (Прочитано 932 раз)

Izergill

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Вопрос по отображению сообщений
« : 25 Апреля 2019, 13:18:01 »
Добрый день!
Задача состоит в том, чтобы при возникновении события (например, бит 0 в переменной A принял значение 1) появилось сообщения "Сработало что-то..." активное и неподтвержденное. А при исчезновении события (бит вернулся в значение 0) это сообщение становилось бы неактивным и подтвержденным и исчезало бы из строки сообщений.
Как такое можно реализовать?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1278
    • Просмотр профиля
Re: Вопрос по отображению сообщений
« Ответ #1 : 25 Апреля 2019, 15:50:26 »
Здравствуйте.

Для этого создайте необходимые сообщения через редактор сообщений. В сообщениях можно работать с битами - см. свойство сообщения "Бит".

Цитировать
бит 0 в переменной A принял значение 1) появилось сообщения "Сработало что-то..." активное и неподтвержденное.
Так и работают сообщения - при возникновении события сообщение появится в группах "Активные" и "Неподтвержденные".

Цитировать
А при исчезновении события (бит вернулся в значение 0) это сообщение становилось бы неактивным и подтвержденным и исчезало бы из строки сообщений.
В группе "Неподтвержденные" и на панели сообщений отображается список сообщений, которые еще не квитировали. В группе "Активные сообщения" - отображается список всех активных сообщений. Т.е., при исчезновении события (бит вернулся в значение 0) сообщение исчезнет из списка "Активные сообщения", но останется в списке "Неподтвержденные", т.к его не квитировали. Можно квитировать сообщения по каким-либо условиям из скриптов - см. процедуры ConfirmMessage, ConfirmAllMessages. Также, можно скрыть панель сообщений, вместо нее разместить компонент "Список сообщений" и задать в свойстве "Группа" -> "Активные сообщения" - тогда в списке будут отображаться только активные сообщения.