测控系统原理与设计5-监控程序设计.ppt

上传人(卖家):罗嗣辉 文档编号:2040014 上传时间:2022-01-19 格式:PPT 页数:55 大小:322.50KB
下载 相关 举报
测控系统原理与设计5-监控程序设计.ppt_第1页
第1页 / 共55页
测控系统原理与设计5-监控程序设计.ppt_第2页
第2页 / 共55页
测控系统原理与设计5-监控程序设计.ppt_第3页
第3页 / 共55页
测控系统原理与设计5-监控程序设计.ppt_第4页
第4页 / 共55页
测控系统原理与设计5-监控程序设计.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、监控程序设计本章主要内容:n监控程序的功能和监控程序的功能和组成组成n监控主程序和初始监控主程序和初始化管理化管理n键盘管理键盘管理n显示、中断与时钟显示、中断与时钟管理管理n硬件故障的自检硬件故障的自检6.1 监控程序的功能和组成监控程序的功能和组成 n监控程序设计是指以空白的微处监控程序设计是指以空白的微处理器理器/控制器为基础,完成全部的控制器为基础,完成全部的软件设计,没有将系统软件和应软件设计,没有将系统软件和应用软件分开处理,其实时性和可用软件分开处理,其实时性和可靠性与设计人员的水平密切相关,靠性与设计人员的水平密切相关,适用于功能较为简单的中小型应适用于功能较为简单的中小型应用

