资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
第11页 / 共49页
第12页 / 共49页
第13页 / 共49页
第14页 / 共49页
第15页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,本章主要内容:,监控程序的功能和组成,监控主程序和初始化管理,键盘管理,显示、中断与时钟管理,硬件故障的自检,测控系统(仪器)中软件的主要功能,采集信息,与外界对话(键盘和显示管理),记忆信息,处理信息,控制功能,自我测试,自补偿自适应,/,自校正自学习,6.1,监控程序的功能和组成,测控系统:硬件、软件(监控程序、功能程序),6.1,监控程序的功能和组成,一、监控程序的功能:,1,、进行键盘和显示管理,按键入的命令转入相应的键服务;,2,、接收因过程,(,输入输出,),通道或时钟等引起的中断请求信号,区分优先级,实现中断嵌套,并转入相应的实时测量、控制功能子程序;,3,、实现对硬件定时器的处理及由此形成的软件定时器的管理;,4,、实现对系统自身的诊断处理;,5,、初始化,手,-,自动控制,掉电保护等。,二、监控程序的组成,监控程序的组成主要取决于测控系统的组成规模,以及系统的硬件配备与功能。通常由监控主程序、初始化管理、键盘管理、显示管理、中断管理、时钟管理、自诊断、手,-,自动控制等模块组成。,图,6,1,1,监控程序的基本组成,监控主程序调用各模块,并将它们联系起来,形成一个有机整体,从而实现对系统的全部管理功能。,测控算法程序主要实现测量与控制功能,它由描述一种或几种测控算法,(,如数字滤波,,PID,算法等,),的功能模块构成,通常为实时中断程序或监控程序所调用。,各功能模块又由各种下层模块,(,子程序,),所支持。,模块分类见,P190,6.2,监控主程序和初始化管理,6.2.1,监控主程序,监控主程序通常包括可编程器件、输入、输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块,以及实时中断管理和处理模块等。,除了初始化和自诊断外,监控主程序一般总是把其余部分联接起来,构成一个无限循环,测控系统的所有功能都在这一循环中周而复始地、或有选择地执行,除非掉电或按复位,(RESET),键,测控系统不会跳出这一循环。,由于各微机化测控系统的功能不同,硬件结构不同,程序编制方法不同,因而监控主程序没有统一的模式。,图,6,2,1,监控主程序流程示例,6.2.2,初始化管理,一、可编程器件初始化,对可编程硬件接口电路的工作模式的初始化,微机化测控系统中常用的可编程器件有:,键盘显示管理接口,8279,、,I/O,和,RAM,扩展接口,8155,,,并行输入输出接口,8255,、,定时计数器接口,8253,等。,二、堆栈初始化,复位后首先在用户,RAM,中确定一个堆栈区域,由堆栈指示器,SP,来管理,三、参数初始化,指对测控系统的整定参数,(,如,PID,算法的,Kp,、,Ti,、,Td,三个参数的初值,),、报警值以及过程输入通道的数据与过程输出通道的数据初始化。,初始化管理模块作为监控程序的第二层次,,通过分别调用上述三类初始化功能模块,(,第三层次,),,实现对整个仪表和系统中有关器件的初始化。,6.3 键盘管理,6.3.1一键一义的键盘管理,一键一义,即一个按键代表一个确切的命令或一个数字,编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口,而无需知道在此以前的按键情况。,键盘信号的获得有三种方法:,一、单纯查询法(,程序清单见教材,),图631 查询法程序流程,程序清单见教材,程序清单见教材,二、键盘中断法,按下键盘任何键都引起一个中断请求,键码分析过程放在中断子程序中,这种方法需独自占用一个外部中断源,其监控程序结构如图6-3-2(,a),所示。,三、定时查询法,每隔一定时间查询一次键盘,由于时间间隔通常很短,对于操作者来说键盘的响应是实时的,键盘的查询过程安排在定时中断程序中完成,其监控程序的结构框图如图6-3-2(,b),所示。,图632 中断法和定时法程序框图,6.3.2 一键多义的按键管理,一、一键多义的,按键管理,一键多义,一个按键有多种功能,既可作多种命令键,又可作数字键。,在一键多义的情况下,一个命令不是由一次按键,而是由一个按键序列所组成。换句话说,对一个按键含义的解释,除了取决于本次按键外,还取决于以前按了些什么键。,对于一键多义的监控程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令。若已构成合法命令,则执行命令,否则等待新按键输入。,二、一键多义的监控程序,一键多义的监控程序仍可采用转移表法进行设计,,这时要用多张转移表,组成一个命令的前几个按键起着引导的作用,把控制引向某张合适的转移表,,根据最后一个按键编码查阅该转移表,就找到要求的子程序入口。,按键的管理,可以用查询法也可以用中断法。,三、一键多义键服务程序流程实例,8回路微机温控仪键盘有6个按键:,C,键(回路号18,第8回路为环境温度补偿,其余为控温点),P,键(参数号,有设定值,,PID,参数等,共8个参数),键(加1)键(减1)只用于参数的修改,R,键(运行),S,键(停止运行),第8回路(环境温度补偿回路)只有温度实测值一个参数,没有其它参数,第17个回路有设定值(,P、I、D,参数,上、下限报警值)、温度实测值等8个参数,1、,程序流程图633,2、,程序清单:参见教材。,说明:,设键编码,R:00H;S:01H;:02H;,:03H;C:04H,和,P:05H。,内存,RAM 20H,中高4位为通道(回路)号标记,低4位为参数号标记。假设8279命令口地址为7,FFFH,,数据口地址为7,FFEH。,7,个回路(17),每个回路8个参数,共有56个转移入口,分别由56个键服务功能模块所支持。第8回路无参数,由其独立子程序,C8,单独处理。,图633 一键多义键服务程序流程,6.3.3,自动,/,手动切换,一、微机化控制系统的两种工作方式,自动方式,微机化控制系统的基本工作方式。,手操方式,在系统调试、测试时,用来调整输出控制值。,二、自动,/,手动切换控制的基本功能是:,在手操方式时,能通过一定的手动操作来方便、准确地调整输出值;,能实现手动,-,自动的无扰动切换。,三、实现手动操作的方法,实现手动操作,有硬件方法和软件方法两种。目前大多数微机化系统采用软件方法,由操作面板上的几个按键来实现。通常有:手,-,自动切换键;手操输出加;手操输出减。,监控程序通过判断手动,-,自动切换键的状态来判断是否进入手操方式。在手操方式时,系统的自动控制功能暂停,改由面板上的输出加、减两键来调整输出值。,四、无扰动切换的实现,在用户,RAM,区中开辟一个输出控制值单元,作为当前输出控制量的映象,无论是手操还是自动控制,都是对这一输出值的映象单元进行加或减,在输出模块程序作用下,输出通道把此值送到执行机构上去。,6.4,显示、中断与时钟管理,6.4.1,显示管理,一、微机化系统的主要显示方式,模拟指示,用模拟表头作为显示手段,无需软件管理。,数字显示,硬件方案的不同,软件显示管理方法也不同,二、显示管理软件的基本任务,1,、显示更新的数据,2,、多参数的巡测和定点显示管理,巡回显示方式,每隔一定时间改换一个新的显示参数,定点显示方式,只跟踪显示某一参数,不改换通道或参数,3,、指示灯显示管理,通常可由与某一指示灯有关的功能模块直接管理。,*功能程序刷新显示存储区数据、显示管理软件完成显示,6.4.2,中断管理,一、中断的概念,允许被控过程的某一状态或实时时钟或键操作中断正在进行的工作,转而处理该过程的实时问题。当这一处理工作完成后,再回去执行原先的任务,即监控程序中确认的工作。一般说来,未经事先“同意”,(,开放中断,),,不允许过程或实时时钟申请中断。,能够发出中断请求信号的外设或事件称为中断源。微机化测控系统中常见的中断源有:过程通道、实时时钟、面板按键、通信接口、系统故障。,中断源中断向量,6.4.2,中断管理,一、一个中断源的中断过程:,暂时保护程序计数器的内容。,将中断服务程序的入口地址送入程序计数器。,在服务程序开始时,必须将服务程序需要使用的,CPU,寄存器,(,例如累加器、进位位、专用的暂存寄存器等,),的内容暂时地保护起来,并在服务程序结束时再恢复其内容。,对于引起中断而将,INT,变为低电平的设备,系统必须进行适当的操作使,INT,再次变为高电平。,如果允许发生中断,则必须将允许中断触发器再次置位。,最后,恢复程序计数器原先被保存的内容,以便返回到被中断的程序。,二、多个中断源的处理,确定多个中断源的优先级,在软件上作出相应处理。,当,CPU,在处理中断时,还要能响应更高级的中断请求,而屏蔽掉同级或较低级的中断请求。,三、中断程序模块,中断模块分中断管理模块和中断服务模块两部分。,1,、中断服务模块,具体服务内容,由各测控系统的功能所决定。,2,、中断管理模块,中断管理软件模块,通常应包括以下功能:断点现场保护;识别中断源;判断优先级;如果允许中断嵌套,则再次开放中断;中断服务结束后恢复现场,如图,6-4-1,所示。,图,6,4,1,中断流程,四、多中断源扩展与识别,通常,系统掉电总是作为最高级中断源。其它中断源的优先级,则由设计人员根据系统的功能特点来确定。,当有两个以上外部中断源,时,可以采用如下两种方法:,利用定时器,/,计数器,的外部事件计数输入端,(T0,或,T1),,作为边沿触发的外部中断输入端,这时定时器,/,计数器应工作于计数器方式,计数寄存器应预置满度数。,每个中断源都接在同一个外部中断输入端,(INT0,或,INT1),上,同时利用输入口来识别某装置的中断请求。,图,6,4,2,多中断源识别电路,6.4.3,时钟管理,一、时钟作为定时器的用途,过程输入通道的数据采样周期定时;,过程输出通道控制周期的定时;,参数修改按键数字增减速度的定时;,多参数巡回显示时的显示周期定时;,动态保持方式输出过程通道的动态刷新周期定时;,电压,-,频率型,A/D,转换器定时电路;,故障监视电路,(Watch dog),的定时信号。,二、实现定时的方法,1,、硬件方法,采用可编程定时,/,计数器接口电路,(,如,CTC 8253),以及单片机内的定时电路。,这种定时方法的定时间隔不可能做得太长。,2,、软件方法。,采用软件延时方案,无需硬件成本,但要占用大量,CPU,时间,且实时性差,定时精度低。,3,、软件与硬件相结合定时的方法,这种方案几乎不影响测控系统的实时响应,而且能实现多种时间间隔的定时。,首先由定时电路产生一个基本的脉冲。硬件定时时间到,产生一中断。监控主程序随即转入时钟中断管理模块。,在设计软件结构时,可串行地或并行地设置几个软件定时器,(,在用户,RAM,区,),。当硬件定时中断一到,这些软件时钟分别用累加或递减方法计时,并由软件来判断是否定时时间到。,6.5,硬件故障的自检,6.5.1,自检方式,一、自检的基本原理,自检就是利用事先编制的程序对测控系统的主要部件进行自动检测,以确定是否有故障以及故障的内容和位置。,故障诊断的基本原理是对被测部件输入一串数据,试验数据,然后观察相应的输出数据,并对观察结果进行分析,确定故障的内容和位置。试验数据、观察到的结果数据和故障的对应关系应在故障诊断前准备好。,二、自检方式的三种类型:,一、开机自检,在电源接通或系统复位之后进行。自检中如果没发现问题,就进入测量程序,如果发现问题,则及时报警。,2,、周期性自检,在测控系统运行过程中,间断插入的自检操作,这种操作可以保证测控系统在使用过程中一直处于正常状态。周期性自检不影响测控系统的正常工作,因而只有当出现故障给予报警时,用户才会觉察。,键盘自检,具有键盘自检功能的测控系统面板上应设有“自检”按键,当用户对系统的可信度发出怀疑时,便通过该键来启动一次自检过程。,三、自检结果的提示,“,出错代码”,自检过程中,微机化测控系统一般都借用本身的显示器,以文字或数字的形式显示“出错代码”,出错代码通常以“,Error X”,字样表示,其中“,X”,为故障代号,操作人员根据“出错代码”,查阅
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6