馮 挺,杜向黨,郭玉嘉,惠亞光,馬 靖
(1.西北工業(yè)大學(xué)航海學(xué)院,陜西 西安 710072;2.西安國糧機械設(shè)備有限公司,陜西 西安 710018)
微信已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡膽?yīng)用軟件,給人們的生活增加了很多便利性。隨著工業(yè)4.0概念[1]的發(fā)展,傳統(tǒng)的工業(yè)信息化已經(jīng)慢慢在向物聯(lián)網(wǎng)云平臺[2]信息化轉(zhuǎn)型,物聯(lián)網(wǎng)云平臺使傳統(tǒng)工業(yè)設(shè)備更加智能化、安全化、高效化。將手機微信的便利性與物聯(lián)網(wǎng)云平臺相結(jié)合,將會是未來工業(yè)物聯(lián)網(wǎng)發(fā)展的主要方向之一。
本文將手機微信客戶端和物聯(lián)網(wǎng)云平臺相結(jié)合,開發(fā)了一套基于物聯(lián)網(wǎng)云平臺的手機遠程監(jiān)控系統(tǒng)[3]。系統(tǒng)將云平臺作為數(shù)據(jù)共享平臺,現(xiàn)場可編程邏輯控制器(programmable logic controller,PLC)通過G781-DTU與云服務(wù)器進行數(shù)據(jù)交互,手機通過微信客戶端訪問云平臺,實現(xiàn)與現(xiàn)場控制系統(tǒng)的數(shù)據(jù)交互。實際運行效果表明,該系統(tǒng)具有穩(wěn)定性好、維護成本低、實時性高的優(yōu)點。
物聯(lián)網(wǎng)云平臺將具有感知、監(jiān)控能力的各類傳感器和控制器,以及移動通信、智能分析等技術(shù)融入到工業(yè)生產(chǎn)過程各個環(huán)節(jié)。該平臺實現(xiàn)了從傳統(tǒng)的工廠信息化到云端遠程信息化的跨越,能夠更高效地進行設(shè)備監(jiān)控管理,生產(chǎn)資源調(diào)度,從而大幅提高生產(chǎn)效率,改善產(chǎn)品質(zhì)量,降低產(chǎn)品成本和資源消耗,最終實現(xiàn)將傳統(tǒng)工業(yè)提升到智能化工業(yè)[4]的新階段。
物聯(lián)網(wǎng)云平臺總體框架如圖1所示。該系統(tǒng)由綜合識別與感知層、網(wǎng)絡(luò)傳輸層、物聯(lián)服務(wù)層和應(yīng)用層這四個部分組成。綜合識別與感知層功能,通過傳感器、變頻器和PLC實現(xiàn)對設(shè)備的數(shù)據(jù)采集和控制。網(wǎng)絡(luò)傳輸層通過WiFi、4G或LoRa實現(xiàn)設(shè)備和云平臺之間的數(shù)據(jù)交互。物聯(lián)服務(wù)層為云平臺,是應(yīng)用層和設(shè)備之間數(shù)據(jù)交互和存儲的平臺。應(yīng)用層使用手機或計算機訪問云平臺,最終實現(xiàn)應(yīng)用層與綜合識別感知層的數(shù)據(jù)交互。

