胡文強(qiáng) 胡建鵬 張彭明 薛斌 賴(lài)羅斌
摘要:為解決在5G環(huán)境下工控系統(tǒng)在數(shù)據(jù)采集與回送部分的設(shè)備兼容性問(wèn)題,以及在數(shù)據(jù)可視化方面缺少靈活性與定制性的問(wèn)題,設(shè)計(jì)了面向多變需求自定義生產(chǎn)流程的數(shù)據(jù)監(jiān)控系統(tǒng)。該系統(tǒng)通過(guò)采用物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)了設(shè)備狀態(tài)監(jiān)控的基礎(chǔ)功能,同時(shí)開(kāi)發(fā)了設(shè)備兼容性良好的5G智能邊緣網(wǎng)關(guān)中間件;對(duì)SVG-Edit開(kāi)源項(xiàng)目進(jìn)行了二次開(kāi)發(fā),使系統(tǒng)具有靈活部署工控場(chǎng)景的功能。該系統(tǒng)為工業(yè)互聯(lián)網(wǎng)的應(yīng)用服務(wù)提供了新思路。
關(guān)鍵詞:工業(yè)互聯(lián)網(wǎng);數(shù)據(jù)采集;可視化;SVG技術(shù);狀態(tài)監(jiān)控
【Abstract】Inordertosolvetheproblemofequipmentcompatibilitybasedon5Gindustrialcontrolsystemindatainteraction,aswellasthelackofflexibilityandcustomizationindatavisualization,acustomizedproductionprocessdatamonitoringsystembasedonever-changingrequirementsisdesigned.ThesystemrealizesthebasicfunctionsofdevicestatusmonitoringbyusingInternetofThingstechnologyanddevelops5Gintelligentedgegatewaymiddlewarewithgooddevicecompatibility.ThesecondarydevelopmentofopensourceprojectSVG-Editenablesthesystemtoflexiblydeployindustrialcontrolscenarios.ThesystemprovidesafirmtheoreticalfoundationandreferencevalueforindustrialInternetapplicationservice.
【Keywords】industrialInternet;dataacquisition;visualization;SVGtechnology;statemonitoring
作者簡(jiǎn)介:胡文強(qiáng)(1994-),男,碩士研究生,主要研究方向:多元信息融合、室內(nèi)定位;胡建鵬(1980-),男,博士,副教授,主要研究方向:軟件工程、數(shù)據(jù)挖掘、云計(jì)算。
0引言
隨著5G技術(shù)的商用落地,以物聯(lián)網(wǎng)為代表的新興技術(shù)快速取得突破,為未來(lái)工業(yè)領(lǐng)域的發(fā)展帶來(lái)了新的機(jī)遇,以工業(yè)互聯(lián)網(wǎng)為核心的第四次工業(yè)革命正在迅速推進(jìn)。工業(yè)互聯(lián)網(wǎng)系統(tǒng)構(gòu)建了一種云邊協(xié)同的工業(yè)數(shù)據(jù)采集和分析應(yīng)用的服務(wù)體系,同時(shí)對(duì)企業(yè)內(nèi)部的各工業(yè)制造系統(tǒng),如MES、ERP與PLM等進(jìn)行邏輯上的智能控制,實(shí)現(xiàn)了整個(gè)工業(yè)生產(chǎn)過(guò)程的自動(dòng)化執(zhí)行,工業(yè)控制系統(tǒng)正在向網(wǎng)絡(luò)化、集成化與智能化方向發(fā)展[1]。
基于B/S的工業(yè)監(jiān)控系統(tǒng)具有便捷的開(kāi)發(fā)、維護(hù)與使用流程,系統(tǒng)平臺(tái)主要將其核心功能集成在服務(wù)器端,目前得到了較為廣泛的使用。李勃良[2]提出了一種基于PLC和工業(yè)現(xiàn)場(chǎng)總線技術(shù)的電力監(jiān)控系統(tǒng)解決方案,根據(jù)船舶電力應(yīng)用場(chǎng)景,實(shí)現(xiàn)了對(duì)系統(tǒng)電力參數(shù)的監(jiān)控。馮金金等人[3]設(shè)計(jì)并提出了一種基于工業(yè)互聯(lián)網(wǎng)的數(shù)控機(jī)床數(shù)據(jù)采集平臺(tái),實(shí)現(xiàn)遠(yuǎn)程感知、實(shí)時(shí)監(jiān)測(cè)和功能動(dòng)態(tài)擴(kuò)展。侯一鳴等人[4]利用物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)了對(duì)選礦設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)的感知與監(jiān)測(cè),并且提出了基于物聯(lián)網(wǎng)和工業(yè)云的選礦設(shè)備狀態(tài)監(jiān)控系統(tǒng)。趙炯等人[5]提出了一種面向工業(yè)應(yīng)用的通用遠(yuǎn)程數(shù)據(jù)采集器設(shè)計(jì)方案,引入了基于Web服務(wù)器與數(shù)據(jù)庫(kù)的實(shí)時(shí)配置功能,滿足了工業(yè)上對(duì)數(shù)據(jù)采集系統(tǒng)擴(kuò)展性與靈活性的需求。高慧慧等人[6]構(gòu)建了4種新型可視化工具,包括基于信息融合的解釋結(jié)構(gòu)模型、層次高密度報(bào)警圖、層次優(yōu)先級(jí)色彩圖、性能水平趨勢(shì)圖,實(shí)現(xiàn)了報(bào)警與評(píng)估的系統(tǒng)功能。
上述研究對(duì)系統(tǒng)的實(shí)時(shí)性、跨設(shè)備以及可視化等方面進(jìn)行了探討,但數(shù)據(jù)采集方面沒(méi)有較好地考慮設(shè)備兼容性問(wèn)題,在數(shù)據(jù)可視化應(yīng)用上靈活性差,面對(duì)工業(yè)生產(chǎn)環(huán)境復(fù)雜多變的需求,不能為工程業(yè)務(wù)提供適應(yīng)性良好的平臺(tái)搭建效果。為此,本文采用了基于云服務(wù)器的遠(yuǎn)程監(jiān)控系統(tǒng),通過(guò)物聯(lián)網(wǎng)技術(shù),實(shí)現(xiàn)對(duì)PLC設(shè)備的遠(yuǎn)程監(jiān)控管理,能夠提供在線監(jiān)控、故障及數(shù)據(jù)查詢(xún)、分析、統(tǒng)計(jì)功能。5G智能邊緣網(wǎng)關(guān)部分開(kāi)發(fā)了能兼容多種下層設(shè)備的系統(tǒng)中間件,同時(shí)對(duì)開(kāi)源項(xiàng)目SVG-Edit進(jìn)行了二次開(kāi)發(fā),能為用戶提供快速構(gòu)建工控系統(tǒng)監(jiān)控功能的通用軟件服務(wù)。
1數(shù)據(jù)監(jiān)控系統(tǒng)的設(shè)計(jì)
基于B/S模式的PLC遠(yuǎn)程監(jiān)控系統(tǒng)有3種常見(jiàn)實(shí)現(xiàn)方式:組態(tài)軟件、有Web功能的控制器和云服務(wù)器[7]。其中,組態(tài)軟件是一種能夠進(jìn)行數(shù)據(jù)采集與監(jiān)控的專(zhuān)用開(kāi)發(fā)軟件,實(shí)現(xiàn)了與控制軟件及智能裝置的無(wú)縫對(duì)接;基于PLCWeb服務(wù)器的遠(yuǎn)程監(jiān)控系統(tǒng)將Web服務(wù)器內(nèi)嵌到PLC中,使信息交互變得更加便捷;基于云服務(wù)器的遠(yuǎn)程監(jiān)控系統(tǒng)以智能網(wǎng)關(guān)作為現(xiàn)場(chǎng)設(shè)備及控制系統(tǒng)與云服務(wù)器通信的橋梁。本文采用了基于云服務(wù)器的遠(yuǎn)程監(jiān)控系統(tǒng),其系統(tǒng)結(jié)構(gòu)如圖1所示。
系統(tǒng)可分為3層結(jié)構(gòu),分別是:感知控制層、網(wǎng)絡(luò)通信層與應(yīng)用服務(wù)層[8]。對(duì)此擬做闡釋分述如下。
(1)感知控制層。由傳感器終端和控制器終端組成,其中傳感器終端主要對(duì)環(huán)境參數(shù)進(jìn)行采集并上傳給上一層結(jié)構(gòu),控制器終端的主要作用是對(duì)現(xiàn)場(chǎng)設(shè)備進(jìn)行控制。
(2)網(wǎng)絡(luò)通信層。通常由智能網(wǎng)關(guān)與平臺(tái)服務(wù)器組成,是系統(tǒng)數(shù)據(jù)的重要傳輸通道,其中智能網(wǎng)關(guān)具備工業(yè)協(xié)議解析、數(shù)據(jù)過(guò)濾和分發(fā)等核心功能,可支持多種主流工業(yè)協(xié)議,向下兼容不同的現(xiàn)場(chǎng)設(shè)備與控制器,能通過(guò)5G、Wi-Fi等無(wú)線傳輸技術(shù),將信息傳送至云服務(wù)器。
(3)應(yīng)用服務(wù)層。是流程數(shù)據(jù)監(jiān)控系統(tǒng)實(shí)現(xiàn)人機(jī)交互的關(guān)鍵部分,也是系統(tǒng)數(shù)據(jù)傳輸?shù)淖钌蠈?,?yīng)用服務(wù)層的設(shè)備可通過(guò)網(wǎng)絡(luò)連接平臺(tái)服務(wù)器,再由平臺(tái)服務(wù)器與智能網(wǎng)關(guān)進(jìn)行信息交互。
2數(shù)據(jù)監(jiān)控系統(tǒng)關(guān)鍵技術(shù)
2.1智能邊緣網(wǎng)關(guān)
5G邊緣網(wǎng)關(guān)具備工業(yè)協(xié)議解析、數(shù)據(jù)過(guò)濾和分發(fā)等核心功能,同時(shí)具有跨平臺(tái)、易使用和二次開(kāi)發(fā)等特點(diǎn)。系統(tǒng)適配多種接入和協(xié)議轉(zhuǎn)換,具有較強(qiáng)的下層設(shè)備與上層服務(wù)的兼容性。
智能網(wǎng)關(guān)的系統(tǒng)中間件驅(qū)動(dòng)程序可以通過(guò)Modbus、SiemensSnap7以太網(wǎng)套件以及OPCUA等方式收集PLC數(shù)據(jù),并通過(guò)UDP協(xié)議將數(shù)據(jù)發(fā)送給MQTT客戶端,MQTT客戶端再通過(guò)MQTT協(xié)議將數(shù)據(jù)上傳至代理服務(wù)器。最終,用戶通過(guò)訂閱方式接收PLC數(shù)據(jù),從而實(shí)現(xiàn)對(duì)PLC的監(jiān)控。智能網(wǎng)關(guān)數(shù)據(jù)流如圖2所示。
2.2服務(wù)器系統(tǒng)
服務(wù)器系統(tǒng)在云計(jì)算設(shè)施的基礎(chǔ)上進(jìn)行數(shù)據(jù)分析處理后發(fā)布對(duì)應(yīng)的應(yīng)用服務(wù),系統(tǒng)主要包含2個(gè)部分:實(shí)時(shí)數(shù)據(jù)庫(kù)與Web服務(wù)器。這里將對(duì)此展開(kāi)研究論述如下。
2.2.1實(shí)時(shí)數(shù)據(jù)庫(kù)
實(shí)時(shí)數(shù)據(jù)庫(kù)是指對(duì)數(shù)據(jù)和事務(wù)都具備顯式實(shí)時(shí)限制的數(shù)據(jù)庫(kù)系統(tǒng),使用時(shí)序約束來(lái)表示數(shù)據(jù)在一定范圍內(nèi)的有效值,能實(shí)時(shí)處理狀態(tài)不斷變化的工作負(fù)載,并保持?jǐn)?shù)據(jù)一致性,同時(shí)為上層系統(tǒng)提供數(shù)據(jù)支撐服務(wù)。實(shí)時(shí)數(shù)據(jù)庫(kù)需要滿足對(duì)數(shù)據(jù)信息進(jìn)行采集、指令下發(fā)、報(bào)警及數(shù)據(jù)處理等操作的實(shí)時(shí)要求。
工業(yè)監(jiān)控系統(tǒng)實(shí)時(shí)數(shù)據(jù)庫(kù)總體框架如圖3所示。由圖3可知,除了實(shí)時(shí)數(shù)據(jù)庫(kù)以外,系統(tǒng)還包括數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊及應(yīng)用程序接口模塊[9]。其中,數(shù)據(jù)采集模塊負(fù)責(zé)對(duì)現(xiàn)場(chǎng)設(shè)備進(jìn)行數(shù)據(jù)采集與控制指令的回送;數(shù)據(jù)處理模塊主要處理業(yè)務(wù)數(shù)據(jù),具體包含了實(shí)時(shí)數(shù)據(jù)處理、報(bào)警處理與歷史數(shù)據(jù)處理;應(yīng)用程序接口模塊作為數(shù)據(jù)的最上層,主要負(fù)責(zé)數(shù)據(jù)調(diào)用與控制命令的傳輸。
2.2.2Web服務(wù)器
系統(tǒng)采用了Node.js技術(shù)進(jìn)行Web后端開(kāi)發(fā),Node.js是一個(gè)封裝了GoogleV8引擎、基于ChromeJavaScript運(yùn)行時(shí)的平臺(tái),用于方便地搭建擴(kuò)展性良好、響應(yīng)速度快的網(wǎng)絡(luò)應(yīng)用。Web服務(wù)器同時(shí)包含了MQTT代理服務(wù)器。
2.3前端可視化系統(tǒng)
應(yīng)用服務(wù)層主要將設(shè)備管理系統(tǒng)通過(guò)在工業(yè)云上進(jìn)行部署來(lái)完成狀態(tài)監(jiān)控系統(tǒng)的服務(wù)化,同時(shí)提供實(shí)時(shí)狀態(tài)檢測(cè)服務(wù)、運(yùn)行統(tǒng)計(jì)分析服務(wù)、故障/異常工況報(bào)警服務(wù)、自定義畫(huà)面生成服務(wù)、在線故障診斷服務(wù),以及其他的應(yīng)用服務(wù)等。
2.3.1SVG-Edit
SVG是一種基于XML的具有可伸縮性的矢量圖形技術(shù)。利用SVG中各種不同對(duì)象,以及相應(yīng)的腳本程序,就能實(shí)現(xiàn)工控系統(tǒng)可視化圖形的繪制與動(dòng)畫(huà)功能[10]。
本文對(duì)工控系統(tǒng)常規(guī)可視化效果進(jìn)行了總結(jié)分析,如圖4所示,同時(shí)對(duì)SVG-Edit進(jìn)行了二次開(kāi)發(fā),對(duì)生成的圖形進(jìn)行動(dòng)畫(huà)事件綁定,主要包含8種動(dòng)畫(huà)類(lèi)型,分別為:文字動(dòng)畫(huà)、顏色動(dòng)畫(huà)、圖形顯示與隱藏動(dòng)畫(huà)、填充動(dòng)畫(huà)、位置動(dòng)畫(huà)、伸縮動(dòng)畫(huà)、旋轉(zhuǎn)動(dòng)畫(huà)以及點(diǎn)擊事件的添加。
2.3.2vue-element-admin
Vue.js是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,可自底向上逐層進(jìn)行應(yīng)用開(kāi)發(fā)。vue-element-admin則是基于Vue的一個(gè)后臺(tái)前端解決方案,具有動(dòng)態(tài)路由,權(quán)限驗(yàn)證等基礎(chǔ)功能,提煉了典型的業(yè)務(wù)模型,其效果圖如圖5所示。
3數(shù)據(jù)監(jiān)控系統(tǒng)的開(kāi)發(fā)與應(yīng)用
3.1系統(tǒng)演示
基于上述研究?jī)?nèi)容,利用物聯(lián)網(wǎng)數(shù)據(jù)采集技術(shù)和微服務(wù)架構(gòu)對(duì)狀態(tài)監(jiān)控系統(tǒng)進(jìn)行了設(shè)計(jì)和開(kāi)發(fā)。系統(tǒng)部署在阿里云上,并進(jìn)行平臺(tái)的運(yùn)維和應(yīng)用服務(wù)的實(shí)時(shí)監(jiān)控等。系統(tǒng)主要包含了系統(tǒng)管理、數(shù)據(jù)管理、畫(huà)面布局、圖形畫(huà)面四個(gè)部分,如圖6所示。
3.2系統(tǒng)驗(yàn)證
應(yīng)用系統(tǒng)平臺(tái)完成了狀態(tài)監(jiān)控系統(tǒng)的初步驗(yàn)證,系統(tǒng)采用Siemens的S7系列PLC設(shè)備做測(cè)試。PLC與5G智能邊緣網(wǎng)關(guān)通過(guò)ModbusRTU通信協(xié)議進(jìn)行信息傳輸。由結(jié)果可知,智能邊緣網(wǎng)關(guān)能夠通過(guò)5G網(wǎng)絡(luò)將采集到的數(shù)據(jù)傳輸?shù)皆贫?,利用二次開(kāi)發(fā)后的SVG-edit,用戶可自行增添系統(tǒng)功能來(lái)滿足定制化的需求,如增添系統(tǒng)操作變量或報(bào)警信息等。同時(shí)系統(tǒng)能夠進(jìn)行遠(yuǎn)程實(shí)時(shí)監(jiān)控,以及設(shè)備管理與報(bào)警查詢(xún),并對(duì)設(shè)備進(jìn)行遠(yuǎn)程故障診斷,結(jié)合現(xiàn)場(chǎng)設(shè)備運(yùn)行狀態(tài),實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程遙測(cè)與故障排查。
4結(jié)束語(yǔ)
本文針對(duì)目前狀態(tài)監(jiān)控系統(tǒng)存在的問(wèn)題與不足,利用移動(dòng)互聯(lián)網(wǎng)、互聯(lián)網(wǎng)、云計(jì)算和大數(shù)據(jù)等信息技術(shù)構(gòu)建了基于工業(yè)云和物聯(lián)網(wǎng)的自定義生產(chǎn)流程數(shù)據(jù)監(jiān)控系統(tǒng)。該系統(tǒng)設(shè)計(jì)開(kāi)發(fā)了5G環(huán)境下具有良好設(shè)備兼容性的智能邊緣網(wǎng)關(guān)中間件,可支持主流的PLC設(shè)備,同時(shí)二次開(kāi)發(fā)了開(kāi)源項(xiàng)目SVG-Edit,滿足了系統(tǒng)根據(jù)不同場(chǎng)景進(jìn)行靈活部署的功能需求,最終形成了實(shí)時(shí)狀態(tài)檢測(cè)服務(wù)、運(yùn)行統(tǒng)計(jì)分析服務(wù)、故障/異常工控報(bào)警服務(wù)、自定義畫(huà)面和歷史數(shù)據(jù)趨勢(shì)分析等應(yīng)用服務(wù),從而可以為不同場(chǎng)景提供定制化的設(shè)備監(jiān)控服務(wù)。
參考文獻(xiàn)
[1]羅軍舟,何源,張?zhí)m,等.云端融合的工業(yè)互聯(lián)網(wǎng)體系結(jié)構(gòu)及關(guān)鍵技術(shù)[J].中國(guó)科學(xué)(信息科學(xué)),2020,50(2):195-220.
[2]李勃良.基于PLC技術(shù)和工業(yè)現(xiàn)場(chǎng)總線技術(shù)的船舶電力監(jiān)控系統(tǒng)設(shè)計(jì)[J].艦船科學(xué)技術(shù),2020,42(16):118-120.
[3]馮金金,鄧昌義,張健.基于工業(yè)互聯(lián)網(wǎng)的數(shù)控機(jī)床數(shù)據(jù)采集平臺(tái)應(yīng)用研究[J].制造技術(shù)與機(jī)床,2020(3):124-129.
[4]侯一鳴,徐泉,李亞杰,等.基于物聯(lián)網(wǎng)和工業(yè)云的選礦設(shè)備狀態(tài)監(jiān)控系統(tǒng)[J].計(jì)算機(jī)集成制造系統(tǒng),2017,23(9):1972-1982.
[5]趙炯,楊天豪,肖杰,等.通用嵌入式遠(yuǎn)程數(shù)據(jù)采集器研究與設(shè)計(jì)[J].自動(dòng)化儀表,2019,40(1):53-57,61.
[6]高慧慧,徐圓,朱群雄.過(guò)程工業(yè)報(bào)警系統(tǒng)可視化監(jiān)控技術(shù)及應(yīng)用[J].化工學(xué)報(bào),2015(1):215-221.
[7]郭瓊,姚曉寧,錢(qián)曉忠,等.基于PLC的遠(yuǎn)程監(jiān)控系統(tǒng)研究及實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2019,36(5):94-97.
[8]馮煒君.基于MQTT消息路由的智能家居網(wǎng)關(guān)的研究與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2017.
[9]朱春雪.基于國(guó)產(chǎn)平臺(tái)的工控組態(tài)軟件實(shí)時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)[D].太原:中北大學(xué),2020.
[10]王惠.基于SVG技術(shù)的網(wǎng)頁(yè)可視化視覺(jué)符號(hào)交互系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2020,43(16):135-137,141.