首页头部标志
   新闻分类
   联系我们
  • 电话:0411-86632519
  • 传真:0411-86610519
  • 邮箱:dlysys@163.com


 
涡街流量计智能技术的应用与原理 二十
时间:2015/7/25 7:13:56  来源:本站原创  点击:835

涡街流量计智能技术的应用与原理 二十

第四章智能压电式涡街流量计的软件研制

§41软件系统结构总述

在研制智能压电式涡街流量计时,确定了流量计工作在三种工作状态:运行状态、设定状态、通讯状态。根据主程序尽量简短的原则,作者采用在主程序中设置五个需要定时工作的任务入口: ①HART通讯超时错误;②HART通讯突发间隔计时;③涡街流量脉冲计数;④工况条件下温度压力的采样;⑤涡街瞬时累积流量的显示。通过使用定时器TMRO,并利用软件中断技术,实现关于HART通讯的超时错误、突发间隔计时这两个中断;通过使用外来2Hz中断(PICl6C76INTBO脚引入),并利用软件中断技术,实现关于脉冲计数、温度压力的采样及流量的显示这三个中断。

HART通讯时允许两个字符之间的最大传送时间间隔为9167ms。用于突发模式的突发间隔为75msTMRO是一个8位可循环溢出的定时器/计数器,将它设置为定时方式,置初值为66H,根据18432MHz的主频,则定时器TMRO每隔lms中断一次。这样只要给寄存器TIMEREG0TIMEREGl分别赋不同的初值,并在HART通讯时启动TMRO,使其在由TMRO引发的时钟中断中每次减l,到了预定时间寄存器值将减至0,此时则分别置FLAG相应标志位(FLAG为软中断标志

寄存器,FLAG0表示此寄存器的第0位,如该位为l表示所代表的事件应进入相应软中断处理程序),中断返回,再在主程序中查询标志位就可转入各自须调用的子程序。

由于涡街流量脉冲计数程序中断级别最高且要求精确计时,故对它实行INT硬件中断(INTBO)并对其它中断予以屏蔽。同时TMRl被设置为16位计数方式用以对脉冲计数。PICt6C76INTBO脚接外来晶振2Hz(32kHz晶振经406014位分频),为了得到1S3s5s的定时片,在此程序开始处将已预置初值的TIMEREG2TIMEREG3TIMEREG4各减l,到了预定时间寄存器值将减至0,此时置标志位。脉冲计数时间间隔为ls,温度压力的采样时间间隔设为3秒,

瞬时累积流量的轮显时间间隔设为5秒。1S到时在主程序中查到FLAG2标识为L便调用脉冲计数子程序,通过脉冲计数子程序读取TMRl16位计数值,并计算瞬时累积流量,输出DA信号。其它中断还包括键盘中断、SCI中断和OCD中断。

为了防止程序由于某种干扰而失控,我们安排了看门狗计时器(Watch DogTimer)。它是一个片内自振式的Rc振荡计时器。它的溢出将产生复位作用。WOT的基本溢出周期是18ms,我们将它的预分频倍数设为1128,这时的WDT溢出周期为25s,并在主程序中放置几条“CLRWDT”指令。这样如果程序失控,就不能在WDT溢出前执行清WDT寄存器指令从而溢出产生复位。

系统先经过初始化程序处理,初始化程序由1O输入输出口初始化、寄存器值初始化、缓冲区初始化、参数值的EEPROM读取、中断初始化等几部分组成。然后进入轮询软中断标志位的循环中,如查到某位为L则转入与之相应的软件处理程序。期间系统自动响应各种硬件中断,如时间中断、INT中断、串行中断、按键中断等。各中断的判断和相应操作。

详情请浏览公司网站的产品中心 http://www.dlysys.com/  涡街流量计

 

 

 
上一篇:超声波流量计的开发与研制探讨 二
下一篇:超声波流量计的开发与研制探讨 三