欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    监控程序设计.ppt

    • 资源ID:259294       资源大小:1.22MB        全文页数:46页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    监控程序设计.ppt

    第六章 监控程序设计,微机化测控系统分为硬件和软件两大部分。按其功能来说,软件又分为监控程序和功能程序两部分。监控程序:用于管理整个系统正常工作的程序功能程序:用于执行所要求任务的程序。6.1 监控程序的功能和组成监控程序的主要作用是能及时的响应来自系统的各种服务请求,有效地管理测控系统自身软、硬件及人一机联系设备,与系统中其它设备交换信息,并在系统一旦出现故障时,及时作出相应的处理。,1.监控程序的具体功能:进行键盘和显示管理,按键入的命令转入相应的键服务;接收因过程(输入输出)通道或时钟等引起的中断请求信号,区分优先级,实现中断嵌套,并转入相应的实时测量、控制功能子程序;处理硬件定时器及软件定时器;实现对系统自身的诊断处理;初始化,自动手动切换,掉电保护等。,2.监控程序的组成 主要取决于测控系统的组成规模,以及系统的硬件配备与功能。一般组成如图6 一1 一1 所示。监控主程序调用各模块,并将它们联系起来,形成一个有机整体,从而实现对系统的全部管理功能。,3.测控算法程序 主要实现测量与控制功能,它由描述一种或几种测控 算法(如数字滤波、PID 算法等)的功能模块构成,通常为实时中断程序或监 控程序所调用。,6.2 监控主程序和初始化管理1.监控主程序 上电复位后首先进入监控主程序。监控主程序一般都放在0号单元开始的ROM 中,它的任务是识别命令、解释命令并获得完成该命令的相应模块的入口。监控主程序通常包括可编程器件、输入输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块以及实时中断管理和处理模块等,是“自顶向下”结构化设计中的第一层次。除了初始化和自诊断外,监控主程序一般总是把其余部分联接起来,构成一个无限循环圈,测控系统的所有功能都在这一循环圈中周而复始地或有选择地执行,除非掉电或按复位(RESET)键,否则测控系统不会跳出这一循环圈。由于各个微机化测控系统的功能不同,硬件结构不同,程序编制方法不同,因而监控主程序没有统一的模式。,下图为一个微机温控仪监控主程序流程示例。,6.2.2 初始化管理初始化管理主要包括可编程器件初始化、堆栈初始化和参数初始化三部分。可编程器件初始化 是指对可编程硬件接口电路的工作模式的初始化。微机化测控系统中常用的可编程器件有键盘显示管理接口8279、I/O 和RAM 扩展接口8155、并行输入输出接口8255、定时计数器接口8253 等,这些器件的初始化都有固定的格式,只是格式中的初始化参数随应用方式不同而异,因此,都可编成一定的子程序模块,随时调用。堆栈初始化 就是复位后首先在用户RAM 中确定一个堆栈区域。堆栈是实现实时中断处理的必不可少的一种数据结构。大多数微处理器允许设计人员在用户RAM 中任意开辟堆栈区域并采用向上或向下生长的堆栈结构,由堆栈指示器SP 来管理。,参数初始化 是指对测控系统的整定参数(如PID 算法的KP、TI、TD 3 个参数的初值)、报警值以及过程输入通道的数据与过程输出通道的数据初始化。初始化管理模块作为监控程序的第二层次,通过分别调用上述三类初始化功能模块(第三层次),实现对整个测控系统中有关器件的初始化。,6.3 键盘管理一键一义的键盘管理 微机化测控系统的按键定义都比较简单,属一键一义,即:一个按键代表一个确切的命令或一个数字.编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口。键盘信号的获得有三种方法:,(1)查询法 主程序用扫描键盘等手段来获取键盘信息。微处理器(机)周而复始地扫描键盘,当发现按键时,首先判别是命令键还是数字键,若是数字键,则把按键读数读入存储器,通常还进行显示;若是命令键,则根据按键读数查阅转移表,以获得处理子程序的入口。处理子程序执行完后继续扫描键盘,如图6-3-1(a)所示。进行一键一义的键盘管理的核心是一张一维的转移表,如图6-3-1(b)所示,在转移表内顺序登记了各个处理子程序的转移指令。,下面是查询法处理的一键一义监控程序。进入该程序时,累加器A 内包含了键盘的某按键编码,当键码小于10H 时为数字键,等于或大于10H 时为命令键,全部按键编码小于20H。MOV RI,A CLR C SUBB A,#I0H;判断是何种闭合键 JC DIGIT;是数字键,转DIGIT MOV DPTR,#TBJ2;转换表首址一DPTR MOV A,RI ANL A,#0FH;取出命令键码 ADD A,A;键码加倍 JNC NADD INC DPH;大于或等于256 时,DPH 内容加1 NADD:JMP A 十DPTR;执行处理子程序 TBJ2:AJMP PROGI;转移表 AJMP PROG2 AJMP PROGn DIGIT:;数字送显示缓冲器,并显示,(2)中断方法 按下任何键都引起一个中断请求,键码分析过程放在中断子程序中,这种方法需独自占用一个外部中断源,其监控程序结构如图6 一3 一2(a)所示。(3)定时查询方法 每隔一定时间查询一次键盘,由于时间间隔通常很短,对于操作者来说键盘的响应是实时的,键盘的查询过程安排在定时中断程序中完成,其监控程序的结构框图如图6 一3 一2(b)所示。,6.3.2 一键多义的键盘管理 有些键盘设计成一键多义,一个按键有多种功能,既可作多种命令键,又可作数字键。在一键多义的情况下,一个命令不是由一次按键,而是由一个按键序列所组成。换句话说,对一个按键含义的解释,除了取决于本次按键外,还取决于以前按了些什么键。因此对于一键多义的监控程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令。若已构成合法命令,则执行命令,否则等待新按键输入。,一键多义的按键管理,可以用查询法也可以用中断法。微机化系统监控程序具有实时性,一般按键中断不应干扰正在进行的控制运算(控制运算一般比按键具有更高的优先级,除非是“停止运行”等一类按键)。考虑到这些因素,常常把键服务设计成比过程通道中断低一级的中断源。,例:一键多义键服务处理方法:设一个8 回路微机温控仪有6 个按键:C-回路号1-8,第8 回路为环境温度补偿,其 余为控温点 p-参数号,有设定值,实测值,P、l、D 参数 值,上、下限报警值,输出控制值等8 个参 数-加l;-减1;R-运行;S-停止运行。,显然,按键都是一键多义的。C 键对应了8 个回路,且第8 回路(环境温度补偿回路)与其余7 个回路不同,它只有实测值一个参数,没有其它参数。p键对应了每一回路(除第8 回路外)的8 个参数。这些参数,有的能执行士1 功能,如设定值,P、l、D 参数,上、下限报警值;有的不能修改,如实测温度值。和 键的功能执行与否,取决于在它们前面按过的C 和p键;R 键的功能执行与否,则取决于当前的C 值。键功能流程见图6 一3 一3 所示。,6.3.3 自动手动切换 微机化控制系统的基本工作方式是自动控制。但在系统调试、测试和系统投运时,往往要用手动操方式来调整输出控制值。自动手动切换控制的基本功能:在手动操方式时,能通过一定的手动操作来方便、准确地调整输出值;能实现手动自动的无扰动切换。实现手动操作,有硬件方法和软件方法两种。目前大多数微机化系统采用软件方法,由操作面板上的几个按键来实现。这几个键分别是:手动自动切换键;手操输出加;手操输出减。缺点:当主机、输出通道等硬件电路发生故障时,手动控制 也就无法实现了。,6.4 显示、中断与时钟管理 显示管理微机化系统的显示方式目前主要有模拟指示、数字显示和模拟数字混合显示三种。对于选用模拟表头作为显示手段的,一般只要在过程输入通道的模拟量部分取出信号送入指示表即可,无需软件管理。对于数字式显示,需软件管理。多数微机化测控系统,显示管理软件的基本任务有如下三个方面:(l)显示更新的数据,(2)多参数的巡测和定点显示管理 一个多路系统,通常都采用巡回显示的方法辅以定点显示功能,即在一般情况下作巡回显示,而当操作人员对某一参数特别感兴趣时,可中止巡回方式,进入定点跟踪方式。方式的切换由面板按键控制。(3)指示灯显示管理 微机化测控系统常在面板上设置一定数量的指示灯(发光二极管)。通常可由与某一指示灯有关的功能模块直接管理,例如,上下限报警模块直接管理上下报警指示灯,也可在用户RAM 中开辟一个指示灯状态映像区,由各功能模块改变映像区的状态,该模块由监控主程序中的显示管理模块来管理。,中断管理为了能及时处理各种可能事件,提高实时处理能力,所有的微机化测控系统几乎都具有中断功能。微机化测控系统中常见的中断源有:过程通道、实时时钟、面板按键、通信接口和系统故障。通常,微机化测控系统开机时,处于自动封锁中断状态,初始化结束后,监控主程序执行一条“开放中断”命令,使测控系统在一旦发现中断后,即能进入中断工作方式。,中断过程如下:必须暂时保护程序计数器的内容,以便使CPU 在服务程序执行完时能回到它在产生中断之前所处的状态。必须将中断服务程序的入口地址送入程序计数器。这个服务程序能够准确地完成申请中断的设备所要求的操作。,在服务程序开始时,必须将服务程序需要使用的CPU 寄存器(例如累加器、进位位、专用的暂存寄存器等)的内容暂时地保护起来,并在服务程序结束时再恢复其内容。对于引起中断而将变为低电平的设备,系统必须进行适当的操作使 再次变为高电平。如果允许发生中断,则必须将允许中断触发器再次置位。最后,恢复程序计数器原先保存的内容,以便返回到被中断的程序。,在实际系统中往往有两个以上的中断源。因此设计者要根据测控系统的功能特点,确定多个中断源的优先级,当多个中断源同时提出申请时,主机要识别出哪些中断源在申请中断,辨别和比较它们的优先级,优先响应级别高的中断请求。另外,当CPU 在处理中断时,还要能响应更高级的中断请求,而屏蔽掉同级或较低级的中断请求。,中断管理软件模块,通常应包括以下功能:断点现场保护,识别中断源和判断优先级;如果允许中断嵌套,则再次开放中断(单片机除外),中断服务结束后恢复现场,如图6-4-1所示。通常,系统掉电总是作为最高级中断源。至于其它中断源的优先级,则由设计人员根据系统的功能特点来确定。,例:MCS 一51 单片机有两个外部中断输入端,当有两个以上中断源时,可以采用如下两种方法:利用定时器计数器的外部事件计数输入端(T0 或Tl),作为边沿触发的外部中断输入端,这时定时器计数器应工作于计数器方式,计数寄存器应预置满度数。每个中断源都接在同一个外部中断输入端(INT0或INT1)上,同时利用输入口来识别某装置的中断请求,具体线路见图6-4-2。,3.时钟管理时钟主要作为定时器,用于以下7 个方面:过程输入通道的数据采样周期定时;过程输出通道控制周期的定时;参数修改按键数字增减速度的定时(对一些采用一两个按键来修改参数的测控系统,通常总是先慢加减几步,然后快加减或呈指数速度变化);,多参数巡回显示时的显示周期定时;动态保持方式输出过程通道的动态刷新周期定时;电压一频率型A/D 转换器定时电路;故障监视电路(Watch dog)的定时信号。微机化测控系统广泛采用的定时方法是软件与硬件相结合的方法。首先由定时电路产生一个基本的脉冲。硬件定时时间到,产生一中断。监控主程序随即转入时钟中断管理模块。在设计软件结构时,可串行地或并行地设置几个软件定时器(在用户RAM 区)。若一个定时间隔是另一个的整数倍,软件定时器可设计成串行的;若不是整数倍,则可设计成并行的。,当硬件定时中断一到,这些软件时钟分别用累加或递减方法计时,并由软件来判断是否溢出或回零(即定时时间到),这一程序段一般不会很长,故对测控系统的实时性影响极小。采用这一方法,可方便地实现多个定时器功能。时钟管理模块的任务仅是在监控主程序中对各定时器预置初值和在响应时钟中断过程中判断是否时间到。一旦时间到,则重新预置初值,并建立一个标志,以提示应该执行前述7 种功能中的某项服务程序。服务程序的执行一般都安排在时钟中断返回以后进行。由查询中断中建立的标志状态来决定是否执行该功能。,6.5 硬件故障的自检1.自检方式自检就是利用事先编制的程序 对测控系统的主要部件进行自 动检测,以确定是否有故障以 及故障的内容和位置。故障诊断的基本原理是对被测部件输入一串数据 试验数据,然后观察相应的输出数据,并对观察结果进行分析,确定故障的内容和位置。自检方式可分为三种类型:,(1)开机自检开机自检在电源接通或 系统复位之后进行。自检中如果 没发现问题,就进入测控程序,如果发现问题,则及时报警。(2)周期性自检周期性自检是指在测控系统运行过程中,间断插入的自检操作,这种操作可以保证测控系统在使用过程中一直处于正常状态。周期性自检不影响测控系统的正常工作,因而只有当出现故障给予报警时,用户才会觉察。,(3)键盘自检具有键盘自检功能的测控 系统面板上应设有“自检”按键,当 用户对系统的可信度发出怀疑时,便通过该键来启动一次自检过程。自检过程中,如果检测到系统出现 某些故障,以文字或数字的形式显 示“出错代码”“Error X”,其中“X”为故障代号,操作人员根据“出错代码”,查阅操作手册便可确定故障内容。此,往往还给出指示灯的闪烁或者音响报警信号。,一般来说,自检内容包括ROM、RAM、总线、显示器、键盘以及测控电路等部件的检测。测控系统能够进行自检的项目越多,使用和维修就越方便,但相应的硬件和软件也越复杂。,2.自检算法ROM 或EPROM 的检测 ROM 故障的检测常用“校验和”方法,具体做法是:在将程序机器码写入ROM 的时候,保留一个单元(一般是最后一个单元),此单元不写程序机器码而是写“校验字”,“校验字”应能满足ROM 中所有单元的每一列都具有奇数个1。自检程序的内容是:对每一列数进行异或运算,如果ROM 无故障,各列的运算结果应都为“1”,即校验和等于FFH,这种算法如表6 一5 一1 所列。,理论上,这种方法不能发现同一位上的偶数个错误,但是这种错误的概率很小,一般可以不予考虑。若要考虑,须采用更复杂的校验方法。,(2)RAM 的检测数据存储器RAM 是否正常 是通过校验其“读写性能”的有效性来体现的。通常 选用特征字 55H(01010101B)和 AAH(10101010B),分别对RAM 每一个单元 进行先写后读的操作,其自检流程图如图6-5-1 所示。,上述检验属于破坏性检验,只能用于开机自检。若RAM 中已存有数据,在不破坏RAM 中原有内容的前提下进行检验就 相对麻烦一些。常用的方法是“异或法”,即把RAM 单元的内容求反并与原码进行“异或”运算,如果结果为FFH,则表明该RAM 单元读写功能正常,否则,说明该单元有故障。最后再恢复原单元内容。,(3)总线的自检 由于总线没有记忆能力,因此 设置了两组锁存触发器,用于 分别记忆地址总线和数据总线 上的信息。这样,只要执行一 条对存储器或I/O 设备的写操作指令,地址线和数据线上的信息便能分别锁存到这两组8D 触发器(地址锁存触发器和数据锁存触发器)中,通过对这两组锁存触发器分别进行读操作,便可判知总线是否存在故障,实现原理如图6-5-2所示。,总线自检程序应该对每一根总线分别 进行检测。具体做法是使被检测的每 根总线依次为1 态,其余总线为0态。如果某总线停留在O 态或1 态,说明 有故障存在。总线故障一般是由于印刷线路板工艺不佳使两线相碰等原因而引起的。需要指出的是,存在自检程序的ROM 芯片与CPU 的连线应不通过缓冲器,否则,若总线出现故障便不能进行自检。,(4)显示器与键盘的检测显示器、键盘等I/O 设备的检测往往采用与操作者合作的方式进行。检测程序的内容为:先进行一系列预定的I/O 操作,然后操作者对这些I/O 操作的结果进行验收,如果结果与预先的设定一致,就认为功能正常,否则,应对有关I/O 通道进行检修。,键盘检测的方法:CPU 每取得一个按键闭合的信号,就反馈一个信息。如果按下某单个按键无反馈信息,往往是该键接触不良,如果按某一排键均无反馈信号,则一定与对应的电路或扫描信号有关。显示器的检测方法:显示器的检测一般有两种方式,一种是让各显示器全部发亮,即显示出888,当显示表明显示器各发光段均能正常发光时,操作人员只要按任意键,显示器应全部熄灭片刻,然后脱离自检方式进入其它操作。第二种方式是让显示器显示某些特征字,几秒钟后自动进入其它操作。,3.自检软件 上面介绍的各自检项目 一般应该分别编成子程 序,以便需要时调用。一个典型的含有自检在 内的微机化测控系统的 操作流程如图6-5-3 所 示。其中开机自检被安 排在初 始化之前进行,检测项目尽量多选。,

    注意事项

    本文(监控程序设计.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开