计算机测控系统软件设计课件_第1页
计算机测控系统软件设计课件_第2页
计算机测控系统软件设计课件_第3页
计算机测控系统软件设计课件_第4页
计算机测控系统软件设计课件_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章计算机测控系统的软件设计2、计算机测控系统的应用软件设计1、计算机测控系统的软件概念

3、程序设计举例.第六章计算机测控系统的软件设计2、计算机测控系统的应用软件1软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及其相关文档的完整集合;程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。1计算机控制系统的软件概念

.软件是计算机系统中与硬件相互依存的另一部分,它是程序、2根据功能可以分为系统软件和应用软件两类。

z应用软件系统软件1.1计算机软件分类.根据功能可以分为系统软件和应用软件两类。z应用软件系统软件3系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。

.系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户4单用户操作系统:专用于单个微机,如DOS操作系统。多用户操作系统:专用于多个终端的主机,如UNIX多用户操作系统。网络操作系统:专用于网络系统,如NOVELL、WindowsNT是网络操作系统。嵌入式操作系统:专用于嵌入式开发系统,如WinCE、PalmOS、Linux等。

操作系统分类.单用户操作系统:专用于单个微机,如DOS操作系统。5Windows几代典型的操系统启动界面.Windows几代典型的操系统启动界面.6辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。

支撑软件.辅助软件开发人员进行软件开发工作使用的各种工具软件,借7软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。计算机测控系统软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。

应用软件.软件公司或用户为解决某类应用问题而专门研制的软件。主要8按CIMS模型结构体系,计算机测控系统通常五部分组成,自底向上依次是:设备控制层:实现对车间各设备单独控制,保证设备按生产工艺要求正常工作;过程控制层:按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优;

计算机测控系统软件组成.按CIMS模型结构体系,计算机测控系统通常五部分组成,9调度层:协调组织各车间、部门进行按计划进行生产,以满足企业市场要求;

管理层:对生产过程、生产质量、人员、物料等生产管理要素进行管理;

决策层:根据前面各层的数据,进行统计、分析,为企业领导提供决策支持;.调度层:协调组织各车间、部门进行按计划进行生产,以满足企10企业长期计划决策企业生产最优调度生产装置实时全局最优(协调)计算机集散控制系统DCS工业生产过程过程计算机测控系统的软件需求框图装置优化层先进控制层直接控制层局部优化先进控制先进控制局部优化先进控制先进控制先进控制先进控制.企业长期计划决策企业生产最优调度生产装置实时全局最优(协调)11实时数据采集:采集现场控制设备的数据,过程控制参数;控制策略:为控制系统提供可供选择的控制策略方案;闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视:处理数据报警及系统报警;画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;1.2计算机测控系统软件功能

.实时数据采集:采集现场控制设备的数据,过程控制参数;112报表输出:各类报表的生成和打印输出;数据存储:存储历史数据并支持历史数据查询系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能:各控制单元间、操作站间、子系统间的数据通信功能;数据共享:具有与第三方程序的接口,方便数据共享;.报表输出:各类报表的生成和打印输出;.13(1)控制系统的输入输出软件

I/O接口程序I/O驱动和调理程序实时数据库

测控系统软件的分类

.(1)控制系统的输入输出软件I/O接口程序测控系统软件的分14关于实时系统

对外部事件及时响应并进行处理的系统。可分为实时过程控制系统和实时信息处理系统。实时过程控制系统:主要用于各种类型的过程控制,对由传感器送来的数据进行及时地加工处理,病根据处理结果控制相应的执行机构。实时信息处理系统:多用于实时事务处理,接收从远地终端送来的服务请求,在规定时间内对请求做出正确回答。.关于实时系统对外部事件及时响应并进行处理的系统。可分为实时15数据和事务都具有定时特性或受到定时限制的数据库。其本质特征是定时限制,可归纳为两类:与事务相联的定时限制,比如“截止时间”;与数据相联的“时间一致性”。时间一致性是作为过去的限制的一个时间窗口,引起时间一致性的原因的是:数据库中数据的状态与外部环境中对应实体的实际状态要随时一致,由事务存取的数据状态在时间上要一致。实时数据库RTDB(Real-TimeDataBase).数据和事务都具有定时特性或受到定时限制的数据库。其本质特征是16(2)测控系统的运算软件

连续运算算法:加减法运算、乘法运算、除法运算;逻辑运算算法:如与、或、非、异或;.(2)测控系统的运算软件连续运算算法:加减法运算17(3)测控系统的操作显示软件操作显示画面

打印信息

