《第07章 计算机控制系统软件》由会员分享,可在线阅读,更多相关《第07章 计算机控制系统软件(79页珍藏版)》请在金锄头文库上搜索。
1、第第7 7章章 计算机控制系统软件计算机控制系统软件第7章 计算机控制系统软件Software of Computer Control System8/26/20241计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件计算机控制系统分为硬件和软件两部分计算机控制系统分为硬件和软件两部分软件是任何系统的头脑、心脏和灵魂软件是任何系统的头脑、心脏和灵魂 8/26/20242计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件计算机控制软件概述计算机控制软件概述计算机控制系统中的数据库计算机控制系统中的数据库工业组态软件简介工业组态软件简介本章主要内容8/26/2024
2、3计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述 计算机软件基础计算机控制系统软件功能 Software Summary of Computer Control System8/26/20244计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述 软件是计算机系统中与硬件相互依存的另一软件是计算机系统中与硬件相互依存的另一部分,它是包括部分,它是包括程序、数据程序、数据及其相关及其相关文档文档的的完整集合;完整集合;程序程序是按事先设计的功能和性能要求执行的是按事先设计的功能和性能要求执行的指令序列;指令序列
3、;数据数据是使程序能正常操纵信息的数据结构;是使程序能正常操纵信息的数据结构;文档文档是与程序开发,维护和使用有关的图文是与程序开发,维护和使用有关的图文材料。材料。 8/26/20245计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件根据功能可以分为系统软件和应用软件两类根据功能可以分为系统软件和应用软件两类根据功能可以分为系统软件和应用软件两类根据功能可以分为系统软件和应用软件两类。 z应用软件应用软件应用软件应用软件系统软件系统软件系统软件系统软件7.1 计算机控制软件概述-计算机软件分类8/26/20246计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统
4、软件系统软件系统软件用来管理计算机系统的资源,并以用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。统软件、设备驱动程序、通讯处理程序等。操作系统操作系统是最基本的系统软件,操作系统是是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。一个功能强、规模大的管理程序。 7.1 计算机控制软件概述-计算机软件分类8/26/20247计算机控制技术第
5、第7 7章章 计算机控制系统软件计算机控制系统软件专用于单个微机,称为专用于单个微机,称为单用户操作系统单用户操作系统,如,如DOS操作系统。操作系统。专用于多个终端的主机,称为专用于多个终端的主机,称为多用户操作系多用户操作系统统,如,如UNIX多用户操作系统。多用户操作系统。专用于网络系统,称为专用于网络系统,称为网络操作系统网络操作系统,NOVELL、Windows NT是网络操作系统。是网络操作系统。专用于嵌入式开发系统,称为专用于嵌入式开发系统,称为嵌入式操作系嵌入式操作系统统,如,如Win CE、Palm OS、Linux等。等。 操作系统分类:7.1 计算机控制软件概述-计算机软
6、件分类8/26/20248计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件Windows几代典型的操系统启动界面8/26/20249计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件支撑软件支撑软件辅助软件开发人员进行软件开发工辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工测工具、界面工具、转换工具、软件管理工具、
7、语言处理程序、数据库管理系统、网络具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。支持软件以及其他支持软件。 7.1 计算机控制软件概述-计算机软件分类8/26/202410计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件应用软件应用软件是软件公司或用户为解决某类应用是软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工问题而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软
8、件、事务管理软件、辅助类软件、控制类软件等。软件等。 计算机控制系统软件属于应用软件计算机控制系统软件属于应用软件,它主要,它主要实现企业对生产过程的实现企业对生产过程的实时控制实时控制和管理以及和管理以及企业整体生产的企业整体生产的管理控制管理控制 7.1 计算机控制软件概述-计算机软件分类8/26/202411计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述-计算机软件分类现代化工业的特点现代化工业对自动化的要求企业综合自动化的层次结构及运行模式控制层(时间为秒级)控制层(时间为秒级)生产装置优化层(小时级)生产装置优化层(小时级)企业生产最优化
9、调度(以天或旬为单位)企业生产最优化调度(以天或旬为单位)企业长期计划决策(按月、季或年进行)企业长期计划决策(按月、季或年进行)8/26/202412计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件计算机控制系统软件组成计算机控制系统软件组成 按按CIMSCIMS模型结构体系,通常五部分组成,自底向上依次是:模型结构体系,通常五部分组成,自底向上依次是:设备控制层设备控制层:实现对车间各设备单独控制,保证设备按生产工艺要求正常工作过程控制层过程控制层:按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优; 调度层调度层:协调组织各车间、部门进行
10、按计划进行生产,以满足企业市场要求;管理层管理层:对生产过程、生产质量、人员、物料等生产管理要素进行管理;决策层决策层:根据前面各层的数据,进行统计、分析,为企业领导提供决策支持;7.1 计算机控制软件概述-计算机软件分类8/26/202413计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件企业长期计划决策企业长期计划决策企业生产最优调度企业生产最优调度生产装置实时全局最优(协调)生产装置实时全局最优(协调)计算机集散控制系统计算机集散控制系统 DCSDCS工工 业业 生生 产产 过过 程程 过程计算机控制系统的软件需求框图过程计算机控制系统的软件需求框图装置优化层装置优化层
11、先进控制层先进控制层直接控制层直接控制层局部优化局部优化先进控制先进控制先进控制先进控制局部优化局部优化先进控制先进控制先进控制先进控制先进控制先进控制先进控制先进控制8/26/202414计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件l实时数据采集:采集现场控制设备的数据,过实时数据采集:采集现场控制设备的数据,过程控制参数;程控制参数;l控制策略:为控制系统提供可供选择的控制策控制策略:为控制系统提供可供选择的控制策略方案;略方案;l闭环输出:在软件支持下进行闭环控制输出,闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;以达到优化控制的目的;l报警监视:处
12、理数据报警及系统报警;报警监视:处理数据报警及系统报警;l画面显示:使来自设备的数据与计算机图形画画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;面上的各元素关联起来;7.1 计算机控制软件概述-计控系统软件功能 8/26/202415计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件l报表输出:各类报表的生成和打印输出;报表输出:各类报表的生成和打印输出;l数据存储:存储历史数据并支持历史数据的查询数据存储:存储历史数据并支持历史数据的查询l系统保护:自诊断、掉电处理、备用通道切换和为系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施
13、;提高系统可靠性和维护性所采取的措施;l通信功能:各控制单元间、操作站间、子系统间的通信功能:各控制单元间、操作站间、子系统间的数据通信功能;数据通信功能;l数据共享:具有与第三方程序的接口,方便数据共数据共享:具有与第三方程序的接口,方便数据共享;享; 7.1 计算机控制软件概述-计控系统软件功能 8/26/202416计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件衡量一个控制系统软件性能优劣的主要指标系统功能是否完善系统功能是否完善,能否提供足够多的控制算法,能否提供足够多的控制算法(包括若干种高级控制算法)。(包括若干种高级控制算法)。系统内各种功能能否完善地协调运行
14、系统内各种功能能否完善地协调运行,如进行实,如进行实时采样和控制输出的同时,又能同时显示画面,时采样和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。打印管理报表和进行数据通信操作。人机接口是否良好人机接口是否良好,有丰富的画面和报表形式,有丰富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。较多的操作指导信息。另外操作要方便、灵活。系统的可扩展性能如何系统的可扩展性能如何,即是否能不断地满足用,即是否能不断地满足用户的新要求和一些特殊的需求。户的新要求和一些特殊的需求。7.1 计算机控制软件概述8/26/202417计算机控制技术第第7 7章章 计算机控制系统软
15、件计算机控制系统软件控制系统软件设计的目的和任务控制系统软件设计的目的和任务设设计计过过程程通通过过软软件件的的需需求求分分析析,要要明明确确需需要要软软件件解解决决什什么么问问题题;而而设设计计的的作作用用,就就是是使使开开发发出出来来的的软软件件能能够够适适应并真正解决问题应并真正解决问题设设计计阶阶段段拿拿出出的的结结果果还还不不是是程程序序,而而是是用用伪伪代代码码或或某某种种图形工具描述的程序的逻辑过程图形工具描述的程序的逻辑过程设计的步骤设计的步骤总体设计总体设计决定软件的总体结构决定软件的总体结构详细设计详细设计决定软件中每一模块内部的逻辑过程决定软件中每一模块内部的逻辑过程7.
16、1 计算机控制软件概述-控制系统软件设计8/26/202418计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述-控制系统软件设计控制系统软件设计的基本原则控制系统软件设计的基本原则抽抽象象(abstractionabstraction) 抽抽象象是是一一个个系系统统的的简简化化描描述述或或规规范说明范说明 抽抽象象包包括括“ “数数据据抽抽象象” ”、“ “控控制制抽抽象象” ”和和“ “过过程程抽抽象象” ” 细化(细化(refinementrefinement) 实质是分解实质是分解 模块化(模块化(modularitymodularity)是软
17、件设计中最古老的一条原则是软件设计中最古老的一条原则 信信息息隐隐藏藏(information information hidinghiding) 一一个个模模块块内内部部的的数数据据与与过过程程,应应该该对对没没有有必必要要了了解解这这些些数数据据与与过过程程的的其其它它模模块隐藏起来块隐藏起来 其他:一致性、完整性、可验证性等其他:一致性、完整性、可验证性等8/26/202419计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述-控制系统软件设计模块化设计按适当的原则把软件划分为一个个较小的、按适当的原则把软件划分为一个个较小的、相关而又相对独立的
18、模块相关而又相对独立的模块软件工程基本定理软件工程基本定理 复杂度复杂度 C(P1C(P1P2)P2)C(P1)C(P1)C(P2) C(P2) 工作量工作量 E(P1E(P1P2)P2)E(P1)E(P1)E(P2)E(P2) 8/26/202420计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述-控制系统软件设计模块独立性可以从两个方面来衡量内聚(又称模块强度,块内联系)内聚(又称模块强度,块内联系) 指模块内部各个部分之间的联系指模块内部各个部分之间的联系耦合(又称为块间联系)耦合(又称为块间联系) 指一个模块和其它模块之间的联系指一个模块和其
19、它模块之间的联系软件划分模块时的原则软件划分模块时的原则 应尽可能使块内联系增强,块间联系减弱应尽可能使块内联系增强,块间联系减弱模块化程序设计的优点和缺点8/26/202421计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.1 计算机控制软件概述-控制系统软件设计自顶向下设计自顶向下设计 程序设计者在开始设计时就有全局观点,对欲开发的软程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止有的模块都达到便于管理的目的为止 设计过程中的大概步骤设计过程
20、中的大概步骤 设计管理程序并进行测试设计管理程序并进行测试 对每一个程序标志进行程序设计对每一个程序标志进行程序设计 对最后形成的整个程序进行测试对最后形成的整个程序进行测试自底向上设计自底向上设计 首先对最低层模块进行编码、测试和调试首先对最低层模块进行编码、测试和调试 在在这这些些模模块块正正常常工工作作的的基基础础上上,就就可可以以用用它它们们来来开开发发较较高层的模块高层的模块 主要用于解决较小的问题主要用于解决较小的问题8/26/202422计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.2 计算机控制系统中的数据库 数据库系统定义数据库系统发展数据库系统主要特
21、征数据库体系结构三级模式Database of Computer Control System数据模型结构化查询语言常见数据库管理系统实时数据库系统GO8/26/202423计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据库系统从根本上讲是一个以计算机为基础的数据库系统从根本上讲是一个以计算机为基础的记录保持系统,也就是说,它的总的目的是要记记录保持系统,也就是说,它的总的目的是要记录和保持信息。录和保持信息。一个数据库系统要包括四个主要部分:数据、硬一个数据库系统要包括四个主要部分:数据、硬件、软件和用户。件、软件和用户。 数据:存储在数据库中的数据可划分为一个或多个数
22、据库。数据:存储在数据库中的数据可划分为一个或多个数据库。如产品数据、病人数据、学生数据等。数据库的数据既是如产品数据、病人数据、学生数据等。数据库的数据既是综合的,又是共享的。综合的,又是共享的。“综合综合”指可把数据库看成若干单指可把数据库看成若干单个不同的数据文件联合,在那些文件间局部或全部地消除个不同的数据文件联合,在那些文件间局部或全部地消除了冗余。了冗余。“共享共享”指数据库中一块块数据可为多个不同用指数据库中一块块数据可为多个不同用户所共享,其意义是多个用户可存取同一块数据。户所共享,其意义是多个用户可存取同一块数据。 7.4计算机控制系统中的数据库数据库系统定义8/26/202
23、424计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件硬件:硬件:主要是指存储数据库数据的辅助存储器主要是指存储数据库数据的辅助存储器- 磁盘、磁鼓及其他附属设备。磁盘、磁鼓及其他附属设备。软件:软件:在实际存储的数据在实际存储的数据(或称物理数据库或称物理数据库)和用和用户之间是一个软件层,叫数据库管理系统户之间是一个软件层,叫数据库管理系统(DBMS)。用户存取数据库的所有请求都是由用户存取数据库的所有请求都是由DBMS操作。操作。DBMS提供了一种在硬件层之上的对数据库的观察,提供了一种在硬件层之上的对数据库的观察,并支持用较高的观点来表达用户的操作。并支持用较高的观点
24、来表达用户的操作。用户:用户:数据库系统中的用户是指运用数据库进行数据库系统中的用户是指运用数据库进行各种业务处理工作的人或部门。用户的业务处理各种业务处理工作的人或部门。用户的业务处理是通过专门的应用程序来实现的。是通过专门的应用程序来实现的。 7.4计算机控制系统中的数据库数据库系统定义8/26/202425计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据库系统的低级阶段:数据库系统的低级阶段:从从20世纪世纪60年代后期开始,存储技术取得很大发展,有了年代后期开始,存储技术取得很大发展,有了大容量的磁盘。为了提高效率,人们着手开发和研制更加大容量的磁盘。为了提高效率
25、,人们着手开发和研制更加有效的数据管理模式,提出了数据库的概念。有效的数据管理模式,提出了数据库的概念。英国英国IBM公司公司1968年研制成功的数据库管理系统标志着数年研制成功的数据库管理系统标志着数据管理技术进入了数据库系统阶段。据管理技术进入了数据库系统阶段。在在1969年美国数据系统语言协会公布了数据库工作组报告,年美国数据系统语言协会公布了数据库工作组报告,对研制开发网状数据库系统起了重大推动作用。对研制开发网状数据库系统起了重大推动作用。从从1970年起,年起,IBM公司的公司的E.E.Codd连续发表论文,又奠定连续发表论文,又奠定了关系数据库的理论基础。了关系数据库的理论基础。
26、从从20世纪世纪70年代以来数据库技术发展很快,得到了广泛的年代以来数据库技术发展很快,得到了广泛的应用,已成为计算机科学技术的一个重要分支应用,已成为计算机科学技术的一个重要分支 。 7.4计算机控制系统中的数据库数据库系统发展8/26/202426计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据库系统的高级阶段:数据库系统的高级阶段: 20世纪世纪70年代中期以来,随着计算机技术的不断发展,出年代中期以来,随着计算机技术的不断发展,出现了分布式数据库、面向对象数据库和智能型知识数据库现了分布式数据库、面向对象数据库和智能型知识数据库等,通常被称为高级数据库技术,这个阶
27、段通常被称为数等,通常被称为高级数据库技术,这个阶段通常被称为数据库系统的高级阶段据库系统的高级阶段 分布式数据库:分布式数据库:分布在计算机网络不同节点分布在计算机网络不同节点(size)上的数上的数据的集合。两个主要特点,一是网络上每个节点上的数据据的集合。两个主要特点,一是网络上每个节点上的数据库都只有独立处理的能力。多数数据处理就地完成,不能库都只有独立处理的能力。多数数据处理就地完成,不能处理的才交其他处理机处理。另一个是计算机之间用通信处理的才交其他处理机处理。另一个是计算机之间用通信网络连接。每个节点上的应用可访问本节点上数据库中的网络连接。每个节点上的应用可访问本节点上数据库中
28、的数据数据(局部应用局部应用),也可以通过网络访问其他节点的数据库,也可以通过网络访问其他节点的数据库的数据的数据(全局应用全局应用)。分布式数据库在物理上是分散的,在。分布式数据库在物理上是分散的,在逻辑上是统一的。逻辑上是统一的。 7.4计算机控制系统中的数据库数据库系统发展8/26/202427计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据库系统的高级阶段:数据库系统的高级阶段:面向对象数据库面向对象数据库:20世纪世纪80年代产生了面向对象的数据库年代产生了面向对象的数据库系统,一切概念上存在的小至单个整数或数字串,大至由系统,一切概念上存在的小至单个整数或数字
29、串,大至由许多部件构成的系统均称为对象。任何一个对象都有数据许多部件构成的系统均称为对象。任何一个对象都有数据部分和程序部分,例如职工张三是一个对象,他部分和程序部分,例如职工张三是一个对象,他25岁,每岁,每月工资月工资1500元。这个对象的数据部分是姓名元。这个对象的数据部分是姓名张三,年张三,年龄龄25,工资,工资1500元。修改对象张三的年龄或工资,元。修改对象张三的年龄或工资,或检索对象属性或检索对象属性(例如姓名、年龄、工资例如姓名、年龄、工资)的值,所使用的的值,所使用的程序构成了对象的程序部分。面向对象的数据库系统比一程序构成了对象的程序部分。面向对象的数据库系统比一般数据库系
30、统具有更多的特点和应用领域。未来的软件系般数据库系统具有更多的特点和应用领域。未来的软件系统将建立在面向对象的概念上。统将建立在面向对象的概念上。7.4计算机控制系统中的数据库数据库系统发展8/26/202428计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据库系统的高级阶段:数据库系统的高级阶段:智能型知识数据库智能型知识数据库:知识库是一门新的学科,它研究知识:知识库是一门新的学科,它研究知识表示、结构、存储、获取等技术。知识库是专家系统、知表示、结构、存储、获取等技术。知识库是专家系统、知识处理系统的重要组成部分。知识库系统把人工智能的识处理系统的重要组成部分。知识
31、库系统把人工智能的知知识获取技术和机器学习识获取技术和机器学习的理论引入到数据库系统中,通过的理论引入到数据库系统中,通过抽取隐含在数据库实体间的逻辑蕴涵关系和隐含在应用中抽取隐含在数据库实体间的逻辑蕴涵关系和隐含在应用中的数据操纵之间的因果联系,形式化地描述数据库中的实的数据操纵之间的因果联系,形式化地描述数据库中的实体联系。在知识库系统中可以把语义知识自动提供给体联系。在知识库系统中可以把语义知识自动提供给推理推理机,从已有的事实知识推出新的事实知识。机,从已有的事实知识推出新的事实知识。7.4计算机控制系统中的数据库数据库系统发展8/26/202429计算机控制技术第第7 7章章 计算机
32、控制系统软件计算机控制系统软件数据结构化:数据结构化:在数据库中,数据是按照某种数据模在数据库中,数据是按照某种数据模型组织起来的,不仅文件内部数据之间彼此是相关型组织起来的,不仅文件内部数据之间彼此是相关的,而且文件与文件之间在结构上也有机地联系在的,而且文件与文件之间在结构上也有机地联系在一起,整个数据库浑然一体。一起,整个数据库浑然一体。较少的数据冗余度较少的数据冗余度:非数据库系统中往往会导致存:非数据库系统中往往会导致存储数据的大量冗余,结果造成存储空间浪费。储数据的大量冗余,结果造成存储空间浪费。避免不相容性避免不相容性:这也是减少数据冗余带来的必然结:这也是减少数据冗余带来的必然
33、结果。果。7.4计算机控制系统中的数据库数据库系统主要特征8/26/202430计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据共享数据共享: 数据共享不仅表现在现有的一些应用能数据共享不仅表现在现有的一些应用能共享数据库中的数据,而且表现在可对同样的存储共享数据库中的数据,而且表现在可对同样的存储数据开展一些新应用。数据开展一些新应用。保持数据完整性保持数据完整性: 完整性是指数据库中的数据是准完整性是指数据库中的数据是准确的。确的。数据独立性数据独立性: 数据独立性是数据库系统的一个主要数据独立性是数据库系统的一个主要目标。文件系统的应用都是数据依赖的,在数据库目标。
34、文件系统的应用都是数据依赖的,在数据库系统中,各种应用对存储结构和存取策略的改变不系统中,各种应用对存储结构和存取策略的改变不敏感。敏感。 7.4计算机控制系统中的数据库数据库系统主要特征8/26/202431计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件依照美国国家标准学会所属标准计划和标准化报告,依照美国国家标准学会所属标准计划和标准化报告,可把数据库分为三级:外模式、概念模式和内模式。可把数据库分为三级:外模式、概念模式和内模式。外模式外模式: 应用程序员所看到的数据库的逻辑结构,也应用程序员所看到的数据库的逻辑结构,也称为用户视图(或外视图)称为用户视图(或外视图)
35、概念模式概念模式: 企业所有工作数据所表示的整体逻辑结构。企业所有工作数据所表示的整体逻辑结构。它与数据的物理存储方式相比是较为抽象的形式,因它与数据的物理存储方式相比是较为抽象的形式,因此也可称其为概念视图此也可称其为概念视图内模式内模式: 内模式是数据库的存储结构(或称为物理结内模式是数据库的存储结构(或称为物理结构),它是由内记录(或称为存储记录)类型的多个构),它是由内记录(或称为存储记录)类型的多个值构成的值构成的7.4计算机控制系统中的数据库数据库体系结构的三级模式8/26/202432计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件规划需求分析系统设计程序编制
36、调试 运行维护运行和维护实现物理设计逻辑设计概念设计需求分析规划软件生存期数据库生存期8/26/202433计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件数据模型定义:数据模型定义:数据模型是用来创建数据库、维护数据库并将数据库解释为外部活动模型的工具,是数据库系统用户及DBA用来定义数据内容和数据间联系方式的工具的总称。数据库是模拟现时世界中企业活动的数据集合,模拟是通过数据模型来实现的,整个数据库的组织也是通过数据模型来实现的。数据模型大致分两类:数据模型大致分两类:一类是独立于任何计算机实现的,如实体-联系模型(E-R模型)、语义网络模型等,这类模型完全不涉及信息在计
37、算机系统中的表示问题,只用来描述某个特定的信息结构,又称信息模型或概念模型。另一类是直接面向数据库中数据的逻辑结构,又称基本数据模型或结构数据模型。目前使用最广泛的基本模型有网状模型、层次模型和关系模型数据模型的功能包括:数据模型的功能包括:数据内容的描述、实体间联系的描述、数据语义的描述7.4计算机控制系统中的数据库数据模型8/26/202434计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件关系模型:关系模型:关系数据模型是一种表格数据模型,在关系数据模型中仅有的数据结构就是关系。关系的定义与数学中关系的定义相同,其差别是数据库关系是随时间变化的,也即元素将被插入、删除和
38、修改。关系数据库的定义是由一组关系组成的,关系用关系模式联系。每个关系模式由关系名和它对应的域名组成。在给定的关系中,有这样一个或一组属性,它在不同元组中的值是不同的,利用这个值可以把关系中的一个元组和其他元组区分开来,具有这样性质的属性称为关键字属性。关系中,可以唯一标识元组值的属性可能不止一个,这些具有唯一性的属性统称为侯选关键字,被选做键的属性称为主关键字。7.4计算机控制系统中的数据库数据模型8/26/202435计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件E R模型:模型:在ER模型中,现实世界中的每个事物都被看作是一个实体(实体(Entity)。实体可以是具体
39、的人和物,也可以是抽象的表格单据。同类实体的集合被看作是实体型实体由其所具有的特征,或称为属性属性(Attribute)描述。同一实体型中的实体具有相同的一组特征。实体并不是孤立地存在于现实世界中的,实体与实体之间存在着一定的联系。这种联系联系可以分为三种:第一种是1:1的联系,它描述一个实体仅与另一个实体相关;第二种是1:n的联系,它描述一个实体与多个实体间的相关性;第三种是n:m的联系,它描述两个实体型之间多个实体间的相互关系;7.4计算机控制系统中的数据库数据模型8/26/202436计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件E R模型:模型:7.4计算机控制系统
40、中的数据库数据模型实体联系属性ER模型图例老师学生教mn学号姓名专业班级职称性别姓名职号8/26/202437计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件1:N 职工领导之间的上下级联系 职工工号姓名年龄性别领导1N1:1 运动员根据其得分来排定名次。运动员编号姓名性别名次顺序11零件零件号零件名规格数量组成MN工厂的零件之间存在着组合关系,一种零件由许多种子零件组成,而一种零件也可以是其他零件的子零件 8/26/202438计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件使用使用E R 模型设计数据库的步骤是:模型设计数据库的步骤是:首先确定要求解的应
41、用的实体型;确定实体型之间的联系及其联系类型;确定实体型和联系型的属性;画出局部应用的ER图;将局部ER图综合为全局ER图;优化全局ER图;设计逻辑数据库;编码,调试。7.4计算机控制系统中的数据库数据模型8/26/202439计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件ER模型到关系模型的转换实例零件零件号零件名规格数量组成MN仓库商品商店仓库号仓库名地址数量商店号商品名商品号商店名日期进货MNP零件(零件号,零件名,规格)组成(零件号,子零件号,数量) 仓库(仓库号,仓库名,地址)商店(商店号,商店名)商品(商品号,商品名)进货(商店号,商品名,仓库号,日期,数量)
42、8/26/202440计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件在进行数据库设计时,存在规范化化理论用来指在进行数据库设计时,存在规范化化理论用来指导数据库设计,即数据库范式(导数据库设计,即数据库范式(NF),存在五个),存在五个范式:范式:1NF:表中每个字段只能包含一种数据类,每个数:表中每个字段只能包含一种数据类,每个数据只在一个地方保存。据只在一个地方保存。1NF也称原子数据要求,即也称原子数据要求,即每个字段是不可分割的。每个字段是不可分割的。破坏1NF的情况:一个字段中堆放相关数据。如供应商字段既放供应商名又放供应商地址。应分解为多个字段。重复字段。如订单
43、表中有这些字段商品编号1,数量1,商品编号2,数量2,商品编号3,数量3,等等7.4计算机控制系统中的数据库逻辑数据库设计8/26/202441计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件2NF:在:在1NF的基础上,包含一个且只有一个实体的基础上,包含一个且只有一个实体的数据。不能有嵌套实体。每个非键列都依赖于的数据。不能有嵌套实体。每个非键列都依赖于全键列,没有不完全相关,要完全相关。全键列,没有不完全相关,要完全相关。 例如选课关系SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号,CNO为课程号,GRADEGE为成绩,CREDIT为学分。关键字为组
44、合关键字(SNO,CNO)。在应用中使用以上关系模式有以下问题:数据冗余,假设同一门课由40个学生选修,学分重复40次更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。删除异常,若学生已结业,从数据库删除选修记录。某些门课程新生尚未选修,则此课程及学分记录无法保存。7.4计算机控制系统中的数据库逻辑数据库设计8/26/202442计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件2NF:在:在1NF的基础上,包含一个且只有一个实体的基础上,包含
45、一个且只有一个实体的数据。不能有嵌套实体。每个非键列都依赖于的数据。不能有嵌套实体。每个非键列都依赖于全键列,没有不完全相关,要完全相关。全键列,没有不完全相关,要完全相关。出现以上四个问题的原因为:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO)而不是完全依赖。解决方法为分成两个关系模式SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系7.4计算机控制系统中的数据库逻辑数据库设计8/26/202443计算机控制技术第第7
46、 7章章 计算机控制系统软件计算机控制系统软件3NF:在:在2NF的基础上,所有非键列应直接依赖于的基础上,所有非键列应直接依赖于主键列,而不是其他非键列如计算字段。每个表主键列,而不是其他非键列如计算字段。每个表只包含一件事的信息,不要包含多个事实的信息。只包含一件事的信息,不要包含多个事实的信息。例如S1(SNO,SNAME,DNO,DNAME,LOCATION)各属性分别代表学号,姓名,所在系,系名称,系地址。关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这关系有大量冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储,插入,删除和
47、修改时也将产生类似以上例的情况。7.4计算机控制系统中的数据库逻辑数据库设计8/26/202444计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件3NF:在:在2NF的基础上,所有非键列应直接依赖于的基础上,所有非键列应直接依赖于主键列,而不是其他非键列如计算字段。每个表主键列,而不是其他非键列如计算字段。每个表只包含一件事的信息,不要包含多个事实的信息。只包含一件事的信息,不要包含多个事实的信息。原因:关系中存在传递依赖造成的。即SNO-DNO。而DNO-SNO却不存在,DNO-LOCATION,因此关键列SNO对LOCATION函数决定是通过传递依赖SNO-LOCATIO
48、N实现的。也就是说,SNO不直接决定非主属性LOCATION。解决方法:每个关系模式中不能留有传递依赖,即分为两个关系S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION)7.4计算机控制系统中的数据库逻辑数据库设计8/26/202445计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件4NF:一组相关实体之间存在相关性时,要:一组相关实体之间存在相关性时,要将这种关系确切表示出来,而不要隐含与一将这种关系确切表示出来,而不要隐含与一个表中。如一个表中隐含有某种关系,应将个表中。如一个表中隐含有某种关系,应将这种关系用一个表明确表示出来。这种关系用一个表明
49、确表示出来。 5NF:分解为两个表会丢失信息,但可以分:分解为两个表会丢失信息,但可以分解为多个表而不会丢失信息。如果不符合前解为多个表而不会丢失信息。如果不符合前面几个范式时,都是将一个表分解为两个表。面几个范式时,都是将一个表分解为两个表。7.4计算机控制系统中的数据库逻辑数据库设计8/26/202446计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件SQL语言性质语言性质SQL语言是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部
50、分;SQL语言不是一个DBMS,它属于DBMS语言处理程序7.4计算机控制系统中的数据库结构化查询语言8/26/202447计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件SQL语言命令语言命令数据定义语言(DDL):创建、修改或删除数据库中各种对象,包括表、视图、索引等。命令:CREATETABLE,CREATEVIEW,CREATEINDEX、ALTERTABLE,DROPTABLE,DROPVIEW,DROPINDEX7.4计算机控制系统中的数据库结构化查询语言8/26/202448计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件SQL语言命令语言命令
51、查询语言(QL):按照指定的组合、条件表达式或排序检索已存在于数据库中的数据,而不改变数据库中数据。命令:SELECTFROMWHERE7.4计算机控制系统中的数据库结构化查询语言8/26/202449计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件SQL语言命令语言命令数据控制语言(DCL):用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视命令:GRANT、REVOKE、COMMIT、ROLLBACK数据操纵语言(DML): 对已经存在的数据库进行元组的插入、删除、修改等操作命令:INSERT、UPDATE、DELETE7.4计算机控制
52、系统中的数据库结构化查询语言8/26/202450计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件常用常用SQL语句介绍语句介绍SELECT语句:pSELECT语句可从一个或多个表中选取特定的行和列。因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。SELECT语句的一般语法为:SELECTcolumnsFROMtablesWHEREpredicateORDERBYcolumnASC/DESC;p例如,选择姓氏为Jones的所有雇员并按BRANCH_OFFICE按照升序排列的语句为:SELECT*FROMEMPLOYEESWHER
53、ELAST_NAME=JonesORDERBYBRANCH_OFFICEASC;7.4计算机控制系统中的数据库结构化查询语言8/26/202451计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件常用常用SQL语句介绍语句介绍INSERT语句 :p用户可以用INSERT语句将一行记录插入到指定的一个表中。INSERT语句的语法图为 : INSERT INTO table (column1,columnN) VALUE (column1value,columnNvalue);p例如,要将雇员John Smith的记录插入到EMPLOYEES表中,可以使用如下语句 : INSERT
54、 INTO EMPLOYEES VALUES (Smith,John,1980-06-10, Los Angles,16,450);7.4计算机控制系统中的数据库结构化查询语言8/26/202452计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件常用常用SQL语句介绍语句介绍UPDATE语句:pUPDATE语句允许用户在已知的表中对现有数据的行进行修改。UPDATE语句的语法流图如下所示:UPDATEtableSETcolumn1=value1,columnN=valueNWHEREpredicate;p例如,我们刚刚发现IndianaJones的等级为16,工资为$4,00
55、0.00,我们可以通过下面的SQL语句对数据库进行更新:UPDATEEMPLOYEESSETGRADE=16,SALARY=4000WHEREFIRST_NAME=IndianaANDLAST_NAME=Jones7.4计算机控制系统中的数据库结构化查询语言8/26/202453计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件常用常用SQL语句介绍语句介绍DELETE语句:pDELETE语句用来删除已知表中的行。所有满足WHERE子句中条件的行都将被删除,由于SQL中没有UNDO语句或是“你确认删除吗?”之类的警告,在执行这条语句时千万要小心。DELETE语句的语法流图如下所
56、示:DELETEFROMtableWHEREpredicate;p如果决定取消LosAngeles办事处并解雇办事处的所有职员,这一工作可以由以下这条语句来实现:DELETEFROMEMPLOYEESWHEREBRANCH_OFFICE=LosAngeles;7.4计算机控制系统中的数据库结构化查询语言8/26/202454计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件MS SQL SERVER 数据库管理数据库管理 系统系统MicrosoftSQLServer脱胎于SybaseSQLServer1988年,Sybase公司、Microsoft公司和Asbton-Tate公
57、司联合开发的OS/2系统上的SQLServer问世了。后来,Asbton-Tate公司推出了SQLServer的开发项目,而Microsoft公司和Sybase公司签署了一项共同开发协议。到1992年,将SQLServer移植到WindowsNT平台上。1996年,Microsoft公司推出了SQLServer6.5版本。1998年又推出了SQLServer7.0,2000年8月推出了SQLServer2000,其中包括企业版、标准版、开发版、个人版四个版本7.4计算机控制系统中的数据库常见数据库管理系统8/26/202455计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件M
58、S SQL SERVER 数据库管理数据库管理 系统系统MicrosoftSQLSever2000是典型的具有客户机/服务器体系架构的关系数据库管理系统,它使用Transact-SQL语句在服务器和客户机之间传送请求和回应。MicrosoftSQLSever具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库使用方案。MicrosoftSQLSever2000的服务器环境可是Windows2000、WindowsNT或Windows9x,其客户机环境可是Windows2000、WindowsNT、Windows9x、Windows3.x、MS-DOS、第三方平台和Intern
59、et浏览器等。7.4计算机控制系统中的数据库常见数据库管理系统8/26/202456计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件ORACLE数据库管理数据库管理 系统系统无范式要求,可根据实际系统需求构造数据库。采用标准的SQL结构化查询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。具有字符界面和图形界面,易于开发。ORACLE7.1版本具有面向对象的开发环境CDE2。通过SQL*
60、DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。分布优化查询功能。7.4计算机控制系统中的数据库常见数据库管理系统8/26/202457计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件ORACLE数据库管理数据库管理 系统系统具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。实现了两阶段提交、多线索查询手段。支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、WINDOWS、WINDOWS/NT、OS/2)。数据安全保护措施
61、:没有读锁,完全消除了分布读写冲突。自动检测死锁和冲突并加以解决。数据安全级别为C2级(最高级)。数据库内模支持多字节码制,支持多种语言文字编码。具有面向制造系统管理信息系统和面向财务系统应用系统7.4计算机控制系统中的数据库常见数据库管理系统8/26/202458计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件SYBASE 10数据库管理数据库管理 系统系统SYBASE数据库系统从1992年11月开始开发,历经1224个月的开发形成产品产品包括:SQLSERVER10(数据库管理系统的核心),REPLICATIONSERVER(实现数据库分布的服务),BACKUPSERVE
62、R(网络环境下的快速备份服务器),OMINISQLGATEWAY(异构数据库无关),NAVIGATIONSERVER(网络上可扩充的并行处理能力服务器),CONTROLSERVER(数据库管理员服务器)。属于客户机/服务器体系结构,实现了在网络环境下的各节点上的数据库数据的互访。 7.4计算机控制系统中的数据库常见数据库管理系统8/26/202459计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件INGRES智能关系型数据库管理智能关系型数据库管理 系统系统INGRES数据库系统的多项技术直接采用了伯克利大学最新研究成果。技术上一直处于领先水平。INGRES数据库不仅能管理数
63、据,而且还能管理知识和对象(对象是指数据与操作的结合体,计算机把他们作为整体处理)。INGRES产品分为三类:第一类为数据库基本系统,包括数据管理、知识管理、对象管理。第二类为开发工具。第三类为开放互联产品7.4计算机控制系统中的数据库常见数据库管理系统8/26/202460计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件INFORMIX数据库管理数据库管理 系统系统INFORMIX运行在UNIX平台,支持SUNOS、HPUX、ALFAOSF/1。采用双引擎机制,占用资源小,简单易用。适用于中小型数据库管理7.4计算机控制系统中的数据库常见数据库管理系统DB2数据库管理数据库
64、管理 系统系统DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统 支持标准的SQL语言,具有与异种数据库相连的GATEWAY。具有速度快、可靠性好的优点。8/26/202461计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件实时系统 实时系统是指对随机发生的外部事件及时响应并进实时系统是指对随机发生的外部事件及时响应并进行处理的系统。可分为实时过程控制系统和实时信行处理的系统。可分为实时过程控制系统和实时信息处理系统。息处理系统。实时过程控制系统主要用于各种类型的过程控制,实时过程
65、控制系统主要用于各种类型的过程控制,对由传感器送来的数据进行及时地加工处理,然后对由传感器送来的数据进行及时地加工处理,然后根据处理结果去控制相应的执行机构。根据处理结果去控制相应的执行机构。实时信息处理系统多用于实时事务处理,接收从远实时信息处理系统多用于实时事务处理,接收从远地终端送来的服务请求,在规定时间内对请求做出地终端送来的服务请求,在规定时间内对请求做出正确回答。如机场订票系统、银行出纳系统等正确回答。如机场订票系统、银行出纳系统等8/26/202462计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件实时数据库的概念实时数据库的概念实时数据库RTDB(Real-T
66、imeDataBase)是数据和事务都具有定时特性定时特性或受到定时限制定时限制的数据库。RTDB的本质特征是定时限制定时限制,定时限制可归纳为两类:一类是与事务相联的定时限制定时限制,典型的就是“截止时间”;另一类为与数据相联的“时间一致性时间一致性”。时间一致性是作为过去的限制的一个时间窗口,引起时间一致性的原因的是:数据库中数据的状态与外部环境中对应实体的实际状态要随时一致,由事务存取的各数据状态在时间上要一致。7.4计算机控制系统中的数据库常见数据库管理系统8/26/202463计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件实时数据库的概念实时数据库的概念目前国内广
67、泛使用的实时数据库有三个产品: 美国美国OSIOSI公司的公司的PIS(PlantPIS(Plant Information System) Information System) 美国美国HoneywellHoneywell公司的公司的PHD(ProcessPHD(Process History Database) History Database) 美国美国AspenTechAspenTech公司的公司的IP21(InfoPlus21)IP21(InfoPlus21)对计算机控制系统而言,需要及时采集现场数据并快速进行处理,常规的管理型数据库在处理速度上不能满足要求,因此,需要实时数据库的
68、支持。从流程工业CIMS层次功能图可看出,整个CIMS系统中各功能层都需要与实时数据库打交道,而过程监控层和过程控制层尤为密切,如动态流程显示、报警、棒图、趋势曲线等,以实时数据库为核心的监控平台如图7.3所示7.4计算机控制系统中的数据库常见数据库管理系统8/26/202464计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件实时数据库管理实时数据库管理 系统系统实时数据库在概念、方法和技术上都与传统的数据库有很大的不同,其核心问题是事物处理既要确保数据的一致性,又要保证事物的正确性,而它们都与定时限制相关联实时数据库主要技术主要有:p实时数据模型及其语言。p实时事务的模型与
69、特性p实时事务的处理p数据存储与缓冲区管理p恢复7.4计算机控制系统中的数据库常见数据库管理系统8/26/202465计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.5 工业组态软件简介 概述工业组态软件功能使用工业组态软件步骤几种工业组态软件简介 Brief Introduction of Industrial Configuration Software8/26/202466计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.5工业组态软件简介概述计算机监控系统结构可分为两层计算机监控系统结构可分为两层 :I/O控制层和操作监控层。I/O控制层主要完
70、成对过程现场I/O处理并实现直接数字控制(DDC);操作监控层则实现一些与运行操作有关的人机界面功能 操作监控层监控软件编制可采用两种方法:操作监控层监控软件编制可采用两种方法:一是采用VisualBasic、VisualC、Delphi、PB等基于Windows平台的开发程序来编制;二是采用监控组态软件来编制。8/26/202467计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.5工业组态软件简介概述组态软件组态软件是监控系统不可缺少的部分,其是监控系统不可缺少的部分,其作用作用是是针对不同应用对象,组态生成不同的数据实体。针对不同应用对象,组态生成不同的数据实体。组态
71、过程组态过程是针对具体应用的要求进行各种与实际是针对具体应用的要求进行各种与实际应用有关的系统配置及实时数据库、历史数据库、应用有关的系统配置及实时数据库、历史数据库、控制算法、图形、报表等的定义,使生成的系统控制算法、图形、报表等的定义,使生成的系统满足应用设计的要求满足应用设计的要求.监控组态软件监控组态软件属于监控层级的软件平台和开发环属于监控层级的软件平台和开发环境,以灵活多样的组态方式为用户提供开发界面境,以灵活多样的组态方式为用户提供开发界面和简捷的使用方法,同时支持各种硬件厂家的计和简捷的使用方法,同时支持各种硬件厂家的计算机和算机和I/O设备。设备。 8/26/202468计算
72、机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.5工业组态软件简介概述国外软件商提供的组态软件产品:国外软件商提供的组态软件产品:德国Seimens公司的WinCC美国Wonderware公司的Intouch美国Intellution公司的iFixFix美国Rockwell公司的RSView国内自行开发的产品的组态软件产品:国内自行开发的产品的组态软件产品:北京亚控的组态王、三维力控科技的力控、昆仑通态的MCGS、华富的Controlx8/26/202469计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件控制系统的软件组态是生成整个系统的重要技术,控制系统的
73、软件组态是生成整个系统的重要技术,对每一控制回路分别依照其控制回路图进行。对每一控制回路分别依照其控制回路图进行。组态软件功能主要包括:组态软件功能主要包括: 硬件配置组态功能数据库组态功能控制回路组态功能逻辑控制及批控制组态功能显示图形生成功能报表画面生成功能报警画面生成功能趋势曲线生成功能程序员在组态软件提供的开发环境下以人机对话方程序员在组态软件提供的开发环境下以人机对话方式完成组态操作,系统组态结果存人磁盘存储器中,式完成组态操作,系统组态结果存人磁盘存储器中,供运行时使用供运行时使用 7.5工业组态软件简介工业组态软件的功能8/26/202470计算机控制技术第第7 7章章 计算机控
74、制系统软件计算机控制系统软件1 将所有将所有I/O点的参数点的参数收集齐全,并填写表格,以备收集齐全,并填写表格,以备在监控组态软件和在监控组态软件和PLC组态时使用。组态时使用。2 搞清楚所使用的搞清楚所使用的I/O设备设备的生产商、种类、型号,的生产商、种类、型号,使用的通信接口类型,采用的通信协议,以便在定使用的通信接口类型,采用的通信协议,以便在定义义I/O设备时做出准确选择。设备时做出准确选择。3 将所有将所有I/O点标识点标识收集齐全,填写表格,收集齐全,填写表格,I/O标识标识是惟一确定一个是惟一确定一个I/O点的关键字,组态软件通过向点的关键字,组态软件通过向I/O设备发出设备
75、发出I/O标识来请求其对应的数据。在大多标识来请求其对应的数据。在大多数情况下数情况下I/O标识是标识是I/O点的地址或位号名称。点的地址或位号名称。4 根据工艺过程绘制、设计画面结构和画面草图。根据工艺过程绘制、设计画面结构和画面草图。7.5工业组态软件简介使用工业组态软件的步骤8/26/202471计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件5 按照第按照第(1)步统计出的表格,建立实时数据库,正步统计出的表格,建立实时数据库,正确组态各种变量参数;确组态各种变量参数;6 根据第根据第(1)步和第步和第(3)步的统计结果,在实时数据步的统计结果,在实时数据库中建立实时
76、数据库变量与库中建立实时数据库变量与IO点的一一对应关系,点的一一对应关系,即定义数据连接;即定义数据连接; 7 根据第根据第(4)步的画面结构和画面草图,组态每一幅步的画面结构和画面草图,组态每一幅静态的操作画面;静态的操作画面;8 将操作画面中的图形对象与实时数据库变量建立将操作画面中的图形对象与实时数据库变量建立动画连接关系,规定动画属性和幅度;动画连接关系,规定动画属性和幅度;9 对组态内容进行分段和总体调试;对组态内容进行分段和总体调试;10 系统投入运行;系统投入运行;7.5工业组态软件简介使用工业组态软件的步骤8/26/202472计算机控制技术第第7 7章章 计算机控制系统软件
77、计算机控制系统软件7.5工业组态软件简介几种工业组态软件简介组态王开发和运行画面 8/26/202473计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件7.5工业组态软件简介几种工业组态软件简介组态王开发和运行画面 8/26/202474计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件8/26/202475计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件8/26/202476计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件WinCC开发和运行画面 7.5工业组态软件简介几种工业组态软件简介8/26/202477计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件图7.5FIX开发工程实例8/26/202478计算机控制技术第第7 7章章 计算机控制系统软件计算机控制系统软件本章小结计算机控制软件概述计算机控制软件概述计算机控制系统中的数据库计算机控制系统中的数据库工业组态软件简介工业组态软件简介8/26/202479计算机控制技术