Modbus TCP / IP到BACnet

时间:2017-08-28 11:00:43

标签: protocols converter modbus-tcp bacnet

首先,我是新手,我尝试谷歌搜索答案,但最好问专家。

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

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

  2. 一般情况下,应该在BACnet端输入什么来读取接收到的电源等设备参数?

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

  4. 我希望有人能花一些时间来澄清我对此的疑虑。真的很感激。

    谢谢。

2 个答案:

答案 0 :(得分:0)

关于设置的几个假设:

  • 您的设备充当" Modbus / TCP Slave" (即它会回应 来自Modbus / TCP Master的民意调查)
  • 转换器然后充当Modbus / TCP Master
  • 然后转换器充当BACnet从站/服务器(或BACnet术语," B"设备)
  • 您的BMS系统将转换器轮询为BACnet主站/客户端/" A"设备

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

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

答案 1 :(得分:0)

只需添加已经说过的内容即可;很多时间-在现场,有网关设备,这些设备包含了您的转换过程,因此,除非您是设置BMS的人,否则通常不必担心转换细节

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