2、系统。用系统。测控系统(仪器)中软件的主要功能测控系统(仪器)中软件的主要功能n采集信息采集信息n与外界对话(键盘和显示管理与外界对话(键盘和显示管理 )n记忆信息记忆信息n处理信息处理信息n控制功能控制功能n自我测试自我测试n自补偿自适应自补偿自适应/自校正自学习自校正自学习图图611 监控程序的基本组成监控程序的基本组成n监控主程序调用各模块,并将它们联系起来,监控主程序调用各模块,并将它们联系起来,形成一个有机整体,从而实现对系统的全部管形成一个有机整体,从而实现对系统的全部管理功能。理功能。n测控算法程序主要实现测量与控制功能,它由测控算法程序主要实现测量与控制功能,它由描述一种或几种

3、测控算法描述一种或几种测控算法(如数字滤波,如数字滤波,PID算算法等法等)的功能模块构成,通常为实时中断程序或的功能模块构成,通常为实时中断程序或监控程序所调用。监控程序所调用。n各功能模块又由各种下层模块各功能模块又由各种下层模块(子程序子程序)所支持。所支持。6.2 监控主程序和初始化管理监控主程序和初始化管理 6.2.1 监控主程序监控主程序 n监控主程序通常包括可编程器件、输入、输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块,以及实时中断管理和处理模块等 。n除了初始化和自诊断外,监控主程序一般总除了初始化和自诊断外,监控主程序一般总是把其余部分联接起来,构成一个无限循环,

4、是把其余部分联接起来,构成一个无限循环,测控系统的所有功能都在这一循环中周而复测控系统的所有功能都在这一循环中周而复始地、或有选择地执行,除非掉电或按复位始地、或有选择地执行,除非掉电或按复位(RESET)键,测控系统不会跳出这一循环。键,测控系统不会跳出这一循环。n由于各微机化测控系统的功能不同,硬件结由于各微机化测控系统的功能不同,硬件结构不同,程序编制方法不同,因而监控主程构不同,程序编制方法不同,因而监控主程序没有统一的模式。序没有统一的模式。 图图621 监控主程序流程示例监控主程序流程示例 6.2.2 初始化管理初始化管理 一、可编程器件初始化一、可编程器件初始化对可编程硬件接对可

5、编程硬件接口电路的工作模式的初始化口电路的工作模式的初始化 微机化测控系统中常用的可编程器件有:微机化测控系统中常用的可编程器件有:n键盘显示管理接口键盘显示管理接口8279、nI/O和和RAM扩展接口扩展接口8155,n并行输入输出接口并行输入输出接口8255、n定时计数器接口定时计数器接口8253等。等。 二、堆栈初始化二、堆栈初始化n复位后首先在用户复位后首先在用户RAM中确定一个堆栈中确定一个堆栈区域,由堆栈指示器区域,由堆栈指示器SP来管理来管理 三、参数初始化三、参数初始化n指对测控系统的整定参数指对测控系统的整定参数(如如PID算法的算法的Kp、Ti、Td三个参数的初值三个参数的

6、初值)、报警值以及过程、报警值以及过程输入通道的数据与过程输出通道的数据初始输入通道的数据与过程输出通道的数据初始化。化。6.3 键盘管理键盘管理 6.3.1一键一义的键盘管理一键一义的键盘管理 一键一义,即一个按键代表一个确切的命令或一个数字,编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口,而无需知道在此以前的按键情况。键盘信号的获得有三种方法: 一、单纯查询法图图631 查询法程序流程查询法程序流程二、键盘中断法 n按下键盘任何键都引起一个中断请求,键码分析过程放在中断子程序中,这种方法需独自占用一个外部中断源,其监控程序结构如图6-3-2(a)所示。 图图632 中断法

7、和定时法程序框图中断法和定时法程序框图三、定时查询法 n每隔一定时间查询一次键盘,由于时间间隔通常很短,对于操作者来说键盘的响应是实时的,键盘的查询过程安排在定时中断程序中完成,其监控程序的结构框图如图6-3-2(b)所示。 6.3.2 一键多义的按键管理一键多义的按键管理 一、一键多义的一键多义,一个按键有多种功能,既可作多种命令键,又可作数字键。 在一键多义的情况下,一个命令不是由一次按键,而是由一个按键序列所组成。换句话说,对一个按键含义的解释,除了取决于本次按键外,还取决于以前按了些什么键。因此对于一键多义的监控程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令。若已

8、构成合法命令,则执行命令,否则等待新按键输入。 二、一键多义的监控程序 n一键多义的监控程序仍可采用转移表法进行设计,不过这时要用多张转移表,组成一个命令的前几个按键起着引导的作用,把控制引向某张合适的转移表,根据最后一个按键编码查阅该转移表,就找到要求的子程序入口。按键的管理,可以用查询法也可以用中断法。 三、一键多义键服务程序流程实例 8回路微机温控仪键盘有6个按键:nC键(回路号18,第8回路为环境温度补偿,其余为控温点)nP键(参数号,有设定值,实测值,共8个参数)n 键(加1) 键(减1)只用于设定值的修改nR键(运行)nS键(停止运行)n第8回路(环境温度补偿回路)只有温度实测值一

9、个参数,没有其它参数n第17个回路有设定值(P、I、D参数,上、下限报警值)、温度实测值8个参数n1、 程序流程图633n2、 程序清单:参见教材。n设键编码R:00H;S:01H;:02H; :03H;C:04H和P:05H。内存RAM 20H中高4位为通道(回路)号标记,低4位为参数号标记。假设8279命令口地址为7FFFH,数据口地址为7FFEH。n 7个回路(17),每个回路8个参数,共有56个转移入口,分别由56个键服务功能模块所支持。第8回路无参数,由其独立子程序C8单独处理。图图633 一键多义键服务程序流程一键多义键服务程序流程6.3.3自动自动/手动切换手动切换 一、微机化控

10、制系统的两种工作方式一、微机化控制系统的两种工作方式n自动方式自动方式微机化控制系统的基本工作方微机化控制系统的基本工作方式。式。n手操方式手操方式在系统调试、测试时,用来调在系统调试、测试时,用来调整输出控制值。整输出控制值。二、自动二、自动/手动切换控制的基本功能是:手动切换控制的基本功能是:在手操方式时,能通过一定的手动操作来方在手操方式时,能通过一定的手动操作来方便、准确地调整输出值;便、准确地调整输出值;能实现手动能实现手动-自动的无扰动切换。自动的无扰动切换。三、实现手动操作的方法三、实现手动操作的方法n实现手动操作,有硬件方法和软件方法两种。实现手动操作,有硬件方法和软件方法两种

11、。目前大多数微机化系统采用软件方法,由操目前大多数微机化系统采用软件方法,由操作面板上的几个按键来实现。通常有:手作面板上的几个按键来实现。通常有:手-自动切换键;手操输出加;手操输出减。自动切换键;手操输出加;手操输出减。n监控程序通过判断手动监控程序通过判断手动-自动切换键的状态自动切换键的状态来判断是否进入手操方式。在手操方式时,来判断是否进入手操方式。在手操方式时,系统的自动控制功能暂停,改由面板上的输系统的自动控制功能暂停,改由面板上的输出加、减两键来调整输出值。出加、减两键来调整输出值。 四、无扰动切换的实现四、无扰动切换的实现n在用户在用户RAM区中开辟一个输出控制值单元,区中开

12、辟一个输出控制值单元,作为当前输出控制量的映象,无论是手操还作为当前输出控制量的映象,无论是手操还是自动控制,都是对这一输出值的映象单元是自动控制,都是对这一输出值的映象单元进行加或减,在输出模块程序作用下,输出进行加或减,在输出模块程序作用下,输出通道把此值送到执行机构上去。通道把此值送到执行机构上去。 6.4显示、中断与时钟管理显示、中断与时钟管理 6.4.1显示管理显示管理一、微机化系统的主要显示方式一、微机化系统的主要显示方式n模拟指示模拟指示用模拟表头作为显示手段,无用模拟表头作为显示手段,无需软件管理。需软件管理。n数字显示数字显示硬件方案的不同,软件显示管硬件方案的不同,软件显示

13、管理方法也不同理方法也不同二、显示管理软件的基本任务二、显示管理软件的基本任务1、显示更新的数据、显示更新的数据 2、多参数的巡测和定点显示管理、多参数的巡测和定点显示管理n 巡回显示方式巡回显示方式每隔一定时间每隔一定时间)改换一改换一个新的显示参数个新的显示参数n 定点显示方式定点显示方式只跟踪显示某一参数,只跟踪显示某一参数,不改换通道或参数不改换通道或参数3、指示灯显示管理、指示灯显示管理n通常可由与某一指示灯有关的功能模块直通常可由与某一指示灯有关的功能模块直接管理。接管理。6.4.2中断管理中断管理一、一个中断源的中断过程一、一个中断源的中断过程 :暂时保护程序计数器的内容。暂时保

