熱量表的流量自動(dòng)標(biāo)定系統(tǒng)的設(shè)計(jì)
系統(tǒng)軟件
本文引用地址:http://m.butianyuan.cn/article/117160.htm單片機(jī)軟件的設(shè)計(jì)
系統(tǒng)上電以后首先進(jìn)行單片機(jī)初始化設(shè)置,主要包括定時(shí)器、串口通信模塊和基本輸入輸出口的工作模式選擇與相關(guān)變量的初始化,初始化完畢后通過串行通信接口讀取上位機(jī)傳輸?shù)牧髁奎c(diǎn)個(gè)數(shù)、流量點(diǎn)流速與測試時(shí)間數(shù)據(jù)并將其保存至外部存儲(chǔ)器中,以便系統(tǒng)脫離上位機(jī)啟動(dòng),數(shù)據(jù)存儲(chǔ)完畢后控制單元首先測試待檢測熱量表的通信是否正常,若有沒通信不上的熱量表控制單元將詳細(xì)信息上傳至上位機(jī),并由用戶決定標(biāo)定工作是否繼續(xù)。整個(gè)標(biāo)定過程完成以后控制單元將不同流量點(diǎn)的流量修正系數(shù)與系統(tǒng)時(shí)間寫入相應(yīng)熱量表,然后上傳至上位機(jī)。上位機(jī)判斷熱量表是否合格并將標(biāo)定的詳細(xì)信息顯示于工作界面。
由于光電接口在強(qiáng)光下通信會(huì)出現(xiàn)異?,F(xiàn)象,為了避免死鎖現(xiàn)象做了如下處理:控制單元在標(biāo)定過程中一旦發(fā)現(xiàn)通信有問題的熱量表,立即通知上位機(jī),通過人機(jī)界面詢問用戶是否繼續(xù)測試,若用戶選擇繼續(xù)測試,控制單元將不再讀取有問題的熱量表。
上位機(jī)軟件
上位機(jī)軟件采用MFC(微軟的基礎(chǔ)類庫)的編程方法,充分利用了面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn),MFC類庫中各種對象的強(qiáng)大功能足以完成程序中大部分所需要的功能。軟件操作界面如圖5所示。通過界面中的設(shè)置選項(xiàng)可以設(shè)定標(biāo)定的流量點(diǎn)個(gè)數(shù)、流量點(diǎn)流速和不同流量點(diǎn)的具體標(biāo)定時(shí)間。
用戶用上位機(jī)啟動(dòng)標(biāo)定過程后,上位機(jī)軟件通過RS-232接口將標(biāo)定信息傳輸給控制單元,控制單元負(fù)責(zé)標(biāo)定過程的自動(dòng)控制,標(biāo)定完畢再通過RS232接口將數(shù)據(jù)上傳至上位機(jī)。
評論