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

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

Автор Тема: Границы переменных  (Прочитано 594 раз)

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Границы переменных
« : 17 Января 2022, 15:32:15 »
Добрый день!

Есть ли возможность формировать сообщение при возвращении значения переменной в допустимые пределы?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 168
    • Просмотр профиля
    • Simple-Scada
Re: Границы переменных
« Ответ #1 : 17 Января 2022, 19:44:45 »
Здравствуйте.
Есть ли возможность формировать сообщение при возвращении значения переменной в допустимые пределы?
Для решения данной задачи можно использовать функцию GetValueZone, которая возвращает номер нарушенной границы. Нужно создать новый скрипт с событием "Нарушена граница", добавить в список скрипта нужные переменные (как это описано в примере) и написать такой код:

Код: (delphi)
begin
  if Variable.GetValueZone = 0 then
  AddMessage(Now, mkMessage, 'Сообщение', True, False);
end.
« Изменён: 17 Января 2022, 21:42:27 от Simple_Scada »

ART63

  • Постоялец
  • ***
  • Сообщений: 149
    • Просмотр профиля
Re: Границы переменных
« Ответ #2 : 18 Января 2022, 09:25:31 »
Большое спасибо!

Как пожелание к разработчикам: может быть данную функциональность можно добавить в настройки границ?
Добавить combobox "Формировать сообщение при восстановлении данных" и поле с текстом сообщения.
Это проще для использования. Да и полагаю, что дополнительные скрипты могут сказаться на времени обработки других данных. Особенно тех, которые кроме как скриптами обработать нельзя. Также при большом количестве тегов это тоже может оказаться критично.

А данная функция очень полезна для записи альтернативной переменной при построении отчета о выходе параметров за допустимые пределы.
« Изменён: 18 Января 2022, 09:27:42 от ART63 »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1178
    • Просмотр профиля
Re: Границы переменных
« Ответ #3 : 18 Января 2022, 20:03:16 »
Здравствуйте.

Цитировать
может быть данную функциональность можно добавить в настройки границ?
Сейчас мы разрабатываем новую систему архивации, в которой появятся изменения в интерфейсе просмотра сообщений, например будут добавлены новые колонки с временем возникновения и завершения сообщения. Это позволит в строке любого сообщения увидеть время его завершения, т.е. время когда значение переменной вышло из нарушенной границы.

knskey

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Границы переменных
« Ответ #4 : 03 Февраля 2022, 00:20:34 »
Здравствуйте.
Цитировать
может быть данную функциональность можно добавить в настройки границ?
.. например будут добавлены новые колонки с временем возникновения и завершения сообщения. Это позволит в строке любого сообщения увидеть время его завершения...

о. это очень хорошие новости и очень важное улучшение.