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从站才执行。
二. 映射关系举例