.(3)测控系统的操作显示软件操作显示画面打印信息.18..19操作监控层监控软件编制可采用两种方法:一是采用VisualBasic、VisualC、Delphi、PB等基于Windows平台的开发程序来编制;二是采用监控组态软件来编制。组态软件.操作监控层监控软件编制可采用两种方法:一是采用V20组态软件是监控系统不可缺少的部分,其作用是针对不同应用对象,组态生成不同的数据实体。组态过程是针对具体应用的要求进行各种与实际应用有关的系统配置及实时数据库、历史数据库、控制算法、图形、报表等的定义,使生成的系统满足应用设计的要求.监控组态软件属于监控层级的软件平台和开发环境,以灵活多样的组态方式为用户提供开发界面和简捷的使用方法,同时支持各种硬件厂家的计算机和I/O设备。.组态软件是监控系统不可缺少的部分,其作用是针对不21测控系统软件性能的主要指标系统功能是否完善:能否提供足够多的控制算法;系统内各种功能能否完善地协调运行:如进行实时采样和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。人机接口是否良好:有丰富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。系统的可扩展性能如何:即是否能不断地满足用户的新要求和一些特殊的需求。.测控系统软件性能的主要指标系统功能是否完善:能否提供足够多的22设计过程通过软件的需求分析,要明确需要软件解决什么问题;而设计的作用,就是使开发出来的软件能够适应并真正解决问题。设计阶段拿出的结果还不是程序,而是用伪代码或某种图形工具描述的程序的逻辑过程。控制系统软件设计的目的和任务2测控系统软件设计.设计过程通过软件的需求分析,要明确需要软件解决什么问题23总体设计:决定软件的总体结构;详细设计:决定软件中每一模块内部的逻辑过程。设计的步骤.总体设计:决定软件的总体结构;设计的步骤.24抽象:抽象是对一个系统的简化描述或规范说明,包括“数据抽象”、“控制抽象”和“过程抽象”细化:实质是分解;模块化:是软件设计中最古老的一条原则;信息隐藏:一个模块内部的数据与过程,应该对没有必要了解这些数据与过程的其它模块隐藏起来;其他:一致性、完整性、可验证性等。控制系统软件设计的基本原则.抽象:抽象是对一个系统的简化描述或规范说明,包括“数据抽象”25按适当的原则把软件划分为一个个较小的、相关而又相对独立的模块。模块独立性可以从两个方面来衡量。内聚(模块强度,块内联系):模块内部各个部分之间的联系;耦合(块间联系):模块和模块之间的联系;软件划分模块时的原则:应尽可能使块内联系增强,块间联系减弱。模块化设计.按适当的原则把软件划分为一个个较小的、相关而又相对26程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止。设计过程中的大概步骤:设计管理程序并进行测试对每一个程序标志进行程序设计对最后形成的整个程序进行测试自顶向下设计.程序设计者在开始设计时就有全局观点,对欲开发的软件27首先对最低层模块进行编码、测试和调试,在这些模块正常工作的基础上,就可以用它们来开发较高层的模块,主要用于解决较小的问题。自底向上设计.首先对最低层模块进行编码、测试和调试,在这些模块正常28

3程序设计举例监控程序的基本组成.3程序设计举例监控程序的基本组成.29

监控主程序流程示例.监控主程序流程示例.30中断流程

.中断流程.31中断法和定时法程序框图

.中断法和定时法程序框图.32查询法程序流程

.查询法程序流程.33一键多义键服务程序流程

.一键多义键服务程序流程.34多中断源识别电路

.多中断源识别电路.35含自检的操作流程

.含自检的操作流程.36周期性自检子程序的操作流程

.周期性自检子程序的操作流程.37RAM自检流程图

.RAM自检流程图.38总线检测电路

.总线检测电路.39第六章计算机测控系统的软件设计2、计算机测控系统的应用软件设计1、计算机测控系统的软件概念

3、程序设计举例.第六章计算机测控系统的软件设计2、计算机测控系统的应用软件40软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及其相关文档的完整集合;程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。1计算机控制系统的软件概念

.软件是计算机系统中与硬件相互依存的另一部分,它是程序、41根据功能可以分为系统软件和应用软件两类。

z应用软件系统软件1.1计算机软件分类.根据功能可以分为系统软件和应用软件两类。z应用软件系统软件42系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。

.系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户43单用户操作系统:专用于单个微机,如DOS操作系统。多用户操作系统:专用于多个终端的主机,如UNIX多用户操作系统。网络操作系统:专用于网络系统,如NOVELL、WindowsNT是网络操作系统。嵌入式操作系统:专用于嵌入式开发系统,如WinCE、PalmOS、Linux等。

操作系统分类.单用户操作系统:专用于单个微机,如DOS操作系统。44Windows几代典型的操系统启动界面.Windows几代典型的操系统启动界面.45辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。

支撑软件.辅助软件开发人员进行软件开发工作使用的各种工具软件,借46软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。计算机测控系统软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。

应用软件.软件公司或用户为解决某类应用问题而专门研制的软件。主要47按CIMS模型结构体系,计算机测控系统通常五部分组成,自底向上依次是:设备控制层:实现对车间各设备单独控制,保证设备按生产工艺要求正常工作;过程控制层:按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优;

