AstraRegul
Релиз 2025.08.15.00
×

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 – связь отсутствует.