1
Ваши вопросы / Re: Замечания и предложения при создании проекта
« : 04 Июня 2018, 12:09:58 »
Ну и конечно, было бы супер, если бы была возможность формировать сообщения из двух частей - название объекта и событие. Удобно для большого количества однотипных объектов.
Например, группа "Задвижки". К ней привязываются связки переменная - наименование, например ZD1_Stat - "Задвижка №1 на входе в насосный зал", ZD2_Stat - "Задвижка №2 перед фильтрами", ... и т.д., наименование определяет 1-ю часть сообщений.
Далее настройки сообщений группы определяют 2-ю часть:
маска $0007, значение $0001 - "Открыта"
$0007, $0002 - "Закрыта"
$0007, $0003 - "Открывается"
$0007, $0004 - "Закрывается"
$0007, $0005 - "Промежуток"
$0008, $0008 - "Дистанционный режим управления"
$0008, снято $0008 - "Местный режим управления"
$0070, $0010 - "Напряжение в норме"
$0070, $0020 - "Обесточен электродвигатель"
$0070, $0030 - "Обесточена схема управления"
и т.д.
Например, группа "Задвижки". К ней привязываются связки переменная - наименование, например ZD1_Stat - "Задвижка №1 на входе в насосный зал", ZD2_Stat - "Задвижка №2 перед фильтрами", ... и т.д., наименование определяет 1-ю часть сообщений.
Далее настройки сообщений группы определяют 2-ю часть:
маска $0007, значение $0001 - "Открыта"
$0007, $0002 - "Закрыта"
$0007, $0003 - "Открывается"
$0007, $0004 - "Закрывается"
$0007, $0005 - "Промежуток"
$0008, $0008 - "Дистанционный режим управления"
$0008, снято $0008 - "Местный режим управления"
$0070, $0010 - "Напряжение в норме"
$0070, $0020 - "Обесточен электродвигатель"
$0070, $0030 - "Обесточена схема управления"
и т.д.
Очень неудобно! У меня для всех физических объектов заведен внутренний тег статуса, один бит в котором отражает наличие связи. Графических объектов к этому тегу привязано несколько: вид сбоку, вид сверху, диагностика сводная, диагностика подробная. Также по изменению этого бита формируется сообщение. А сейчас, получается, к пингу можно привязать только графический объект. В чём мало толка, как я уже написал, поскольку графических отображений физического объекта может быть множество. Лучше бы сделали в качестве параметра функции StartPing обычную строку, и в обработчике можно было бы применить функцию поиска типа GetVariableByName или GetObjectByName.
