BACnet简化的体系结构

上传人:飞****9 文档编号:129679287 上传时间:2020-04-23 格式:DOC 页数:4 大小:32KB
返回 下载 相关 举报
BACnet简化的体系结构_第1页
第1页 / 共4页
BACnet简化的体系结构_第2页
第2页 / 共4页
BACnet简化的体系结构_第3页
第3页 / 共4页
BACnet简化的体系结构_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《BACnet简化的体系结构》由会员分享,可在线阅读,更多相关《BACnet简化的体系结构(4页珍藏版)》请在金锄头文库上搜索。

1、 BACnet简化的体系结构BACnet建立在包含四个层次的简化分层体系结构上,这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层,如图42所示。BACnet标准定义了自己的应用层和简单的网络层,对于其数据链路层和物理层,提供了以下五种选择方案。BACnet网络层ISO 8802-3(IEEE 802.3)ARCNETMS/TP(主从/令牌传递)PTP(点到点协议)EIA-485 (RS485)EIA-232(RS232)ISO 8802-2(IEEE 802.2)类型1LonTalkBACnet应用层BACnet的协议层次应用层网络层数据链路层物理层对应的OSI层次图42 BACn

2、et简化的体系结构层次图第一种选择是ISO 8802-2类型1定义的逻辑链路控制(LLC)协议,加上ISO 8802-3介质访问控制(MAC)协议和物理层协议。ISO 8802-2类型1提供了无连接(Connectionless)不确认(Unacknowledged)的服务,ISO 8802-3则是著名的以太网协议的国际标准。第二种选择是ISO 8802-2类型1定义的逻辑链路控制协议,加上ARCNET(ATA/ANSI 878.1)。第三种选择是主从/令牌传递(MS/TP)协议加上EIA-485协议。MS/TP协议是专门针对楼宇自动控制设备设计的,同ISO 8802-2类型1一样,它通过控制

3、EIA-485的物理层,向网络层提供接口。第四种选择是点对点(PTP)协议加上EIA-232协议,为拨号串行异步通信提供了通信机制。第五种选择是LonTalk协议。这些选择都支持主/从MAC、确定性令牌传递MAC、高速争用MAC以及拨号访问。拓扑结构上,支持星型和总线型拓扑。物理介质上,支持双绞线、同轴电缆、光缆。这五种选项将在7节到11节中深入论述。简化的四层BACnet体系结构,是在仔细考虑了BACnet网络的独特特征和要求,以及尽可能少的协议开销原则后得出的。在下面的分析里,将讨论BACnet体系结构只包括物理层、数据链路层、网络层和应用层的原因。BACnet完成其固有的操作到底需要哪些

4、层次呢?仔细分析BACnet网络的特征后,可以得到以下两点:首先,BACnet是一种局域网。即使在某些应用中,楼宇里设备间的远距离通信必不可少时,BACnet仍然是一种局域网。因为这种远距离的通信功能,由电信网来实现。通信中要完成的路由、中继、可靠的传输等问题都由电信网来处理,电信网可看成是BACnet外部的部分。其次,BACnet设备是静态的(static),即在空间上,它们不会经常被移来移去。在要完成的功能上,从某种意义上说也是不变的,即不会今天生产的设备的功能是这样,明天就完全不同了。在充分了解BACnet网络的特征后,就可讨论OSI模型的各层在BACnet网络中的适用性了。物理层提供了

5、连接设备和传输数据载波信号的方式,显然在BACnet协议中,物理层是必不可少的。数据链路层负责将数据组织成帧(frame)或分组(packet)、管理通讯介质的访问、寻址,以及完成一些差错校正和流量控制的任务,这些都是BACnet协议所需要的,因此数据链路层也是必不可少的。网络层的功能包括:将全局地址解析为局部地址、在一个或多个网络中进行报文的路由、协调不同类型网络的差异(如不同网络所允许的最大报文长度)、序列控制、流量控制、差错控制以及多路复用。由于BACnet网络的拓扑特点,在各个设备之间只存在一条逻辑通路(参见图4-3),这样便不需要最优路由的算法。其次,BACnet网络是由中继器或者网

