主页(http://www.cnwulian.net):基于BACnet协议的智能建筑系统集成的实现 测控论文 自动化论文
该对象是用来描述安防系统的事件的。安防系统共有29种系统事件,如:交流电源故障、RX无线总线错误等。每一种事件用一个BI对象表示。共定义29个BI对象,从BI#~BI#29。当BI的Present_Value为1时,代表该事件发生,0代表不发生。
其中从左往右是BACnet报文封装的过程,从右往左是BAC-net报文拆装的过程。
NPDU
BACnet的最成功之处就在于采用了面向对象的技术,定义了一组具有属性的对象(Object)来表示任意的楼宇自控设备的功能,从而提供了一种标准的表示楼宇自控设备的方式。BACnet目前定义了18个对象,每个对象都有一组属性,属性的值描述对象的特征和功能。
4.1 应用背景
BACnet协议栈BACnet对象和BACnet应用层服务。
(3) Binary Input对象
物理数据帧
4.3 BACnet协议转换程序中BACnet对象的确定
BACnet是A DATA CommuNIcation Protocol fox Building Automa-tion and Control Network的简称,即楼宇自动控制网络。它是因应楼宇自控的使用者对自动控制设备互操作性的要求而产生的。它的根本目的是提供楼宇自动控制系统实现互操作的方法,以便操作者对建筑物内的各个子系统进行标准化的集成。
UDP报文
标准的Device的属性有许多,最重要的是要定义好Ob-ject Identifer,因为这在整个BACnet网络内应该是唯一的,是别的BACnet设备引用该Device对象的唯一标志。在本设计中,将整个安防系统定义为Device 24003。
该对象是用来描述安防系统中每一个防区。在安防系统中共有36个防区,即需要定义36个AI对象。每个防区共有46种报警状态。在定义AI属性时,用object, ID来确定是哪个防区发生事件和报警,即AI# 1代表一号防区,......一直定义到AI#36。 PresentValue的值来判断是具体的何种报警,它的变化值为。0~46,其中0代表正常,1~46代表46种事件报警。
由于WebCtrl系统是建立在网络之上,利用网络进行信息传输。为了能在网络上传输BACnet报文,在本设计中采用的通讯协议是BACnet的协议的扩展BACnet/IP协议。
4 基于BACnet协议的系统集成的应用实例
3.2 BACnet对象的确定
2 BACnet协议
在实际的基于栈主要负责BACnet报文封装、拆装和通信实现,/BACnet协议栈的实现过程实际上就是BACnet报文的实现过程。
当WebCtrl系统需要预定安防系统的COV (Change of Value)报告。所谓COV报告就是当安防系统的状态发生改变,AI或者BI的属性值也跟着发生改变,为了对这些事件进行及时处理,转换程序接受该服务。当有事件发生时,BACnet协议转换程序主动向WebCtrl系统发送ConfixmedCOVNotification服务,将Device对象中的AI或者BI对象属性改变的信息通知Webctrl系统。
该系统已经在实际的工程项目中得到应用,运行效果达到预期要求。
在BACnet中,把对象的方法称为服务(Servic)。服务就是一个BACnet设备可以用来向其它BACnet设备请求获得信息,命令其它设备执行某种操作或者通知其它设备有某个事件发生的方法。在BACnet设备中要运行一个“应用程序”,负责发出服务请求和处理收到的服务请求。这个应用程序实际上就是一个执行设备操作的软件。BACnet定义了35个服务,并且将这35个服务划分为6个类别。
4.5 系统实现