关于组态软件开发的关键技术及其设计模式的研究

关于组态软件开发的关键技术及其设计模式的研究

论文摘要

组态软件在工业控制和管理上发挥着越来越重要的作用,它以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法,其预设置的各种软件模块可以非常容易地实现和完成监控层的各项功能。组态软件的灵活性和通用性导致了组态软件开发的复杂性,增加了组态软件设计的难度。本文采用COM技术把组态软件的开发分割成一些小的,功能相对简单的模块开发。从而降低开发的复杂度,减少重复性编程,提高软件的重用性。应用ActiveX Scripting技术的主要目的是使组态软件在不被修改的情况下,可以使用各种脚本语言编辑脚本。以达到同一种方式来处理各种脚本语言,因此二次开发的用户可以采用他们自己熟练的任意脚本语言书写脚本程序。OPC技术的出现为基于Windows平台的组态软件和基于现场控制的控制器之间的数据交换提供了切实可行的方法。组态软件可以按照OPC服务器提供的接口访问现场控制设备的数据,避免了重复开发设备驱动程序的问题,提高了软件的开放性和灵活性。组态的核心思想是将工业控制系统分解成许多实体,通过配置各个实体的属性和各个实体间的关系来完成整个系统的搭建,这种思想符合面向对象的思维方式,而面向对象技术在提高软件的灵活性和扩展性方面有着明显的优势,因此用面向对象的设计方法开发组态软件是最佳选择。面向对象的设计难点在于如何识别出系统中的对象,并在计算机系统中建立起对象模型和对象间的通信关系。设计模式是面向对象设计的精髓,它表达了解决特定问题的设计方法和设计结构,在面向对象的设计中具有重要的指导意义。本文在详细介绍组态软件开发的关键技术的基础上,对设计模式在组态软件设计中的应用进行较深入地研究,并结合实例,分析模式应用的场合,比较模式具体应用时的变化及其不同实现间的差异,探讨设计模式在解决实际问题时的思想过程及其产生的效果。全文主要就组态软件框架的设计,图形元素的设计,图形操纵的设计,动画系统的设计等方面的内容展开论述。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 组态软件的概念与现状
  • 1.2 工业自动化软件设计的特点
  • 1.3 工业自动化软件中采用的复用技术
  • 1.3.1 源代码复用
  • 1.3.2 函数库复用
  • 1.4 工业自动化软件新技术——组件技术
  • 1.5 本文的主要研究内容
  • 2 组态软件总体设计
  • 2.1 组态软件的特点
  • 2.2 组态软件的基本功能
  • 2.3 系统总体设计
  • 2.3.1 软件体系结构
  • 2.3.2 软件模块划分
  • 2.3.3 模块功能介绍
  • 2.4 本章小结
  • 3 COM 组件技术及应用
  • 3.1 COM 组件技术
  • 3.2 COM 对象和接口
  • 3.2.1 COM 对象
  • 3.2.2 COM 接口
  • 3.3 IUNKNOWN 接口
  • 3.3.1 引用计数
  • 3.3.2 接口查询
  • 3.4 COM 在组态软件中的应用
  • 3.4.1 基于COM 技术的组态软件分析设计
  • 3.4.2 组态软件的组件化实现
  • 3.4.3 ActiveX 控件
  • 4 ACTIVEX SCRIPTING 技术在组态软件中的应用
  • 4.1 ACTIVEX SCRIPTING 概述
  • 4.2 STDRAW 的设计与实现
  • 4.3 STDRAW 的对象模型
  • 4.4 本章小结
  • 5 OPC 技术研究
  • 5.1 OPC 技术产生的背景
  • 5.2 OPC 的一些基本概念
  • 5.2.1 服务器、组、数据项
  • 5.2.2 报警(Alarm)和事件(Event)
  • 5.3 组态软件OPC 客户端程序的实现
  • 5.3.1 OPC Client 的工作流程
  • 5.3.2 OPC Client 的程序设计
  • 6 图形组态界面的设计
  • 6.1 什么是设计模式
  • 6.2 组态软件开发中引入设计模式的意义
  • 6.3 组态软件中的设计模式
  • 6.3.1 FACTORY METHOD(工厂方法)模式
  • 6.3.2 PROTOTYPE(原型)模式
  • 6.3.3 SINGLETON(单件)模式
  • 6.3.4 ADAPTER(适配器)模式
  • 6.3.5 COMPOSITE(组合)模式
  • 6.3.6 STATE(状态)模式
  • 6.3.7 TEMPLATE METHOD(模板方法)模式
  • 6.3.8 COMMAND(命令)模式
  • 6.4 图形组态界面的设计
  • 6.4.1 图形类的层次设计
  • 6.4.2 图形的复制功能实现
  • 6.4.3 组合图形的设计
  • 6.4.4 Windows 位图的引入
  • 6.4.5 绘图工具的设计
  • 7 组态软件动画系统的设计
  • 7.1 动画类层次的结构设计
  • 7.2 旋转动画的实现
  • 7.3 输入动画的实现
  • 7.4 本章小结
  • 8 总结与展望
  • 8.1 本文总结
  • 8.2 展望
  • 参考文献
  • 致谢
  • 研究生期间发表论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    关于组态软件开发的关键技术及其设计模式的研究
    下载Doc文档

    猜你喜欢