Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: asutpfoma от 27 Октября 2021, 07:10:03

Название: Сообщения
Отправлено: asutpfoma от 27 Октября 2021, 07:10:03
Приветствую смотрящих. Сообщение выглядит так (см. вложение). Заметил такую особенность (возможно, неисправность).
Название: Re: Сообщения
Отправлено: Виктор К от 27 Октября 2021, 08:59:40
Добрый день. Вроде все логично, переменная не пересекает установленных границ (от 0 до 10).
Если переменная целые числа, то сделайте на каждое значение сообщение.
Название: Re: Сообщения
Отправлено: asutpfoma от 27 Октября 2021, 09:32:08
Добрый день. Вроде все логично, переменная не пересекает установленных границ (от 0 до 10).
Если переменная целые числа, то сделайте на каждое значение сообщение.
Не понимаю почему вы сочли это логичным. Пункт 1 и 3 одинаковые, но в одном случае сообщение выводится, в другом нет.
Название: Re: Сообщения
Отправлено: Simple_Scada от 27 Октября 2021, 09:47:38
Здравствуйте.

Цитировать
Пункт 1 и 3 одинаковые, но в одном случае сообщение выводится, в другом нет.
Видимо у Вас отключена опция "Показывать сообщения по первому изменению (https://simple-scada.com/help/manual/settings-simple-scada-server.html?anchor=other)". В этом случае при запуске проекта сообщение не будет выдано. Далее, все изменения в диапазоне 0-10 также не будут приводить к выдаче сообщения, т.к. значение уже находится в этом диапазоне. Сообщение будет выдано при выходе значения из диапазона и повторном возврате в заданный диапазон. Если нужно выдавать сообщения по первому изменению, то активируйте опцию "Показывать сообщения по первому изменению", сохраните настройки и не забудьте перезапустить сервер скады, чтобы изменения вступили в силу. 
Название: Re: Сообщения
Отправлено: asutpfoma от 27 Октября 2021, 14:13:48
Здравствуйте. У меня есть коэффициент, который можно изменять от 0 до 10. Я хочу чтобы при любом изменении этого коэффициента (от 0..10) отображалось сообщение. Это возможно?
Название: Re: Сообщения
Отправлено: Simple_Scada от 27 Октября 2021, 15:13:10
Тогда, как писал выше Виктор К, Вам необходимо добавить в сообщение десять новых состояний для значений от 0 до 10 и продублировать текст сообщения(см. скриншот). Такой способ подойдет если переменная целочисленная. Также, если Вы создаете данное сообщение для контроля ввода значений, то обратите внимание, что все действия оператора(в том числе и изменения значений переменных) автоматически сохраняются в отдельную группу "Действия оператора (https://simple-scada.com/help/manual/client-message-view.html)"(доступно в версиях Standard, Professional и Demo-Time). Если изменяемая переменная имеет вещественное значение и требуется формировать сообщение при любом ее изменении, то для этого можно создать скрипт по событию "Изменились переменные (https://simple-scada.com/help/script/changemulvar.html)", добавить переменную в список скрипта и написать код с использованием процедуры AddMessage (https://simple-scada.com/help/script/addmessage.html) или AddMessageToGroup (https://simple-scada.com/help/script/addmessagetogroup.html), например:
Код: (delphi)
begin
  AddMessage(Now, mkWarning, 'Изменение коэфф. ПИД', True, False);
end.