基于無(wú)線通信的渦輪流量計(jì)
3 系統(tǒng)的軟件設(shè)計(jì)
系統(tǒng)的整體流程圖如圖4所示,CPU休眠在LPM3模式下,每隔62.5 ms被BasicTimer喚醒一次處理主循環(huán)內(nèi)的任務(wù),以滿足服務(wù)周期的要求。串口接收采用中斷加緩沖區(qū)機(jī)制,當(dāng)收完一個(gè)有效的請(qǐng)求幀后,中斷內(nèi)置標(biāo)志。當(dāng)該標(biāo)志被主循環(huán)內(nèi)的通信任務(wù)函數(shù)查詢到后,清除標(biāo)志并返回流量數(shù)據(jù)。本文引用地址:http://www.ex-cimer.com/article/153576.htm
在實(shí)現(xiàn)將傳感器測(cè)得的數(shù)據(jù)返回給主控制板的功能時(shí),采用了ModBus通信協(xié)議,將流量傳感器模塊看作是從控制器(下位機(jī)),將另外一塊看作是主控制器(上位機(jī)),上位機(jī)與下位機(jī)通過(guò)查詢-回復(fù)方式進(jìn)行,實(shí)現(xiàn)兩者之間的通信。
依據(jù)該方式,將渦輪流量傳感器模塊加入RS 485通信接口,并連接一個(gè)無(wú)線收發(fā)模塊,與主控制板的收發(fā)模塊對(duì)應(yīng),通過(guò)ModBus通信協(xié)議,將發(fā)送、查詢、回應(yīng)、處理等多環(huán)節(jié)編寫(xiě)為程序,實(shí)現(xiàn)軟硬件結(jié)合,完成無(wú)線數(shù)據(jù)傳輸任務(wù)。
通信只能由上位機(jī)發(fā)起,下位機(jī)模塊接收到查詢指令后根據(jù)指定的格式返回對(duì)應(yīng)的數(shù)據(jù)。下位機(jī)模塊在沒(méi)有收到查詢指令時(shí)處于休眠狀態(tài),收到查詢數(shù)據(jù)后,啟動(dòng)數(shù)據(jù)采集,完成將數(shù)據(jù)進(jìn)行封裝發(fā)往上位機(jī)。
4 結(jié)語(yǔ)
本文采用的流量計(jì)增加了CDMA無(wú)線通信功能,通過(guò)CDMA數(shù)據(jù)業(yè)務(wù)功能實(shí)現(xiàn)了流量計(jì)的數(shù)據(jù)遠(yuǎn)程抄取、參數(shù)設(shè)置以及遠(yuǎn)程控制等功能。通過(guò)CDMA把流量計(jì)內(nèi)的數(shù)據(jù)匯集到服務(wù)器,系統(tǒng)管理軟件根據(jù)收到的實(shí)時(shí)數(shù)據(jù),能快速生成流量計(jì)工礦的統(tǒng)計(jì)分析,實(shí)現(xiàn)流量計(jì)工況的實(shí)時(shí)遠(yuǎn)程監(jiān)控。并且系統(tǒng)由于包括主控制板和從控制板,避免了只使用一個(gè)控制器,傳送給控制室時(shí)由于CDMA網(wǎng)絡(luò)覆蓋不到而沒(méi)有信號(hào)的現(xiàn)象發(fā)生。
評(píng)論