第六章 计算机测控系统软件设计.ppt

返回 相似 举报
第六章 计算机测控系统软件设计.ppt_第1页
第1页 / 共39页
第六章 计算机测控系统软件设计.ppt_第2页
第2页 / 共39页
第六章 计算机测控系统软件设计.ppt_第3页
第3页 / 共39页
第六章 计算机测控系统软件设计.ppt_第4页
第4页 / 共39页
第六章 计算机测控系统软件设计.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述:
第六章计算机测控系统的软件设计,2、计算机测控系统的应用软件设计,1、计算机测控系统的软件概念,3、程序设计举例,软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及其相关文档的完整集合;程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。,1计算机控制系统的软件概念,根据功能可以分为系统软件和应用软件两类。,z,,应用软件,系统软件,1.1计算机软件分类,系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。,单用户操作系统专用于单个微机,如DOS操作系统。多用户操作系统专用于多个终端的主机,如UNIX多用户操作系统。网络操作系统专用于网络系统,如NOVELL、WindowsNT是网络操作系统。嵌入式操作系统专用于嵌入式开发系统,如WinCE、PalmOS、Linux等。,操作系统分类,Windows几代典型的操系统启动界面,辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。,支撑软件,软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。计算机测控系统软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。,应用软件,按CIMS模型结构体系,计算机测控系统通常五部分组成,自底向上依次是设备控制层实现对车间各设备单独控制,保证设备按生产工艺要求正常工作;过程控制层按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优;,计算机测控系统软件组成,调度层协调组织各车间、部门进行按计划进行生产,以满足企业市场要求;管理层对生产过程、生产质量、人员、物料等生产管理要素进行管理;决策层根据前面各层的数据,进行统计、分析,为企业领导提供决策支持;,实时数据采集采集现场控制设备的数据,过程控制参数;控制策略为控制系统提供可供选择的控制策略方案;闭环输出在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视处理数据报警及系统报警;画面显示使来自设备的数据与计算机图形画面上的各元素关联起来;,1.2计算机测控系统软件功能,报表输出各类报表的生成和打印输出;数据存储存储历史数据并支持历史数据查询系统保护自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能各控制单元间、操作站间、子系统间的数据通信功能;数据共享具有与第三方程序的接口,方便数据共享;,1控制系统的输入输出软件,I/O接口程序I/O驱动和调理程序实时数据库,,测控系统软件的分类,关于实时系统,对外部事件及时响应并进行处理的系统。可分为实时过程控制系统和实时信息处理系统。实时过程控制系统主要用于各种类型的过程控制,对由传感器送来的数据进行及时地加工处理,病根据处理结果控制相应的执行机构。实时信息处理系统多用于实时事务处理,接收从远地终端送来的服务请求,在规定时间内对请求做出正确回答。,数据和事务都具有定时特性或受到定时限制的数据库。其本质特征是定时限制,可归纳为两类与事务相联的定时限制,比如“截止时间”;与数据相联的“时间一致性”。时间一致性是作为过去的限制的一个时间窗口,引起时间一致性的原因的是数据库中数据的状态与外部环境中对应实体的实际状态要随时一致,由事务存取的数据状态在时间上要一致。,实时数据库RTDBReal-TimeDataBase,2测控系统的运算软件,连续运算算法加减法运算、乘法运算、除法运算;逻辑运算算法如与、或、非、异或;,3测控系统的操作显示软件,操作显示画面,打印信息,操作监控层监控软件编制可采用两种方法一是采用VisualBasic、VisualC、Delphi、PB等基于Windows平台的开发程序来编制;二是采用监控组态软件来编制。,组态软件,组态软件是监控系统不可缺少的部分,其作用是针对不同应用对象,组态生成不同的数据实体。组态过程是针对具体应用的要求进行各种与实际应用有关的系统配置及实时数据库、历史数据库、控制算法、图形、报表等的定义,使生成的系统满足应用设计的要求.监控组态软件属于监控层级的软件平台和开发环境,以灵活多样的组态方式为用户提供开发界面和简捷的使用方法,同时支持各种硬件厂家的计算机和I/O设备。,测控系统软件性能的主要指标,系统功能是否完善能否提供足够多的控制算法;系统内各种功能能否完善地协调运行如进行实时采样和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。人机接口是否良好有丰富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。系统的可扩展性能如何即是否能不断地满足用户的新要求和一些特殊的需求。,设计过程通过软件的需求分析,要明确需要软件解决什么问题;而设计的作用,就是使开发出来的软件能够适应并真正解决问题。设计阶段拿出的结果还不是程序,而是用伪代码或某种图形工具描述的程序的逻辑过程。,控制系统软件设计的目的和任务,2测控系统软件设计,总体设计决定软件的总体结构;详细设计决定软件中每一模块内部的逻辑过程。,设计的步骤,抽象抽象是对一个系统的简化描述或规范说明,包括“数据抽象”、“控制抽象”和“过程抽象”细化实质是分解;模块化是软件设计中最古老的一条原则;信息隐藏一个模块内部的数据与过程,应该对没有必要了解这些数据与过程的其它模块隐藏起来;其他一致性、完整性、可验证性等。,控制系统软件设计的基本原则,按适当的原则把软件划分为一个个较小的、相关而又相对独立的模块。模块独立性可以从两个方面来衡量。内聚(模块强度,块内联系)模块内部各个部分之间的联系;耦合(块间联系)模块和模块之间的联系;软件划分模块时的原则应尽可能使块内联系增强,块间联系减弱。,模块化设计,,程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止。设计过程中的大概步骤设计管理程序并进行测试对每一个程序标志进行程序设计对最后形成的整个程序进行测试,自顶向下设计,首先对最低层模块进行编码、测试和调试,在这些模块正常工作的基础上,就可以用它们来开发较高层的模块,主要用于解决较小的问题。,自底向上设计,,3程序设计举例,监控程序的基本组成,,监控主程序流程示例,中断流程,,中断法和定时法程序框图,,查询法程序流程,,一键多义键服务程序流程,,多中断源识别电路,,含自检的操作流程,,周期性自检子程序的操作流程,,RAM自检流程图,,总线检测电路,,
展开阅读全文

资源标签

最新标签

长按识别或保存二维码,关注学链未来公众号

copyright@ 2019-2020“矿业文库”网

矿业文库合伙人QQ群 30735420