Здравствуйте. Работаю над проектом, в котором очень много однотипного оборудования. Проблему визуализации большого количества оборудования можно решить графическими объектам, большое количество каналов легко копируется. Но мне еще нужны сообщения по каждой единице оборудования. И получается в каждом словаре мне нужно отредактировать каждое сообщение. Может быть есть какой-то способ редактирования словарей сообщений, чтобы сэкономить время? Существует же групповое редактирование каналов и источников..
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Механизма групповой правки словарей нет. Во многих случаях типовой текст какого-либо словаря сообщений с успехом используется для описания событий, касающихся разных единиц оборудования, если в имени канала и/или в его кодировке имеется идентификатор, указывающий на конкретную единицу оборудования.
Posted by Avsiannikova (Участник № / Member № 5946) on :
Здравствуйте. Ищу ответы на вопросы о словарях сообщений. Поэтому задам здесь.
1) Нашла в справке, что в сообщения по каналу float можно вставлять текущее значение канала. Допустим есть уровень в резервуаре и необходимо задавать определенную уставку уровня. При задании ее в отчет приходит сообщение что она изменилась. В словаре для этого канала пишу: "Уставка уровння изменена на %i см". Но в отчет тревог приходит сообщение такого типа "Уставка уровння изменена на 0 см", т.е. не подставляет значение. Правильно ли я понимаю, что в сообщение подставляется значение того канала, к которому привязан этот словарь?
2) Есть канал типа float. Нужно выводить соответствующее сообщение по определенному начению параметра этого канала. Например 0-100 такое сообщение, 100-200 - другое сообщение. Как это реализовать?
Posted by Nico (Участник № / Member № 5342) on :
%g
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В разделе "Приложения/Форматы/Формат Си вывода чисел" указаны возможные форматы вывода чисел. В текст сообщения из словаря вставляется РЕАЛЬНОЕ значение канала.
2. Если речь идет о выводе сообщения в ОТ, то надо соответствующим образом задать значения контрольных границ для канала. Если количество контролируемых интервалов превышает количество интервалов по штатным границам, придется осуществлять дополнительный программный контроль параметра по недостающим интервалам и по результатам контроля посылать в ОТ строки канала CALL.STRING или использовать системную переменную @Message и словари сообщений для каналов, привязанных к этой системной переменной.
Если речь идет только о выводе текстовых сообщений на экран, то это можно сделать с помощью ГЭ "Текст" (тип динамизации "Arg в диапазоне").