葉子文 喻煌
摘要:文章討論了在工業(yè)生產(chǎn)中普遍遇到的分布式設(shè)備的數(shù)據(jù)采集、集總監(jiān)控的問(wèn)題,綜述了intouch軟件中常用的數(shù)據(jù)通信框架和相應(yīng)的具體實(shí)施方法,總結(jié)了分布式設(shè)備數(shù)據(jù)集總的應(yīng)用前景。
關(guān)鍵詞:intouch;數(shù)據(jù)集成;分布設(shè)備集成
當(dāng)下通信技術(shù)的變革,不斷提高了通信的傳輸容量和速率,使得信息的傳遞更加快捷,為了適應(yīng)時(shí)代的發(fā)展,企業(yè)對(duì)掌握工業(yè)生產(chǎn)大數(shù)據(jù)的需求日益增加,構(gòu)建云數(shù)據(jù)和邊緣計(jì)算最基礎(chǔ)的一步就是分布式設(shè)備的數(shù)據(jù)集總。
一、傳統(tǒng)企業(yè)中設(shè)備的基本現(xiàn)狀
傳統(tǒng)企業(yè)中使用的許多設(shè)備是在以往的技術(shù)基礎(chǔ)上開(kāi)發(fā)、生產(chǎn)的,缺少設(shè)備升級(jí)必要的模塊和接口。如果要將此類(lèi)設(shè)備的數(shù)據(jù)匯集到服務(wù)器中,面臨著不同通信協(xié)議之間的轉(zhuǎn)換、底層數(shù)據(jù)與服務(wù)器之間的數(shù)據(jù)交換,同時(shí)還要考慮到設(shè)備系統(tǒng)的可靠性和安全性等問(wèn)題。
二、基于Intouch的分布式設(shè)備組網(wǎng)思路
假設(shè)設(shè)備的上位機(jī)系統(tǒng)是采用Intouch的軟件編寫(xiě),我們可以考慮Intouch中使用數(shù)據(jù)庫(kù)的方式進(jìn)行數(shù)據(jù)互聯(lián),這方法即可以解決底層數(shù)據(jù)采集的問(wèn)題,同時(shí)也可以解決數(shù)據(jù)上傳至云端的問(wèn)題,極大的方便了數(shù)據(jù)互傳、共享和分析。如果設(shè)備的上位機(jī)系統(tǒng)使用的是組態(tài)王、力控等軟件編寫(xiě)的,此種方法也同樣適用,它的基本框架如下圖1所示:
Intouch中支持Access、SQL server、Oracle三種數(shù)據(jù)庫(kù),為了建立簡(jiǎn)便的網(wǎng)絡(luò)框架,優(yōu)先選用SQL server,它的最大訪問(wèn)連接數(shù)為32767個(gè)。這樣就可以通過(guò)只在服務(wù)器上安裝一個(gè)數(shù)據(jù)庫(kù)來(lái)同時(shí)連接多個(gè)設(shè)備了。Intouch中的內(nèi)建表和數(shù)據(jù)庫(kù)的連接方式如下圖2所示:
服務(wù)器上建立的數(shù)據(jù)庫(kù)里可以針對(duì)每臺(tái)設(shè)備設(shè)置一張專(zhuān)用數(shù)據(jù)表格,然后在每臺(tái)設(shè)備的intouch軟件內(nèi)建立一個(gè)綁定列表,最后編寫(xiě)程序?qū)⒚颗_(tái)設(shè)備的數(shù)據(jù)上傳至服務(wù)器對(duì)應(yīng)的表格中,即可以完成數(shù)據(jù)集總。
三、分布式設(shè)備數(shù)據(jù)集總的具體方法
(一)組網(wǎng)設(shè)備的網(wǎng)段劃分
為了便于后期設(shè)備的統(tǒng)一管理,在設(shè)備組網(wǎng)之前,可考慮將設(shè)備統(tǒng)一配置在同一個(gè)網(wǎng)段內(nèi),帶有服務(wù)器的工業(yè)網(wǎng)絡(luò),可將服務(wù)器和多臺(tái)設(shè)備一同配置在A類(lèi)網(wǎng)段,便于設(shè)備與服務(wù)器之間的數(shù)據(jù)互傳,它的另一個(gè)優(yōu)點(diǎn)是:服務(wù)器上只需安裝、配置一個(gè)數(shù)據(jù)庫(kù)與其他設(shè)備的intouch人機(jī)界面互聯(lián),而不需要再到其他的工業(yè)計(jì)算機(jī)內(nèi)安裝、配置本地?cái)?shù)據(jù)庫(kù),以減少設(shè)備組網(wǎng)前期的技術(shù)難度和工作量。
(二)安裝、配置和測(cè)試服務(wù)端數(shù)據(jù)庫(kù)
在服務(wù)器上安裝SQL Server數(shù)據(jù)庫(kù)時(shí),會(huì)一起配置數(shù)據(jù)庫(kù)的名稱(chēng)、登錄用戶名和密碼。
配置完服務(wù)端后,還需要驗(yàn)證數(shù)據(jù)庫(kù)是否可連接,此時(shí),就需要到設(shè)備端的工業(yè)計(jì)算機(jī)上打開(kāi)DOS命令窗口,使用ping語(yǔ)句對(duì)服務(wù)端的IP地址進(jìn)行尋址,若ping語(yǔ)句返回?cái)?shù)據(jù)包丟失則為網(wǎng)絡(luò)不正常,需要檢查網(wǎng)線是否連接完好,以及本地的IP地址設(shè)置是否正確等,若ping語(yǔ)句返回?cái)?shù)據(jù)包未丟失則為網(wǎng)絡(luò)正常,下一步在設(shè)備的工業(yè)計(jì)算機(jī)上配置ODBC并進(jìn)行測(cè)試。
(三)編寫(xiě)intouch人機(jī)界面的數(shù)據(jù)傳輸功能
在intouch的界面上添加一個(gè)“連接數(shù)據(jù)庫(kù)”按鈕,并打開(kāi)它的動(dòng)畫(huà)連接,選擇動(dòng)作。
在intouch的界面上“連接數(shù)據(jù)庫(kù)”按鈕的附件添加一個(gè)“斷開(kāi)數(shù)據(jù)庫(kù)”按鈕,并打開(kāi)它的動(dòng)畫(huà)連接,選擇動(dòng)作。
在intouch軟件中新建一個(gè)名為“bb”的綁定列表,同時(shí)配置好字段和變量名,之后再選擇始終顯示的畫(huà)面。
四、結(jié)語(yǔ)
隨著云數(shù)據(jù)和邊緣計(jì)算技術(shù)的發(fā)展,企業(yè)還可以將采集到數(shù)據(jù)進(jìn)行后臺(tái)分析歸類(lèi),形成獨(dú)特的專(zhuān)家知識(shí)庫(kù),有效的避免同樣的問(wèn)題重復(fù)發(fā)生。
參考文獻(xiàn):
[1]王素芳.VB中數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的應(yīng)用研究[J].科技視界,2014,12:5556.
[2]曹鳳華.剖析VB中數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].內(nèi)蒙古財(cái)經(jīng)學(xué)院學(xué)報(bào)(綜合版),2010,6:123125.