我正在开展一个将数据收集产品与 ALC BMS 系统集成的项目。在这种情况下,由于网络限制,我无法直接连接到 ALC 系统。取而代之的是,每隔几分钟就会提供来自 ALC 的文本转储,其中包含所有数据点和值。
我想将此文件输入模拟器。数据收集产品将通过模拟器读取数据点。
任何建议都会很棒。我也在想,我可以使用 SNMP 模拟器,但是源文件可能需要一些翻译才能将对象名称转换为 OID,但我对此不太了解。
谢谢。
我正在开展一个将数据收集产品与 ALC BMS 系统集成的项目。在这种情况下,由于网络限制,我无法直接连接到 ALC 系统。取而代之的是,每隔几分钟就会提供来自 ALC 的文本转储,其中包含所有数据点和值。
我想将此文件输入模拟器。数据收集产品将通过模拟器读取数据点。
任何建议都会很棒。我也在想,我可以使用 SNMP 模拟器,但是源文件可能需要一些翻译才能将对象名称转换为 OID,但我对此不太了解。
谢谢。
PolarSoft 制作了一个模拟器 BACsim,它接受一个 XML 文件作为设备、对象和属性值的输入。它支持具有最多 255 个虚拟设备的虚拟网络,每个虚拟设备最多包含 255 个对象。
您可以使用http://sourceforge.net/projects/vts/。在 VTS 中手动创建一个包含 IO 对象(通过右键单击设备添加)的设备(编辑|设备...),这些对象与您提供的文本文件的数据点相匹配。
现在您需要一个进程来定期读取您的文本文件并通过 WriteProperty 或 WritePropertyMultiple 服务更新 IO 对象。您可以使用开源堆栈,例如http://sourceforge.net/projects/bacnet/或 bacpypes.sourceforge.net。
您可以在http://www.cbmsstudio.com/store/p11/BACnet_Simulator.html尝试模拟器,它将接受 EDE 文件 (CSV) 作为输入。在您需要购买许可证之前,评估版会运行 14 天。