14、护程序计数器的内容。将中断服务程序的入口地址送入程序计数器。将中断服务程序的入口地址送入程序计数器。在服务程序开始时,必须将服务程序需要使在服务程序开始时,必须将服务程序需要使用的用的CPU寄存器寄存器(例如累加器、进位位、专例如累加器、进位位、专用的暂存寄存器等用的暂存寄存器等)的内容暂时地保护起来,的内容暂时地保护起来,并在服务程序结束时再恢复其内容。并在服务程序结束时再恢复其内容。 对于引起中断而将对于引起中断而将INT变为低电平的设备,变为低电平的设备,系统必须进行适当的操作使系统必须进行适当的操作使INT再次变为高再次变为高电平。电平。如果允许发生中断,则必须将允许中断触发如果允许发

15、生中断,则必须将允许中断触发器再次置位。器再次置位。最后,恢复程序计数器原先被保存的内容,最后,恢复程序计数器原先被保存的内容,以便返回到被中断的程序。以便返回到被中断的程序。二、多个中断源的处理n确定多个中断源的优先级,在软件上作出相确定多个中断源的优先级,在软件上作出相应处理。应处理。n当当CPU在处理中断时,还要能响应更高级的在处理中断时,还要能响应更高级的中断请求,而屏蔽掉同级或较低级的中断请中断请求,而屏蔽掉同级或较低级的中断请求。求。 三、中断程序模块三、中断程序模块 中断模块分中断管理模块和中断服务模块两中断模块分中断管理模块和中断服务模块两部分。部分。 1、中断服务模块、中断服

16、务模块具体服务内容,由各具体服务内容,由各测控系统的功能所决定。测控系统的功能所决定。 2、中断管理模块、中断管理模块n中断管理软件模块,通常应包括以下功能:中断管理软件模块,通常应包括以下功能:断点现场保护;识别中断源;判断优先级;断点现场保护;识别中断源;判断优先级;如果允许中断嵌套,则再次开放中断如果允许中断嵌套,则再次开放中断(单片单片机除外机除外);中断服务结束后恢复现场,如图;中断服务结束后恢复现场,如图6-4-1所示。所示。 图图641 中断流程中断流程四、多中断源识别n通常,系统掉电总是作为最高级中断源。其它中通常,系统掉电总是作为最高级中断源。其它中断源的优先级,则由设计人员

