基于Java及BACnet协议的智能建筑远程控制的可行分析

类别:Java 点击:0 评论:0 推荐:

 

 

作者:尤成

 

一.引言

    智能大厦中需要监控的对象是:暖通空调系统、给排水系统、供配电与照明系统、交通管理系统电梯系统及停车场系统 、火灾自动报警与消防联动系统、公共安全防范系统。80年代采用计算机集中控制和监视方式,可靠性较差。90年代以来计算机集散控制(DCS)方式已占据90%以上。目前,分布式控制是发展趋势。

本文所重点讨论的就是如何基于BACnet协议以及java语言构建智能建筑的远程控制平台,把手机等资源受限设备扩充成为这个网络的末端,更加方便的对其实行全方位的控制。

 

二.可行性分析

   1 bacnet简介

    BACnet网络通讯协议是由美国暖通空调制冷工程师学会(ASHRAE)发起制定并得到美国国家标准局(ANSI)的批准,由楼宇自动化系统的生产商、用户参与制定的一个开放性标准,由ASHRAE学会综合几个局域网LAN(注意不是工控网)的协议而制定的,尽可能采用了LAN网络不同时期成熟的技术而制定的。

   1995年6月BACnet成为ASHRAE B5-90标准,并于同年由于网络及通讯技术的发展,业主对集成技术提出了更高的要求,要求建筑物自动化系统与高一级的企业管理系统加强联系,提高管理效率。这就是说要在信息管理网一级上互连,解决不同厂家的自动化系统集成的有效途径。因此厂家可以按照BACnet标准开发与BACnet兼容的控制器或接口,可在这一标准协议下实现相互交换数据的目的。BACnet比LONMARK有更为量大的数据通讯,运作高级复杂的大量信息。是可以实现不同厂家的楼宇自动化系统之间互连的通讯技术。例如要使Honeywell或JOHNSON等公司的一套BA系统与其它公共安全及消防系统进行通讯交换信息即可通过BACnet把它们连成一个整体并在一个工作站上可以实现对这些系统的全部监控。

 

2 通过bacnet实现与互联网的联结

在BACnet协议的附录j中规定了BACnet扩展协议:BACnet/IP,这使得BACnet变得更加开放,我们可以在国际互联网的任何一个地方接入BACnet,为我们的远程控制方案提供了基础。并且将国际互联网的本身的安全策略于BACnet本身的安全策略相结合,可以很好的保证数据在网络上传输的安全性。

 

3 java技术简介

   java语言原来是为了开发电子消费产品而诞生的一门面向对象的语言。因为那时互联网刚刚诞生,java语言的跨平台执行的性能引起了网络程序员的广泛兴趣,从此蓬勃发展。

  Java语言有多个版本,在这里我们要用到的是JAVA 2 Micro Edition(j2me,也称作kjava)。这个版本是专门为手机等资源受限设备而设计的。他是java标准版的一个简化。

  在moto,Siemens等设备制造加入到kjava的开发阵营中来以后,kjava的两个标准化成果于1999年发布

  这两个成果的第一个,互联受限设备配置(Connected,Limited Device Configuration,CLDC)发布于99年10月1号。这个成果的目的就是为大量不同的小型,互联,资源受限设备的java平台定义组件和库。Java编程语言和虚拟机特点,核心库,输入输出,网络安全是CLDC规范所处理的首要主题。CLDC并没有定位任何特定的设备类别,更恰当的,他定义了通用目的构建块,在其上定义多种设备所特有的描述。已经有18家公司参与到CLDC标准化工作中。

   第二个标准化成果,移动信息设备描述( Mobile Information Device Profile,MIDP)开始于99年9月末。这个成功基于CLDC的基础上,增加的特点和api函数集在双向无线通信设备。应用模型,用户接口,网络和存储api是MIDP规范的主要集中领域。22个公司参加到MIDP专家组工作中来。

 

4 使用j2me与互联网连接

  在CLDC规范中提供了一个可扩展的通用网络连接框架,这个框架包括六个基本接口

       一个基本串行输入设备

       一个基本串行输出设备

       一个面向数据报的通信设备

       一个面电路交换的通信设备

       一个告知服务器客户――服务器连接的通知机制

       一个基本的web服务器连接

 在MIDP中这些接口被实现,使得MIDP可以通过http协议来请求互联网的服务,但是基于灵活性以及本文所讨论内容的特殊性,我们还是放弃方便的http协议,直接使用底层的socket连接。这样做的好处有两点

  1.便于自定义与BACnet设备配套的数据结构;

2.可以在客户端(即移动端)对所发送的设备进行加密,增强安全性。

 

5 实现远程移动设备与BACnet设备的通讯

  这里我们采用间接连接的方法,即以互联网为中介,移动设备与BACnet设备分别与一台连在互联网上的服务器相连接。

  服务器监听到远程设备对其的指令后进行省份验证以及相关分析,然后把命令BACnet设备执行相应的指令,得到执行结果后再回传给远程设备。

 

三.应用的前景

BACnet协议连接到远程设备后我们可以随时随地的浏览温度,设置点,报警或者其他任何权限允许的事情。除此之外,由于接入了互联网,我们可以应用计算机强大的数据处理能力,数据采样也会更加实时准确。另外针对用户,可以在异地轻松控制室内的电器,使得建筑更加人性化,也给忙碌的现代人带来了方便

我们相信,新技术的使用和发展,一定会给世界带来一个崭新的面貌。

 

 

参考文献

1智能建筑主流技术及其应用 陆伟良

2关于智能建筑的一些主要技术与发展趋势任  庆 昌

3 BACnet与Internet的互连    徐正元  张义深圳鑫王自动化工程有限公司

4基于GPRS的远程控制模型  尤成

本文地址:http://com.8s8s.com/it/it17292.htm