资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第七章 计算机控制系统软件基础,*,计算机控制系统,第六章,计算机控制系统软件基础,第一节 计算机控制系统软件概述,概述,计算机操作系统,数据结构,计算机控制系统中的数据库,第二节 计算机控制系统应用软件,概述,组态软件,控制软件,商品化的工业控制软件简介,第三节 计算机控制系统的抗干扰与可靠性技术,计算机控制系统的抗干扰与可靠性技术,系统供电与接地技术,看门狗(,Watchdog,)及其电源掉电检测技术,11/27/2024,1,第七章 计算机控制系统软件基础,第一节,Unit 1,计算机控制系统软件概述,Introduction of Computer,Control System Software,概述,计算机控制系统软件基础,过程计算机控制系统软件构成,过程计算机控制系统软件功能,计算机操作系统,数据结构,计算机控制系统中的数据库,11/27/2024,2,第七章 计算机控制系统软件基础,6-1-1,概述(,1,),计算机控制系统软件基础,计算机应用系统中的软件,系统软件,工具软件,应用软件,数据收集部分,数据分析部分,监督部分,输出控制部分,11/27/2024,3,第七章 计算机控制系统软件基础,6-1-1,概述(,2,),计算机控制系统软件构成,系统软件,计算机控制系统应用软件开发平台和操作平台,应用软件,第一级,(,控制级),:监控平台软件、基本控制软件、先进控制软件、约束控制软件、操作优化软件,第二级(管理级),:最优调度软件和企业计划决策软件等,11/27/2024,4,第七章 计算机控制系统软件基础,6-1-1,概述(,3,),计算机控制系统软件功能,控制系统软件实现的功能,实时数据采集,闭环控制输出,逻辑控制,操控界面:报警监视、画面显示和报表输出,可靠性措施:自诊断、掉电处理、备份维护,信息管理:文件管理、数据库、趋势、统计分析,数据通信,应用功能:满足用户需求的各种监管功能(如报表生成、消息发布、电子商务),11/27/2024,5,第七章 计算机控制系统软件基础,6-1-2,操作系统,(,1,),操作系统的功能与任务,操作系统,主要目的是控制与管理计算机的硬件和软件资源。合理地组织计算机工作流程,方便各种用户使用计算机,各种应用程序,编译程序、工具软件,操作系统,裸机,计算机软件的构成示意图,11/27/2024,6,第七章 计算机控制系统软件基础,6-1-2,操作系统,(,2,),操作系统的功能,作业,(job),管理:,“脱机”和“联机”两种方式,处理机(,CPU,),管理:,作业调度、进程调度,存储管理:,内存分配、内存保护、内存扩充(虚拟内存),设备管理:,设备分配、设备驱动、虚拟设备,文件管理:,文件存储与检索、文件操作、文件保护与控制,11/27/2024,7,第七章 计算机控制系统软件基础,6-1-2,操作系统(,3,),操作系统的分类,操作系统按功能分类,批处理操作系统,分时操作系统,实时操作系统,按计算机配置分类:大型机和微机、单机和网络系统,按用户,/,任务分类,单,/,多用户,单,/,多任务,11/27/2024,8,第七章 计算机控制系统软件基础,6-1-2,操作系统,(,4,),实时多任务操作系统,实时多任务操作系统,就是能够执行多任务的实时操作系统,大多数实时多任务操作系统,CPU,的负荷率应保证在,30%,之内,实时响应时间随系统的要求而变化,应具备的特征,异步事件响应:要有异步,I/O,和中断处理能力,切换时间短,中断等待时间短,优先级中断和调度,同步,一些著名的实时多任务操作系统,Windows NT,、,OS/2,、,VMS,、,RT Linux,等,具有很好的通用性、实时性和可靠性。其中,Windows NT,是实时操作系统的主流,11/27/2024,9,第七章 计算机控制系统软件基础,6-1-4,数据库(,1,),数据库的特点,集成化的有穷数据集合,按照数据间的自然联系,以最佳的方式组织、存储数据,使之具有最小的冗余度,提供共享性,允许几个用户同时并发地使用数据库,具有较高的数据独立性,确保数据的安全性和完整性,面向数据而不是面向应用,11/27/2024,10,第七章 计算机控制系统软件基础,6-1-4,数据库(,2,),数据库系统的组成,数据库(,DB,),物理数据库(工作数据的集合)、描述数据库,硬件支持系统,服务器、大规模存储设备、网络通信设备、终端等,软件支持系统,操作系统、宿主语言、实用程序和数据库管理系统等,数据库管理员(,DBA,),管理、开发和使用数据库系统的人员,11/27/2024,11,第七章 计算机控制系统软件基础,6-1-4,数据库(,3,),关系型数据库,特点是采用关系作为唯一的基本数据结构类型,具有关系完备的数据子语言,在一定程度上实现了数据独立性,确保用户能够依靠关系名、关键字值和属性名的结合用逻辑方式访问数据库中的每一个数据。,Oracle,和,Sybase,是典型的代表,SQL,(,Structured Query Language,)语言,SQL,是一种关系数据库语言,已成为国际标准。,目前,数据库产品的各个厂家纷纷推出各自的支持,SQL,的软件或可与,SQL,接口的软件。,11/27/2024,12,第七章 计算机控制系统软件基础,6-1-4,数据库(,4,),SQL,的功能,数据定义语言,DDL,:用于定义、撤消和修改数据模式;,查询语言,QL,:用于查询数据;,数据操纵语言,DML,:用于增、删、改数据;,数据控制语言,DCL,:用于数据访问权限的控制。,11/27/2024,13,第七章 计算机控制系统软件基础,6-1-4,数据库(,5,),实时数据库系统(,RTDBS,),事务和数据都具有定时特性或定时限制的数据库系统。而且系统的正确性不仅依赖于逻辑结果,而且还依赖于逻辑结果产生的时间。,过程实时,数据库系统,串行通信,网络支持,动态流程显示,报警,历史数据,报表打印,功能应用软件,棒 图,过程,I/O,历史趋势,自动化系统中以过程实时数据库为核心的监控平台,11/27/2024,14,第七章 计算机控制系统软件基础,6-1-4,数据库(,6,),实时数据库系统(,RTDBS,),大容量内存实时数据库,内存数据库,全驻内存和主驻内存(驻内和留外),历史数据库,较多应用关系型数据库,数据库接口,通过动态数据交换(,DDE,)进行接口,采用开放式数据库互连(,ODBC,)进行接口,以及采用目前最新的对象链接和嵌入技术,OPC,技术实现接口,11/27/2024,15,第七章 计算机控制系统软件基础,第二节,Unit 2,计算机控制系统应用软件,Applied Software of Computer Control System,概述,计算机控制系统应用软件的组成,应用软件设计技术,应用软件开发环境及平台,组态软件,商品化的工业控制软件简介,11/27/2024,16,第七章 计算机控制系统软件基础,6-2-1,计算机控制系统软件组成(,1,),计算机控制系统软件组成,第一级,设备层:负责将物理信号转换成数字或标准的模拟信号,控制层:完成对现场工艺过程的实时监测与控制,监控层,通过对多个控制设备的集中管理,来完成监控生产运行过程的目的,监控组态软件一般是位于监控层的专用软件,负责对下集中管理控制层,向上连接管理层,是企业生产信息化的重要组成部分。,第二级,管理层实现对生产数据进行管理、统计和查询。,11/27/2024,17,第七章 计算机控制系统软件基础,6-2-1,计算机控制系统软件组成(,2,),监控平台的概念,以实时数据库为核心,具有组态功能的通用软件,能提供方便地用组态方式实现实时数据的显示、历史趋势的显示、棒图显示、动态数据流程的显示等,形成各种打印报表,并具有与各种,DCS,及,PLC,的数据通信等功能,具有开放式结构,便于用户将先进控制软件及在线优化软件嵌入其主控程序中;同时它可以方便地实现先进控制系统及在线操作优化算法的投运和切除,11/27/2024,18,第七章 计算机控制系统软件基础,6-2-1,应用软件设计技术(,3,),控制系统软件设计的基本原则,抽象,(,abstraction,),抽象是一个系统的简化描述或规范说明,抽象包括“数据抽象”、“控制抽象”和“过程抽象”,细化(,refinement,),实质是分解,模块化(,modularity,),是软件设计中最古老的一条原则,信息隐藏(,information hiding,),一个模块内部的数据与过程,应该对没有必要了解这些数据与过程的其它模块隐藏起来,其他:一致性、完整性、可验证性等,11/27/2024,19,第七章 计算机控制系统软件基础,6-2-1,控制系统软件设计的方法(,4,),自顶向下设计,程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止,设计过程中的大概步骤,设计管理程序并进行测试,对每一个程序标志进行程序设计,对最后形成的整个程序进行测试,11/27/2024,20,第七章 计算机控制系统软件基础,6-2-1,控制系统软件设计的方法(,5,),面向对象设计,随着,C+,、,Delphi,等一批面向对象语言的出现,设计人员用“对象”和“消息传递”直接映射客观系统中的“实体”及其“相互关系”变为可能,使得用这类工具设计出来的程序,其结构可与客观系统的抽象模型相同或相似,面向对象设计的最大优点,改变了按照语言结构来分析问题的传统思维方式,转而按事物的本来面貌来认识系统,建立其抽象模型,提高了软件的可重用性,11/27/2024,21,第七章 计算机控制系统软件基础,6-2-1,应用软件开发环境及平台(,6,),软件开发环境,要求有合适的语言,良好的软硬件工具,有效的编辑和调试手段,以及尽可能丰富的实用程序,运行环境,基本平台,泛指由主机、外部设备、网络产品以及操作系统(如,Windows NT,),及其界面环境(如,WINCC,,力控,,Fix,,,LOOKOUT,等)集成起来的基本开发与操作环境,11/27/2024,22,第七章 计算机控制系统软件基础,6-2-2,组态软件简介,(,1,),组态软件是用计算机语言编写的能将各种控制硬件(工业,PC,机、各种控制板卡、,PLC,、模块、单片机、数字仪表)组合到一起,形成一个大的能进行实时监控的系统专业应用软件,是可对现场生产数据进行采集与过程控制的专用软件,,特点,延续性和可扩充性:当现场(包括硬件设备或系统结构)或用户需求发生变化时,不需做很多修改而方便地完成软件更新和升级,封装性(易学易用):各种功能都用一种方便用户使用的方法包装起来,用户不须掌握太多编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能。,通用性:每个用户根据工程实际情况,利用通用工业组态软件提供的底层设备(变频器等)的,I/O Driver,、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不受行业限制。,缩短了自动化工程师的系统集成的时间,大大的提高了集成效率。,11/27/2024,23,第七章 计算机控制系统软件基础,6-2-2,组态软件简介,(,2,),组态软件组成,图形界面系统,实时数据库系统,第三方程序接口组件,控制功能组件,11/27/2024,24,第七章 计算机控制系统软件基础,6-2-3,商品化的工业控制软件简介,为说明工业控制软件的应用情况,加深大家的印象,下面演示的是一些商品化的工控软件组态图片、实时运行的一些屏幕拷贝图片,以及代表工控软件发展趋势的基于,Web,技术的,HMI,(,Human Machine Interface,)。,11/27/2024,25,第七章 计算机控制系统软
展开阅读全文