Создание Alarm Message
Прокопенко В.; 8.4.04

В Alarm Logging в System Message в строке сообщения используется запись “:@100%s@:” как параметр, которая в рабочем режиме заменяется нужной подстрокой. Можно ли что-нибудь аналогичное применить для создания своих сообщений и как? Дело в том, что функция MSRTCreateMsg() записывает в архив аварийное сообщение по номеру существующего в Alarm Logging, а мы не можем в редакторе сразу предусмотреть все возможные сообщения, нужно чтобы в архив записывалось сформированное сообщение. Очень нужно...

Re: Создание Alarm Message
Макс Прилепский; 9.4.04

Формировать такое сообщение можно, используя стандартные средства Alarm Logging. Для этого необходимо в Message Blocks->Process value blocks создать необходимое число блоков, помещаемых в сообщение. Затем, при конфигурации нужного сообщения,в закладке Tag/Action в категории Process Values конфигурируется до 10 используемых в тексте сообщения тегов - Process Value 1 ... 10(в т.ч. и текстовых), значения которых динамически вставляются в строку сообщения при его генерации. Затем в тексте сообщения формируются ссылки на нужные блоки (например, строка "Колодец К3 - уровень воды превысил @1%4.0f@ мм" содержит в себе ссылку на Process Value 1 в формате float с четырьмя знаками до запятой).

Re: Создание Alarm Message
Прокопенко В.; 9.4.04

Огромное спасибо, Макс. Действительно, все получается просто и красиво.