2017-08-28 124 views
0

首先,我对此很陌生,我试着用Google进行回答,但认为最好问问专家。Modbus TCP/IP到BACnet

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

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

  2. 一般来说,在BACnet端应该输入什么来读取设备参数,例如接收到的功率?

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

我希望有人可以花一些时间来清除我对此的疑惑。会真的很感激它。

谢谢。

回答

0

几个关于安装在我结束的假设:

  • 你的设备充当“MODBUS/TCP从站”(即,它会以 投票从Modbus/TCP主响应)
  • 转换器随后充当一个Modbus/TCP主
  • 然后该转换器充当一个BACnet从属/服务器(或在BACnet的术语中,“B”装置)
  • 和你的BMS系统轮询转换器作为一个BACnet主/客户/“A”设备

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

更复杂的转换器可以添加其他BACnet服务,如需要时更改值(COV),固有报警,趋势记录。这当然取决于特定的供应商。

+0

嗨,爱德华,谢谢你的回应。在这种情况下,是的,我相信我的设备是Modbus/TCP slave,因为它将数值推送到另一个设备。在这种情况下,让我们说如果我正在购买一个转换器,我想转换器应该是一个Modbus/TCP主站到BACnet从站类型? – SunnyBoiz

+0

转换器必须充当Modbus/TCP主站和BACnet服务器(使用正确的术语)。但是,供应商称之为什么可能是模棱两可的。例如,转换器可能是Modbus主站和BACnet服务器,但它将Modbus从站连接到BACnet客户端。尽管如此,这种配置将是最常见的。 – Edward