圖1 物聯(lián)網(wǎng)云平臺總體框架Fig.1 The overall framework of the Internet of Things cloud platform
云平臺作為數(shù)據(jù)交換和存儲平臺,要設(shè)計合理的工業(yè)組態(tài)數(shù)據(jù)發(fā)布方式,才能提高工業(yè)物聯(lián)網(wǎng)云平臺的效率和可靠性。
1.2.1 Web網(wǎng)頁發(fā)布方式
傳統(tǒng)的工業(yè)組態(tài)軟件的遠程監(jiān)控功能是通過Web網(wǎng)頁發(fā)布的方式實現(xiàn)的。先將設(shè)備數(shù)據(jù)發(fā)送到Web服務(wù)器進行網(wǎng)頁發(fā)布,再通過特定網(wǎng)址訪問Web服務(wù)器,以達到設(shè)備遠程監(jiān)控和動態(tài)顯示的目的。這種方式軟件開發(fā)工作量較大,成本也較高。
1.2.2 基于專業(yè)云平臺數(shù)據(jù)發(fā)布方式
為了降低開發(fā)難度,提高開發(fā)效率,出現(xiàn)了具有組態(tài)功能的面向物聯(lián)網(wǎng)云平臺——透傳云平臺。
透傳云是零編程快速實現(xiàn)遠程監(jiān)控的物聯(lián)網(wǎng)云平臺,不僅具備存儲、計算、開放的優(yōu)點,而且具有云服務(wù)器組態(tài)功能,可以有效降低用戶開發(fā)和維護成本。
本系統(tǒng)選擇透傳云平臺進行組態(tài)軟件開發(fā),實現(xiàn)了基于云平臺的數(shù)據(jù)共享。
手機遠程監(jiān)控系統(tǒng)是由現(xiàn)場設(shè)備控制層、數(shù)據(jù)傳輸層、物聯(lián)層和手機遠程監(jiān)控用戶層組成。
系統(tǒng)總體框架如圖2所示。

圖2 系統(tǒng)總體框架Fig.2 System overall framework
2.1.1 現(xiàn)場設(shè)備控制層
現(xiàn)場設(shè)備控制層包括傳感器、機械設(shè)備、S7-200 PLC和計算機等。S7-200 PLC的作用是采集各種傳感器的數(shù)據(jù)以及對設(shè)備的控制[5]。計算機的作用為:一是作為現(xiàn)場人機交互界面的顯示;二是作為OPC服務(wù)器,實現(xiàn)PLC與G781-DTU的間接通信。
2.1.2 數(shù)據(jù)傳輸層
數(shù)據(jù)傳輸層由G781-DTU組成,作為PLC與透傳云服務(wù)器之間數(shù)據(jù)交互的橋梁。
2.1.3 物聯(lián)層
物聯(lián)層由透傳云服務(wù)器組成,其作為現(xiàn)場設(shè)備與手機微信客戶端之間的數(shù)據(jù)交互平臺以及監(jiān)控數(shù)據(jù)存儲平臺。
2.1.4 手機遠程監(jiān)控用戶層
手機遠程監(jiān)控用戶層由手機微信客戶端組成,其作用是實現(xiàn)手機微信客戶端與透傳云服務(wù)器之間的數(shù)據(jù)交互。
系統(tǒng)通信框架如圖3所示。

