第1章 绪论 1
1.1 智能建筑概述 1
1.1.1 智能建筑定义 2
1.1.2 智能建筑基本功能和组成 3
1.2 楼宇自控系统概述 4
1.2.1 楼宇自控系统发展过程 4
1.2.2 楼宇自控系统基本特点和分类 6
1.2.3 楼宇自控系统的发展方向 7
1.3 小结 8
第2章 BACnet概述 10
2.1 BACnet发展过程 10
2.2 BACnet基本原理 13
2.2.1 BACnet基本功能 14
2.2.2 楼宇设备表示方法 15
2.2.3 互操作基本模式 18
2.2.4 BACnet网络 19
2.3 BACnet基本内容 21
2.3.1 标准对象类型 21
2.3.2 应用层服务 24
2.3.3 局域网 26
2.3.4 编码 28
2.3.5 一致性说明 29
2.4 BACnet基本特点 33
2.5 BACnet应用 34
2.6 BACnet一般开发过程 36
2.7 小结 41
第3章 体系结构 43
3.1 开放系统互连参考模型 43
3.1.1 OSI-RM体系结构 44
3.1.2 OSI-RM各层功能 45
3.1.3 OSI-RM总结 50
3.1.4 有关基本概念 51
3.2 BACnet体系结构 55
3.2.1 物理层和数据链路层 56
3.2.2 网络层 56
3.2.3 应用层 57
3.3 协议栈与协议数据单元 58
3.4 BACnet互连网络 58
3.4.1 网络拓扑结构 58
3.4.2 互连设备 60
3.5 小结 64
第4章 对象模型 65
4.1 对象模型基础 65
4.2 标准对象 66
4.3 标准对象定义 67
4.3.1 Analog Input(模拟输入)对象 68
4.3.2 Analog Output(模拟输出)对象 73
4.3.3 Analog Value(模拟值)对象 75
4.3.4 Binary Input(二进制输入)对象 76
4.3.5 Binary Output(二进制输出)对象 79
4.3.6 Binary Value(二进制值)对象 80
4.3.7 Calendar(日期表)对象 82
4.3.8 Command(命令)对象 83
4.3.9 Device(设备)对象 84
4.3.10 Event Enrollment(事件登录)对象 88
4.3.11 File(文件)对象 91
4.3.12 Group(组)对象 92
4.3.13 Loop(控制环)对象 92
4.3.14 Multi-State Input(多态输入)对象 94
4.3.15 Multi-State Output(多态输出)对象 96
4.3.16 Notification Class(通告类)对象 97
4.3.17 Program(程序)对象 97
4.3.18 Schedule(时间安排)对象 100
4.4 小结 101
第5章 应用服务 102
5.1 功能概述 102
5.2 服务类型和服务原语 102
5.2.1 证实服务 104
5.2.2 非证实服务 109
5.3 协议状态机 109
5.3.1 有限状态机 110
5.3.2 与状态机有关的变量、参数和函数 111
5.3.3 客户状态机 113
5.3.4 服务器状态机 119
5.4 服务 124
5.4.1 对象访问服务 125
5.4.2 文件访问服务 137
5.4.3 事件与报警服务 139
5.4.4 远程设备管理服务 145
5.4.5 虚拟终端服务 150
5.4.6 网络安全服务 154
5.5 小结 159
第6章 网络层 161
6.1 概述 161
6.2 网络层服务 162
6.3 网络层协议数据单元 164
6.3.1 协议数据单元结构 164
6.3.2 报文广播方式 167
6.4 网络层协议管理和控制报文 168
6.4.1 报文类型 168
6.4.2 报文结构与功能 169
6.5 网络层协议规程 174
6.5.1 本地报文协议规程 174
6.5.2 远程报文协议规程 175
6.6 路由器 176
6.6.2 路由器规程 177
6.6.1 路由表 177
6.6.3 流量控制 180
6.7 半路由器 180
6.7.1 建立PTP连接 181
6.7.2 拆除PTP连接 182
6.7.3 错误恢复规程 182
6.8 小结 183
第7章 数据链路层和物理层 185
7.1 概述 185
7.2 局域网(LAN)协议 186
7.2.1 ISO 8802参考模型 186
7.2.2 ISO 8802-2逻辑链路控制层 188
7.3 ISO 8802-3协议 208
7.4 MS/TP协议 208
7.4.1 概述 208
7.4.2 物理层 209
7.4.3 逻辑链路层(LLC) 213
7.4.4 介质访问控制 216
7.4.5 状态机 223
7.4.6 与其他LAN的连接 233
7.4.7 中继器 234
7.4.8 CRC 236
7.5 PTP协议 236
7.5.1 LLC子层 237
7.5.2 帧定义 239
7.5.3 MAC和物理层 242
7.5.4 CRC 247
7.6 ARCnet协议 247
7.6.1 简介 247
7.6.2 服务映射及参数 248
7.7 LonTalk协议 248
7.7.1 简介 248
7.7.2 网络地址 249
7.7.3 服务映射及参数 250
7.8 小结 251
第8章 事件与报警 253
8.1 概述 253
8.2 COV报告 255
8.3 内省报告 255
8.4 算法改变报告 257
8.4.1 CHANGE_OF_BITSTRING算法 260
8.4.2 CHANGE_OF_STATE算法 260
8.4.3 CHANGE_OF_VALUE算法 261
8.4.4 COMMAND_FAILCRE算法 262
8.4.5 FLOATING_LIMIT算法 263
8.4.6 OUT_OF_RANGE算法 264
8.5 小结 265
9.1 概述 267
第9章 优先权机制 267
9.2 优先权机制原理 268
9.3 优先权分配 269
9.3.1 最小开/关切换控制 270
9.3.2 具有命令功能的标准对象优先级 273
9.4 小结 273
第10章 APDU编码 274
10.1 概述 274
10.2 ASN.1及其基本编码规则 274
10.2.1 ASN.1简介 275
10.2.2 ASN.1基本编码规则简介 277
10.3 APDU编码方案 278
10.4 APDU类型及PCI编码 278
10.4.1 BACnet-Confirmed-Request-PDU类型 279
10.4.2 BACnet-Unconfirmed-Request-PDU类型 284
10.4.4 BACnet-ComplexACK-PDU类型 286
10.4.3 BACnet-SimpleACK-PDU类型 286
10.4.5 BACnet-SegmentACK-PDU类型 288
10.4.6 BACnet-Error-PDU类型 289
10.4.7 BACnet-Reject-PDU类型 292
10.4.8 BACnet-Abort-PDU类型 293
10.5 用户数据编码 294
10.5.1 BACnet标记 295
10.5.2 简单编码 297
10.5.3 构造编码 297
10.6 简单类型数据编码 297
10.7 构造类型数据编码 303
10.8 编码举例 305
10.8.1 APDU编码 306
10.8.2 NPDU编码 306
10.8.3 LPDU和MPDU编码 307
10.9 小结 308
第11章 扩展机制 310
11.1 概述 310
11.2 枚举值扩展 311
11.3 对象扩展 312
11.3.1 扩展属性 312
11.3.2 增加对象类型 313
11.4 应用服务扩展 323
11.4.1 ReadRange服务 324
11.4.2 UTCTimeSynchronization服务 326
11.4.3 LifeSafetyOperation服务 327
11.4.4 SubscribeCOVProperty服务 328
11.4.5 GetEventInformation服务 330
11.5 小结 332
12.2 B/IP PAD技术 333
12.2.1 原理 333
第12章 BACnet与Internet 333
12.1 概述 333
12.2.2 PAD配置 335
12.3 BACnet/IP 337
12.3.1 基本原理 337
12.3.2 BACnet/IP网络 339
12.3.3 BVLL协议 341
12.3.4 BVLL协议报文类型 343
12.3.5 BVLL协议规程 347
12.3.6 BBMD 350
12.3.7 BACnet/IP与非BACnet/IP互连 355
12.3.8 BACnet/IP网络互连 357
12.3.9 IP组播应用 361
12.4 小结 362
13.1 概述 365
13.2 项目实施过程 365
第13章 项目应用 365
13.2.1 规划阶段 366
13.2.2 实施阶段 367
13.2.3 说明和设计一般方法 368
13.3 基本原理 368
13.4 楼宇互操作基本块(BIBB) 370
13.4.1 数据共享BIBBs(Data Sharing BIBBs) 370
13.4.2 报警与事件管理BIBBs(Alarm and Event Management BIBBs) 373
13.4.4 趋势与日志BIBBs(Trending BIBBs) 375
13.4.3 时间安排BIBBs(Scheduling BIBBs) 375
13.4.5 设备和网络管理BIBBs(Device and Network Management BIBBs) 376
13.5 标准类型BACnet设备 381
13.5.1 BACnet操作员工作站(B-OWS) 382
13.5.2 BACnet楼宇控制器(B-BC) 383
13.5.3 BACnet高级应用控制器(B-AAC) 384
13.5.4 BACnet专用控制器(B-ASC) 384
13.5.7 BACnet网关(B-GW) 385
13.5.5 BACnet智能执行器(B-SA) 385
13.5.6 BACnet智能传感器(B-SS) 385
13.6 PICS 386
13.7 互操作说明 387
13.7.1 共享数据说明 387
13.7.2 报警与事件管理说明 389
13.7.3 时间安排说明 390
13.7.4 趋势与日志说明 390
13.7.5 设备与网络管理说明 390
13.8 BACnet对象说明 391
13.8.1 命名规则 391
13.8.2 验证/诊断模式 392
13.8.3 对象描述说明 392
13.8.4 具体对象说明 393
13.8.5 对象动态创建说明 394
13.9 应用服务说明 394
13.9.2 报警说明 395
13.9.1 可命令操作 395
13.9.3 操作员授权说明 396
13.9.4 COV说明 396
13.9.5 时钟同步说明 396
13.10 网络系统说明 396
13.10.1 体系结构说明 396
13.10.2 局域网选择 397
13.10.3 MAC地址分配 399
13.10.4 网络编号规则 400
13.10.5 设备对象标识符 401
13.10.6 IP网络应用 402
13.10.7 路由器 402
13.10.8 报文分段 402
13.10.9 网关 403
13.11 小结 404
参考文献 405