面向对象设计在楼宇控制系统中的应用毕(2)
2013-12-17 01:00
导读:② 连接性 一个孤立的对象只能完成很少的一部分功能,只有将对象有机地结合起来才能发挥它的作用。面向对象系统通过消息激发机制使对象相互作用、
② 连接性
一个孤立的对象只能完成很少的一部分功能,只有将对象有机地结合起来才能发挥它的作用。面向对象系统通过消息激发机制使对象相互作用、相互联系,构成一个联系紧密的整体。
③ 易维护性
一个对象的内部功能与外界环境没有任何的固有联系,因此对一个对象的维护、发行不会影响到其它对象和外界程序的功能。
在对象的独立性上,控制语言中应分离对象内部的运算变量与实际的操作变量。例如集散式控制系统(DCS)中直接操作设备的是4~20mA/0~10V的模拟量输出或开关量输出,而现场总线控制系统(FCS)直接操作的是阀门、电机等智能控制器。控制语言中的变量若直接是AO,DO或特定的阀门、电机等,虽然程序看起来比较直观,但它丧失了通用性和对象封装的特点。当系统中的控制程序移植到具有相同特点的另一个系统中时,用户就需将程序中的每一个变量变更以适应新的系统,这样做不仅费时而且极容易出错。因此需要将程序中的运算变量和实际操作变量分离,使对象的独立性和系统的可操作性统一起来。
控制系统中的现场控制模块通常程序容量和计算速度均远低于计算机的相应性能,因此硬件上的限制使控制语言尽量减少类的复杂过程的应用。同时类中的成员函数也应尽量减少,构造函数和析构函数均由赋值表达式完成。简言之,控制语言中的类由两部分组成:
变量的声明表;②对变