热量表的流量自动标定系统的设计
系统软件
本文引用地址:http://www.amcfsurvey.com/article/117160.htm单片机软件的设计
系统上电以后首先进行单片机初始化设置,主要包括定时器、串口通信模块和基本输入输出口的工作模式选择与相关变量的初始化,初始化完毕后通过串行通信接口读取上位机传输的流量点个数、流量点流速与测试时间数据并将其保存至外部存储器中,以便系统脱离上位机启动,数据存储完毕后控制单元首先测试待检测热量表的通信是否正常,若有没通信不上的热量表控制单元将详细信息上传至上位机,并由用户决定标定工作是否继续。整个标定过程完成以后控制单元将不同流量点的流量修正系数与系统时间写入相应热量表,然后上传至上位机。上位机判断热量表是否合格并将标定的详细信息显示于工作界面。
由于光电接口在强光下通信会出现异常现象,为了避免死锁现象做了如下处理:控制单元在标定过程中一旦发现通信有问题的热量表,立即通知上位机,通过人机界面询问用户是否继续测试,若用户选择继续测试,控制单元将不再读取有问题的热量表。
上位机软件
上位机软件采用MFC(微软的基础类库)的编程方法,充分利用了面向对象技术的优点,MFC类库中各种对象的强大功能足以完成程序中大部分所需要的功能。软件操作界面如图5所示。通过界面中的设置选项可以设定标定的流量点个数、流量点流速和不同流量点的具体标定时间。
用户用上位机启动标定过程后,上位机软件通过RS-232接口将标定信息传输给控制单元,控制单元负责标定过程的自动控制,标定完毕再通过RS232接口将数据上传至上位机。
评论