面向对象设计在楼宇控制系统中的应用论文.docVIP

面向对象设计在楼宇控制系统中的应用论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象设计在楼宇控制系统中的应用论文.doc

  面向对象设计在楼宇控制系统中的应用论文 Object-oriented design in building automation application 摘要 介绍了面向对象编程如何提高程序的可靠性、提供更大的灵活性和减少编制费用,进而介绍了完整的面向对象设计还包括构成控制系统通讯基础的面向对象协议。BAC协议将每个控制子单元归纳为对象形式,简化了设备之间的通讯和操作。 关键词 面向对象设计,.freelming improves reliability, provides greater flexibility and reduces programming costs, and further presents that an object-oriented protocol as a base of munication makes a unication and operation of the devices. Key, BAC, protocol 1 简介 自20世纪80年代以来,面向对象的方法已广泛应用于计算机及其相关领域,它不仅应用于编程阶段.freelA/0~10V的模拟量输出或开关量输出,而现场总线控制系统(FCS)直接操作的是阀门、电机等智能控制器。控制语言中的变量若直接是AO,DO或特定的阀门、电机等,虽然程序看起来比较直观,但它丧失了通用性和对象封装的特点。当系统中的控制程序移植到具有相同特点的另一个系统中时,用户就需将程序中的每一个变量变更以适应新的系统,这样做不仅费时而且极容易出错。因此需要将程序中的运算变量和实际操作变量分离,使对象的独立性和系统的可操作性统一起来。 控制系统中的现场控制模块通常程序容量和计算速度均远低于计算机的相应性能,因此硬件上的限制使控制语言尽量减少类的复杂过程的应用。同时类中的成员函数也应尽量减少,构造函数和析构函数均由赋值表达式完成。简言之,控制语言中的类由两部分组成: 变量的声明表;②对变量进行计算和操作的方法。 控制语言中的类定义为: 类名称: 类变量声明表: 变量类型 变量1 … 变量类型 变量n 类代码: 方法1 … 方法m 类描述结束 2.2 消息的发送和接收 一个面向对象的控制程序由若干相互关联的一组对象组成,并通过对象之间的相互联系完成所有的功能。对象之间的联系方式即是消息激励机制,消息是用来请求对象执行某个处理或回答某些信息的要求3。在面向对象系统中,对象之间的联系是通过消息的传递完成的,对象只有接收到消息之后才能做出响应。而对消息进行响应的是对象中的成员函数即所谓的方法,方法是实现消息具体功能的手段。 消息具有如下几个性质: ① 同一对象可以接收不同形式的多个消息,产生不同响应。 ② 一条消息可以发送给不同的对象,消息的解释完全由接收对象完成。 ③ 对象对消息的响应是不必须的。对象既可以对消息作出响应,也可以不返回任何的回答信息。 根据消息表,控制语言将包括设备、时钟和数据交换等系统事件发送给能够响应这些事件的对象。设备事件是控制系统中的实际设备的状态变化等设备信息,控制系统将其通知相应的操作对象。时钟事件用于满足系统对时间控制的要求,定时器时钟在时间条件具备的条件下向对象发送时间已到的信息,对象根据此信息按固定时间步长或绝对时间操作。 由于控制程序要兼顾系统中的所有设备,因此在程序中不能存在无限循环等待某一外界变量变化的情况。若对系统死机的现象。当一个对象需要向另外一个对象发送数据的时候便产生一个数据交换消息以激励该对象,被激励对象据此接收被发送的数据。数据交换的消息激励机制同时可用于对象根据内部的某些条件来触发自己本身。 在控制系统中事件的产生是没有规律的,某一时刻可能会同时出现多个消息。而哪个消息应首先得到处理、哪个最后处理就需要控制系统对消息进行管理。消息管理通常采用队列方式即按消息产生的时间序列来排队,先来的先处理后来的后处理。若消息产生的时间恰好相同,则按消息的等级即设备、时间、数据通讯的顺序来排列。设备消息对应的是实际现场设备,消息的产生说明现场设备出现了变化,因此控制系统应首先作出响应。 一个对象可能对多个触发消息响应,而每个消息必然需要一个成员函数对它响应,这种成员函数即所谓的方法。将系统事件映射到对象时所使用的手段称为消息表。面向对象控制语言出于简便的原则将消息映射和对应的方法按照统一的格式来书写。在消息表中预定义了系统事件所映射到的方法,当消息触发该对象后寻找对应这个消息的方法名称,并据此执行相应的方法。 控制语言中一个完整的对象应包括对象名称、消息表、对象变量声明和数据交换表和对象的实体。对象变量声明和数据交换表将系统内的变量声明并与外界设备数据进行交换。当消息触发对象

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档