物联网通信协议–BACnet

发表于 物联网知识  |  标签 , , ,

概述

物联网发展在各个领域都有其独特的产品特点和应用环境;因此各类物联网协议在各自行业中逐步发展,随着越来越多的应用,也逐步成为特定的标准。BACnet(Building Automation and Control Networks 楼宇自动化和控制网络)是领先的行业供应商产品中使用的流行自动化和控制协议之一,如江森自控公司(Johnson Controls Inc.),西门子楼宇技术(Siemens building technologies),KMC Controls,远程控制系统等。它是美国采暖制冷和空调工程师制定的网络标准。美国国家标准协会 (ANSI) 和国际组织标准 (ISO) 也采用了 BACnet 作为楼宇自动化系统联网的标准。

设置到同一 BACnet 工作站的设备示例,其中可能包括 BACnet 局域网、ARCNET 和 BACnet IP。图片由 BACnet.org 提供。

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 是现实设备中某一特征的抽象,现实世界中的对象有两个共同特征:它们都有状态和行为。比如狗有自己的状态(比如名字、颜色、生育以及饥饿等等)和行为(比如摇尾巴等等)。同样自行车也有自己的状态(比如当前档位、两个轮子等等)和行为(比如刹车、加速、减速以及改变档位等等)

对象
对象
  1. 模拟输入对象类型(Analog Input Object Type)
  2. 模拟输出对象类型(Analog Output Object Type)
  3. 模拟值对象类型(Analog Value Object Type)
  4. 二进制输入对象类型(Binary Input Object Type)
  5. 二进制输出对象类型(Binary Output Object Type)
  6. 二进制值对象类型(Binary Value Object Type)
  7. 日期表对象类型(Calendar Object Type)
  8. 命令对象类型(Command Object Type)
  9. 设备对象类型(Device Object Type)
  10. 事件登记对象类型(Event Enrollment Object Type)
  11. 文件对象类型(File Object Type)
  12. 组对象类型(Group Object Type)
  13. 环对象类型(Loop Object Type)
  14. 多态输入对象类型(Multi-state Input Object Type)
  15. 多态输出对象类型(Multi-state Output Object Type)
  16. 通告类对象类型(Notification Class Object Type)
  17. 程序对象类型(Program Object Type)
  18. 时间表对象类型(Schedule Object Type)

BACnet架构

BACnet 架构 ARCHITECTURE
BACnet 架构

典型应用领域

  • 供暖、通风和空调
  • 照明控制
  • 电梯监控
  • 存取控制
  • 安防和火灾报警系统监控和集成
  • 能源管理和能源服务
  • 操作数据

相关资源

  • BACnet委员会:也称为美国供暖,制冷和空调工程师协会(ASHRAE)的SSPC 135(常设标准项目委员会)。它开发并持续维护BACnet标准
  • BACnet 测试实验室 (BTL):它建立测试要求,颁发产品认证,并维护所有BACnet测试产品的全球数据库
  • BACnet研究所:以BACnet为中心的学习和知识共享的在线门户。它包括几个BACnet入门在线课程以及一个精选的文章,演示文稿,白皮书和其他BACnet信息库
  • BACnet 国际:通过教育,促销和互操作性测试活动促进BACnet的实施采用
  • BIG-CA:BACnet的开发和采用,以促进中国-亚洲地区楼宇自动化组件的开放数据交换和互操作性

BACnet 相关知识文档

网站总编:

内容审核: