У меня есть задача связаться и прочитать список объектов BACnet и их свойства от Trane Tracer SummitBCU через BACnet TCP/IP. Однако я не знаю, какие службы BACnet могут получить список объектов BACnet от BCU. Каждый может научить меня, как это сделать!
Приложение BACnet для ПК: Как запросить список объектов BACnet TCP/IP
Ответы (2)
Воспользуйтесь сервисом WhoIs, чтобы найти удаленные устройства и получить привязку их номера устройства и MAC-адреса. Затем вы можете использовать службу ReadProperty для чтения свойства Object_List объекта устройства. Теперь вы знаете все доступные объекты внутри устройства. Наконец, просмотрите объекты с помощью службы ReadProperty или ReadPropertyMultiple.
Ответы I-Am (на широковещательный ответ Who-Is) предоставят вам информацию с устройств, которая также может включать «номер сети» — так же, как с BACnet/IP вы ориентируетесь на физическое устройство. через его IP-адрес, в некоторых случаях вам также может потребоваться передать MAC-адрес и номер сети (- когда в качестве «клиента» запрашивается чтение свойства с «сервера» / целевого физического устройства).
К сожалению, даже если вы можете получить (/автоматизировать извлечение) список объектов/"OBJECT-LIST"/'OBJECT_LIST' с устройств, вам, вероятно, придется иметь ручной список свойств для каждого объекта - например. их property_id, а также понять, для чего они используются (- имя родительского объекта/"OBJECT-NAME"/'OBJECT_NAME' может дать подсказку), либо из уст инженера в уста, либо путем чтения инструкции PICS устройства.
И вам, возможно, придется обрабатывать ошибки возврата, а также, возможно, отброшенные/медленные пакеты UDP (но вы можете попытаться избежать этого, давая время между каждым последующим запросом).