我有一项任务是通过BACnet TCP / IP从Trane Tracer summitBCU通信和读取BACnet对象列表及其属性。但是,我不知道从BCU获取BACnet对象列表的BACnet服务。每个人都可以教我如何做到这一点!
答案 0 :(得分:5)
使用WhoIs服务找到远程设备并获取其设备编号和MAC地址的绑定。然后,您可以使用ReadProperty服务来读取设备对象的Object_List属性。现在您知道设备中的所有可用对象。最后使用ReadProperty或ReadPropertyMultiple服务浏览对象。
答案 1 :(得分:0)
I-Am响应(针对Who-Is广播响应)将为您提供来自设备的信息,其中也可能包括“网络号”,与您所针对的BACnet / IP一样多物理设备通过其IP地址,在某些情况下,您可能还必须传递MAC地址和网络号(-作为“客户端”时,要求从“服务器” /目标物理设备读取属性)。>
遗憾的是,即使您可以从设备中获取(/自动检索)对象列表/“ OBJECT-LIST” /“ OBJECT_LIST”,您也可能必须手动获得每个属性的列表对象-例如它们的property_id,并了解它们的用途(-父对象的名称/“ OBJECT-NAME” /“ OBJECT_NAME”可能会提供线索),可以通过工程师的口口相传或通过读取设备的PICS语句来实现。
您可能必须处理返回错误,也可能丢弃/减慢UDP数据包(-,但是您可以通过在每个后续请求之间留出时间来尝试避免这种情况。)