BACnet教程|什么是BACnet
这BACnet教程页涵盖BACnet协议栈基础知识。BACnet协议层包括物理层、链路层、网络层、应用层和BACnet安全层。
正如我们所知,BACnet是楼宇自动化与控制网络数据通信协议的简称。BACnet是一种流行的自动化和控制协议,用于领先的行业供应商的产品,如江森自控公司,西门子建筑技术,KMC控制,Teletrol Systems等。
BACnet从一开始就是作为独立的开放标准自动化协议开发的。社区可以免费获得几个BACnet协议栈。
BACnet的应用非常广泛。BACnet应用包括照明控制,安全,消防控制,报警,HVAC(供暖,通风,空调和与公用事业公司的接口)。
BACnet International负责一致性测试服务以及BACnet标准的开发和采用。BACnet技术应该与其他技术(如KNX和Zigbee)互通。这些技术之间的互操作性规范也为这些系统共存而开发。
BACnet协议栈
图:BACnet协议栈图中描述了BACnet协议栈。如图所示,它由物理层、链路层、网络层和应用层组成。BACnet协议是OSI栈的一个折叠版本。传输层和会话层没有被使用。应用层承担了这两层的功能。请参考BACnet协议是如何工作的该页解释了BACnet协议层中使用的各种报头。
BACnet物理层
BACnet上层不依赖于物理层。BACnet物理层使BACnet可以在不同的网络上实现。BACnet物理层已指定如下:
•ARCNET
•以太网
•IP隧道
•BACnet / IP
•rs - 232
•RS485
•Lonworks/ LonTalk
RS232用于点对点通信。RS485最多支持32个节点,距离1200米,速度为76Kbps。
BACnet协议链路层
BACnet可以直接使用LonTalk / IEEE802.2链路层实现。它为RS232连接指定PTP(点到点)数据链路层。为RS-485连接指定MS/TP数据链路层。
该标准指定了BVLL (BACnet虚拟链路层),其中提到了BACnet设备在该链路层所需的所有服务(例如广播)。
IP BVLL将需要的控制信息封装在BACnet虚连接控制信息的报头中。由于IP BVLL, BACnet设备可以直接通过IP网络进行通信,而不需要任何路由器设备。
BACnet采用BBMD概念,实现所需链路层的广播需求。BBMD是BACnet广播管理设备的缩写。在此基础上,将BACnet广播报文转换为基于IP的组播/广播报文。
BACnet网络层
BACnet网络层指定路由所需的网络地址。由一个或多个网段组成的BACnet网络。当它们使用相同的局域网技术时,这些BACnet段使用网桥连接。如果它们使用不同的局域网协议,则它们使用路由器连接/接口。
BACnet应用层
BACnet不隔离表示层和应用层。它负责可靠性和分割/排序机制,通常与传输层和会话层相关。
BACnet将设备作为交换服务原语的对象。这些服务原语使用ASN.1语法描述,并使用ASN.1 BER进行序列化。
BACnet安全层
让我们了解BACnet的安全概念。BACnet设备- a可以向密钥服务器请求会话密钥,以便与设备- b建立安全通信。该密钥由密钥服务器下发到设备a和设备b。这个键被称为“SKab”。BACnet协议采用56位DES加密。
设备a和设备b通过交换挑战(即使用会话密钥进行随机数加密)的方式相互验证。质询消息包括标识符(即InvokeID)。这将用于所有将来要进行身份验证的事务。
物联网无线技术
➤线程➤EnOcean➤罗拉➤SIGFOX➤WHDI➤NFC➤Lonworks➤宿务岛➤UPB