计算机控制系统软.ppt
《计算机控制系统软.ppt》由会员分享,可在线阅读,更多相关《计算机控制系统软.ppt(79页珍藏版)》请在三一办公上搜索。
1、第7章 计算机控制系统软件,Software of Computer Control System,计算机控制系统分为硬件和软件两部分软件是任何系统的头脑、心脏和灵魂,计算机控制软件概述计算机控制系统中的数据库工业组态软件简介,本章主要内容,7.1 计算机控制软件概述,计算机软件基础 计算机控制系统软件功能,Software Summary of Computer Control System,7.1 计算机控制软件概述,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合;程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文
2、档是与程序开发,维护和使用有关的图文材料。,根据功能可以分为系统软件和应用软件两类。,z,应用软件,系统软件,7.1 计算机控制软件概述-计算机软件分类,系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。,7.1 计算机控制软件概述-计算机软件分类,专用于单个微机,称为单用户操作系统,如DOS操作系统。专用于多个终端的主机,称为多用户操作系统,如UNIX多用户操作系统。专用于网络系统,称为
3、网络操作系统,NOVELL、Windows NT是网络操作系统。专用于嵌入式开发系统,称为嵌入式操作系统,如Win CE、Palm OS、Linux等。,操作系统分类:,7.1 计算机控制软件概述-计算机软件分类,Windows几代典型的操系统启动界面,支撑软件辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。,7.1 计算机控制软件概述-计算机软件分类,应用软件是软件公司或用户为解决某类应用问题而专
4、门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。计算机控制系统软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制,7.1 计算机控制软件概述-计算机软件分类,7.1 计算机控制软件概述-计算机软件分类,现代化工业的特点现代化工业对自动化的要求企业综合自动化的层次结构及运行模式控制层(时间为秒级)生产装置优化层(小时级)企业生产最优化调度(以天或旬为单位)企业长期计划决策(按月、季或年进行),计算机控制系统软件组成 按CIMS模型结构体系,通常五部分组成,自底
5、向上依次是:设备控制层:实现对车间各设备单独控制,保证设备按生产工艺要求正常工作过程控制层:按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优;调度层:协调组织各车间、部门进行按计划进行生产,以满足企业市场要求;管理层:对生产过程、生产质量、人员、物料等生产管理要素进行管理;决策层:根据前面各层的数据,进行统计、分析,为企业领导提供决策支持;,7.1 计算机控制软件概述-计算机软件分类,实时数据采集:采集现场控制设备的数据,过程控制参数;控制策略:为控制系统提供可供选择的控制策略方案;闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视:处理数
6、据报警及系统报警;画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;,7.1 计算机控制软件概述-计控系统软件功能,报表输出:各类报表的生成和打印输出;数据存储:存储历史数据并支持历史数据的查询系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能:各控制单元间、操作站间、子系统间的数据通信功能;数据共享:具有与第三方程序的接口,方便数据共享;,7.1 计算机控制软件概述-计控系统软件功能,衡量一个控制系统软件性能优劣的主要指标,系统功能是否完善,能否提供足够多的控制算法(包括若干种高级控制算法)。系统内各种功能能否完善地协调运行,如进行实时采样和
7、控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。人机接口是否良好,有丰富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。系统的可扩展性能如何,即是否能不断地满足用户的新要求和一些特殊的需求。,7.1 计算机控制软件概述,控制系统软件设计的目的和任务设计过程通过软件的需求分析,要明确需要软件解决什么问题;而设计的作用,就是使开发出来的软件能够适应并真正解决问题设计阶段拿出的结果还不是程序,而是用伪代码或某种图形工具描述的程序的逻辑过程设计的步骤总体设计决定软件的总体结构详细设计决定软件中每一模块内部的逻辑过程,7.1 计算机控制软件概述-控制系统软件设计,7.1 计
8、算机控制软件概述-控制系统软件设计,控制系统软件设计的基本原则抽象(abstraction)抽象是一个系统的简化描述或规范说明抽象包括“数据抽象”、“控制抽象”和“过程抽象”细化(refinement)实质是分解模块化(modularity)是软件设计中最古老的一条原则信息隐藏(information hiding)一个模块内部的数据与过程,应该对没有必要了解这些数据与过程的其它模块隐藏起来其他:一致性、完整性、可验证性等,7.1 计算机控制软件概述-控制系统软件设计,模块化设计按适当的原则把软件划分为一个个较小的、相关而又相对独立的模块软件工程基本定理 复杂度 C(P1P2)C(P1)C(P
9、2)工作量 E(P1P2)E(P1)E(P2),7.1 计算机控制软件概述-控制系统软件设计,模块独立性可以从两个方面来衡量内聚(又称模块强度,块内联系)指模块内部各个部分之间的联系耦合(又称为块间联系)指一个模块和其它模块之间的联系软件划分模块时的原则应尽可能使块内联系增强,块间联系减弱模块化程序设计的优点和缺点,7.1 计算机控制软件概述-控制系统软件设计,自顶向下设计程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止设计过程中的大概步骤设计管理程序并进行测试对每一个程序标志进行程序设计对最后形成的整个程序进行测
10、试自底向上设计首先对最低层模块进行编码、测试和调试在这些模块正常工作的基础上,就可以用它们来开发较高层的模块主要用于解决较小的问题,7.2 计算机控制系统中的数据库,数据库系统定义 数据库系统发展数据库系统主要特征数据库体系结构三级模式,Database of Computer Control System,数据模型 结构化查询语言 常见数据库管理系统实时数据库系统 GO,数据库系统从根本上讲是一个以计算机为基础的记录保持系统,也就是说,它的总的目的是要记录和保持信息。一个数据库系统要包括四个主要部分:数据、硬件、软件和用户。数据:存储在数据库中的数据可划分为一个或多个数据库。如产品数据、病人
11、数据、学生数据等。数据库的数据既是综合的,又是共享的。“综合”指可把数据库看成若干单个不同的数据文件联合,在那些文件间局部或全部地消除了冗余。“共享”指数据库中一块块数据可为多个不同用户所共享,其意义是多个用户可存取同一块数据。,7.4 计算机控制系统中的数据库数据库系统定义,硬件:主要是指存储数据库数据的辅助存储器-磁盘、磁鼓及其他附属设备。软件:在实际存储的数据(或称物理数据库)和用户之间是一个软件层,叫数据库管理系统(DBMS)。用户存取数据库的所有请求都是由DBMS操作。DBMS提供了一种在硬件层之上的对数据库的观察,并支持用较高的观点来表达用户的操作。用户:数据库系统中的用户是指运用
12、数据库进行各种业务处理工作的人或部门。用户的业务处理是通过专门的应用程序来实现的。,7.4 计算机控制系统中的数据库数据库系统定义,数据库系统的低级阶段:从20世纪60年代后期开始,存储技术取得很大发展,有了大容量的磁盘。为了提高效率,人们着手开发和研制更加有效的数据管理模式,提出了数据库的概念。英国IBM公司1968年研制成功的数据库管理系统标志着数据管理技术进入了数据库系统阶段。在1969年美国数据系统语言协会公布了数据库工作组报告,对研制开发网状数据库系统起了重大推动作用。从1970年起,IBM公司的连续发表论文,又奠定了关系数据库的理论基础。从20世纪70年代以来数据库技术发展很快,得
13、到了广泛的应用,已成为计算机科学技术的一个重要分支。,7.4 计算机控制系统中的数据库数据库系统发展,数据库系统的高级阶段:20世纪70年代中期以来,随着计算机技术的不断发展,出现了分布式数据库、面向对象数据库和智能型知识数据库等,通常被称为高级数据库技术,这个阶段通常被称为数据库系统的高级阶段 分布式数据库:分布在计算机网络不同节点(size)上的数据的集合。两个主要特点,一是网络上每个节点上的数据库都只有独立处理的能力。多数数据处理就地完成,不能处理的才交其他处理机处理。另一个是计算机之间用通信网络连接。每个节点上的应用可访问本节点上数据库中的数据(局部应用),也可以通过网络访问其他节点的
14、数据库的数据(全局应用)。分布式数据库在物理上是分散的,在逻辑上是统一的。,7.4 计算机控制系统中的数据库数据库系统发展,数据库系统的高级阶段:面向对象数据库:20世纪80年代产生了面向对象的数据库系统,一切概念上存在的小至单个整数或数字串,大至由许多部件构成的系统均称为对象。任何一个对象都有数据部分和程序部分,例如职工张三是一个对象,他25岁,每月工资1500元。这个对象的数据部分是姓名张三,年龄25,工资1500元。修改对象张三的年龄或工资,或检索对象属性(例如姓名、年龄、工资)的值,所使用的程序构成了对象的程序部分。面向对象的数据库系统比一般数据库系统具有更多的特点和应用领域。未来的软
15、件系统将建立在面向对象的概念上。,7.4 计算机控制系统中的数据库数据库系统发展,数据库系统的高级阶段:智能型知识数据库:知识库是一门新的学科,它研究知识表示、结构、存储、获取等技术。知识库是专家系统、知识处理系统的重要组成部分。知识库系统把人工智能的知识获取技术和机器学习的理论引入到数据库系统中,通过抽取隐含在数据库实体间的逻辑蕴涵关系和隐含在应用中的数据操纵之间的因果联系,形式化地描述数据库中的实体联系。在知识库系统中可以把语义知识自动提供给推理机,从已有的事实知识推出新的事实知识。,7.4 计算机控制系统中的数据库数据库系统发展,数据结构化:在数据库中,数据是按照某种数据模型组织起来的,
16、不仅文件内部数据之间彼此是相关的,而且文件与文件之间在结构上也有机地联系在一起,整个数据库浑然一体。较少的数据冗余度:非数据库系统中往往会导致存储数据的大量冗余,结果造成存储空间浪费。避免不相容性:这也是减少数据冗余带来的必然结果。,7.4 计算机控制系统中的数据库 数据库系统主要特征,数据共享:数据共享不仅表现在现有的一些应用能共享数据库中的数据,而且表现在可对同样的存储数据开展一些新应用。保持数据完整性:完整性是指数据库中的数据是准确的。数据独立性:数据独立性是数据库系统的一个主要目标。文件系统的应用都是数据依赖的,在数据库系统中,各种应用对存储结构和存取策略的改变不敏感。,7.4 计算机
17、控制系统中的数据库 数据库系统主要特征,依照美国国家标准学会所属标准计划和标准化报告,可把数据库分为三级:外模式、概念模式和内模式。外模式:应用程序员所看到的数据库的逻辑结构,也称为用户视图(或外视图)概念模式:企业所有工作数据所表示的整体逻辑结构。它与数据的物理存储方式相比是较为抽象的形式,因此也可称其为概念视图内模式:内模式是数据库的存储结构(或称为物理结构),它是由内记录(或称为存储记录)类型的多个值构成的,7.4 计算机控制系统中的数据库 数据库体系结构的三级模式,软件生存期,数据库生存期,数据模型定义:数据模型是用来创建数据库、维护数据库并将数据库解释为外部活动模型的工具,是数据库系
18、统用户及DBA用来定义数据内容和数据间联系方式的工具的总称。数据库是模拟现时世界中企业活动的数据集合,模拟是通过数据模型来实现的,整个数据库的组织也是通过数据模型来实现的。数据模型大致分两类:一类是独立于任何计算机实现的,如实体-联系模型(E-R 模型)、语义网络模型等,这类模型完全不涉及信息在计算机系统中的表示问题,只用来描述某个特定的信息结构,又称信息模型或概念模型。另一类是直接面向数据库中数据的逻辑结构,又称基本数据模型或结构数据模型。目前使用最广泛的基本模型有网状模型、层次模型和关系模型数据模型的功能包括:数据内容的描述、实体间联系的描述、数据语义的描述,7.4 计算机控制系统中的数据
19、库 数据模型,关系模型:关系数据模型是一种表格数据模型,在关系数据模型中仅有的数据结构就是关系。关系的定义与数学中关系的定义相同,其差别是数据库关系是随时间变化的,也即元素将被插入、删除和修改。关系数据库的定义是由一组关系组成的,关系用关系模式联系。每个关系模式由关系名和它对应的域名组成。在给定的关系中,有这样一个或一组属性,它在不同元组中的值是不同的,利用这个值可以把关系中的一个元组和其他元组区分开来,具有这样性质的属性称为关键字属性。关系中,可以唯一标识元组值的属性可能不止一个,这些具有唯一性的属性统称为侯选关键字,被选做键的属性称为主关键字。,7.4 计算机控制系统中的数据库 数据模型,
20、E R模型:在E R 模型中,现实世界中的每个事物都被看作是一个实体(Entity)。实体可以是具体的人和物,也可以是抽象的表格单据。同类实体的集合被看作是实体型实体由其所具有的特征,或称为属性(Attribute)描述。同一实体型中的实体具有相同的一组特征。实体并不是孤立地存在于现实世界中的,实体与实体之间存在着一定的联系。这种联系可以分为三种:第一种是1:1的联系,它描述一个实体仅与另一个实体相关;第二种是1:n的联系,它描述一个实体与多个实体间的相关性;第三种是n:m的联系,它描述两个实体型之间多个实体间的相互关系;,7.4 计算机控制系统中的数据库 数据模型,E R模型:,7.4 计算
21、机控制系统中的数据库 数据模型,实体,联系,属性,ER模型图例,工厂的零件之间存在着组合关系,一种零件由许多种子零件组成,而一种零件也可以是其他零件的子零件,使用E R 模型设计数据库的步骤是:首先确定要求解的应用的实体型;确定实体型之间的联系及其联系类型;确定实体型和联系型的属性;画出局部应用的E R图;将局部E R图综合为全局E R图;优化全局E R图;设计逻辑数据库;编码,调试。,7.4 计算机控制系统中的数据库 数据模型,ER模型到关系模型的转换实例,零件,零件号,零件名,规格,数量,组成,M,N,P,零件(零件号,零件名,规格)组成(零件号,子零件号,数量),仓库(仓库号,仓库名,地
22、址)商店(商店号,商店名)商品(商品号,商品名)进货(商店号,商品名,仓库号,日期,数量),在进行数据库设计时,存在规范化化理论用来指导数据库设计,即数据库范式(NF),存在五个范式:1NF:表中每个字段只能包含一种数据类,每个数据只在一个地方保存。1NF也称原子数据要求,即每个字段是不可分割的。破坏1NF的情况:一个字段中堆放相关数据。如供应商字段既放供应商名又放供应商地址。应分解为多个字段。重复字段。如订单表中有这些字段商品编号1,数量1,商品编号2,数量2,商品编号3,数量3,等等,7.4 计算机控制系统中的数据库 逻辑数据库设计,2NF:在1NF的基础上,包含一个且只有一个实体的数据。
23、不能有嵌套实体。每个非键列都依赖于全键列,没有不完全相关,要完全相关。例如选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号,CNO为课程号,GRADEGE 为成绩,CREDIT 为学分。关键字为组合关键字(SNO,CNO)。在应用中使用以上关系模式有以下问题:数据冗余,假设同一门课由40个学生选修,学分重复40次 更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。删除异常,若学生已结业,从数据库删除选修记录。某些门课程新生尚未选修,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 系统

链接地址:https://www.31ppt.com/p-6342499.html