《计算机控制系统第7章-1.ppt》由会员分享,可在线阅读,更多相关《计算机控制系统第7章-1.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机控制系统计算机控制系统第第7 7章章 计算机控制系统的软件设计计算机控制系统的软件设计图7-1 过程计算机控制系统软件组成框图 7.1 计算机控制系统概述7.1.1 计算机控制系统软件的组成直接程序,与控制过程或采样/控制设备直接有关的程序,参与系统的实际控制过程,完成与各类I/O模板相关的信号采集、处理和各类控制信号的输出任务,性能直接影响系统的运行效率和精度,是软件系统设计的核心部分。规范服务性程序,指完成系统运行中的一些规范性服务功能的程序,如报表打印输出、报警输出、算法运行、各种画面显示等。辅助程序,包括接口驱动程序、检验程序,设备自诊断程序等。7.1.2 7.1.2 软件功能软
2、件功能实时数据采集数据处理控制算法控制输出逻辑控制报警监视画面显示和报表输出可靠性功能管理功能通信功能流程画面制作功能7.2 实用数据库技术数据库系统通常由数据库、硬件、软件和数据库管理员四部分组成。(1)数据库(DB):物理数据库,数据结构的描述数据 (2)硬件支持系统:服务器,大规模存储设备,网络通讯设备(3)软件支持系统:操作系统,宿主语言,数据库管理系统(4)数据库管理员7.2.1 数据库技术概述数据库系统结构分为三个层次:内层、概念层和外层,其体系结构如图7-2所示。这三种模型用数据库的数据定义语言(DDL)描述分别得到外模式(或子模式)、概念模式(或模式)、内模式(或存储模式)。为
3、实现这三个抽象级别之间的转换,数据库管理系统在这三级结构间提供两层变换:外模式/模式变换、模式/内模式变换。应用应用A应用应用B应用应用C应用应用D应用应用E外模式外模式1外模式外模式2外模式外模式3外外 层层(单个用户的视图)(单个用户的视图)概念模式概念模式概念层概念层(全局视图)(全局视图)外模式外模式/模式变换模式变换内模式内模式数据库数据库内层内层(存储视图)(存储视图)模式模式/内模式变换内模式变换图图7-2 7-2 数据库系统的体系结构数据库系统的体系结构三种数据模型:即层次模型、网络模型和关系模型。层次模型层次模型用树形数据结构来表示实体之间联系的模型叫层次模型。其特征是:有且
4、只有一个节点(根节点)无父节点;除根节点外,其它节点有且仅有一个父节点,如图7-3所示。网络模型网络模型 若取消层次模型的两个特征,即一个节点可能有两个以上的父节点,便形成网络,这种用网络数据结构表示的实体与实体之间联系的模型叫做网络模型,其结构如图7-4所示。关系模型关系模型表格是一种常用的数据表示方法,用表格数据来表示实体与实体之间联系的模型叫关系模型。在层次模型和网络模型中,文件中存放的是数据,各文件之间的联系是通过指针来实现的。而在关系模型中,文件中存放两类数据:一类是实体本身的数据;另一类是实体间的联系,这种联系是通过存放关键字来实现的。ABCGDFE图 7-3 层次模型示意图图 7
5、-4 网络模型示意图BCDGEFA在数据库系统中用于管理数据库的软件称为数据库管理系统DBMS。数据库系统的一切操作,包括查询、更新以及控制都通过DBMS进行。DBMS对数据的管理通过操作系统(OS)实现,DBMS与OS之间的接口称之为存储记录接口,与用户之间的接口称之为用户接口。DBMS提供数据语言给用户,包括数据定义语言(DDL)和数据操作语言(DML)。DBMS的主要功能的主要功能数据库的定义功能数据库操作功能数据库控制功能数据库建立和维护功能数据字典关系数据库查询语言关系数据库查询语言SQL1)数据定义语言(DataDefinitionLanguage,DDL),用于定义、撤消和修改数
6、据模式;2)查询语言(QueryLanguage,QL),用于查询数据;3)数据操纵语言(DataManipulationLanguage,DML),用于增、删、改数据;4)数据控制语言(DataControlLanguage,DCL),用于数据访问权限的控制。7.2.2 7.2.2 计算机控制系统中的实时数据库计算机控制系统中的实时数据库实时数据库系统(RTDBS)就是其事务和数据都是有定时特性或显式的定时限制的数据库系统。图7-5实时数据库系统在企业信息化中的地位实时数据库的功能和特点1)数据描述(模型、模式);2)数据正确性维护(完整性、一致性检验);3)有效的数据存取(数据库组织、操作
7、与存取方法);4)查询和事务的正确执行(事务管理、调度与并发控制);5)数据的安全性和可靠性保护(安全性检验、恢复)。图7-6 实时数据系统层次结构7.2.3 实时数据库设计实时数据库设计图图7-7 7-7 AgilorAgilor系系统组统组成及成及逻辑结逻辑结构构图图 图78 ESP-iSys系统结构 Data source(PLC/DCS/Other)Plant instrumentationPI-UDS(PI Server)PI-Client tools-ProcessBook-DataLink-PI-ProfileData Acquisition(and buffering)node
8、Enterprise management-ERP-LIMS-MaintenanceProcess improvement-SimcaP-Loop tuning-Sigmafine-APC-SQCIntranet/Internet-PI ICE-PI ActiveView-Reports图7-9 PI系统结构图7-10工业监测控制系统功能结构图7.2.4实时数据库的实例图7-11实时数据库体系结构7.3 7.3 计算机控制系统的软件设计计算机控制系统的软件设计(1)操作系统的功能和任务作业管理处理机管理(或称CPU管理)存储管理设备管理文件管理(2)操作系统的分类1)按功能分类批处理操作系统分
9、时操作系统实时操作系统2)按计算机配置分类3)按用户/任务分类(3)典型的操作系统1)WindowsNT操作系统2)Windows2000系列3)VMS操作系统4)Linux与RTLinux操作系统(4)操作系统的选择操作系统的选择操作系统提供的开发工具操作系统向硬件接口移植的难度。操作系统的内存要求。开发人员是否熟悉此操作系统及其提供的API。操作系统是否提供硬件驱动程序,如网卡驱动程序等。操作系统的可剪裁性。操作系统的实时性能。计算机控制系统应用程序开发平台计算机控制系统应用程序开发平台处理器的选择处理性能技术指标功耗软件支持工具是否内置调试工具供应商是否提供评估板。计算机控制系统应用程序
10、开发平台计算机控制系统应用程序开发平台编程语言的选择通用性可移植性程度执行效率可维护性(1)汇编语言(2)高级语言(3)组态软件计算机控制系统应用程序开发平台计算机控制系统应用程序开发平台计算机控制系统实时数据库的选择(1)数据存储效率和最大采集标签点数(2)系统访问结构(3)二次开发能力和开放性(4)接口技术(5)数据缓冲功能和容错功能(6)已有的应用软件(7)数据备份和安全机制(8)可移植性和可扩展性计算机控制系统应用软件的构建(1)控制系统软件设计的目的和任务总体设计决定软件的总体结构,又称为“概要设计”或“结构设计”;详细设计决定软件中每一模块内部的逻辑过程,又称为“过程设计”或“算法
11、设计”。(2)控制系统软件设计的基本原则1)抽象(abstraction)2)细化(refinement)3)模块化(modularity)4)信息隐藏(informationhiding)计算机控制系统应用软件编程的基本方法(1)结构化程序设计(2)面向对象设计图7-12 程序的基本控制结构a)顺序结构 b)选择结构 c)循环结构实时控制程序的结构设计(1)数据采集及数据处理程序(2)控制算法程序(3)控制量输出程序(4)实时时钟和中断处理程序(5)数据管理程序(6)数据通信程序7.4 7.4 工控组态软件工控组态软件组态Configuration,是使用软件工具对计算机及软件的各种资源进行
12、配置,使计算机或软件自动执行特定的任务。1.工控组态软件的组成(1)系统开发环境系统开发环境由若干个组态程序组成,如图形界面组态程序、实时数据库组态程序等。(2)系统运行环境系统运行环境由若干个运行程序组成,如图形界面运行程序、实时数据库运行程序等。2.基本组态软件必备的功能组件(1)应用程序管理器(2)图形界面开发/运行程序(3)实时数据库系统组态/运行程序(4)I/O驱动程序3.组态软件其他功能组件(1)通用数据库接口(ODBC接口)组态/运行程序(2)策略(控制方案)编辑/生成组件(3)实用通信程序组件4.组态软件的数据处理流程组态软件通过I/O驱动程序从现场I/O设备获得实时数据,对数
13、据进行必要的加工后。一方面以图形方式直观地显示在计算机屏幕上;另一方面按照组态要求和操作人员的指令将控制数据送给I/O设备,对执行机构实施控制。将需存储的采集信息存储到历史数据库并对历史数据检索请求给予响应。当发生报警时及时将报警以声音、图像的方式通知操作人员,并记录报警的历史信息,以备检索。5.组态软件的性能及特点(1)实时多任务(2)高可靠性(3)标准化工控组态软件开发及调试1.“组态王”通用版软件结构“组态王6.5”软件包由工程管理器ProjManager、工程浏览器TouchExplorer、画面开发系统TouchMak(内嵌于工程浏览器)和运行系统TouchView四部分组成。工程管理器用于新工程的创建和已有工程的管理;工程浏览器可以查看、配置工程的各个组成部分,画面的开发和运行由工程浏览器调用画面开发系统和工程运行系统来完成。2.组态王画面开发环境3.动画效果4.组态王的通信机制图7-14 组态王工作原理用工控组态软件构建应用控制软件的基本步骤1)设计图形界面;2)定义设备驱动,构造数据库变量;3)建立动画连接等;4)运行和调试。在构造应用工程之前,要仔细规划项目,主要考虑三方面问题:(1)画面(2)数据(3)动画
限制150内