PDA

Просмотр полной версии : Помогите создать сообщение.



VVS_123
14.06.2015, 15:20
Есть несколько логических параметров.Необходимо создать сообщение вида " котел остановлен по параметру ....."И дальше указан только тот параметр,который в 1.Например при 1 на первом входе сообщение будет выглядеть как
"котел остановлен по параметру отклонение давления газа". Что-то мне кажется как-то скобки надо по хитрому ставить.

SCADAMaster
14.06.2015, 16:25
Вам нужно воспользоваться модулем "Событие". На закладке "Событие" пишите ваш исходный шаблон сообщения.
Затем в табличку под полем сообщения тащите переменную которая будет представлять динамический текст (меняемый в режиме исполнения), добавляете его в текст формулы двойным кликом.
Возможно вам будет удобно воспользоваться перечислимыми шкалами Система - Шкалы - Перечислимые. С помощью такой шкалы вы можете сделать таблицу какому числу какой текст соотносится (0 - превышение давления, 1 - превышение температуры и т.д.). После этого назначаете такую шкалу нужной вам переменной и используете ее в событии.

VVS_123
14.06.2015, 18:54
А как мне вот это сделать не пойму:" переменную которая будет представлять динамический текст (меняемый в режиме исполнения)".Как мне этот текст сформировать?Допустим :0*давление газа 0*разряжение 1*уровень.Т.е. в тексте должны быть только те элементы,где 1.Где 0 - не должны отображаться.В принципе 1 может быть и не одна.Шкала не подойдет.

SCADAMaster
14.06.2015, 20:08
Почему не подойдет перечислимая шкала?

VVS_123
15.06.2015, 16:09
Не правильно написал.Подойдет,но там у меня сейчас 5 параметров,а может и больше быть.Придется прописывать все комбинации.Нет более гибкого способа?

SCADAMaster
15.06.2015, 16:37
Что значит 5 параметром? Текст одного сообщения зависит от нескольких переменных сразу?
Опишите задачу подробнее.

VVS_123
15.06.2015, 17:17
5 битов.Каждый бит - состояние одного дискретного датчика.При сработке по условию нужно выдать сообщение если бит в 0 - ничего не писать,если в 1 - название датчика.Например если 1 и 3 бит в 1 - "Авария по датчику 1 датчику 3".В реальной ситуации маловероятно,что 1 будет несколько и можно было бы сделать 5 разных сообщений,но хотелось бы такую возможность предусмотреть.

SCADAMaster
15.06.2015, 17:39
Тогда нужно сделать по другому. Система - Шкалы - Дискретные. Создайте 5 шкал, у состояния 1 укажите нужный вам текст, у состония 0 - пустую строку.
После этого назначьте эти шкалы вашим дискретным переменным и перетаскивайте в сообщение события. Вместо 1 будет подставляться текст, если - то будет пустая часть строки.