Modbus TCP/IP 到 BACnet

Modbus TCP/IP to BACnet

首先,我是新手,我尝试使用谷歌搜索寻找答案,但我认为最好请教专家。

有一个楼宇管理系统 (BMS) 使用 BACnet 协议,但我的设备记录器只有 Modbus TCP/IP。我知道市场上有一个转换器,但我想知道这个概念。

  1. Modbus TCP/IP 具有专用于特定参数读取的注册表值(例如 40135)。转换器如何读取 BACnet BMS 中的此注册表值?您是否必须在转换器软件中为 BACnet 的输出指定此注册表值?

  2. 一般情况下,BACnet端应该输入什么来读取接收功率等设备参数?

  3. 在这种情况下,BACnet BMS是否认为MASTER和设备是SLAVE?

我希望有人能花点时间来解决我对此的疑虑。真的很感激。

谢谢。

我对设置的一些假设:

  • 您的设备正在充当 "Modbus/TCP Slave"(即它会响应 来自 Modbus/TCP Master 的投票)
  • 转换器然后充当 Modbus/TCP Master
  • 然后转换器充当 BACnet slave/server(或者在 BACnet 术语中,"B" 设备)
  • 并且您的 BMS 系统将转换器作为 BACnet master/client/"A" 设备进行轮询

这是正常设置。然后转换器设备负责轮询您的设备以获取来自 Modbus 寄存器的值,这通常只是一个 16 位整数,或者在某些情况下,供应商使用各种字节顺序将一个浮点数打包成两个 16 位整数和浮点格式。这是一团糟。尽管如此,转换器,如果是一个好的转换器,将允许您将值解压缩为一个浮点数,并为其提供一些 BACnet 特定的元数据("Properties"),例如单位、BACnet 对象类型、对象实例、可靠性标志等等等等,并使这个新对象可被任何 BMS 系统发现。

如果需要,更复杂的转换器可以添加其他 BACnet 服务,例如值变化 (COV)、内部报警、趋势记录。这当然取决于特定的供应商。

只是为了补充已经说过的话;很多时候 - 在野外,有网关设备为您完成转换过程,因此除非您是 setting-up BMS,否则您通常不必担心转换细节。

如果设备的 'Max(imum) ADPU Length' 设置为 480,则该设备可能是一个 Modbus 设备(/一个 Modbus 设备可能位于网关's/converter 的(对象)点后面。