工控信息网(www.55gk.com)|中国工业控制及自动化信息网 行业新闻技术文章产品展示厂商展示供应信息求购信息论坛
文章分类 PLC DCS PAC PC-BASED CPCI-PXI 嵌入式系统 SCADA 工业以太网 变频器 无线通讯 自动化软件 人机界面 现场总线 运动控制 机械传动 机器视觉 电源
传感器 仪器仪表 执行机构 工业安全 低压电器 其它工控文章 
 首页 -> 技术文章 -> 运动控制 -> 正文

基于面向对象技术的楼宇自控网络协议的实现

在BACnet中,如果说对象和属性提供了通信的共同语言,那么服务则提供了信息传递的手段或方法。通过这些方法,一个BACnet设备可从另一个设备中获取信息,可命令另一设备执行某动作或向一个或多个设备发布某种事件已发生的通知。每个发出的服务请求和返回的服务应答都是一个报文分组,该报文分组通过网络从发送端传输到接收端。BACnet定义了32种服务,划分为5类:报警和事件、文件访问、对象访问、远程设备管理和虚拟终端服务。

2 方案设计

下面以实现对模拟输入对象当前值属性的查询为例,来实现楼宇自控网络协议。图1表示一个BACnet读属性服务:

在面向对象方法中,功能是通过与对象的通信获得的。对象被定义为一个封装了数据结构(或属性)和操作的实体。属性是为执行操作而存在于对象之中的数据、信息。消息是对象通信的方式,因而也是获得功能的方式。对象受到发给他的消息后,或者执行一个内部操作(有时成为方法或过程),或者再去调用其他对象的操作,从而完成一定的功能。同样,一个客户端的BACnet用户需要知道BACnet网络中指定DDC中的温度计的当前输入值,并不需要知道温度值的存储方式,只需发出一份读属性服务请求 (Read Property service),即面向对象技术中对对象的操作。该服务报文通过网络发送给指定的BACnet设备,该设备通过解析所接收到的报文,得知该报文为读取其所属的模拟输入对象的当前值属性。此时温度计在BACnet网络中不再是传统控制模式下的一个控制点了,而是BACnet设备所属的一个模拟输入对象。BACnet设备通过访问模拟输入对象的当前值属性,获得此时的室内空气温度为25.0℃。最后,通过封装的报文做出服务应答。

当脱离服务为true时,当前值属性是可写的,从而丰富了控制的内容。所以采用了面向对象的BACnet协议很容易实现节点间的对等通信,使系统设计大大简化,可靠性大大提高。

2.1对象结构的实现

本新闻共5页,当前在第3页  1  2  3  4  5  

Google
最新文章
{FS_最新文章-SCADA}
Copyright © 2005-2008 55GK.com 联系站长:555jx@163.com 
本网站所登基于面向对象技术的楼宇自控网络协议的实现及所有其它信息来自互联网.
仅供访问者参照使用,不直接或间接负责相关法律问题!