计算机控制系统第7章.ppt

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

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!