Object-oriented design in building automation application | |
摘要 介绍了面向对象编程如何提高程序的可靠性、提供更大的灵活性和减少编制费用,进而介绍了完整的面向对象设计还包括构成控制系统通讯基础的面向对象协议。BACnet协议将每个控制子单元归纳为对象形式,简化了设备之间的通讯和操作。 关键词 面向对象设计, 控制系统, BACnet, 协议 Abstract lllutrates how object-oriented programming improves reliability, provides greater flexibility and reduces programming costs, and further presents that an object-oriented protocol as a base of communication makes a whole object-oriented design. BACnet changes control units to a control units to a collection of objects, which facilitates the communication and operation of the devices. Keywords object-oriented design, control system, BACnet, protocol | |
|
属性名称 | 数据类型 | 属性特征 |
对象ID | BACnet对象ID | 只读 |
对象名称 | 字符串 | 只读 |
对象类型 | BACnet对象类型 | 只读 |
测量值 | BACnetBinaryPV | 只读 |
描述 | 字符串 | 可选 |
设备类型 | 字符串 | 可选 |
设备状态 | BACnetStatusFlags | 只读 |
事件状态 | BACnetEventState | 只读 |
可靠性 | BACnetReliability | 可选 |
服务状态 | 布尔量 | 只读 |
极性 | BACnetPolarity | 只读 |
"关"状态描述 | 字符串 | 可选 |
"开"状态描述 | 字符串 | 可选 |
最近状态变化时间 | BACnetDateTime | 可选 |
状态变换计数器 | 无符号整型 | 可选 |
状态变换计数器复位时间 | BACnetDateTime | 可选 |
"开"状态经历时间 | 32位无符号整型 | 可选 |
"开"状态复位时间 | BACnetDateTime | 可选 |
延迟时间 | 无符号整型 | 可选 |
告知级别 | 无符号整型 | 可选 |
报警值 | BACnetBinaryPV | 可选 |
事件使能 | BACnetEventTransitionBits | 可选 |
应答 | BACnetEventTransitionBits | 可选 |
告知类型 | BACnetNotifyType | 可选 |
BACnet协议使面向对象编程变得更为简单和安全。用户只需要在程序中简单地调用对象的属性就可以获得大量的功能,使控制程序变得短小精悍从而适用于控制系统。同时用户可以将主要精力集中在控制算法的编制上,编制程序由原来繁重的复杂的工作变成了轻松快乐的过程,节省了编程人员的时间和费用。
4 结论
由于面向对象设计的种种优点,现在已有大量的控制系统支持面向对象的概念。相比传统的面向点的控制系统,面向对象的控制系统更节省编程和调试费用,减少了程序的出错率,提高了系统的可靠性,增加了系统的灵活性。因此面向对象的控制系统必然替代面向点的控制系统,成为控制系统的发展方向。
参考文献
1 Jonathan C French. Object-oriented programming of HVAC control devices. ASHRAE J, 1999 (12).
2 Perter cord, Edward Yourdon. Object-oriented design. Yourdon Press, 1991.
3 汤庸,结构化与面向对象软件方法,北京:科学出版社,1998
4 ASHRAE Standard, ANSI/ASHRAE 135-1995. BACnet, a Data Communication Protocol for Building Automation and Control Networks.
5 惠晓实,刘贤德,石岩,BACnet的对象模型,工程设计CAD与智能建筑,200(1)
6 惠晓实,刘贤德,石岩,BACnet的服务--BACnet协议标准技术系统讲座(6)。工程设计CAD与智能建筑,2002(2)
7 杨守权,建筑物自动化系统的三层结构,工程设计CAD与智能建筑,2000(3)