微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 楼宇自动化控制网络数据通信协议BACnet

楼宇自动化控制网络数据通信协议BACnet

时间:02-11 来源:不详 点击:

网络层通过"路由器"实现两个或多个异类BACnet局域网(不同的数链层)的连接,并通过协议报文进行"路由器"的自动配置、路由表维护和拥塞控制。BACnet路由器与每个网络的连接处称为一个"端口"。路由表中包含端口的下列项目:(1)端口所连接网络的MAC地址和网络号;(2)端口可到达网络的网络号列表及与这些网络的连接状态。图2中,"1/2 RT"是半路由器,由PTP连接形成一个完整的BACnet路由器,即BACnet网际网将广域网技术向应用层屏蔽。

BACnet应用层即BACnet应用实体,通过API(应用编程接口)为上层应用程序服务,并与对等应用层实体通信。应用实体由两部分组成:用户单元和应用服务单元(ASE)。ASE是一组特定内容的应用服务。而用户单元支持本地API、保存事务处理上下文信息、产生请求ID、记录ID对应的应用服务响应、维护超时重传机制所需的计数器以及将设备行为要求映射为对象。

BACnet应用层提供证实和非证实两种类型的服务。BACnet定义了四种服务原语:请求、指示、响应和证实,它们通过应用层协议数据单元(APDU)传递。由于BACnet建立在无连接的通信模式上,所以OSI模型提供端到端服务的传输层部分简化功能也由应用层实现,分别为:可靠的端到端传输和差错校验;报文分段和流量控制;报文重组和序列控制。

1.2 BACnet的对象、服务和功能组

BACnet采用面向对象技术,借此提供一种表示楼宇自控设备的标准。在BACnet中,对象就是在网络设备之间传输的一组数据结构,网络设备通过读取、修改封装在应用层APDU中的对象数据结构,实现互操作。BACnet目前定义了18个对象,如表1所示,每个对象都必须有三个属性:对象标志符(Object_Identifier)、对象名称(Object_Name)和对象类型(Object_Type)。其中,对象标志符用来唯一标识对象;BACnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。BACnet协议要求每个设备都要包含"设备对象",通过对其属性的读取可以让网络获得设备的全部信息。

表1 BACnet对象

  对 象 名 称 应  用  举  例
01 模拟输入Analog Input 模拟传感器输入如机械开关On/Off输入
02 模拟输出Analog Output 模拟控制量输出
03 模拟值Analog Value 模拟控制设备参数如设备阀值
04 数字输入Binary Input 数字传感器输入如电子开关On/Off输入
05 数字输出Binary Output 继电器输出
06 数字值Binary Value 数字控制系统参数
07 命令Command 向多设备多对象写多值如日期设置
08 日历表Calender 程序定义的事件执行日期列表
09 时间表Schedule 周期操作时间表
10 事件登记Event Enrollment 描述错误状态事件如输入值超界或报警事件。通知一个设备对象,也可通过"通知类"对象通知多设备对象
11 文件File 允许访问(读/写)设备支持的数据文件
12 组Group 提供单一操作下访问多对象多属性
13 环Loop 提供访问一个"控制环"的标准化操作
14 多态输入MulTI-state Output 表述多状态处理程序的状况,如制冷设备开、关和除霜循环

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top