6、桥互联起来的一个或者多个网段所组成的网络,它具有单一的局部地址空间。在这样一种单一网络中,许多OSI网络层的功能也变得多余,或者与数据链路层相重复。但是在BACnet网络系统中,网络层又是必不可少的。例如,在一个BACnet的互联网【注】(internet)中,当两个或者多个网络使用了不同的MAC层时,便需要区别局部地址和全局地址,这样才能将报文路由到正确的网络上去。在BACnet协议中,通过定义了一个包含必要的寻径和控制信息的网络层头部,来完成这种简化了的网络层功能。传输层主要是负责提供可靠的端到端的报文传输、报文分段、序列控制、流量控制,以及差错校正。传输层的许多功能与数据链路层相似,只是

7、在作用范围上有所不同。传输层提供的是端到端的服务,而数据链路层则提供的是单一网络上点到点的服务。由于BACnet支持多种网络的配置,因此协议必须提供传输层端到端的服务。而可靠的端到端传输和差错校正功能,在BACnet协议中由BACnet的应用层利用报文超时重传方式来完成。其次,考虑到缓冲区和处理器资源的管理,报文分段和端到端的流量控制也是必要的。这是因为即使一个简单的BACnet请求,都可能会导致大量的信息回传。同样,这些功能也是由BACnet的应用层完成的。最后,为了实现报文的正确重组,序列控制也是必须的。这也是由BACnet的应用层中的分段过程实现的。总的来说,由于BACnet是建立在无连

8、接的通信模型基础上的,因此所需的服务大大减少,并且可以被高层来实现,这样便省去了一个单独传输层所会增加的通信开销。在BACnet协议中,不设单独的传输层,所需的功能由应用层实现。会话层的功能是在通信双方之间建立和管理长时间对话,其中的一个重要功能是建立同步标志点,用来在发生差错时回复到前一个标志点,以避免对话重新开始。但是在一个BACnet网络中,绝大部分的通信都是很简短的,比如读写一个值或者一些值,通知(notify)某个设备有某个警报或事件(event)发生,或者更改某个设定值。当然长时间的信息交换偶然也会发生的,比如上载或下载某个设备参数。由于绝大部分事务处理都是简短的,会话层的服务极少

9、用到,再考虑到设置单独的会话层所带来的开销,所以BACnet标准中不包括单独的会话层。表示层为通信双方提供了屏蔽下层传送语法的服务。这种传送语法是用来将应用层中抽象的用户数据视图,变成适合下层传输的字节序列。但当只存在一种传送语法时,表示层的功能便减少到对应用程序的数据进行编码。由于在BACnet应用层中定义了一个固定的编码方案,因此一个独立的表示层也变得不再需要。协议的应用层为应用程序提供了完成各自功能所需的通信服务。在此基础上,应用程序可以监控HVAC&R和其他楼宇自动控制系统。显然应用层是本协议所必须的。译者注internet和internetwork这两个词都代表一般的网络互联所形成的

10、网络,在本书中翻译为“互联网”。Internet这个词代表特定的已经存在于世界范围的计算机互联网,在本书中翻译为“因特网”。 从以上讨论中,可以得到以下几点:( a ) 实现一个完全的OSI七层体系结构需要大量的资源和开销,因此它对于目前的楼宇自动控制系统是不适用的。( b ) 按照OSI模型的方式构造协议体系结构,并且采用现有的计算机网络技术,可以使得新协议具有实现成本低和便于与其他计算机网络系统集成的特点。( c ) 根据楼宇自动控制系统的环境及要求,可以通过去除OSI某些层的功能,简化OSI模型,来制定新协议的体系结构。( d ) 由物理层、数据链路层、网络层和应用层组成的一个简化体系结构,是当今楼宇自动控制系统的最佳解决方案。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号