计算机测控系统软件组成.按CIMS模型结构体系,计算机测控系统通常五部分组成,48调度层:协调组织各车间、部门进行按计划进行生产,以满足企业市场要求;

管理层:对生产过程、生产质量、人员、物料等生产管理要素进行管理;

决策层:根据前面各层的数据,进行统计、分析,为企业领导提供决策支持;.调度层:协调组织各车间、部门进行按计划进行生产,以满足企49企业长期计划决策企业生产最优调度生产装置实时全局最优(协调)计算机集散控制系统DCS工业生产过程过程计算机测控系统的软件需求框图装置优化层先进控制层直接控制层局部优化先进控制先进控制局部优化先进控制先进控制先进控制先进控制.企业长期计划决策企业生产最优调度生产装置实时全局最优(协调)50实时数据采集:采集现场控制设备的数据,过程控制参数;控制策略:为控制系统提供可供选择的控制策略方案;闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视:处理数据报警及系统报警;画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;1.2计算机测控系统软件功能

.实时数据采集:采集现场控制设备的数据,过程控制参数;151报表输出:各类报表的生成和打印输出;数据存储:存储历史数据并支持历史数据查询系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能:各控制单元间、操作站间、子系统间的数据通信功能;数据共享:具有与第三方程序的接口,方便数据共享;.报表输出:各类报表的生成和打印输出;.52(1)控制系统的输入输出软件

I/O接口程序I/O驱动和调理程序实时数据库

测控系统软件的分类

.(1)控制系统的输入输出软件I/O接口程序测控系统软件的分53关于实时系统

对外部事件及时响应并进行处理的系统。可分为实时过程控制系统和实时信息处理系统。实时过程控制系统:主要用于各种类型的过程控制,对由传感器送来的数据进行及时地加工处理,病根据处理结果控制相应的执行机构。实时信息处理系统:多用于实时事务处理,接收从远地终端送来的服务请求,在规定时间内对请求做出正确回答。.关于实时系统对外部事件及时响应并进行处理的系统。可分为实时54数据和事务都具有定时特性或受到定时限制的数据库。其本质特征是定时限制,可归纳为两类:与事务相联的定时限制,比如“截止时间”;与数据相联的“时间一致性”。时间一致性是作为过去的限制的一个时间窗口,引起时间一致性的原因的是:数据库中数据的状态与外部环境中对应实体的实际状态要随时一致,由事务存取的数据状态在时间上要一致。实时数据库RTDB(Real-TimeDataBase).数据和事务都具有定时特性或受到定时限制的数据库。其本质特征是55(2)测控系统的运算软件

连续运算算法:加减法运算、乘法运算、除法运算;逻辑运算算法:如与、或、非、异或;.(2)测控系统的运算软件连续运算算法:加减法运算56(3)测控系统的操作显示软件操作显示画面

打印信息

.(3)测控系统的操作显示软件操作显示画面打印信息.57..58操作监控层监控软件编制可采用两种方法:一是采用VisualBasic、VisualC、Delphi、PB等基于Windows平台的开发程序来编制;二是采用监控组态软件来编制。组态软件.操作监控层监控软件编制可采用两种方法:一是采用V59组态软件是监控系统不可缺少的部分,其作用是针对不同应用对象,组态生成不同的数据实体。组态过程是针对具体应用的要求进行各种与实际应用有关的系统配置及实时数据库、历史数据库、控制算法、图形、报表等的定义,使生成的系统满足应用设计的要求.监控组态软件属于监控层级的软件平台和开发环境,以灵活多样的组态方式为用户提供开发界面和简捷的使用方法,同时支持各种硬件厂家的计算机和I/O设备。.组态软件是监控系统不可缺少的部分,其作用是针对不60测控系统软件性能的主要指标系统功能是否完善:能否提供足够多的控制算法;系统内各种功能能否完善地协调运行:如进行实时采样和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。人机接口是否良好:有丰富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。系统的可扩展性能如何:即是否能不断地满足用户的新要求和一些特殊的需求。.测控系统软件性能的主要指标系统功能是否完善:能否提供足够多的61设计过程通过软件的需求分析,要明确需要软件解决什么问题;而设计的作用,就是使开发出来的软件能够适应并真正解决问题。设计阶段拿出的结果还不是程序,而是用伪代码或某种图形工具描述的程序的逻辑过程。控制系统软件设计的目的和任务2测控系统软件设计.设计过程通过软件的需求分析,要明确需要软件解决什么问题62总体设计:决定软件的总体结构;详细设计:决定软件中每一模块内部的逻辑过程。设计的步骤.总体设计:决定软件的总体结构;设计的步骤.63抽象:抽象是对一个系统的简化描述或规范说明,包括“数据抽象”、“控制抽象”和“过程抽象”细化:实质是分解;模块化:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论