首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
基于嵌入式Linux的BACnet控制器软件设计 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 23:57:32 点击数:[] ![]() |
|||||
[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] 关键词:BAcomet 控制器 楼宇控制设备 嵌入式Linux 体系结构 BAcomet协议是一种为楼宇自动控制网络所制定的数据通信协议。该协议已成为美国国家标准(ANSI/ASHRAE 135-1995)和欧盟标准草案,并在2000年成为草案级国际标准。其中定义了23个对象和42个服务,以及5个数据链路的局域网底层网络结构。1999年1月正式发布了附录135a,成为标准的附件J,确定BAcomet/IP技术的第6个局域网互联的底层技术。 1 BAcomet网络体系结构和控制器功能分析 1.1 BAcomet网络体系结构 BAcomet建立在包含四个层次的简化分层体系结构上。这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层。BAcomet标准定义自已的应用层和简单的网络层,对于其数据链路层和物理层,提供了五种选择方案,在附件J-BAcomet/IP中加入了对IP的支持。 图1是BAcomet/IP网络体系结构层次图。BAcomet没有对应于OSI的第四、五、六层,也就是说,BAcomet没有传输层、会话层和表示层。BAcomet网络层屏蔽了底层采用的网络技术的差异。 1.2 BAcomet控制器的功能分析 在一个BAcomet控制网络中,一个BAcomet控制器通常和多个控制设备直接相连,负责监控这些设备的运行。概括起来说,BAcomet控制器应该具有三个方面的功能。①通信功能。BAcomet控制器是一个网络控制器,所以它必须能够发送和接收BAcomet报文,和其它BAcomet设备进行通信。②监视功能。BAcomet控制器要监视与它直接相连的控制设备的状态。这样,它就要提供数据结构来描述这种状态。在BAcomet协议中,描述这些状态是用BAcomet对象。BAcomet协议提供了42个标准对象。③控制功能。BAcomet控制器要控制与它相边听设备的运行,不仅要使这些设备之间具有互动能力,而且要使这些设备和系统的远程设备能够互动,所以在BAcomet控制器中应该有逻辑控制模块来实现这一功能。值得注意的是,不同时间、不同地点,BAcomet控制器中的控制逻辑可能是不同的,因而在BAcomet控制器中要提供改变控制流程的工具。这种工具最好是图形界面的,以方便用户使用。 ①Linux是一个和Unix相似、以核心为基础的、完全内存保护、多任务多进程的操作系统。在开发过程中,可以根据实际需要,通过内核构筑工具对Linux内核功能进行裁减,做成体积很小的嵌入式操作系统,可使其达到500KB或更小的规模。 ②在实时性应用方面,通用的Linux在强实时性应用方面存在欠缺。Linux调度程序原来主要是针对台式计算机操作系统。重点考虑的是在应用程序的吞吐量上,即采用了一种“公平共享”的策略保证所有进程得到平均的CPU时间。在楼宇控制设备这种弱实时性应用中,如果采用先进的内核机制、进程调度算法和较小粒度的系统时间(10ms),是可以满足弱实时应用要求的,因此,Linux可用于楼宇自动化系统。 ③Linux是源代码开放的操作系统,可以很容易得到内核的接口和源码,我们可以把BAcomet的协议实现集成到内核中去。 ④Linux是自由软件。在GNU GPL许可证协议下,可以自由使用、修改和发布,所以采用嵌入式Linux可以降低BAcomet控制器的成本。 3 BAcomet控制器软件的实现 3.1 BAcomet控制器软件的体系结构 基于BAcomet协议的体系结构和上面对BAcomet控制器功能的分析, 对Linux内核中不必要的模块加以裁减,并把BAcomet控制器的一些模块嵌入到Linux内核,最终的开发体系结构如图2所示。 3.2 BAcomet协议栈的实现 BAcomet协议栈报文的封装流程如图3所示。 BAcomet协议的分层体系结构支持多种底层通信协议。BAcomet的网络层功能则对不同物理层和链路层的抽象,其原理与TCP/IP的IP层相。在BAcomet应用层,定义了标准的对象和服务,以实现不同厂家的BAcomet产品的互连。因此,从BAcomet体系结构的各层协议内容来看,BAcomet的体系结构呈“哑铃状”,最低层包容不同的通信协议,最高层承接多样的“实体”和应用。 在BAcomet协议中,BAcomet网络层是相对稳定的部分,也是BAcomet协议的核心,应放入内核之中。其应用程序接口(API)应以系统调用(sys-call)的方式提供。这种构成方式不仅可以在内核内部高效实现对BAcomet网络层的处理,而且对外挂模块还提供简洁和高效的调用方式,使外挂模块代码紧凑。对于BAcomet的低层协议和应用层则应放在内核之外,以模块的方式外挂或为系统程序。在本开发过程中,将低层协议以原代码的形式编译在内核中。原因是,对于具体的应用,低层协议通常是固定的,即一旦某个设备接入一种网络系统,该设备的低层通信协议就不会改变,从而形成一个类别的楼宇设备自动化产品。 3.3 BAcomet对象和服务的实现 BAcomet对象是驻留在BAcomet设备中的数据结构,提供到一个楼宇自控设备的“网络可见”部分的抽象描述。每个对 Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |