|
uniset-algorithms
0.2
|
MultiChannelSensors - это класс реализующий логику по выставлению датчиков, зачения которых получают из нескольких информационных каналов.
Настройка происходит в два этапа: 1) Создаётся настроечная секция
<MultiChannel name="MyMultiChannel1" filter_field="mc"> <channel priority="1" filter_value="1" respond_id="LSU_FQC1_Not_Respond_FS"/> <channel priority="2" filter_value="2" default="1"/> </MultiChannel>
Где priority - приоритет группы (чем меньше, тем приоритенее) filter_field - фильтрующее поле для групп (при формировании списка датчиков) filter_value - фильтрующее значение для данной группы respond_id - датчик "доступности". Если он равен "1" - то с данной группой ведётся работа. respond_invert - возможность инвертировать "разрешающий работу" датчик. default - Может быть задано только у одной группы, значения из которой будут использованы по умолчанию, если другие группы "недоступны".
2) Второй шаг, это настройка групп в у каждого датчика в секции <sensors> Пример
<sensors> ... <item id="1162" iotype="DI" name="FQC1_LocalControl1_S2" textname="ГЭУ1: ПЧ1: управление c МПУ1(проводной)" mc="2" mc_sensor="FQC1_LocalControl_S"/> <item id="1162" iotype="DI" name="FQC1_LocalControl1_S" textname="ГЭУ1: ПЧ1: управление c МПУ1(интерфейсный)" mc="1" mc_sensor="FQC1_LocalControl_S"/> ... </sensors>
Где, поле "filter_field"_sensor - задаёт датчик в который будет переписано значение данного датчика для типов DI и AI. Для типов DO и AO - происходит, наоборот перекидывание из xxx_sensor.
1.7.6.1