0

首先,我对此并不陌生,我曾尝试在谷歌上搜索答案,但认为最好问问专家。

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

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

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

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

我希望有人可以花一些时间来消除我对此的怀疑。会很感激的。

谢谢你。

4

2 回答 2

0

我对设置的几个假设:

  • 您的设备充当“Modbus/TCP 从站”(即它将响应来自 Modbus/TCP 主站的轮询)
  • 然后转换器充当 Modbus/TCP 主站
  • 然后转换器充当 BACnet 从机/服务器(或在 BACnet 术语中,“B”设备)
  • 并且您的 BMS 系统将转换器轮询为 BACnet 主/客户端/“A”设备

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

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

于 2017-08-28T17:14:04.880 回答
0

只是为了补充已经说过的内容;很多时候 - 在现场,有网关设备为您包含转换过程,因此除非您是设置 BMS 的人,否则您通常不必关心转换细节.

如果设备的“最大(最大)ADPU 长度”设置为 480,则该设备可能是 Modbus 设备(/Modbus 设备可能位于网关/转换器(对象)点的后面。

于 2019-05-31T23:33:30.547 回答