BACNET对象说明
目录
1 Analog Input---模拟输入对象 (2)
2AnalogOutput--模拟输出对象 (6)
3 AnalogValue--模拟值对象 (9)
4 Binary Input--二进制输入对象 (11)
5 Binary Output 二进制输出对象 (14)
6 Binary Value--二进制值对象 (17)
7. Calendar(日期表)对象 (21)
8. Command(命令)对象 (23)
9.Device(设备)对象 (25)
10. Event Enrollment(事件登录)对象 (29)
11 File(文件)对象 (32)
12 Group(组)对象 (34)
13 Loop(控制环)对象 (36)
14 Multi-State Input(多态输入)对象 (39)
15 Multi-State Output(多态输出)对象 (41)
16 Notification Class(通告类)对象 (44)
17 Program(程序)对象 (46)
18 Schedule(时间安排)对象 (48)
1
1 Analog Input---模拟输入对象
3
例子:读取AI对象的Present_Value属性。
----------------------------------MSTP---LPDU---------------------------------------
55 FF --前导码
02 --帧类型
64 --目标地址
EE --源地址
00 16 --帧数据部分长度(22个byte)
2E --帧头CRC校验高位在先
--------------------------------------NPDU--------------------------------------------------
----PCI
01---BACnet协议版本号
04 ---00000100 bit7:表示传输的是APDU报文
Bit5:0 和Bit3:0 表示DNET,DLEN,HopCount,SNET,SLEN,SARD都不存在。
Bit2:1 表示证实服务或者复杂确认分段报文或要求确认的网络协议管理和控制报文。
Bit1.0:00 表示普通优先级报文
---PDU
--------------------------------------APDU----------------------------------------------------
-----PCI
02 ---Pdu Type = 0,表示是APDU,SEG = 0,表示不分段发送,MOR=0表示没有分段后续SA=1 需要分段请求复杂确
认
01--Max Resp = 0001,表示最大报文长度128字节
00--InvokeID=0,该值可变,但必须符合协议要求
4
0C --表示服务是ReadProperty,因为读属性服务的枚举值为12
-----PDU
0C -- 对象标示符的上下文标记为0表示应用编码,编码字节长度为4
00-00-00-02 –AI对象类型枚举值为0,本例假设对象实例号为2
2D -对象标示符的上下文标记为1,编码长度为1
55 -- Presend_Value属性枚举值为45
---------------------------------------APDU-------------------------------------------------------
F0 B8 --数据帧部分CRC校验
FF --可选填充域(不推荐使用)
5
2AnalogOutput--模拟输出对象
6
例:写Present_Value属性值
----------------------------------MSTP---LPDU---------------------------------------
55 FF --前导码
02 --帧类型
64 --目标地址
EE --源地址
00 16 --帧数据部分长度(22个byte)
2E --帧头CRC校验高位在先
--------------------------------------NPDU--------------------------------------------------
----PCI
02---BACnet协议版本号
04 ---00000100 bit7:表示传输的是APDU报文
Bit5:0 和Bit3:0 表示DNET,DLEN,HopCount,SNET,SLEN,SARD都不存在。
Bit2:1 表示证实服务或者复杂确认分段报文或要求确认的网络协议管理和控制报文。
Bit1.0:00 表示普通优先级报文
---PDU
--------------------------------------APDU----------------------------------------------------
-----PCI
02 ---Pdu Type = 0,表示是APDU,SEG = 0,表示不分段发送,MOR=0表示没有分段后续SA=1 需要分段请求复杂确
认
02--Max Resp = 0001,表示最大报文长度128字节
01--InvokeID=0,该值可变,但必须符合协议要求
0F --表示服务是WriteProperty,因为读属性服务的枚举值为15
-----PDU
0C -- 对象标示符的上下文标记为0表示应用编码,编码字节长度为4
00-60-00-03 –AO对象类型枚举值为1,本例假设对象实例号为3
19 -对象标示符的上下文标记为1,编码长度为1
55 -- Presend_Value属性枚举值为85
3E --构造类型起始
44 -unsinged int类型(标示符为简单类型),编码长度为1
23 –PresentVlaue4位中第一位
03 –PresentVlaue4位中第二位
00 –PresentVlaue4位中第三位
00 –PresentVlaue4位中第四位
3F --构造类型结束
49 -对象标示符上下文标记为1,编码长度1
02 --优先级为2
---------------------------------------APDU-------------------------------------------------------
7
F0 B8 --数据帧部分CRC校验
FF --可选填充域(不推荐使用)
8
3 AnalogValue--模拟值对象
例子:读AnalogValue对象中的多个属性。Deadband死区属性和presentvalue属性
----------------------------------MSTP---LPDU---------------------------------------
55 FF --前导码
02 --帧类型
64 --目标地址
EE --源地址
00 16 --帧数据部分长度(22个byte)
2E --帧头CRC校验高位在先
--------------------------------------NPDU--------------------------------------------------
9
----PCI
03---BACnet协议版本号
04 ---00000100 bit7:表示传输的是APDU报文
Bit5:0 和Bit3:0 表示DNET,DLEN,HopCount,SNET,SLEN,SARD都不存在。
Bit2:1 表示证实服务或者复杂确认分段报文或要求确认的网络协议管理和控制报文。
Bit1.0:00 表示普通优先级报文
---PDU
--------------------------------------APDU----------------------------------------------------
-----PCI
02 ---Pdu Type = 0,表示是APDU,SEG = 0,表示不分段发送,MOR=0表示没有分段后续SA=1 需要分段请求复杂确
认
03--Max Resp = 0001,表示最大报文长度128字节
02--InvokeID=0,该值可变,但必须符合协议要求
0E --表示服务是Read multiple Property,因为读属性服务的枚举值为14
-----PDU
0C -- 对象标示符的上下文标记为0表示应用编码,编码字节长度为4
00-C0-00-07 –AnalogVlaue对象类型枚举值为3,本例假设对象实例号为7
19 -对象标示符的上下文标记为1,编码长度为1
19 -- DeadBand 死区25
19 -对象标示符的上下文标记为1,编码商都为1
55 -PresentValue 85
---------------------------------------APDU-------------------------------------------------------
F0 B8 --数据帧部分CRC校验
FF --可选填充域(不推荐使用)
10
4 Binary Input--二进制输入对象
11
----------------------------------MSTP---LPDU---------------------------------------
55 FF --前导码
02 --帧类型
64 --目标地址
EE --源地址
12
00 16 --帧数据部分长度(22个byte)
2E --帧头CRC校验高位在先
--------------------------------------NPDU--------------------------------------------------
----PCI
04---BACnet协议版本号
04 ---00000100 bit7:表示传输的是APDU报文
Bit5:0 和Bit3:0 表示DNET,DLEN,HopCount,SNET,SLEN,SARD都不存在。
Bit2:1 表示证实服务或者复杂确认分段报文或要求确认的网络协议管理和控制报文。
Bit1.0:00 表示普通优先级报文
---PDU
--------------------------------------APDU----------------------------------------------------
-----PCI
02 ---Pdu Type = 0,表示是APDU,SEG = 0,表示不分段发送,MOR=0表示没有分段后续SA=1 需要分段请求复杂确
认
04--Max Resp = 0001,表示最大报文长度128字节
03--InvokeID=0,该值可变,但必须符合协议要求
0C --表示服务是ReadProperty,因为读属性服务的枚举值为12
-----PDU
0C -- 对象标示符的上下文标记为0表示应用编码,编码字节长度为4
01-00-00-01 –BI对象类型枚举值为4,本例假设对象实例号为1
19 -对象标示符的上下文标记为1,编码长度为1
51 -- Out_Of_Service的property id号为81
---------------------------------------APDU-------------------------------------------------------
F0 B8 --数据帧部分CRC校验
FF --可选填充域(不推荐使用)
13
5 Binary Output 二进制输出对象
14
15
例:读取BO对象中Polarity属性
----------------------------------MSTP---LPDU---------------------------------------
55 FF --前导码
02 --帧类型
64 --目标地址
EE --源地址
00 16 --帧数据部分长度(22个byte)
2E --帧头CRC校验高位在先
--------------------------------------NPDU--------------------------------------------------
----PCI
05---BACnet协议版本号
04 ---00000100 bit7:表示传输的是APDU报文
Bit5:0 和Bit3:0 表示DNET,DLEN,HopCount,SNET,SLEN,SARD都不存在。
Bit2:1 表示证实服务或者复杂确认分段报文或要求确认的网络协议管理和控制报文。
Bit1.0:00 表示普通优先级报文
---PDU
--------------------------------------APDU----------------------------------------------------
-----PCI
02 ---Pdu Type = 0,表示是APDU,SEG = 0,表示不分段发送,MOR=0表示没有分段后续SA=1 需要分段请求复杂确
认
05--Max Resp = 0001,表示最大报文长度128字节
04--InvokeID=0,该值可变,但必须符合协议要求
0C --表示服务是ReadProperty,因为读属性服务的枚举值为12
-----PDU
0C -- 对象标示符的上下文标记为0表示应用编码,编码字节长度为4
01-10-00-0C –File对象类型枚举值为5,本例假设对象实例号为12
19 -对象标示符的上下文标记为1,编码长度为1
54 -- Polarity的property id号为84
---------------------------------------APDU-------------------------------------------------------
F0 B8 --数据帧部分CRC校验
FF --可选填充域(不推荐使用)
16
6 Binary Value--二进制值对象
18
19
04-18种BACnet对象说明相关文章: