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

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

Автор Тема: Сообщения  (Прочитано 3093 раз)

asutpfoma

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Сообщения
« : 27 Октября 2021, 07:10:03 »
Приветствую смотрящих. Сообщение выглядит так (см. вложение). Заметил такую особенность (возможно, неисправность).
    Последовательность действий такая:
    • Присваиваю переменной значение от 0 до 10, сообщение не выводится, не ок  >:(;
    • Присваиваю переменной любое значение за пределами диапазона, сообщение не выводится, так как обработки данного значения нет, все ок  :);
    • Присваиваю переменной значение от 0 до 10, сообщение выводится, все ок.  :)
    Как так?  ???
« Изменён: 27 Октября 2021, 07:21:42 от asutpfoma »

Виктор К

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Сообщения
« Ответ #1 : 27 Октября 2021, 08:59:40 »
Добрый день. Вроде все логично, переменная не пересекает установленных границ (от 0 до 10).
Если переменная целые числа, то сделайте на каждое значение сообщение.

asutpfoma

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Сообщения
« Ответ #2 : 27 Октября 2021, 09:32:08 »
Добрый день. Вроде все логично, переменная не пересекает установленных границ (от 0 до 10).
Если переменная целые числа, то сделайте на каждое значение сообщение.
Не понимаю почему вы сочли это логичным. Пункт 1 и 3 одинаковые, но в одном случае сообщение выводится, в другом нет.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Сообщения
« Ответ #3 : 27 Октября 2021, 09:47:38 »
Здравствуйте.

Цитировать
Пункт 1 и 3 одинаковые, но в одном случае сообщение выводится, в другом нет.
Видимо у Вас отключена опция "Показывать сообщения по первому изменению". В этом случае при запуске проекта сообщение не будет выдано. Далее, все изменения в диапазоне 0-10 также не будут приводить к выдаче сообщения, т.к. значение уже находится в этом диапазоне. Сообщение будет выдано при выходе значения из диапазона и повторном возврате в заданный диапазон. Если нужно выдавать сообщения по первому изменению, то активируйте опцию "Показывать сообщения по первому изменению", сохраните настройки и не забудьте перезапустить сервер скады, чтобы изменения вступили в силу. 

asutpfoma

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Сообщения
« Ответ #4 : 27 Октября 2021, 14:13:48 »
Здравствуйте. У меня есть коэффициент, который можно изменять от 0 до 10. Я хочу чтобы при любом изменении этого коэффициента (от 0..10) отображалось сообщение. Это возможно?
« Изменён: 27 Октября 2021, 14:49:27 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Сообщения
« Ответ #5 : 27 Октября 2021, 15:13:10 »
Тогда, как писал выше Виктор К, Вам необходимо добавить в сообщение десять новых состояний для значений от 0 до 10 и продублировать текст сообщения(см. скриншот). Такой способ подойдет если переменная целочисленная. Также, если Вы создаете данное сообщение для контроля ввода значений, то обратите внимание, что все действия оператора(в том числе и изменения значений переменных) автоматически сохраняются в отдельную группу "Действия оператора"(доступно в версиях Standard, Professional и Demo-Time). Если изменяемая переменная имеет вещественное значение и требуется формировать сообщение при любом ее изменении, то для этого можно создать скрипт по событию "Изменились переменные", добавить переменную в список скрипта и написать код с использованием процедуры AddMessage или AddMessageToGroup, например:
Код: (delphi)
begin
  AddMessage(Now, mkWarning, 'Изменение коэфф. ПИД', True, False);
end.