馮 挺,杜向黨,郭玉嘉,惠亞光,馬 靖
(1.西北工業(yè)大學航海學院,陜西 西安 710072;2.西安國糧機械設備有限公司,陜西 西安 710018)
微信已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡膽密浖?,給人們的生活增加了很多便利性。隨著工業(yè)4.0概念[1]的發(fā)展,傳統(tǒng)的工業(yè)信息化已經(jīng)慢慢在向物聯(lián)網(wǎng)云平臺[2]信息化轉(zhuǎn)型,物聯(lián)網(wǎng)云平臺使傳統(tǒng)工業(yè)設備更加智能化、安全化、高效化。將手機微信的便利性與物聯(lián)網(wǎng)云平臺相結合,將會是未來工業(yè)物聯(lián)網(wǎng)發(fā)展的主要方向之一。
本文將手機微信客戶端和物聯(lián)網(wǎng)云平臺相結合,開發(fā)了一套基于物聯(lián)網(wǎng)云平臺的手機遠程監(jiān)控系統(tǒng)[3]。系統(tǒng)將云平臺作為數(shù)據(jù)共享平臺,現(xiàn)場可編程邏輯控制器(programmable logic controller,PLC)通過G781-DTU與云服務器進行數(shù)據(jù)交互,手機通過微信客戶端訪問云平臺,實現(xiàn)與現(xiàn)場控制系統(tǒng)的數(shù)據(jù)交互。實際運行效果表明,該系統(tǒng)具有穩(wěn)定性好、維護成本低、實時性高的優(yōu)點。
物聯(lián)網(wǎng)云平臺將具有感知、監(jiān)控能力的各類傳感器和控制器,以及移動通信、智能分析等技術融入到工業(yè)生產(chǎn)過程各個環(huán)節(jié)。該平臺實現(xiàn)了從傳統(tǒng)的工廠信息化到云端遠程信息化的跨越,能夠更高效地進行設備監(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)絡傳輸層、物聯(lián)服務層和應用層這四個部分組成。綜合識別與感知層功能,通過傳感器、變頻器和PLC實現(xiàn)對設備的數(shù)據(jù)采集和控制。網(wǎng)絡傳輸層通過WiFi、4G或LoRa實現(xiàn)設備和云平臺之間的數(shù)據(jù)交互。物聯(lián)服務層為云平臺,是應用層和設備之間數(shù)據(jù)交互和存儲的平臺。應用層使用手機或計算機訪問云平臺,最終實現(xiàn)應用層與綜合識別感知層的數(shù)據(jù)交互。
圖1 物聯(lián)網(wǎng)云平臺總體框架Fig.1 The overall framework of the Internet of Things cloud platform
云平臺作為數(shù)據(jù)交換和存儲平臺,要設計合理的工業(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ù)據(jù)發(fā)送到Web服務器進行網(wǎng)頁發(fā)布,再通過特定網(wǎng)址訪問Web服務器,以達到設備遠程監(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)點,而且具有云服務器組態(tài)功能,可以有效降低用戶開發(fā)和維護成本。
本系統(tǒng)選擇透傳云平臺進行組態(tài)軟件開發(fā),實現(xiàn)了基于云平臺的數(shù)據(jù)共享。
手機遠程監(jiān)控系統(tǒng)是由現(xiàn)場設備控制層、數(shù)據(jù)傳輸層、物聯(lián)層和手機遠程監(jiān)控用戶層組成。
系統(tǒng)總體框架如圖2所示。
圖2 系統(tǒng)總體框架Fig.2 System overall framework
2.1.1 現(xiàn)場設備控制層
現(xiàn)場設備控制層包括傳感器、機械設備、S7-200 PLC和計算機等。S7-200 PLC的作用是采集各種傳感器的數(shù)據(jù)以及對設備的控制[5]。計算機的作用為:一是作為現(xiàn)場人機交互界面的顯示;二是作為OPC服務器,實現(xiàn)PLC與G781-DTU的間接通信。
2.1.2 數(shù)據(jù)傳輸層
數(shù)據(jù)傳輸層由G781-DTU組成,作為PLC與透傳云服務器之間數(shù)據(jù)交互的橋梁。
2.1.3 物聯(lián)層
物聯(lián)層由透傳云服務器組成,其作為現(xiàn)場設備與手機微信客戶端之間的數(shù)據(jù)交互平臺以及監(jiān)控數(shù)據(jù)存儲平臺。
2.1.4 手機遠程監(jiān)控用戶層
手機遠程監(jiān)控用戶層由手機微信客戶端組成,其作用是實現(xiàn)手機微信客戶端與透傳云服務器之間的數(shù)據(jù)交互。
系統(tǒng)通信框架如圖3所示。
圖3 系統(tǒng)通信框架Fig.3 System communication framework
系統(tǒng)通信框架包括底層設備層、驅(qū)動層、協(xié)議轉(zhuǎn)換層和網(wǎng)絡層。
2.2.1 底層設備層
底層設備層是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]與透傳云服務器之間數(shù)據(jù)傳輸Modbus RTU協(xié)議到Modbus TCP協(xié)議[7]的轉(zhuǎn)換。
2.2.4 網(wǎng)絡層
網(wǎng)絡層是手機微信通過4G網(wǎng)絡實現(xiàn)與透傳云服務器之間的數(shù)據(jù)交互。
手機遠程監(jiān)控系統(tǒng)軟件由現(xiàn)場控制軟件、透傳云組態(tài)軟件和手機客戶端軟件組成。
2.3.1 現(xiàn)場控制軟件
現(xiàn)場控制軟件包括PLC控制軟件和計算機組態(tài)軟件?,F(xiàn)場控制軟件采用Step7-Micro/WIN開發(fā);用Intouch組態(tài)軟件設計計算機組態(tài)畫面,顯示設備的運行狀態(tài)以及工藝參數(shù);Kep Server軟件作為OPC服務器[8]實現(xiàn)S7-200 PLC與G781-DTU間接的數(shù)據(jù)交互。
2.3.2 透傳云組態(tài)軟件
透傳云組態(tài)軟件采用透傳云管理系統(tǒng)網(wǎng)頁開發(fā),使用云組態(tài)編輯器,設計手機微信客戶端組態(tài)畫面并顯示設備運行狀態(tài)和工藝參數(shù)。
2.3.3 手機客戶端軟件
手機客戶端軟件為微信平臺,手機微信客戶端通過透傳云公眾號實現(xiàn)與透傳云服務器之間的數(shù)據(jù)交互。
G781-DTU配置有兩個作用:一是通過配置串口實現(xiàn)G781-DTU與計算機通信,二是通過配置注冊包實現(xiàn)G781-DTU與透傳云服務器通信。
透傳云服務器的配置包括添加數(shù)據(jù)點和添加設備。
3.2.1 添加數(shù)據(jù)點
添加數(shù)據(jù)點的作用是使透傳云服務器的變量地址和PLC變量地址相對應。其起始地址按照Mod bus功能碼對應的寄存器起始地址填寫。Modbus功能碼對應的寄存器起始地址如表1所示。
表1 Modbus功能碼對應寄存器起始地址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 添加設備
添加設備的作用是使透傳云服務器和特定的G781-DTU通信。配置設備添加包括設備名稱、設置通信密碼、通信協(xié)議和采樣頻率。添加設備配置如圖5所示。
圖5 添加設備配置示意圖Fig.5 Diagram of add device configuration
透傳云服務器提供云組態(tài)編輯器。通過組態(tài)編輯器設計手機微信客戶端組態(tài)畫面,設計過程簡單,變量關聯(lián)便捷,即只需要選擇數(shù)據(jù)模板和數(shù)據(jù)點即可。
手機微信客戶端的配置是為了實現(xiàn)手機微信客戶端與透傳云服務器之間的數(shù)據(jù)交互。手機微信客戶端適用于所有手機系統(tǒng)如IOS、Android[9]等,其配置過程如下。首先手機微信客戶端關注透傳云服務器公眾號,然后進入公眾號,登錄用戶名和密碼,就實現(xiàn)了兩者之間的數(shù)據(jù)交互。
系統(tǒng)經(jīng)過硬件開發(fā)、軟件開發(fā)、透傳云服務器配置、G781-DTU配置和手機微信客戶端的配置后,就實現(xiàn)了在手機微信客戶端遠程監(jiān)控設備的功能。
本文介紹了一套基于物聯(lián)網(wǎng)云平臺開發(fā)的手機遠程監(jiān)控系統(tǒng)。該系統(tǒng)融合了云技術、Internet技術、通信技術、計算機技術和數(shù)據(jù)存儲技術。設備已經(jīng)投入生產(chǎn),運行效果良好。運行驗證了該系統(tǒng)不僅具有可靠性高、實時性強和成本低廉的特點,而且具有隨時隨地通過手機微信客戶端監(jiān)控設備運行狀態(tài)的優(yōu)勢。物聯(lián)網(wǎng)云平臺與手機微信的結合也將是未來物聯(lián)網(wǎng)發(fā)展的必然趨勢。