- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 计算机控制系统的软件设计 ;计算机控制系统有了硬件设备之后,如果要实现其测量与控制功能,还需要有相应的软件支持。
软件是计算机控制系统的灵魂。
在计算机技术发展的早期,系统功能简单,软件工作被看做是一门艺术,所强调的是编程的技巧和诀窍。
随着系统复杂性的增加,以艺术方式开发的软件变得越来越难以理解和维护,可靠性下降,软件开发和维护的成本急剧上升,在20世纪70年代初现了所谓的软件危机。此后,软件工作逐步从艺术走向工程,开始强调工程的基本特征:设计、施工和标准化。
时至今日,软件的开发、运行和维护,已经形成一门学科,即软件工程。软件工程的知识体系包括了软件的需求分析、设计、构造、测量、维护和管理以及软件工程等各个方面,许多内容所涉及的是工程及管理的知识。本章主要介绍计算机控制系统的相关软件设计技术。;7.1 计算机控制系统软件的概述;图7-1 计算机控制系统应用软件的分层结构图;7.1.2 计算机控制系统软件的设计策略;软件过程模型是在软件开发技术发展过程中形成的软件整体开发策略,这种策略从需求收集开始到软件寿命终止针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。常用的软件过程模型包括生存周期模型、原型实现模型、增量模型、螺旋模型和喷泉模型五种。
2.软件设计模式
为增强计算机控制系统软件的代码可靠性和可复用性,增强软件的可维护性,编程人员对代码设计经验进行实践和分类编目,形成了软件设计模式。
软件设计模式一般可分为创建型、结构型和行为型三类。
3.软件设计方法
计算机控制系统中软件的设计方法主要由面向过程方法、面向数据流方法和面向对象方法,分别对应不同的应用场景。
面向过程方法是计算机控制系统软件发展早期被广泛采用的设计方法,其设计以过程为中心,以函数为单元,强调控制任务的流程性。;
面向数据流方法又称为结构化设计方法,主体思想是用数据结构描述待处理数据,用算法描述具体的操作过程,强调将系统分割为逻辑功能模块的集合,并确保模块之间的结构独立,减少了设计的复杂度,增强了代码的可重用性。
面向对象的设计方法是计算机控制系统软件发展到一定阶段的产物,采用封装、继承、多态等方法将生产过程抽象为对象,将生产过程的属性和流程抽象为对象的变量和方法,使用类对生产过程进行描述,使代码的可复用性和可扩展性得到了极大提升,降低了软件的开发和维护难度。;1.软件的功能指标
计算机控制系统软件一般至少由系统组态程序,前台控制程序,后台显示、打印、管理程序以及数据库等组成。具体实现如下功能:
① 实时数据采集 完成现场过程参数的采集与处理。
② 控制运算 包括模拟控制、顺序控制、逻辑控制和组合控制等功能。
③ 控制输出 根据设计的控制算法所计算的结果输出控制信号,以跟踪输入信号的变化。
④ 报警监视 完成过程参数越界报警及设备故障报警等功能。
;⑤ 画面显示和报表输出 实时显示过程参数及工艺流程,并提供操作画面、报表显示和打印功能。
⑥ 可靠性功能 包括故障诊断、冗余设计、备用通道切换等功能。
⑦ 流程画面制作功能 用来生成应用系统的各种工艺流程画面和报表等功能。
⑧ 管理功能 包括文件管理、数据库管理、趋势曲线、统计分析等功能。
⑨ 通信功能 包括控制单元之间、操作站之间、子系统之间的数据通信功能。
⑩ OPC接口 通过OPC Server实现与上层计算机的数据共享和远程数据访问功能。
;2.软件的性能指标
判断计算机控制系统软件的性能指标如下:
① 安全性
软件的安全性是软件在受到恶意攻击的情形下依然能够继续正确运行,并确保软件被在授权范围内合法使用的特性。软件的安全性指标要求设计人员在软件设计的整体过程中加以考虑,使用权限控制、加密解密、数据恢复等手段确保软件的整体安全性。
② 实时性
软件的实时性是计算机控制领域对软件的特殊需求,实时性表现为软件对外来事件的最长容许反应时间,根据生产过程的特点,软件对随机事件的反应时间被限定在一定范围内。计算机控制系统软件的实时性由操作系统实时性和控制软件实时性两部分组成,一般通过引入任务优先级和抢占机制加以实现。
;③ 鲁棒性
软件的鲁棒性即软件的健壮性,是指软件在异常和错误的情况下依然维持正常运行状态的特性。软件的鲁棒的性强弱由代码的异常处理机制决定,健全的异常处理机制在异常产生的根源处响应,避免错误和扰动的连锁反应,确保软件的抗干扰性。
④ 可移植性
软件的可移植性指软件在不同平台之间迁移的能力,由编程语言的可移植性和代码的可移植性构成。
;7.2 实时多任务系统;2.实时操作系统
操作系统是计算机运行以及所有资源的管理者,包括任务管理、任务间的信息传递、I/O设备管理,内存管理和文件系统的管理等。从外部来看,操作系统提供了与使用者、程序及硬件的接口
您可能关注的文档
- 统一认证平台的设计方案(XXXX互联网接入平台建设方案)详解.doc
- 第一章:设计学:导论讲述.ppt
- 第一章高温合成1讲述.ppt
- 第一章:神经网络基础讲述.ppt
- 第一篇第四章桥梁的设计荷载讲述.ppt
- 第一篇公文写作概述讲述.ppt
- 第一组校园水环境监测方案123讲述.doc
- 统一用户及权限管理详解.doc
- 第一篇第5章抗沉性讲述.ppt
- 第一组标准门案例讲述.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)