17、根据系统的功能特断源的优先级,则由设计人员根据系统的功能特点来确定。当有两个以上中断源时,可以采用如点来确定。当有两个以上中断源时,可以采用如下两种方法:下两种方法:利用定时器利用定时器/计数器的外部事件计数输入端计数器的外部事件计数输入端(T0或或T1),作为边沿触发的外部中断输入端,这时定,作为边沿触发的外部中断输入端,这时定时器时器/计数器应工作于计数器方式,计数寄存器应计数器应工作于计数器方式,计数寄存器应预置满度数。预置满度数。每个中断源都接在同一个外部中断输入端每个中断源都接在同一个外部中断输入端(INT0或或INT1)上,同时利用输入口来识别某装置的中上,同时利用输入口来识别某装

18、置的中断请求。断请求。 图图642 多中断源识别电路多中断源识别电路6.4.3时钟管理时钟管理 一、时钟作为定时器的用途一、时钟作为定时器的用途过程输入通道的数据采样周期定时;过程输入通道的数据采样周期定时;过程输出通道控制周期的定时;过程输出通道控制周期的定时;参数修改按键数字增减速度的定时;参数修改按键数字增减速度的定时;多参数巡回显示时的显示周期定时;多参数巡回显示时的显示周期定时;动态保持方式输出过程通道的动态刷新周期定时;动态保持方式输出过程通道的动态刷新周期定时;电压电压-频率型频率型A/D转换器定时电路;转换器定时电路;故障监视电路故障监视电路(Watch dog)的定时信号。的

19、定时信号。二、实现定时的方法二、实现定时的方法1、硬件方法、硬件方法n采用可编程定时采用可编程定时/计数器接口电路计数器接口电路(如如CTC 8253)以及单片机内的定时电路。这种定时以及单片机内的定时电路。这种定时方法的定时间隔不可能做得太长。方法的定时间隔不可能做得太长。n采用实时时钟芯片。采用实时时钟芯片。 2、软件方法。、软件方法。n采用软件延时方案,无需硬件成本,但要占采用软件延时方案,无需硬件成本,但要占用大量用大量CPU时间,且实时性差,定时精度低。时间,且实时性差,定时精度低。 3、软件与硬件相结合定时的方法、软件与硬件相结合定时的方法n这种方案几乎不影响测控系统的实时响应,这

20、种方案几乎不影响测控系统的实时响应,而且能实现多种时间间隔的定时。而且能实现多种时间间隔的定时。n首先由定时电路产生一个基本的脉冲。硬件首先由定时电路产生一个基本的脉冲。硬件定时时间到,产生一中断。监控主程序随即定时时间到,产生一中断。监控主程序随即转入时钟中断管理模块。转入时钟中断管理模块。n在设计软件结构时,可串行地或并行地设置在设计软件结构时,可串行地或并行地设置几个软件定时器几个软件定时器(在用户在用户RAM区区)。当硬件定。当硬件定时中断一到,这些软件时钟分别用累加或递时中断一到,这些软件时钟分别用累加或递减方法计时,并由软件来判断是否定时时间减方法计时,并由软件来判断是否定时时间到

21、。到。 6.5 硬件故障的自检硬件故障的自检 6.5.1自检方式自检方式一、自检的基本原理一、自检的基本原理n自检就是利用事先编制的程序对测控系统的主要自检就是利用事先编制的程序对测控系统的主要部件进行自动检测,以确定是否有故障以及故障部件进行自动检测,以确定是否有故障以及故障的内容和位置。的内容和位置。n故障诊断的基本原理是对被测部件输入一串数故障诊断的基本原理是对被测部件输入一串数据据试验数据,然后观察相应的输出数据,并试验数据,然后观察相应的输出数据,并对观察结果进行分析,确定故障的内容和位置。对观察结果进行分析,确定故障的内容和位置。试验数据、观察到的结果数据和故障的对应关系试验数据、

22、观察到的结果数据和故障的对应关系应在故障诊断前准备好。应在故障诊断前准备好。 二、自检方式的三种类型:一、开机自检n在电源接通或系统复位之后进行。自检中如果没发现问题,就进入测量程序,如果发现问题,则及时报警。 2、周期性自检、周期性自检n在测控系统运行过程中,间断插入的自检操在测控系统运行过程中,间断插入的自检操作,这种操作可以保证测控系统在使用过程作,这种操作可以保证测控系统在使用过程中一直处于正常状态。周期性自检不影响测中一直处于正常状态。周期性自检不影响测控系统的正常工作,因而只有当出现故障给控系统的正常工作,因而只有当出现故障给予报警时,用户才会觉察。予报警时,用户才会觉察。 键盘自