圖3 系統(tǒng)通信框架Fig.3 System communication framework
系統(tǒng)通信框架包括底層設(shè)備層、驅(qū)動層、協(xié)議轉(zhuǎn)換層和網(wǎng)絡(luò)層。
2.2.1 底層設(shè)備層
底層設(shè)備層是S7-200 PLC與計算機之間的S7通信協(xié)議。
2.2.2 驅(qū)動層
驅(qū)動層包括PC機與S7-200 PLC之間的通信驅(qū)動Siemens TCP/IP Ethernet和計算機與G781-DTU之間的通信驅(qū)動Modbus slave Serial。
2.2.3 協(xié)議轉(zhuǎn)換層
協(xié)議轉(zhuǎn)換層是G781-DTU[6]與透傳云服務(wù)器之間數(shù)據(jù)傳輸Modbus RTU協(xié)議到Modbus TCP協(xié)議[7]的轉(zhuǎn)換。
2.2.4 網(wǎng)絡(luò)層
網(wǎng)絡(luò)層是手機微信通過4G網(wǎng)絡(luò)實現(xiàn)與透傳云服務(wù)器之間的數(shù)據(jù)交互。
手機遠程監(jiān)控系統(tǒng)軟件由現(xiàn)場控制軟件、透傳云組態(tài)軟件和手機客戶端軟件組成。
2.3.1 現(xiàn)場控制軟件
現(xiàn)場控制軟件包括PLC控制軟件和計算機組態(tài)軟件。現(xiàn)場控制軟件采用Step7-Micro/WIN開發(fā);用Intouch組態(tài)軟件設(shè)計計算機組態(tài)畫面,顯示設(shè)備的運行狀態(tài)以及工藝參數(shù);Kep Server軟件作為OPC服務(wù)器[8]實現(xiàn)S7-200 PLC與G781-DTU間接的數(shù)據(jù)交互。
2.3.2 透傳云組態(tài)軟件
透傳云組態(tài)軟件采用透傳云管理系統(tǒng)網(wǎng)頁開發(fā),使用云組態(tài)編輯器,設(shè)計手機微信客戶端組態(tài)畫面并顯示設(shè)備運行狀態(tài)和工藝參數(shù)。
2.3.3 手機客戶端軟件
手機客戶端軟件為微信平臺,手機微信客戶端通過透傳云公眾號實現(xiàn)與透傳云服務(wù)器之間的數(shù)據(jù)交互。
G781-DTU配置有兩個作用:一是通過配置串口實現(xiàn)G781-DTU與計算機通信,二是通過配置注冊包實現(xiàn)G781-DTU與透傳云服務(wù)器通信。
透傳云服務(wù)器的配置包括添加數(shù)據(jù)點和添加設(shè)備。
3.2.1 添加數(shù)據(jù)點
添加數(shù)據(jù)點的作用是使透傳云服務(wù)器的變量地址和PLC變量地址相對應(yīng)。其起始地址按照Mod bus功能碼對應(yīng)的寄存器起始地址填寫。Modbus功能碼對應(yīng)的寄存器起始地址如表1所示。

表1 Modbus功能碼對應(yīng)寄存器起始地址Tab.1 Modbus function code corresponding to the register start address
數(shù)據(jù)點添加如圖4所示。

圖4 數(shù)據(jù)點添加示意圖Fig.4 Diagram of data point addition
3.2.2 添加設(shè)備
添加設(shè)備的作用是使透傳云服務(wù)器和特定的G781-DTU通信。配置設(shè)備添加包括設(shè)備名稱、設(shè)置通信密碼、通信協(xié)議和采樣頻率。添加設(shè)備配置如圖5所示。

圖5 添加設(shè)備配置示意圖Fig.5 Diagram of add device configuration
透傳云服務(wù)器提供云組態(tài)編輯器。通過組態(tài)編輯器設(shè)計手機微信客戶端組態(tài)畫面,設(shè)計過程簡單,變量關(guān)聯(lián)便捷,即只需要選擇數(shù)據(jù)模板和數(shù)據(jù)點即可。
手機微信客戶端的配置是為了實現(xiàn)手機微信客戶端與透傳云服務(wù)器之間的數(shù)據(jù)交互。手機微信客戶端適用于所有手機系統(tǒng)如IOS、Android[9]等,其配置過程如下。首先手機微信客戶端關(guān)注透傳云服務(wù)器公眾號,然后進入公眾號,登錄用戶名和密碼,就實現(xiàn)了兩者之間的數(shù)據(jù)交互。
系統(tǒng)經(jīng)過硬件開發(fā)、軟件開發(fā)、透傳云服務(wù)器配置、G781-DTU配置和手機微信客戶端的配置后,就實現(xiàn)了在手機微信客戶端遠程監(jiān)控設(shè)備的功能。
本文介紹了一套基于物聯(lián)網(wǎng)云平臺開發(fā)的手機遠程監(jiān)控系統(tǒng)。該系統(tǒng)融合了云技術(shù)、Internet技術(shù)、通信技術(shù)、計算機技術(shù)和數(shù)據(jù)存儲技術(shù)。設(shè)備已經(jīng)投入生產(chǎn),運行效果良好。運行驗證了該系統(tǒng)不僅具有可靠性高、實時性強和成本低廉的特點,而且具有隨時隨地通過手機微信客戶端監(jiān)控設(shè)備運行狀態(tài)的優(yōu)勢。物聯(lián)網(wǎng)云平臺與手機微信的結(jié)合也將是未來物聯(lián)網(wǎng)發(fā)展的必然趨勢。