3.12.2.3.2.19. Клиент BACnet
Модуль Клиент BACnet динамически создаёт служебные сигналы.
Полный тег служебного сигнала:
Service.Modules.<Имя модуля>.<Имя сигнала>
|

Для отписки от свойства объекта в значение сигнала SetSubscription следует записать JSON-строку в формате:
{
"unsubscribe":
{
"SubscriptionID": "<value>"
}
}
|
Для подписки на свойство объекта в значение сигнала SetSubscription следует записать JSON-строку в формате:
{
"subscribe":
{
"SubscriptionID": "<value>",
"Priority":0,
"Filter":
{
"DataCategories": ["<value>"],
"Tags": ["<value>"],
"Area": "<value>"
},
"Settings":
{
"Lifetime":0
}
}
}
|
Обязательный атрибут JSON-строки:
SubscriptionID - Идентификатор процесса. Используется для идентификации процесса, выполняющего подписку или отписку. Для выполнения подписки и отписки на одни и те же данные SubscriptionID для подписки и отписки должен совпадать.
Необязательные атрибуты JSON-строки:
Filter - Информация о сигналах, для которых необходимо применить подписку. Если данное поле не указано, то операция будет выполнена для сигналов, связанных через служебную связь:
Если сигнал определён для определенного свойства, то операция не требует Filter и при его указании не будет выполнена.
Если сигнал определён для объекта, то операция выполняется для всех свойств объекта.
Для Filter можно указывать дополнительные параметры:
DataCategories - массив строк с указанием одного или нескольких имён категорий данных.
Tags - массив строк с указанием одного или нескольких полных тегов сигналов. Полные теги могут быть указаны для сигналов на уровне:
ПЛК, для которых указаны карыы адресов;
Astra.Server, в которые выполняется прямая перекладка.
Area - указание узла дерева, для дочерних узлов которого будет выполнена подписка. Указание Area доступно только при изменении состояния подписки для модуля.
Priority - разделение подписок по приоритетам. Задаётся от «0» до «255», где «0» - самый высокий приоритет. Если приоритет не задан, то приоритет считается равным «0».
С помощью приоритета можно разделять подписки по важности. Максимальное количество подписок указывается в параметрах подписки устройства.
Lifetime - период подписки. Если период подписки не задан, то используется значение, указанное в
параметрах источника.
Папка источника
Полный тег служебных сигналов:
Service.Modules.<Имя модуля>.<Имя источника>.<Имя сигнала>
|

|
Сигнал
|
Тип
|
Описание сигнала
|
|
GetData
|
Bool
|
Команда запроса всех данных по источнику:
True – запросить данные источника
|
|
SynchronizeAllEventStates
|
Bool
|
Команда синхронизации событий с источником:
True – синхронизировать события с
источником.
|
Полный тег служебного сигнала:
Service.Modules.<Имя модуля>.<Имя источника>.Runtime.IsConnected
|

|
Сигнал
|
Тип
|
Описание сигнала
|
|
IsConnected
|
Bool
|
Состояние соединения с устройством:
True – связь установлена;
False – связь отсутствует.
|
