第7章 计算机控制系统应用软件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机 若有可能超过限定值,则发出事故预报信号;画出显示程
控 序,用图、表在CRT上形象地反映生产状况。
制 (4)数据管理程序

这部分程序用于生产管理部分,主要包括统计报表程
术 序,按生产管理部门要求的格式打印各种报表;产品销售、
生产调度及库存管理程序;产值利润预测程序等。
计算机控制系统应用软件
7.1.2 应用程序设计步骤
机 波程序,用来滤除干扰造成的错误数据或不宜使用的数
控 据;线性化处理程序,对检测元件或变送器的非线性用

软件补偿。


计算机控制系统应用软件
微 (3)巡回检测程序

除包括数据采集程序之外,还包括越限报警程序,用
计 于在生产中某些量超过限定值时报警;事故预报程序,生
算 产中某些量不容许超过限定值,从这些量的变化趋势来看
第7章 计算机控制系统应用软件
教学重点 : •应用程序设计步骤 •常用控制程序设计
计算机控制系统应用软件

第7章 计算机控制系统应用软件


教学重点 :

•应用程序设计步骤

•常用控制程序设计




计算机控制系统应用软件
7.1 计算机控制系统软件概述


计算机控制系统软件主要包括系统软件与应用软件。

是指把所定义

的问题用程序

的方式对控制
程序设计 手编程序

任务进行描述。
查错

这一步要用到

流程图和模块

程序、自顶向

下设计、结构

程序等程序设
计技术。
Y 有错? N 测试
N 有错?
Y N
大错?
Y
文件编制 维护和再设计
结束
图 7-1 应用程序设计流程图
计算机控制系统应用软件
手编程序是把设计框图变成计算机能接受的指令。



计算机控制系统应用软件
7.1.3 程序设计方法


程序设计方法是指程序设计的某种规程和准则。

通常有模块化程序、自顶向下程序设计、结构化程

序设计等几种方法。





计算机控制系统应用软件
1. 模块化程序设计

模块化程序设计是把一个较长的完整程序分成若干

个小的程序或模块,在分别进行独立设计、编程、测试


如图7-1所示,应用程序设计通常分为五个步骤:
计 问题定义、程序设计、编码、调试、维护和再设计等。

问题的定义是确定控制任务对微型机控制系统的

要求,它包括定义输入和输出、处理要求、系统具体指

标(如执行时间、精度、响应时间等)以及出错处理方

法等.


计算机控制系统应用软件
开始
程序设计
问题定义
计 处理、标度变换、越限报警和常用控制算法等)的设计。
算 在进行软件设计时,首先要考虑采用何种语言进行编程,
机 是用汇编语言、C语言还是Visual BASIC等;尽管用汇
控 编语言设计的程序执行速度最快,程序代码最短,但由 制 于汇编语言是低级语言,使用汇编语言编程是一件很麻 技 烦的事情,尤其是进行数值运算或结果演示时更为复杂。

计算机控制系统应用软件

因此,只有对程序执行的时间要求十分苛刻时,才
型 考虑使用汇编语言。一般情况,开发人员都使用结构化
计 较强的C语言作为开发工具。对于涉及微机硬件接口技
算 术的应用系统的开发,普遍认为C语言与汇编语言的混
机 合编程是最佳的软件设计方法。本章主要涉及一些常用
控 应用程序,因此只介绍使用C语言进行设计。为了使叙 制 述的方法具有通用性,讨论中不涉及具体系统。本章还
算 同的控制任务组织专门人员进行编写。控制对象的差异 机 性使对应用软件的要求也有很大的差别。一般在工业控
制系统中,针对每个控制对象,为完成相应的控制任务,

都要求配置相应的专门控制程序,才能使整个系统实现 制 预定的功能。


计算机控制系统应用软件

本章主要叙述应用程序设计的基本功能、设计步骤
型 与方法,讨论一些常用应用程序(如数字滤波、线性化
计 系统软件是指操作系统(DOS,Windows)。它提供了程
算 序运行的环境(不同的操作系统下有不同的人机界面),
机 以及各种设计语言、算法库、工具软件。一般这些软件
控 由专业厂商以产品形式向用户提供。



计算机控制系统应用软件


应用软件是用户为完成特定的任务而编写的各种程
计 序的总称。一般需要应用单位根据不同的控制对象和不
计算机控制系统应用软件
文件编制用流程图、注释、存储器分配说明等方法 微 来描述程序并形成文件,以便于用户和操作人员了解。


维护和再设计是对程序进行维护、改进和扩充,以
算 解决现场设备发生的问题,有时还要有特殊的诊断手段
机 (或程序)及维护手段,有时为满足新的要求和处理任
控 务,可能需要改进或扩充程序。

种各样的控制算法和千差万别的被控对象的具体情况来
制 编写,控制程序的主要目标是满足系统的性能指标。常
技 用的有数字式PID调节控制程序、最优控制算法程序、
术 顺序控制及插补运算程序等。
计算机控制系统应用软件

型 (2)数据采集及处理程序

它主要包括数据可靠性检查程序,用来检查是可靠
算 输入数据还是故障数据;A/D转换及采样程序;数字滤

实时控制中通常采用汇编语言或C语言编写源代码。


查错也称程序验证,它用来发现编程中的错误。

在查错阶段可以利用诸如查错程序、断点、跟踪、模

拟程序,逻辑分析器以及联机仿真器等手段。


测试也称程序正确性确认,通过测试保证程序正

确完成要求的任务。在测试这一步要注意选择正确的

测试数据和测试方法。
算 大程序时,要对各模块进行连接,以完成模块之间的信息
机 传送,此外,为进行模块测试和程序测试,还要编写测试

和查错之后,最终装配在一起,联结成一个大的程序。

程序模块通常是按功能划分的。在计算机控制系统程序


设计中,这种划分方法特别有用。



计算机控制系统应用软件

模块化程序设计技术有一些明显的优点。单个模块要
型 比一个完整程序更易编写、查错和测试,并能为其它程序
计 重复使用。模块化程序设计的缺点是在把模块装配成一个
结合流程图,给出了一些源程序代码,以便于初学者自 技 学。

另外,本章还简单介绍了一些成熟的控制软件产品。
计算机控制系统应用软件
7.1.1 基本功能
来自百度文库


应用软件随应用领域的不同而不同。目前,在计算
机控制系统中,应用软件除控制生产过程之外,还对生

产过程实现管理。主要功能如下:

(1)控制程序

控制程序主要实现对系统的调节和控制,它根据各
相关文档
最新文档