本發(fā)明涉及工業(yè)過程監(jiān)視技術(shù)領(lǐng)域,尤其涉及一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng)及方法。
背景技術(shù):
電熔鎂砂是一種優(yōu)良的高溫電氣絕緣材料,被廣泛的應(yīng)用于冶金、化工、航空、航天等各大行業(yè)領(lǐng)域。電熔鎂爐是一種埋弧爐,是熔煉電熔鎂砂的主要設(shè)備。由于落后的生產(chǎn)設(shè)備與生產(chǎn)工藝等客觀原因,以及生產(chǎn)過程中監(jiān)視管理水平的不足,往往造成鎂砂生產(chǎn)過程出現(xiàn)“高耗能、低產(chǎn)量、低質(zhì)量”的現(xiàn)象。為了減少資源浪費(fèi),提高生產(chǎn)管理與維護(hù)的效率,有必要開發(fā)出滿足生產(chǎn)要求、功能完善、性能穩(wěn)定的移動監(jiān)視系統(tǒng),實(shí)現(xiàn)對熔煉過程的在線移動監(jiān)視,從而達(dá)到為生產(chǎn)管理人員提供輔助決策的目的,使其能根據(jù)生產(chǎn)工藝條件變化,決策熔煉過程電流設(shè)定值的大小。
現(xiàn)有電熔鎂爐監(jiān)視方案仍以本地監(jiān)視為主,監(jiān)視的場所局限在企業(yè)變電所內(nèi),管理者不能及時地對當(dāng)前鎂砂熔煉過程進(jìn)行遠(yuǎn)距離的在線監(jiān)視,導(dǎo)致往往不能對生產(chǎn)進(jìn)行及時有效的決策。此外,本地監(jiān)視手段監(jiān)視效率低下,而且現(xiàn)場操作工人因?yàn)橹R所限,難以借助現(xiàn)有監(jiān)視系統(tǒng)對電流設(shè)定值進(jìn)行有效的調(diào)整,最終導(dǎo)致生產(chǎn)指標(biāo)不能滿足要求。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng)及方法,建立功能完善、使用便捷的APP移動監(jiān)視系統(tǒng),實(shí)現(xiàn)隨時隨地為企業(yè)管理者提供及時且直觀的鎂砂熔煉過程,從而為操作人員提供輔助決策支持。
一方面,本發(fā)明提供一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng),包括本地服務(wù)器、云服務(wù)器和移動終端;
所述本地服務(wù)器包括工廠本地的監(jiān)視系統(tǒng)和與之連接的串口通信模塊,用于實(shí)現(xiàn)實(shí)時將工廠本地的監(jiān)視系統(tǒng)的鎂砂熔煉數(shù)據(jù)傳輸至云服務(wù)器;
所述云服務(wù)器用于存儲和更新現(xiàn)場采集的實(shí)時數(shù)據(jù)和運(yùn)行消息推送服務(wù)端程序和算法程序,為移動終端提供數(shù)據(jù)訪問以及輔助決策支持,包括關(guān)系型數(shù)據(jù)庫、實(shí)時數(shù)據(jù)發(fā)布模塊、設(shè)定算法模塊和消息推送服務(wù)端模塊;
所述關(guān)系型數(shù)據(jù)庫用于動態(tài)更新和存儲從工業(yè)現(xiàn)場實(shí)時傳輸?shù)臄?shù)據(jù),該數(shù)據(jù)包括三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量和故障報警信號,關(guān)系型數(shù)據(jù)庫每隔1s動態(tài)插入一條實(shí)時數(shù)據(jù);
所述實(shí)時數(shù)據(jù)發(fā)布模塊用于將實(shí)時數(shù)據(jù)發(fā)布成Web API(網(wǎng)絡(luò)應(yīng)用程序接口),為移動終端提供訪問接口,數(shù)據(jù)返回格式采用JSON(JavaScript對象表示法)格式;
所述設(shè)定算法模塊用于將算法程序封裝成Web服務(wù),即發(fā)布成Web Service,開發(fā)分布式的互操作的應(yīng)用程序,供移動終端調(diào)用;
所述消息推送服務(wù)端模塊用于編寫推送服務(wù)端程序,在檢測到生產(chǎn)發(fā)生故障時,將故障消息根據(jù)客戶端的標(biāo)簽及關(guān)鍵字推送到相應(yīng)的客戶;
所述移動終端包括工藝流程參數(shù)監(jiān)視模塊、電流設(shè)定模塊和故障報警模塊;
所述工藝流程參數(shù)監(jiān)視模塊用于移動終端通過訪問Web API接口,獲取JSON格式的實(shí)時數(shù)據(jù),解析后提取出數(shù)據(jù),將三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量以及故障報警信號以數(shù)值、狀態(tài)燈、實(shí)時曲線趨勢的形式顯示在監(jiān)視畫面上,其中,監(jiān)視畫面的數(shù)據(jù)每隔1s變化一次;
所述電流設(shè)定模塊是指用于在移動終端電流設(shè)定界面輸入?yún)?shù)邊界條件,調(diào)用云服務(wù)器發(fā)布的Web Service,運(yùn)行相應(yīng)的設(shè)定算法,獲得最優(yōu)或者較優(yōu)的電流設(shè)定值,以輔助人工決策;
所述故障報警模塊通過消息推送實(shí)現(xiàn),用于利用第三方推送服務(wù)實(shí)現(xiàn)故障消息推送,移動終端集成SDK(軟件開發(fā)工具包)到其應(yīng)用中,當(dāng)云服務(wù)器消息推送服務(wù)端模塊發(fā)送故障消息時,移動終端接收消息,提醒管理人員鎂砂生產(chǎn)發(fā)生故障。
另一方面,本發(fā)明提供一種基于云的電熔鎂砂熔煉過程移動監(jiān)視方法,采用所述的基于云的電熔鎂爐遠(yuǎn)程移動監(jiān)視系統(tǒng)進(jìn)行,包括如下步驟:
步驟1:本地數(shù)據(jù)的接收與傳輸;
本地服務(wù)器的串口通信模塊接收鎂砂熔煉數(shù)據(jù)字節(jié)流,轉(zhuǎn)換成十進(jìn)制后發(fā)送至云服務(wù)器的關(guān)系型數(shù)據(jù)庫;
步驟2:進(jìn)行云服務(wù)器端的數(shù)據(jù)更新、存儲與發(fā)布,設(shè)定算法并推送服務(wù)消息;
步驟2.1:從工業(yè)現(xiàn)場傳輸?shù)膶?shí)時數(shù)據(jù)動態(tài)更新和存儲到關(guān)系型數(shù)據(jù)庫MySQL,數(shù)據(jù)庫每隔1s動態(tài)插入一條實(shí)時數(shù)據(jù),實(shí)時數(shù)據(jù)包括三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量和故障報警信號;
步驟2.2:在云服務(wù)器端將數(shù)據(jù)發(fā)布成Web API,為移動終端提供訪問接口,其中,數(shù)據(jù)返回格式采用JSON格式;
步驟2.3:在云服務(wù)器端將電流設(shè)定算法封裝,發(fā)布成Web Service,供移動終端調(diào)用;
步驟2.4:在云服務(wù)器端編寫Java推送服務(wù)端程序,當(dāng)檢測到生產(chǎn)發(fā)生故障時,開始準(zhǔn)備為相應(yīng)的客戶推送故障消息;
步驟3:進(jìn)行移動終端監(jiān)視APP的功能設(shè)計(jì),設(shè)計(jì)監(jiān)視APP的功能模塊,包括工藝流程參數(shù)監(jiān)視模塊、電流設(shè)定模塊和故障報警模塊;
設(shè)計(jì)工藝流程參數(shù)監(jiān)視模塊包括過程參數(shù)監(jiān)視模塊、狀態(tài)監(jiān)視模塊、實(shí)時趨勢監(jiān)視模塊;過程參數(shù)監(jiān)視模塊用于將三相電流值、A相電壓以數(shù)值形式顯示;狀態(tài)監(jiān)視模塊用于將生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量以及故障報警信號以狀態(tài)信號表示;實(shí)時趨勢監(jiān)視模塊用于將三相電流值以曲線的形式顯示,使管理者更加清晰地了解電流值的波動情況;
設(shè)計(jì)電流設(shè)定算法模塊用于設(shè)定邊界條件后調(diào)用算法,計(jì)算出最優(yōu)或較優(yōu)的電流設(shè)定值,為操作人員提供輔助決策支持;
設(shè)計(jì)故障報警模塊用于客戶端集成SDK到其應(yīng)用中,當(dāng)云服務(wù)器的消息推送服務(wù)端模塊發(fā)送故障消息時,移動終端監(jiān)視APP接收消息;
步驟4:移動終端與云服務(wù)器端采用HTTP協(xié)議進(jìn)行通訊,具體方法為:
步驟4.1:新建URL對象,把需要傳輸?shù)臄?shù)據(jù)作為URL參數(shù)傳遞;
步驟4.2:建立一個HttpURLConnection的鏈接;
步驟4.3:執(zhí)行connect,向服務(wù)端發(fā)起URL鏈接請求;
步驟4.4:如果URL請求的線程被阻斷則拋出異常;若鏈接成功,則服務(wù)器端響應(yīng)該請求并進(jìn)行處理,同時返回客戶端需要的數(shù)據(jù);
步驟4.4:移動客戶端把云服務(wù)端傳回來的數(shù)據(jù)通過一個緩存容器保存起來,并通過特稟的方式解析數(shù)據(jù)。
進(jìn)一步地,所述步驟2.2將數(shù)據(jù)發(fā)布成Web API的具體方法為:
步驟2.2.1:利用MyEclipse創(chuàng)建Java Web項(xiàng)目,導(dǎo)入Hibernate框架,把對數(shù)據(jù)庫的直接操作轉(zhuǎn)換為對持久對象的操作;
步驟2.2.2:導(dǎo)入Spring框架,編寫業(yè)務(wù)邏輯,獲取數(shù)據(jù)庫最新一條實(shí)時數(shù)據(jù);
步驟2.2.3:利用Spring MVC將實(shí)時數(shù)據(jù)發(fā)布成Web API,數(shù)據(jù)返回格式采用JSON格式。
進(jìn)一步地,所述步驟2.3將電流設(shè)定算法封裝的具體方法為:
步驟2.3.1:將電流設(shè)定算法通過C++程序?qū)崿F(xiàn);
步驟2.3.2:Java利用JNI(Java Native Interface)技術(shù)調(diào)用電流設(shè)定算法的C++程序,包括以下步驟:
步驟2.3.2.1:建立Java Web項(xiàng)目,創(chuàng)建Java類,在類里定義一個本地方法;
步驟2.3.2.2:使用javah命令生成本地方法的C++頭文件;
步驟2.3.2.3:將C++算法生成動態(tài)鏈接庫文件;
步驟2.3.2.4:Java調(diào)用本地函數(shù);
步驟2.3.3:利用Spring和Spring MVC框架將電流設(shè)定算法封裝成Web Service;
步驟2.3.4:將Web工程部署到tomcat服務(wù)器中,為客戶端提供調(diào)用網(wǎng)址。
由上述技術(shù)方案可知,本發(fā)明的有益效果在于:本發(fā)明提供的一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng)及方法,能為企業(yè)管理人員提供遠(yuǎn)程移動監(jiān)視和決策服務(wù),便于管理者隨時隨地了解電熔鎂砂熔煉過程情況,并為輔助決策提供支持;利用Web API提供公開的數(shù)據(jù)調(diào)用接口,為不同客戶端提供統(tǒng)一的訪問接口,Web API作為業(yè)務(wù)邏輯處理服務(wù)能夠滿足接口訪問和接口之間交互的需求;將復(fù)雜算法部署到云端,在云端實(shí)現(xiàn)算法的封裝,決策者只需調(diào)用云端發(fā)布的Web Service即可運(yùn)行算法,移動終端主要用于顯示,以及為服務(wù)端提供數(shù)據(jù),本身不具備計(jì)算功能,避免了移動終端計(jì)算和存儲能力有限帶來的計(jì)算速度慢等缺點(diǎn),能有效提高移動終端監(jiān)視APP的運(yùn)行性能;利用消息推送的方式實(shí)現(xiàn)設(shè)備故障報警,使管理者能及時了解和排除故障。
附圖說明
圖1是本發(fā)明實(shí)施例提供的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng)結(jié)構(gòu)框圖;
圖2是本發(fā)明實(shí)施例提供的移動終端APP功能框圖;
圖3是本發(fā)明實(shí)施例提供的移動終端APP的過程監(jiān)視界面示意圖;
圖4是本發(fā)明實(shí)施例提供的移動終端APP的狀態(tài)監(jiān)視界面示意圖;
圖5是本發(fā)明實(shí)施例提供的移動終端APP三相電流實(shí)時趨勢曲線圖;
圖6是本發(fā)明實(shí)施例提供的移動終端APP設(shè)定參數(shù)界面示意圖;
圖7是本發(fā)明實(shí)施例提供的的消息推送流程的示意圖;
圖8是本發(fā)明實(shí)施例提供的移動終端APP消息推送提醒界面示意圖;
圖9是本發(fā)明實(shí)施例提供的移動終端訪問Web API獲取數(shù)據(jù)的流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng),如圖1所示,包括三層結(jié)構(gòu),分別為本地服務(wù)器、云服務(wù)器和移動終端。
本地服務(wù)器包括工廠本地的監(jiān)視系統(tǒng)和與之連接的串口通信模塊,用于實(shí)現(xiàn)實(shí)時將工廠本地的監(jiān)測系統(tǒng)監(jiān)測到的鎂砂熔煉數(shù)據(jù)傳輸至云服務(wù)器。本實(shí)施例中工廠本地的監(jiān)視系統(tǒng)采用的是型號為IPC-610L研華工控機(jī),本地服務(wù)器的的串口通信模塊實(shí)現(xiàn)方法是利用Serial Port控件,通過設(shè)置通信對象、通信端口號及其他屬性,接收實(shí)時數(shù)據(jù)字節(jié)流后,分割轉(zhuǎn)換成十進(jìn)制發(fā)送至云服務(wù)器。本實(shí)施例中接收的實(shí)時數(shù)據(jù)如表1所示。
表1一個采樣周期采集的電熔鎂砂熔煉過程實(shí)時數(shù)據(jù)
云服務(wù)器用于存儲和更新現(xiàn)場采集的實(shí)時數(shù)據(jù)和運(yùn)行消息推送服務(wù)端程序和算法程序,為移動終端提供數(shù)據(jù)來源,為電流設(shè)定提供相關(guān)的數(shù)據(jù)計(jì)算、存儲等技術(shù)支持,并輔助決策提供支持,包括關(guān)系型數(shù)據(jù)庫、實(shí)時數(shù)據(jù)發(fā)布模塊、設(shè)定算法模塊和消息推送服務(wù)端模塊。
關(guān)系型數(shù)據(jù)庫用于動態(tài)更新和存儲從工業(yè)現(xiàn)場實(shí)時傳輸?shù)臄?shù)據(jù),該數(shù)據(jù)包括三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量和故障報警信號,關(guān)系型數(shù)據(jù)庫每隔1s動態(tài)插入一條實(shí)時數(shù)據(jù)。本實(shí)施例中采用版本為MySQL 5.2.2的關(guān)系型數(shù)據(jù)庫。
實(shí)時數(shù)據(jù)發(fā)布模塊用于獲取MySQL最新實(shí)時數(shù)據(jù),并將該實(shí)時數(shù)據(jù)發(fā)布成Web API,為移動終端提供訪問網(wǎng)址,數(shù)據(jù)返回格式采用輕量級的數(shù)據(jù)交換格式JSON。
設(shè)定算法模塊用于Java調(diào)用C++算法程序并將算法程序封裝成Web服務(wù),即發(fā)布成Web Service,Web Service是一個平臺獨(dú)立、低耦合、自包含、基于可編程的Web應(yīng)用程序,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集)標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,開發(fā)分布式的互操作的應(yīng)用程序,供移動終端調(diào)用。
消息推送服務(wù)端模塊用于編寫推送服務(wù)端程序,建立與MySQL數(shù)據(jù)庫的連接,獲取最新故障字段數(shù)據(jù),在檢測到生產(chǎn)發(fā)生故障時,將故障消息根據(jù)客戶端的標(biāo)簽及關(guān)鍵字推送到相應(yīng)的客戶。
移動終端包括工藝流程參數(shù)監(jiān)視模塊、電流設(shè)定模塊和故障報警模塊,本實(shí)施例中移動終端為Android智能終端,即Android移動監(jiān)視APP,APP采用Java語言在Android Developer Tools環(huán)境下編寫。移動終端主要是用于顯示,以及為云服務(wù)器端提供數(shù)據(jù)和請求服務(wù)端進(jìn)行計(jì)算,返回計(jì)算結(jié)果并顯示。
工藝流程參數(shù)監(jiān)視模塊用于移動終端通過HTTP協(xié)議訪問Web API接口,獲取JSON格式的實(shí)時數(shù)據(jù),解析后提取出數(shù)據(jù),將三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量以及故障報警信號以數(shù)值、狀態(tài)燈、實(shí)時曲線趨勢的形式顯示在監(jiān)視畫面上,其中,監(jiān)視畫面的數(shù)據(jù)每隔1s變化一次。
電流設(shè)定模塊是指用于在移動終端電流設(shè)定界面輸入?yún)?shù)邊界條件,通過HTTP協(xié)議調(diào)用云服務(wù)器發(fā)布的電流設(shè)定算法Web Service,運(yùn)行相應(yīng)的設(shè)定算法,獲得最優(yōu)或者較優(yōu)的電流設(shè)定值,以輔助人工決策,提高產(chǎn)品品位。
故障報警模塊通過消息推送實(shí)現(xiàn),用于利用第三方推送服務(wù)實(shí)現(xiàn)故障消息推送,Android智能終端集成Jpush Android SDK(軟件開發(fā)工具包)到其應(yīng)用中,當(dāng)云服務(wù)器消息推送服務(wù)端模塊發(fā)送故障消息時,移動終端接收消息,提醒管理人員鎂砂生產(chǎn)發(fā)生故障;
一種基于云的電熔鎂砂熔煉過程移動監(jiān)視方法,采用上述的基于云的電熔鎂爐遠(yuǎn)程移動監(jiān)視系統(tǒng)進(jìn)行,包括如下步驟:
步驟1:本地數(shù)據(jù)的接收與傳輸;本地服務(wù)器的串口通信模塊接收鎂砂熔煉數(shù)據(jù)字節(jié)流,轉(zhuǎn)換成十進(jìn)制后發(fā)送至云服務(wù)器的關(guān)系型數(shù)據(jù)庫。
步驟2:進(jìn)行云服務(wù)器端的數(shù)據(jù)更新、存儲與發(fā)布,設(shè)定算法并推送服務(wù)消息。
步驟2.1:從工業(yè)現(xiàn)場傳輸?shù)膶?shí)時數(shù)據(jù)動態(tài)更新和存儲到關(guān)系型數(shù)據(jù)庫MySQL,數(shù)據(jù)庫每隔1s動態(tài)插入一條實(shí)時數(shù)據(jù),實(shí)時數(shù)據(jù)包括三相電流值、電流設(shè)定值、三相電壓值、生產(chǎn)過程設(shè)備運(yùn)行狀態(tài)變量和故障報警信號;
步驟2.2:在云服務(wù)器端將數(shù)據(jù)發(fā)布成Web API,為移動終端提供訪問接口,其中,數(shù)據(jù)返回格式采用JSON格式,將數(shù)據(jù)發(fā)布成Web API的具體方法為:
步驟2.2.1:利用MyEclipse創(chuàng)建Java Web項(xiàng)目,導(dǎo)入Hibernate框架,把對數(shù)據(jù)庫的直接操作轉(zhuǎn)換為對持久對象的操作;
步驟2.2.2:導(dǎo)入Spring框架,編寫業(yè)務(wù)邏輯,獲取數(shù)據(jù)庫最新一條實(shí)時數(shù)據(jù);
步驟2.2.3:利用Spring MVC將實(shí)時數(shù)據(jù)發(fā)布成Web API,數(shù)據(jù)返回格式采用JSON格式;
步驟2.3:在云服務(wù)器端將電流設(shè)定算法封裝,發(fā)布成Web Service,供移動終端調(diào)用,只針對電流設(shè)定值提出優(yōu)化算法,電流設(shè)定值對鎂砂熔煉過程影響最大,將電流設(shè)定算法封裝的具體方法為:
步驟2.3.1:將電流設(shè)定算法通過C++程序?qū)崿F(xiàn);
步驟2.3.2:Java利用JNI(Java Native Interface)技術(shù)調(diào)用電流設(shè)定算法的C++程序,包括以下步驟:
步驟2.3.2.1:建立Java Web項(xiàng)目,創(chuàng)建Java類,在類里定義一個本地方法;
步驟2.3.2.2:使用javah命令生成本地方法的C++頭文件;
步驟2.3.2.3:將C++算法生成動態(tài)鏈接庫文件;
步驟2.3.2.4:Java調(diào)用本地函數(shù);
步驟2.3.3:利用Spring和Spring MVC框架將電流設(shè)定算法封裝成Web Service;
步驟2.3.4:將Web工程部署到tomcat服務(wù)器中,為客戶端提供調(diào)用網(wǎng)址。
步驟2.4:在云服務(wù)器端編寫Java推送服務(wù)端程序,建立與MySQL數(shù)據(jù)庫的連接,獲取最新故障字段數(shù)據(jù),當(dāng)檢測到生產(chǎn)發(fā)生故障時,開始準(zhǔn)備為相應(yīng)的客戶推送故障消息,調(diào)用Jpush(極光推送),API根據(jù)在極光推送官網(wǎng)上申請的標(biāo)簽和關(guān)鍵字為相應(yīng)的客戶端推送消息。
步驟3:進(jìn)行移動終端監(jiān)視APP的功能設(shè)計(jì),設(shè)計(jì)監(jiān)視APP的功能模塊,采用Java語言在Android Developer Tools環(huán)境下編寫,功能包括工藝流程參數(shù)監(jiān)視模塊、電流設(shè)定模塊、故障報警模塊。
本實(shí)施例中,基于云的電熔鎂砂熔煉過程移動監(jiān)視APP的功能界面,如圖2所示,包括注冊和登錄界面、群爐監(jiān)視界面和相應(yīng)主界面,其中主界面包括過程監(jiān)視界面、狀態(tài)監(jiān)視界面、實(shí)時趨勢曲線界面和電流設(shè)定界面。
注冊界面用于填寫注冊信息,包括用戶名、密碼、手機(jī)號,登錄界面用于輸入用戶名、密碼,車間和爐次選擇界面用于選擇查看的車間和爐次生產(chǎn)信息。
過程監(jiān)視界面如圖3所示,用于顯示變頻器運(yùn)行狀態(tài),監(jiān)視A相電流、B相電流、C相電流、A相電壓以及單噸能耗期望的大小。
狀態(tài)監(jiān)視界面如圖4所示,用于顯示加料工況、排氣工況和故障報警,加料工況包括自動加料標(biāo)志、手動加料標(biāo)志、電振啟/停狀態(tài)、加料時間、加料間隔;排氣工況包括自動排氣標(biāo)志、手動排氣標(biāo)志、電振停止輸入/輸出、排氣間隔、排氣次數(shù);故障報警包括故障狀態(tài)。
實(shí)時趨勢曲線界面如圖5所示,用于顯示三相電流實(shí)時變化趨勢。
電流設(shè)定界面如圖6所示,用于設(shè)定算法參數(shù)以及顯示結(jié)果,在電流設(shè)定界面設(shè)定算法參數(shù),提交數(shù)據(jù)到云端,開始運(yùn)行算法,返回計(jì)算的當(dāng)前最優(yōu)或較優(yōu)的電流設(shè)定值。
故障報警模塊用于在生產(chǎn)發(fā)生故障時將故障消息推送給用戶,本實(shí)施例采用極光推送平臺完成Android的消息推送,Jpush與移動端連接消息推送示意圖如圖7所示,當(dāng)檢測到生產(chǎn)過程中設(shè)備等生產(chǎn)狀況發(fā)生變化時,云端消息推送服務(wù)端模塊會為移動客戶端推送生產(chǎn)狀況發(fā)生變化時的提醒,推送到客戶端的信息可以通過“我的通知”菜單展示,并且允許用戶對于消息進(jìn)行管理操作,推送效果如圖8所示。
步驟4:移動終端與云服務(wù)器端采用HTTP協(xié)議進(jìn)行通訊。
移動終端與云服務(wù)端采用HTTP協(xié)議進(jìn)行通信。主要的通信流程如圖9,服務(wù)器響應(yīng)HTTP請求時有時可能需要一些時間,在此期間,為使界面不凍結(jié),采用異步的HTTP請求,具體方法為:
步驟4.1:新建URL對象,把需要傳輸?shù)臄?shù)據(jù)作為URL參數(shù)傳遞;
步驟4.2:建立一個HttpURLConnection的鏈接;
步驟4.3:執(zhí)行connect,向服務(wù)端發(fā)起URL鏈接請求;
步驟4.4:如果URL請求的線程被阻斷則拋出異常;若鏈接成功,則服務(wù)器端響應(yīng)該請求并進(jìn)行處理,同時返回客戶端需要的數(shù)據(jù);
步驟4.4:移動客戶端把云服務(wù)端傳回來的數(shù)據(jù)通過一個緩存容器保存起來,并通過特稟的方式解析數(shù)據(jù)。
具體實(shí)施中,用戶打開移動監(jiān)視APP,進(jìn)入注冊界面,填寫注冊信息,包括用戶名、密碼、手機(jī)號;注冊完成后,進(jìn)入登錄界面輸入用戶名、密碼,判斷網(wǎng)絡(luò)是否連接,若連接則登錄成功,進(jìn)入群爐監(jiān)視界面,否則提示網(wǎng)絡(luò)未連接;在群爐監(jiān)視界面選擇查看的車間和爐次生產(chǎn)信息,選擇爐次后,進(jìn)入主界面,進(jìn)行過程監(jiān)視、狀態(tài)監(jiān)視、實(shí)時趨勢曲線查看和電流設(shè)定等監(jiān)視過程。
由上述技術(shù)方案可知,本發(fā)明的有益效果在于:本發(fā)明提供的一種基于云的電熔鎂砂熔煉過程移動監(jiān)視系統(tǒng)及方法,能為企業(yè)管理人員提供遠(yuǎn)程移動監(jiān)視和決策服務(wù),便于管理者隨時隨地了解電熔鎂砂熔煉過程情況,并為輔助決策提供支持;利用Web API提供公開的數(shù)據(jù)調(diào)用接口,為不同客戶端提供統(tǒng)一的訪問接口,Web API作為業(yè)務(wù)邏輯處理服務(wù)能夠滿足接口訪問和接口之間交互的需求;將復(fù)雜算法部署到云端,在云端實(shí)現(xiàn)算法的封裝,決策者只需調(diào)用云端發(fā)布的Web Service即可運(yùn)行算法,移動終端主要用于顯示,以及為服務(wù)端提供數(shù)據(jù),本身不具備計(jì)算功能,避免了移動終端計(jì)算和存儲能力有限帶來的計(jì)算速度慢等缺點(diǎn),能有效提高移動終端監(jiān)視APP的運(yùn)行性能;利用消息推送的方式實(shí)現(xiàn)設(shè)備故障報警,使管理者能及時了解和排除故障。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明權(quán)利要求所限定的范圍。