BACnet协议最根本的目的是提供一种楼宇自动控制系统实现互操作的方法。所谓互操作性是指分散分布的控制设备相互交换和共享数字化信息,从而协调地工作,最终达到一个共同目标的能力。BACnet协议的核心是面向控制网络信息交换的数据通信解决方案。
BACnet协议参照国际标准化组织(ISO)制定的开放系统互连参考模型(OSI/RM)的体系结构,采用了分层的思想,同时根据楼宇自控系统的具体特点进行了简化。OSI/RM模型分为七层,每一层调用下一层的服务,实现各自功能,并向上一层提供服务,各层的服务调用是通过服务原语实现的。BACnet协议在确定分层时主要考虑了下列两个因素:
(1)OSI/RM模型的实现需要很高的费用,实际上在绝大部分楼宇自控系统应用中也并不需要这么多的层次,事实上BACnet只包含OSI模型中被选择的层次,其它各层则去掉,这样减少了报文长度,降低了通信处理开销,同时也节约了楼宇自控工业的生产成本。
(2)BACnet应充分利用现有的广泛使用的局域网技术,如Ethernet、ARCNET和LonTalk,因此成本进一步降低,同时也有利于技术的推广和性能的提高。
在考虑了楼宇设备监控网络的特征和要求以及尽可能少的协议开销原则后,BACnet协议提出了一种简化的四层体系结构,相当于OSI/RM模型中的物理层、数据链路层、网络层和应用层(如图1-1所示)。
BACtalk全面支持BACnet功能:包括BACnet定义的时间表、图形或文本格式的趋势记录、能量记录、能量限制、动态数据交换以及租户和操作人员的活动记录。用户操作级别设置保护系统免受非法访问。
1.3 BACnet协议的技术特点
◆ 独立于任何制造商,也不需要专门芯片,并得到众多制造商的支持;
◆ 产品有良好的互操作性,有利于系统的扩展和集成;
◆ 有利于厂商提高产品的技术和质量,降低产品的成本和价格;
◆ 系统可以由不同厂商的产品组成,有利于市场竞争,保护先进的产品占有市场;
◆ BACnet产品有众多的供应商提供服务和维护,有利于运行费用的降低;