Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Teodor от 11 Мая 2017, 11:56:40
-
Меня заинтересовала возможность работы с сообщениями из скриптов, в связи с чем хотел бы понять суть сообщений как таковых.
1. Есть типичное сообщение: "В номере Х поменяли заданную температуру"
Сооббщение должно появиться не по факту выставления определенного (аварийного) значения, а в принципе по изменению переменной (онченндж).
При этом "Х" в сообщении зависит от сендера.
У меня для этого должно быть Х сообщений, или я могу менять текст в одном сообщении? Если хватит одного, то будут ли они отображены все неподтвержденные, или только последнее?
2. Состояния сообщения. У меня никак не выходит задать больше одного.
Задача: есть пороги сообщения(1)/предупреждения(2)/аварии(3)
У меня выходит что надо делать 3 сообщения по каждому из параметров, а в случае аварийного значения я вижу все 3 сразу, что не вписывается в концепцию.
Как это побороть?
-
Здравствуйте.
1. Есть типичное сообщение: "В номере Х поменяли заданную температуру"
Сообщение должно появиться не по факту выставления определенного (аварийного) значения, а в принципе по изменению переменной (онченндж).
При этом "Х" в сообщении зависит от сендера.
По условию Вам нужно, чтобы X в сообщении был переменным, значит вариант создать сообщения в меню "Проект - Сообщения" не подойдет, ведь сообщения будут статическими и будут выдавать тот текст, с которым были созданы. Поэтому можно генерировать нужные сообщения из скриптов при помощи следующих процедур:
AddMessage: для добавления нового пользовательского сообщения в группу "Все сообщения" и при необходимости в "Неподтвержденные";
AddMessageToGroup: для добавления нового пользовательского сообщения в заданную группу сообщений и при необходимости в "Неподтвержденные";
Более подробно данные процедуры описаны в Руководстве по скриптам (http://simple-scada.com/scripts_manual?section=global_procedure).
2. Состояния сообщения. У меня никак не выходит задать больше одного.
Состояния работают по простому принципу. Есть сообщение, которое связано с переменной. У сообщения есть состояния, например три штуки, с значениями 10, 20 и 30. Это значит, что каждый раз, когда переменная сообщения изменится на 10, будет выдано сообщение с текстом первого состояния. Если переменная изменится на 20, будет выдано сообщение с текстом второго состояния. При 30 - третьего.