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