王海峰
(甘肅鋼鐵職業(yè)技術(shù)學院,甘肅嘉峪關(guān),735100)
罩式爐安全生產(chǎn)工藝的研發(fā),是我國銅加工企業(yè)提升生產(chǎn)水平的關(guān)鍵[1]。目前,大部分企業(yè)采用人工巡檢方式,記錄氣壓表和溫控儀數(shù)據(jù),每間隔一段時間記錄一次數(shù)據(jù),作為設備作業(yè)安全診斷參考依據(jù)[2]。這種診斷模式提供的數(shù)據(jù)實時性較差,并且存在錯誤記錄情況[3]。為了實時且精準監(jiān)測罩式爐作業(yè)狀況,本文嘗試提出一種溫壓在線監(jiān)測系統(tǒng)設計研究。
本系統(tǒng)選擇STM32作為核心控制器,借助EC20模塊,建立現(xiàn)場終端和無線網(wǎng)絡的通信連接,通過訪問OneNet云平臺,實現(xiàn)溫壓數(shù)據(jù)上傳[4]。其中,使用到的網(wǎng)絡基站為移動網(wǎng)絡。如圖1所示為系統(tǒng)總體結(jié)構(gòu)設計方案。
圖1 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)硬件架構(gòu)主要是信息采集終端,以STM32單片機作為控制器,利用I/O端口,對溫度控制儀和氣壓測量儀進行有效控制,通過EC20無線模塊傳輸數(shù)據(jù)。所以,系統(tǒng)硬件框架結(jié)構(gòu)主要由以上4部分組成。
本系統(tǒng)選取E300溫控儀、CYZ11氣壓測量儀作為信息采集工具,前者通過RS485A建立通信連接,后者通過RS485B建立通信連接,設備硬件電路設計如圖2所示。
圖2 系統(tǒng)溫度信息采集電路
本系統(tǒng)選取EC20無線通信模組作為開發(fā)工具,與4G/5G網(wǎng)絡建立通信連接。其中,與主控器的串口連接,利用MAX2232芯片實現(xiàn)轉(zhuǎn)換[5]。如圖3所示為無線通信電路。
圖3 系統(tǒng)無線通信電路
STM32核心控制器硬件電路中自帶電壓轉(zhuǎn)換電路,由控制柜供電,輸出電壓為5V。另外,EC20模塊的作業(yè)電壓與之不同,作業(yè)電壓為3.8V。所以,本系統(tǒng)供電設計,利用MIC29300WU作為電源轉(zhuǎn)換裝置,滿足不同硬件供電需求。
關(guān)于爐溫壓信息的采集,利用核心控制器STM32控制溫度控制儀、氣壓測量儀,通過下達信息采集命令,從而實現(xiàn)信息采集。關(guān)于此部分功能軟件開發(fā)主要包括兩部分,分別是設備采集信息幀協(xié)議格式、信息采集與處理流程開發(fā)。
(1)采集信息幀協(xié)議格式
溫度控制儀,設置功能碼為0x03,設備地址0x01,設定兩個寄存器地址,均為0x00,第一個地址的數(shù)據(jù)個數(shù)和CRC校驗碼分別為0x00、0x84,第二個地址的數(shù)據(jù)個數(shù)和CRC校驗碼分別為0x02、0x0A。
氣壓測量儀,設置功能碼為0x03,設備地址0x02,設定兩個寄存器地址,分別為0x00和0x02。其中,地址0x00的數(shù)據(jù)個數(shù)和CRC校驗碼分別為0x00、0x89,地址0x02的數(shù)據(jù)個數(shù)和CRC校驗碼分別為0x02、0x2C。
(2)信息采集與處理流程開發(fā)
本系統(tǒng)選取定時中斷方式控制系統(tǒng)作業(yè)程序,構(gòu)建服務函數(shù),采集并識別信號,從而獲取溫壓數(shù)據(jù)。以下為該項功能的核心流程:
第一步:串口初始化;
第二步:等待信號;
第三步:判斷當前服務模式,是否為信號采集服務模式,如果是該模式,則自動跳轉(zhuǎn)下一步,反之,需要返回第二步;
第四步:構(gòu)造服務函數(shù),向設備發(fā)送數(shù)據(jù)采集命令;
第五步:向采集到的數(shù)據(jù)發(fā)送請求幀;
第六步:解析當前數(shù)據(jù)信息幀;
第七步:判斷當前解析操作是否有效,如果有效,則自動跳轉(zhuǎn)到下一步,反之,出錯報警。
第八步:對采集到的數(shù)據(jù)信息采取相應處理。
本系統(tǒng)云平臺數(shù)據(jù)發(fā)送功能的開發(fā)建立在物聯(lián)網(wǎng)云基礎上,通過設置公開協(xié)議,為用戶提供數(shù)據(jù)發(fā)送服務。本系統(tǒng)開發(fā)選擇的通信協(xié)議為MQTT(Message Queuing Telemetry Transport),以云平臺通信參數(shù)設置,來限定用戶訪問端口和發(fā)送數(shù)據(jù)行為。按照操作先后順序,將數(shù)據(jù)發(fā)送拆分為兩個階段。第一階段為密匙接入與參數(shù)設置,即數(shù)據(jù)發(fā)送的準備階段。需要用戶輸入與發(fā)送設備連接的密匙,而后設置服務器IP地址、端口號、鑒權(quán)信息等參數(shù),而后創(chuàng)建平臺登陸函數(shù)、接入函數(shù),為登陸與連接函數(shù)搭建結(jié)構(gòu)體系。第二階段為數(shù)據(jù)發(fā)送。該階段利用EC20模塊,創(chuàng)建4G/5G網(wǎng)絡通信連接,檢查通信連接是否成功,而后開始傳輸數(shù)據(jù)信息,以下為具體數(shù)據(jù)發(fā)送流程。
第一步:EC20模塊初始化,創(chuàng)建4G/5G網(wǎng)絡通信連接;
第二步:判斷當前網(wǎng)絡連接是否正常,如果正常,則進入第三步,反之,返回第一步;
第三步:連接服務器;
第四步:判斷當前服務器連接是否正常,如果正常,則進入第五步,反之,返回第三步;
第五步:發(fā)送數(shù)據(jù)包;
第六步:延時等待返回確認包;
第七步:判斷當前是否收到了確認包,如果成功收到,則進入第八步,反之,返回第五步;
第八步:判斷當前數(shù)據(jù)發(fā)送操作是否完畢,如果發(fā)送完畢,則進入第九階段,反之,返回第五步;
第九步:斷開與服務器的訪問鏈接。
本次測試按照系統(tǒng)硬件設計連接系統(tǒng)硬件設備,在OneNet云平臺環(huán)境中測試系統(tǒng)功能。檢驗系統(tǒng)硬件設備連接無誤后,將硬件監(jiān)測設備與4G/5G網(wǎng)絡建立通信連接。在平臺監(jiān)測界面上觀察測試結(jié)果。
當前監(jiān)測界面顯示采集數(shù)據(jù)時間與實際采集數(shù)據(jù)之間差在1s之內(nèi)。為了檢驗本系統(tǒng)監(jiān)測界面上顯示的數(shù)據(jù)是否可靠,本次測試將界面顯示數(shù)據(jù)與實際數(shù)據(jù)進行對比,如果誤差在1%內(nèi),則認為該系統(tǒng)可以作為溫壓監(jiān)測工具。如表1所示為實驗測試結(jié)果。
表1 實驗測試結(jié)果
表1中5組測試,氣壓和溫度測試結(jié)果誤差均在1%以內(nèi)。其中,氣壓最大誤差為2.87‰,溫度最大誤差為2.43‰。