论文部分内容阅读
数据采集与监控软件(Supervisory Control and Data Acquisition Software,简称SCADAS)由于其在智能化加工过程中对提高生产效率,控制产品质量和追溯生产过程的重要作用,在工业领域得到了广泛应用。传统SCADAS采用定制化开发,由于设备的多样性、异种数据源的处理以及 C/S模式的安装部署,使得软件在平台间的移植与维护变得十分困难。因此本文提出基于数据引擎的通用数据采集与监控软件架构,柔性化的架构可大幅提高软件的开发效率并降低维护成本。 本文从系统的软件架构设计出发,核心模块包括:数据引擎、界面引擎、历史数据的持久化和资源的管理。其中数据引擎负责对异种数据源进行解析,将数据组织成统一的格式驱动整个系统的运转,该模块实现的重点在于不同数据源采集和提供接口的封装、数据逻辑的处理以及数据流的结构化传输。界面引擎则负责系统的界面布局,采用网格化相对坐标模式,屏蔽了不同分辨率下终端显示的差异性,同时也可以方便用户对界面进行自定义设定。历史数据的持久化,引入数据持久化层和O/R映射的概念,提高了数据响应的速度,关系数据库与对象之间的映射也使面向对象编程变得更为简易。资源的管理采用web服务进行动态的加载,缓解了客户端的配置压力,降低了系统安装和维护的成本。 该系统架构已先后应用于一台2000KN机械肘杆式伺服压力机以及一台J58K型电动螺旋压力机。移植过程中软件核心部分代码基本无修改,体现了系统良好的柔性和可扩展性。