23、检n具有键盘自检功能的测控系统面板上应设有“自检”按键,当用户对系统的可信度发出怀疑时,便通过该键来启动一次自检过程。 三、自检结果的提示“出错代码”n自检过程中,微机化测控系统一般都借用本身的显示器,以文字或数字的形式显示“出错代码”,出错代码通常以“Error X”字样表示,其中“X”为故障代号,操作人员根据“出错代码”,查阅操作手册便可确定故障内容。除了给出故障代号之外,往往还给出指示灯的闪烁或者音响报警信号,以提醒操作人员注意。 6.5.2自检算法自检算法一、一、ROM或或EPROM的检测的检测nROM故障的检测常用故障的检测常用“校验和校验和”方法,具体作法方法,具体作法是:在将程序

24、机器码写入是:在将程序机器码写入ROM的时候,保留一个的时候,保留一个单元单元(一般是最后一个单元一般是最后一个单元),此单元不写程序机,此单元不写程序机器码而是写器码而是写“校验字校验字”,“校验字校验字”应能满足应能满足ROM中所有单元的每一列都具有奇数个中所有单元的每一列都具有奇数个1。自检。自检程序的内容是:对每一列数进行异或运算,如果程序的内容是:对每一列数进行异或运算,如果ROM无故障,各列的运算结果应都为无故障,各列的运算结果应都为“1”,即,即校验和等于校验和等于FFH。 二、RAM的检测n常用的方法是“异或法”,即把RAM单元的内容求反并与原码进行“异或”运算,如果结果为FF

25、H,则表明该RAM单元读写功能正常,否则,说明该单元有故障。最后再恢复原单元内容。RAM的自检流程如图651所示。 图图651 RAM自检流程图自检流程图三、总线的自检n总线的自检是指对经过缓冲器的总线进行检测。设总线的自检是指对经过缓冲器的总线进行检测。设置两组锁存触发器,分别用于记忆地址总线和数据置两组锁存触发器,分别用于记忆地址总线和数据总线上的信息。这样,只要执行一条对存储器或总线上的信息。这样,只要执行一条对存储器或I/O设备的写操作指令,地址线和数据线上的信息设备的写操作指令,地址线和数据线上的信息便能分别锁存到这两组便能分别锁存到这两组8D触发器触发器(地址锁存触发器地址锁存触发

26、器和数据锁存触发器和数据锁存触发器)中,我们通过对这两组锁存触中,我们通过对这两组锁存触发器分别进行读操作,便可判知总线是否存在故障。发器分别进行读操作,便可判知总线是否存在故障。n总线自检程序应该对每一根总线分别进行检测。具总线自检程序应该对每一根总线分别进行检测。具体作法是使被检测的每根总线依次为体作法是使被检测的每根总线依次为1态,其余总态,其余总线为线为0态。如果某总线停留在态。如果某总线停留在0态或态或1态,说明有故态,说明有故障存在。障存在。 图图652 总线检测电路总线检测电路四、显示器与键盘的检测1、显示器、键盘等I/O设备的检测n先进行一系列预定的I/O操作,然后操作者对这些

27、I/O操作的结果进行验收,如果结果与预先的设定一致,就认为功能正常,否则,应对有关I/O通道进行检修。2、键盘的检测nCPU每取得一个按键闭合的信号,就反馈一个信息。如果按下某单个按键无反馈信息,往往是该键接触不良,如果按某一排键均无反馈信号,则一定与对应的电路或扫描信号有关。 3、显示器的检测n一般有两种方式,一种是让各显示器全部发亮,即显示出888,当显示表明显示器各发光段均能正常发光时,操作人员只要按任意键,显示器应全部熄灭片刻,然后脱离自检方式进入其他操作。第二种方式是让显示器显示某些特征字,几秒钟后自动进入其他操作。 6.5.3自检软件自检软件 n各自检项目一般应该分别编成子程序,以便各自检项目一般应该分别编成子程序,以便需要时调用。需要时调用。 图图653 含自检的操作流程含自检的操作流程 图图654 周期性自检子程序的操作流程周期性自检子程序的操作流程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(测控系统原理与设计5-监控程序设计.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|