基于嵌入式Linux的BACnet控制器软件设计

时间:2023-05-01 08:39:09 计算机论文 我要投稿
  • 相关推荐

基于嵌入式Linux的BACnet控制器软件设计

摘要:描述BACnet协议的体系结构,分析BACnet控制器的功能,论证基于嵌入式Linux开发BACnet控制器的可行性;给出BACnet控制器软件的体系结构及其软件设计。

    关键词:BACnet 控制器 楼宇控制设备 嵌入式Linux 体系结构

BACnet协议是一种为楼宇自动控制网络所制定的数据通信协议。该协议已成为美国国家标准(ANSI/ASHRAE 135-1995)和欧盟标准草案,并在2000年成为草案级国际标准。其中定义了23个对象和42个服务,以及5个数据链路的局域网底层网络结构。1999年1月正式发布了附录135a,成为标准的附件J,确定BACnet/IP技术的第6个局域网互联的底层技术。

1 BACnet网络体系结构和控制器功能分析

1.1 BACnet网络体系结构

BACnet建立在包含四个层次的简化分层体系结构上。这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层。BACnet标准定义自已的应用层和简单的网络层,对于其数据链路层和物理层,提供了五种选择方案,在附件J-BACnet/IP中加入了对IP的支持。

图1是BACnet/IP网络体系结构层次图。BACnet没有对应于OSI的第四、五、六层,也就是说,BACnet没有传输层、会话层和表示层。BACnet网络层屏蔽了底层采用的网络技术的差异。

1.2 BACnet控制器的功能分析

在一个BACnet控制网络中,一个BACnet控制器通常和多个控制设备直接相连,负责监控这些设备的运行。概括起来说,BACnet控制器应该具有三个方面的功能。①通信功能。BACnet控制器是一个网络控制器,所以它必须能够发送和接收BACnet报文,和其它BACnet设备进行通信。②监视功能。BACnet控制器要监视与它直接相连的控制设备的状态。这样,它就要提供数据结构来描述这种状态。在BACnet协议中,描述这些状态是用BACnet对象。BACnet协议提供了42个标准对象。③控制功能。BACnet控制器要控制与它相边听设备的运行,不仅要使这些设备之间具有互动能力,而且要使这些设备和系统的远程设备能够互动,所以在BACnet控制器中应该有逻辑控制模块来实现这一功能。值得注意的是,不同时间、不同地点,BACnet控制器中的控制逻辑可能是不同的,因而在BACnet控制器中要提供改变控制流程的工具。这种工具最好是图形界面的,以方便用户使用。

图1 BACnet体系结构层次图

2 基于嵌入式Linux开发软件的可行性

①Linux是一个和Unix相似、以核心为基础的、完全内存保护、多任务多进程的操作系统。在开发过程中,可以根据实际需要,通过内核构筑工具对Linux内核功能进行裁减,做成体积很小的嵌入式操作系统,可使其达到500KB或更小的规模。

②在实时性应用方面,通用的Linux在强实时

[1] [2] [3] [4] 

【基于嵌入式Linux的BACnet控制器软件设计】相关文章:

基于Linux内核的Netfilter框架研究04-26

基于RSMTL-CAD框架的FMECA软件设计04-27

《嵌入式软件设计》人才培养模式的探索与实践04-26

基于EGA的非线性预测控制器04-29

基于DSP的自适应桁架振动控制器设计04-30

基于观测融合Kalman滤波算法的PID控制器04-28

基于软件复用技术的雷达星体标校软件设计04-29

基于LabWindows的实时多任务加载总控台软件设计04-28

基于Linux/NC网络教学课件实现技术研究04-29

基于工作岗位的Linux课程教学体系构建与实践05-01