Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Teodor от 11 Мая 2017, 11:56:40

Название: Сообщения
Отправлено: Teodor от 11 Мая 2017, 11:56:40
Меня заинтересовала возможность работы с сообщениями из скриптов, в связи с чем хотел бы понять суть сообщений как таковых.

1. Есть типичное сообщение: "В номере Х поменяли заданную температуру"

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

При этом "Х" в сообщении зависит от сендера.

У меня для этого должно быть Х сообщений, или я могу менять текст в одном сообщении? Если хватит одного, то будут ли они отображены все неподтвержденные, или только последнее?

2. Состояния сообщения. У меня никак не выходит задать больше одного.

Задача: есть пороги сообщения(1)/предупреждения(2)/аварии(3)

У меня выходит что надо делать 3 сообщения по каждому из параметров, а в случае аварийного значения я вижу все 3 сразу, что не вписывается в концепцию.

Как это побороть?
Название: Re: Сообщения
Отправлено: Simple-Scada от 12 Мая 2017, 09:33:33
Здравствуйте.

Цитировать
1. Есть типичное сообщение: "В номере Х поменяли заданную температуру"
Сообщение должно появиться не по факту выставления определенного (аварийного) значения, а в принципе по изменению переменной (онченндж).
При этом "Х" в сообщении зависит от сендера.
По условию Вам нужно, чтобы X в сообщении был переменным, значит вариант создать сообщения в меню "Проект - Сообщения" не подойдет, ведь сообщения будут статическими и будут выдавать тот текст, с которым были созданы. Поэтому можно генерировать нужные сообщения из скриптов при помощи следующих процедур:

AddMessage: для добавления нового пользовательского сообщения в группу "Все сообщения" и при необходимости в "Неподтвержденные";
AddMessageToGroup: для добавления нового пользовательского сообщения в заданную группу сообщений  и при необходимости в "Неподтвержденные";

Более подробно данные процедуры описаны в Руководстве по скриптам (http://simple-scada.com/scripts_manual?section=global_procedure).

Цитировать
2. Состояния сообщения. У меня никак не выходит задать больше одного.
Состояния работают по простому принципу. Есть сообщение, которое связано с переменной. У сообщения есть состояния, например три штуки, с значениями 10, 20 и 30. Это значит, что каждый раз, когда переменная сообщения изменится на 10, будет выдано сообщение с текстом первого состояния. Если переменная изменится на 20, будет выдано сообщение с текстом второго состояния. При 30 - третьего.