BACnet PC应用程序:如何查询BACnet TCP / IP对象列表

时间:2013-10-21 05:02:26

标签: java c bacnet

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

2 个答案:

答案 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数据包(-,但是您可以通过在每个后续请求之间留出时间来尝试避免这种情况。)