杜雪飛 伍進(jìn)福 陳慶 陳小平
重慶電子工程職業(yè)學(xué)院電子與物聯(lián)網(wǎng)學(xué)院 重慶 401331
隨著工業(yè)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、5G等新一代信息技術(shù)的發(fā)展,制造業(yè)轉(zhuǎn)型升級加速?;ヂ?lián)互通是智能制造系統(tǒng)的智能特征之一[1],然而,工廠設(shè)備繁多,建設(shè)和運(yùn)行周期長,新舊設(shè)備并存,不同的工業(yè)網(wǎng)絡(luò)導(dǎo)致工業(yè)數(shù)據(jù)互聯(lián)互通困難。智能工廠整合生產(chǎn)流程各環(huán)節(jié),實(shí)現(xiàn)生產(chǎn)制造、設(shè)備管理、質(zhì)量控制、采購管理、銷售管理、輔助決策分析等融合,離不開生產(chǎn)數(shù)據(jù)的采集和上云。因此,本文提出一種異構(gòu)網(wǎng)絡(luò)數(shù)據(jù)采集與上云的解決方案,有利于智能工廠的實(shí)現(xiàn)。
智能工廠網(wǎng)絡(luò)通信采用現(xiàn)場總線和工業(yè)以太網(wǎng),又分為有線通信和無線通信。根據(jù)現(xiàn)場布置和控制要求,通常有兩種數(shù)據(jù)采集方式,一是通過控制器采集,二是通過智能網(wǎng)關(guān)采集??紤]這兩種數(shù)據(jù)采集方式同時(shí)存在的情況,我們設(shè)計(jì)了一種異構(gòu)網(wǎng)絡(luò)數(shù)據(jù)采集與上云系統(tǒng)架構(gòu),見圖1所示。
圖1 工廠數(shù)據(jù)采集與上云系統(tǒng)架構(gòu)圖
控制器是工廠生產(chǎn)必須具備的。以某熱軋廠為例,控制器可以通過現(xiàn)場總線或工業(yè)以太網(wǎng)直接連接現(xiàn)場設(shè)備或傳感器,采集電機(jī)溫度、速度、電流、電壓等數(shù)據(jù),也可以連接遠(yuǎn)程IO站或其他控制器采集數(shù)據(jù)。然后,控制器通過工業(yè)以太網(wǎng)連接交換機(jī)、路由器,把采集數(shù)據(jù)發(fā)送給云平臺。對于不方便布置有線通信網(wǎng)絡(luò)的場所,可以采用無線通信方式,比如,控制器連接LoRa終端,通過LoRa通信將數(shù)據(jù)傳輸LoRa網(wǎng)關(guān),再連接交換機(jī)、路由器實(shí)現(xiàn)數(shù)據(jù)上云。
工廠里面部分區(qū)域沒有安裝控制器,可以用智能網(wǎng)關(guān)連接現(xiàn)場設(shè)備、傳感器,通過現(xiàn)場總線/工業(yè)以太網(wǎng)采集數(shù)據(jù),并經(jīng)過交換機(jī)、路由器完成數(shù)據(jù)上云。
工業(yè)智能網(wǎng)關(guān)是采集工業(yè)數(shù)據(jù),并接入云平臺的關(guān)鍵設(shè)備。本設(shè)計(jì)中采用研華ECU-1251智能網(wǎng)關(guān),支持4G、Wi-Fi、Modbus RTU、Modbus TCP、RS232/485等多種通信方式。
首先需要新增節(jié)點(diǎn),選擇類型“ECU-1251 TL-R10A”,設(shè)置IP地址和密碼。同時(shí),該網(wǎng)關(guān)有兩個(gè)網(wǎng)口,需要設(shè)置所選網(wǎng)口的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān),見圖2。由于工廠內(nèi)部設(shè)備會訪問網(wǎng)關(guān),該網(wǎng)關(guān)IP地址一般設(shè)置為靜態(tài)分配。
圖2 智能網(wǎng)關(guān)節(jié)點(diǎn)設(shè)置
采集之前,用USB-RS485轉(zhuǎn)換器連接溫濕度傳感器,讀取或設(shè)置其站地址和波特率,見圖3。
圖3 溫濕度傳感器設(shè)置
然后在網(wǎng)關(guān)軟件中設(shè)置設(shè)備類型Modbus RTU、站號、IO寫入方式。配置溫濕度傳感器數(shù)據(jù)點(diǎn),見圖4。設(shè)置數(shù)據(jù)點(diǎn)參數(shù)、點(diǎn)名稱溫度、數(shù)據(jù)類型Analog、轉(zhuǎn)換類型Integer(注意:溫度數(shù)值有正有負(fù);濕度數(shù)值為正,轉(zhuǎn)換類型選Unsigned Integer),地址40002(保持寄存器),長度16,最高量程100,最低量程-50(傳感器參數(shù)),讀寫屬性只讀,縮放類型Linear Scale MX+B,Scale0.1。同理,配置濕度數(shù)據(jù)點(diǎn)。
圖4 溫濕度數(shù)據(jù)點(diǎn)配置
智能車間控制器通過Modbus RTU接入智能網(wǎng)關(guān),參照2.2配置智能車間節(jié)點(diǎn)。然后配置數(shù)據(jù)點(diǎn),見圖5。工作狀態(tài)1是布爾量,數(shù)據(jù)類型Discrete,地址00701(線圈寄存器),轉(zhuǎn)換類型N/A,縮放類型No Scale,讀寫屬性只讀。運(yùn)行時(shí)間1是模擬量,數(shù)據(jù)類型Analog,地址40401,轉(zhuǎn)換類型Unsigned Integer,縮放類型No Scale。同理,配置計(jì)劃產(chǎn)量1、實(shí)際產(chǎn)量1等數(shù)據(jù)點(diǎn)。
圖5 智能車間數(shù)據(jù)點(diǎn)配置
首先,在網(wǎng)關(guān)云服務(wù)設(shè)置中,啟用Simplemqtt,輸入主機(jī)IP或者網(wǎng)址、端口號、客戶端標(biāo)識符、用戶名和密碼,再設(shè)置數(shù)據(jù)上傳的周期、檢測變化方式等[2],見圖6。
圖6 Simplemqtt上云配置
其次,添加需要上云的數(shù)據(jù)點(diǎn),見圖7。也可以選擇從Excel中導(dǎo)入點(diǎn)列表。
圖7 Simplemqtt數(shù)據(jù)點(diǎn)添加
控制器通過軟接線和硬接線兩種方式采集數(shù)據(jù)。硬接線指用信號線連接現(xiàn)場設(shè)備和傳感器,接入控制器的DI、AI。軟接線指用現(xiàn)場總線或工業(yè)以太網(wǎng)從其他控制器、設(shè)備和傳感器獲取數(shù)據(jù)。
以S7 200 Smart為例,作為Modbus主站,通過端口0從其他控制器讀取數(shù)據(jù)。首先用MBUS_CTRL指令初始化主站[3],設(shè)置Mode=1啟用Modbus協(xié)議,設(shè)置Baud波特率、Parity校驗(yàn)方式、Port端口和Timeout超時(shí)。然后用MBUS_MSG指令讀寫數(shù)據(jù),設(shè)置First接通邊沿檢測、Salve從站站號、Addr參數(shù)地址、Count數(shù)據(jù)元素?cái)?shù)和Dataptr間接地址指針。
把采集到的數(shù)據(jù)進(jìn)行數(shù)據(jù)復(fù)制、高低字節(jié)轉(zhuǎn)換等處理,把上云數(shù)據(jù)通過端口1用自由口通信方式傳輸。配置SMB130參數(shù),根據(jù)LoRa通信約定,設(shè)置130.6-130.7校驗(yàn)方式、130.5每個(gè)字符數(shù)據(jù)位、130.2-130.4波特率、SMB130.0-130.1協(xié)議。采用定時(shí)器設(shè)定發(fā)送時(shí)間間隔,用XMT指令發(fā)送自由端口模式的數(shù)據(jù)。
S7 200 Smart連接到LoRa終端。配置LoRa終端參數(shù),采用組網(wǎng)工作模式,設(shè)置網(wǎng)關(guān)ID、選擇通道和通道參數(shù),串口設(shè)置與SMB130參數(shù)設(shè)置一致,見圖8。
圖8 LoRa終端基本參數(shù)設(shè)置
再設(shè)置LoRa網(wǎng)關(guān)基本參數(shù),保持與LoRa終端基本參數(shù)一致。最后,設(shè)置LoRa其他參數(shù)。LoRa網(wǎng)關(guān)設(shè)為靜態(tài)IP、云端網(wǎng)絡(luò)模式MQTT、服務(wù)器IP或者域名、端口,MQTT服務(wù)器用戶名、密碼、設(shè)備ID,以及發(fā)送主題、訂閱主題,見圖9。網(wǎng)關(guān)參數(shù)設(shè)置成功后,右側(cè)輸出窗口有對應(yīng)提示。
圖9 LoRa網(wǎng)關(guān)其他參數(shù)設(shè)置
本設(shè)計(jì)采用新大陸云平臺進(jìn)行數(shù)據(jù)上云示例。首先,新建智能網(wǎng)關(guān)設(shè)備,得到設(shè)備ID、設(shè)備標(biāo)識和傳輸密鑰,它們分別對應(yīng)網(wǎng)關(guān)MQTT配置中的用戶名、客戶端標(biāo)識符和密碼,見圖10。
圖10 云平臺新增智能網(wǎng)關(guān)設(shè)備
其次,創(chuàng)建傳感器,設(shè)置傳感名稱、標(biāo)識名,傳輸類型只上報(bào)、數(shù)據(jù)類型浮點(diǎn)型,以及設(shè)備單位和轉(zhuǎn)換腳本。相關(guān)參數(shù)要和智能網(wǎng)關(guān)Simplemqtt上云配置中的數(shù)據(jù)類型一致。
最后,點(diǎn)擊下發(fā)設(shè)備→實(shí)時(shí)數(shù)據(jù)打開,就可以看到在線設(shè)備的實(shí)時(shí)數(shù)據(jù),見圖11。
圖11 云平臺實(shí)時(shí)數(shù)據(jù)監(jiān)測
本文針對工廠智能化過程中存在的新舊設(shè)備并存、通信接口多樣、布線不方便等問題,提出了一種數(shù)據(jù)采集和上云的解決方案。該方案包括智能網(wǎng)關(guān)數(shù)據(jù)采集、控制器數(shù)據(jù)采集、LoRa無線通信和數(shù)據(jù)上云,從而解決異構(gòu)網(wǎng)絡(luò)數(shù)據(jù)采集的難題,最終實(shí)現(xiàn)數(shù)據(jù)采集與上云。經(jīng)驗(yàn)證,本設(shè)計(jì)實(shí)現(xiàn)預(yù)期目的,有利于工廠智能化實(shí)施。