1

我的任务是通过 BACnet TCP/IP 从 Trane Tracer SummitBCU 通信和读取 BACnet 对象列表及其属性。但是,我不知道哪些 BACnet 服务可以从 BCU 获取 BACnet 对象列表。每个人都可以教我如何做到这一点!

4

2 回答 2

5

使用 WhoIs 服务定位远程设备并获取其设备号和 MAC 地址的绑定。然后您可以使用 ReadProperty 服务来读取设备对象的 Object_List 属性。现在您知道设备中的所有可用对象。最后使用 ReadProperty 或 ReadPropertyMultiple 服务浏览对象。

于 2013-11-06T14:07:03.777 回答
0

I-Am 响应(对 Who-Is 广播响应)将为您提供来自设备的信息,其中可能还包括“网络号” - 与 BACnet/IP 一样,您针对物理设备通过它的 IP 地址,在某些情况下,您可能还必须传递 MAC 地址和网络号( - 当作为“客户端”时,请求从“服务器”/目标物理设备读取属性)。

可悲的是,即使您可以从设备中获取(/自动检索)对象列表/“OBJECT-LIST”/'OBJECT_LIST',您也可能需要手动列出每个对象的属性 - 例如他们的property_id,并了解它们的用途(- 父对象的名称/“OBJECT-NAME”/'OBJECT_NAME' 可能会提供线索),无论是通过工程师口对嘴还是通过阅读设备的 PICS 声明。

而且您可能必须处理返回错误,并且可能还丢弃/缓慢的 UDP 数据包(但您可以通过在每个后续请求之间留出时间来尝试避免这种情况)。

于 2019-02-09T01:08:35.197 回答