BACnet对象与Modbus寄存器的映射关系

供稿:北京安拓普自动化技术有限公司

  • 关键词:上位机,,,Modbus寄存器,,,BACnet对象
  • 摘要:在上位机的配置软件中,使用配置命令方式来配置网关的Modbus寄存器和BACnet对象,根据配置命令的类型来进行映射

一. 映射方案
       在上位机的配置软件中,使用配置命令方式来配置网关的Modbus寄存器和BACnet对象,根据配置命令的类型来进行映射。
配置命令的类型有以下几种:
       01——读Coil bit
       02——读Input bit
       03——读hold reg
       04——读Input Reg
       05——写单个coil bit
       06——写单个hold reg
       15——写多个coil bit
       16——写多个hold reg
       01、02命令操作的寄存器都映射到BACnet对象的DI。
       03、04命令操作的寄存器都映射到BACnet对象的AI。
        对于写寄存器的命令,都会相应地增加一条读寄存器的命令,如05、15类型的命令会增加01类型的命令,06、16类型的命令会增加03类型的命令。
        05、15命令操作的寄存器都映射到BACnet对象的DO,而相应增加的01类型的命令则映射到BACnet对象的DI。
        06、16命令操作的寄存器都映射到BACnet对象的AO,而相应增加的03类型的命令则映射到BACnet对象的AI。
二.每条配置命令的格式
字节           
1 命令码(01、02、03、04、05、06、15、16)
2 从站地址(Modbus从站地址)
3 寄存器的起始地址---高位字节
4 寄存器的起始地址---低位字节
5 寄存器的个数---高位字节
6 寄存器的个数---低位字节
7 命令下发模式(这个只对写寄存器类型的命令起作用)
注:
1. 配置命令的个数不能超过20个,包括写寄存器类型的命令自动增加的命令
2. 配置命令操作的寄存器映射到的BACnet对象不能超过各种BACnet对象的最大支持的数量。
3. 目前,AI对象最多支持150个,AO对象最多支持50个,DI对象最多支持150个,DO对象最多支持50个。
4. 命令下发模式有几种情况:
        0x00------不起作用,针对的是读类型的命令
        0XAA-----对于命令01,03的情况,表示因为写命令增加的读命令
        0x55------非同步模式,即写寄存器的命令只有BACnet主站发送写属性服务到网关的BACnet从站时,Modbus主站才发送写寄存器的命令。
        0xff-------同步模式,即配置命令按顺序执行,写寄存器命令也相应地执行,而不用等到BACnet主站发送写属性服务到网关的BACnet从站才执行。
二. 映射关系举例

发布时间:2012年10月18日 15:53  人气:  
相关链接

我有需求