概述
物联网发展在各个领域都有其独特的产品特点和应用环境;因此各类物联网协议在各自行业中逐步发展,随着越来越多的应用,也逐步成为特定的标准。BACnet(Building Automation and Control Networks 楼宇自动化和控制网络)是领先的行业供应商产品中使用的流行自动化和控制协议之一,如江森自控公司(Johnson Controls Inc.),西门子楼宇技术(Siemens building technologies),KMC Controls,远程控制系统等。它是美国采暖制冷和空调工程师制定的网络标准。美国国家标准协会 (ANSI) 和国际组织标准 (ISO) 也采用了 BACnet 作为楼宇自动化系统联网的标准。
BACnet应用程序非常广泛。BACnet应用包括照明控制,安全,消防控制,报警,HVAC(加热,通风,空调和与公用事业公司的接口
BACnet International(BACnet国际)负责一致性测试服务以及BACnet标准的开发和采用。
发展历史
1987年,首次在美国纽约召开了由楼宇自控领域专家组成的关于“标准化能量管理系统协议”的圆桌会议,会议决定由ASHRAE(美国采暖、制冷和空调工程师协会 (American Society of Heating, Refrigerating and Air-Conditioning Engineers)资助制定一个标准楼宇自控网络数据通信协议,即BACnet 协议。经过长达15年的、数次讨论与评审,终于在2003的圆桌会议上,BACnet 为世界所认可,成为楼宇国际标准— ISO16484-5标准。
1987.01 — ASHRAE发起成立SPC135p委员会-Standard Project Committee 135p
1991.08 — 第一个公开评审草案标准
1994.03 — 第二个公开评审草案标准
1995.03 — 第三个公开评审草案标准
1995.06 — 正式成为 ASHRAE 标准
1995.12 — 被批准为美国国家标准,并正式命名为ANSI/ASHRAE 135-1995标准
2002.01 — 正式发布新版本 ANSI/ASHRAE 135-2001标准
2003.01 — 成为 ISO 的正式标准 ISO16484-5
协议架构
服务类型
定义了四种服务原语:请求(request)、指示(indication)、响应(response)和证实(confirm),协议定义了下列几种服务
- 有证实(confirmed)服务:用CONF_SERV标记。存在客户/服务器模型、区分“请求方BACnet用户”和“响应方BACnet用户”等。
- 无证实(unconfirmed)服务:用UNCONF_SERV标记。
- 分段确认(segment acknowledge)服务:用SEGMENT_ACK标记。
- 差错(ERROR)服务。
- 拒绝(REJECT)服务。
- 中止(ABORT)服务
PDU类型
原语中的信息,由各种协议数据单元(PDU:Protocol Data Unit)传递
- BACnet有证实请求PDU
- BACnet无证实请求PDU
- BACnet 简单确认PDU
- BACnet复杂确认PDU
- BACnet 分段确认PDU
- BACnet差错PDU
- BACnet拒绝PDU
- BACnet 中止PDU
服务选择
- 文件访问服务
- 对象访问服务
- 远程设备管理服务
- Who-Has和I-Have服务
- Who-Is和I-Am服务
- 虚拟终端服务
对象:
对象Obiect 是现实设备中某一特征的抽象,现实世界中的对象有两个共同特征:它们都有状态和行为。比如狗有自己的状态(比如名字、颜色、生育以及饥饿等等)和行为(比如摇尾巴等等)。同样自行车也有自己的状态(比如当前档位、两个轮子等等)和行为(比如刹车、加速、减速以及改变档位等等)
- 模拟输入对象类型(Analog Input Object Type)
- 模拟输出对象类型(Analog Output Object Type)
- 模拟值对象类型(Analog Value Object Type)
- 二进制输入对象类型(Binary Input Object Type)
- 二进制输出对象类型(Binary Output Object Type)
- 二进制值对象类型(Binary Value Object Type)
- 日期表对象类型(Calendar Object Type)
- 命令对象类型(Command Object Type)
- 设备对象类型(Device Object Type)
- 事件登记对象类型(Event Enrollment Object Type)
- 文件对象类型(File Object Type)
- 组对象类型(Group Object Type)
- 环对象类型(Loop Object Type)
- 多态输入对象类型(Multi-state Input Object Type)
- 多态输出对象类型(Multi-state Output Object Type)
- 通告类对象类型(Notification Class Object Type)
- 程序对象类型(Program Object Type)
- 时间表对象类型(Schedule Object Type)
BACnet架构
典型应用领域
- 供暖、通风和空调
- 照明控制
- 电梯监控
- 存取控制
- 安防和火灾报警系统监控和集成
- 能源管理和能源服务
- 操作数据
相关资源
- BACnet委员会:也称为美国供暖,制冷和空调工程师协会(ASHRAE)的SSPC 135(常设标准项目委员会)。它开发并持续维护BACnet标准
- BACnet 测试实验室 (BTL):它建立测试要求,颁发产品认证,并维护所有BACnet测试产品的全球数据库
- BACnet研究所:以BACnet为中心的学习和知识共享的在线门户。它包括几个BACnet入门在线课程以及一个精选的文章,演示文稿,白皮书和其他BACnet信息库
- BACnet 国际:通过教育,促销和互操作性测试活动促进BACnet的实施采用
- BIG-CA:BACnet的开发和采用,以促进中国-亚洲地区楼宇自动化组件的开放数据交换和互操作性
BACnet 相关知识文档
- BACnet Basics (ODP) (PDF)
- BACnet Developer Workshop (ODP) (PDF)
- BACnet Essential Objects Services (ODP) (PDF)
- BACnet/IP Details (ODP) (PDF)
- BACnet MS/TP Details (ODP) (PDF)
- BACnet Network Configuration (ODP) (PDF)
- BACnet Network Tools (ODP) (PDF)
- BACnet Efficient Networks (ODP) (PDF)
- BACnet Packet Structure Encoding (ODP) (PDF)
- BACnet Testing and Certifying Products (ODP) (PDF)
内容审核: