《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計(jì)應(yīng)用 > 基于組態(tài)王和VB的工業(yè)遠(yuǎn)程監(jiān)控系統(tǒng)
基于組態(tài)王和VB的工業(yè)遠(yuǎn)程監(jiān)控系統(tǒng)
中國自動化網(wǎng)
摘要: 在工業(yè)監(jiān)控系統(tǒng)中,國產(chǎn)組態(tài)軟件的應(yīng)用越來越普遍,其中組態(tài)王6.5具有良好的圖形界面、豐富的驅(qū)動程序和網(wǎng)絡(luò)功能,價(jià)格適中,因而在國內(nèi)冶金、電力等領(lǐng)域應(yīng)用廣泛。但是,組態(tài)王并非面面俱到,有時(shí)需要利用其他軟件彌補(bǔ)其薄弱環(huán)節(jié)。
Abstract:
Key words :

引言

在工業(yè)監(jiān)控系統(tǒng)中,國產(chǎn)組態(tài)軟件的應(yīng)用越來越普遍,其中組態(tài)王6.5具有良好的圖形界面、豐富的驅(qū)動程序和網(wǎng)絡(luò)功能,價(jià)格適中,因而在國內(nèi)冶金、電力等領(lǐng)域應(yīng)用廣泛。但是,組態(tài)王并非面面俱到,有時(shí)需要利用其他軟件彌補(bǔ)其薄弱環(huán)節(jié)。本文基于組態(tài)王6.5和Visual Basic 6.0實(shí)現(xiàn)了一種適合工業(yè)現(xiàn)場的遠(yuǎn)程監(jiān)控系統(tǒng),該方法既利用組態(tài)軟件方便快捷的界面設(shè)計(jì)功能,又可借助VB編程實(shí)現(xiàn)大數(shù)據(jù)量的串口通信、復(fù)雜的數(shù)據(jù)分析和處理等功能。本系統(tǒng)投入運(yùn)行后,對武鋼工業(yè)港的6312站和1#混勻取料機(jī)進(jìn)行在線監(jiān)測和故障診斷。實(shí)際運(yùn)行效果表明:該監(jiān)控系統(tǒng)實(shí)現(xiàn)了武鋼工業(yè)港中控室和各監(jiān)控點(diǎn)之間連續(xù)、可靠的數(shù)據(jù)信息交換,是一種經(jīng)濟(jì)實(shí)用、安全有效的工業(yè)監(jiān)控方式。

1、監(jiān)控系統(tǒng)的硬件結(jié)構(gòu)

本系統(tǒng)采用無線傳輸裝置、數(shù)據(jù)采集裝置和工控機(jī),以分布式控制方式組成監(jiān)控系統(tǒng)。在監(jiān)控系統(tǒng)中,主站上位機(jī)采用1臺工業(yè)PC機(jī)作為中控室的主機(jī),從站下位機(jī)為2臺現(xiàn)場數(shù)據(jù)采集裝置,分別連接6312站和1#混勻取料機(jī)的信號源。作為信息終端的上、下位機(jī)通過串行端口與無線傳輸裝置相連,以無線通信的方式進(jìn)行數(shù)據(jù)信息的相互傳輸,形成一個(gè)三級網(wǎng)絡(luò)系統(tǒng),監(jiān)控系統(tǒng)基本結(jié)構(gòu)如圖1所示。

 

上位機(jī)中的監(jiān)控軟件負(fù)責(zé)向下位機(jī)發(fā)送地址信息和控制命令,接收來自下位機(jī)管理設(shè)備的相關(guān)運(yùn)行狀態(tài)及參數(shù)信息,完成對生產(chǎn)過程的動態(tài)模擬顯示和相關(guān)的數(shù)據(jù)處理,提供信息報(bào)警和數(shù)據(jù)報(bào)表等功能。下位機(jī)完成對設(shè)備數(shù)據(jù)的實(shí)時(shí)采集,然后響應(yīng)主站的請求,通過無線傳輸裝置將設(shè)備的更新數(shù)據(jù)以無線通信的方式及時(shí)上傳至主站的上位機(jī)中,實(shí)現(xiàn)設(shè)備點(diǎn)檢狀態(tài)的在線監(jiān)測。

2、監(jiān)控軟件的設(shè)計(jì)

2.1 組態(tài)王簡介

組態(tài)王是一款國產(chǎn)組態(tài)軟件,它具有①豐富的圖庫及圖庫開發(fā)工具,通過形象簡單的組態(tài)工作,即可構(gòu)成所需功能的界面;②大量的設(shè)備驅(qū)動接口,支持國內(nèi)主流的各種PLC、智能儀表、板卡和現(xiàn)場總線等工控產(chǎn)品;③一種類似C語言的編程環(huán)境,便于建立命令語言文本,處理一些簡單的算法和操作;④內(nèi)嵌許多控件函數(shù)、命令語言函數(shù)供用戶調(diào)用,另外支持自定義函數(shù)。

2.2 組態(tài)王的不足

本系統(tǒng)要求監(jiān)控軟件具有良好的監(jiān)控界面,但是單獨(dú)使用組態(tài)王將無法實(shí)現(xiàn)上位機(jī)監(jiān)控軟件的要求,因?yàn)樵趯?shí)際應(yīng)用的過程中組態(tài)王存在如下不足:①組態(tài)王提供的命令語言環(huán)境較弱,對于較為復(fù)雜的數(shù)據(jù)處理很難實(shí)現(xiàn)。例如:系統(tǒng)中需要通過FFT變換得到振動信號的頻譜分析曲線,對G312站的高速軸和二軸進(jìn)行故障診斷分析;②在組態(tài)王中,串口設(shè)備對應(yīng)的變量類型為字符串型,其最大長度值為128個(gè)字符,即通過串口設(shè)備組態(tài)王一次最多只能交換16B的數(shù)據(jù)。由于系統(tǒng)中實(shí)現(xiàn)故障診斷所需的數(shù)據(jù)量很大,數(shù)據(jù)終端通過無線數(shù)傳電臺交換的數(shù)據(jù)包遠(yuǎn)遠(yuǎn)超過了組態(tài)王定義串口通信I/O變量的范圍,因此對于利用串口設(shè)備實(shí)現(xiàn)大數(shù)據(jù)量通信的系統(tǒng),組態(tài)王存在很大的局限性。

2.3 監(jiān)控軟件結(jié)構(gòu)

鑒于組態(tài)王的不足,我們利用組態(tài)王6.5和VB6.0混合編程開發(fā)上位機(jī)監(jiān)控軟件,監(jiān)控軟件的結(jié)構(gòu)如圖2所示。組態(tài)王6.5作為前臺程序完成監(jiān)控界面的開發(fā),操作人員通過前臺運(yùn)行的組態(tài)王可以實(shí)時(shí)監(jiān)測各設(shè)備的運(yùn)行狀態(tài),根據(jù)相關(guān)數(shù)據(jù)和趨勢圖判斷設(shè)備的故障情況。系統(tǒng)運(yùn)行時(shí),VB6.0作為后臺程序,主要實(shí)現(xiàn)數(shù)據(jù)通信功能及復(fù)雜的數(shù)據(jù)處理算法。組態(tài)王與VB程序之間以文件的形式實(shí)現(xiàn)動態(tài)數(shù)據(jù)的交換,而不是采用組態(tài)王提供的DDE方式,其原因是:在 VB環(huán)境中每個(gè)數(shù)據(jù)必須對應(yīng)一個(gè)特定的文本框、標(biāo)簽或圖片框,并且在組態(tài)王中也必有一個(gè)I/O點(diǎn)對應(yīng),因此DDE方式適合數(shù)據(jù)量不太大的場合,否則會給 VB編程帶來一定的麻煩,同時(shí)增加組態(tài)王的點(diǎn)數(shù),增加了軟件成本。

 

3、監(jiān)控軟件的實(shí)現(xiàn)

3.1 監(jiān)控界面的實(shí)現(xiàn)

在Windows2000環(huán)境下,系統(tǒng)采用組態(tài)王6.5開發(fā)上位機(jī)實(shí)時(shí)監(jiān)控界面,主要包括以下部分。

(1)主界面。主界面的功能主要是反映G312站和1#混勻取料機(jī)的實(shí)時(shí)工作流程。現(xiàn)場上傳的數(shù)據(jù)與組態(tài)王數(shù)據(jù)庫中定義的變量對應(yīng),通過圖形對象與變量之間動畫連接類型模擬現(xiàn)場設(shè)備的運(yùn)行,可以直觀、動態(tài)地顯示現(xiàn)場設(shè)備參數(shù)的變化。

(2)信號分析界面。該界面為G312站減速箱的軸承提供故障診斷的理論依據(jù),操作人員根據(jù)信號分析界面中顯示的數(shù)據(jù)和相關(guān)趨勢圖可以判斷產(chǎn)生故障的部位和原因,預(yù)測設(shè)備未來的運(yùn)行狀態(tài)。該界面中主要顯示G312站中高速軸和二軸的溫度,振動速度值及其均方根、信號峭度、信號偏態(tài)和峰值因子等數(shù)據(jù),以及振動速度趨勢曲線和對應(yīng)的頻譜分析曲線。

(3)信息報(bào)警界面。信息報(bào)警分為實(shí)時(shí)報(bào)警和歷史報(bào)警。當(dāng)監(jiān)控系統(tǒng)中發(fā)生符合報(bào)警配置條件的實(shí)時(shí)報(bào)警信息時(shí),報(bào)警點(diǎn)所屬的主界面中會彈出相應(yīng)的實(shí)時(shí)報(bào)警窗口,同時(shí)發(fā)出聲音報(bào)警,直至報(bào)警信息確認(rèn)恢復(fù)。歷史報(bào)警窗口中記錄系統(tǒng)運(yùn)行中的各種報(bào)警和事件信息,提供信息查詢和打印功能。

(4)報(bào)表界面。數(shù)據(jù)報(bào)表主要反應(yīng)生產(chǎn)過程中的數(shù)據(jù)和狀態(tài)等,通過對長期的生產(chǎn)過程進(jìn)行統(tǒng)計(jì)可以掌握和分析設(shè)備的生產(chǎn)情況。系統(tǒng)采用組態(tài)王提供的內(nèi)嵌式報(bào)表系統(tǒng),根據(jù)要求設(shè)置報(bào)表的格式并對報(bào)表進(jìn)行組態(tài)。另外,調(diào)用組態(tài)王中的系統(tǒng)函數(shù)實(shí)現(xiàn)報(bào)表的打印功能。

3.2 數(shù)據(jù)通信及處理的實(shí)現(xiàn)

遠(yuǎn)程監(jiān)控系統(tǒng)中,采用VB6.0的MSComm串行通信控件實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收,并以事件驅(qū)動方式響應(yīng)OnComm事件,對上位機(jī)接收的數(shù)據(jù)包進(jìn)行處理,具體實(shí)現(xiàn)過程如下。

第1步,初始化。系統(tǒng)運(yùn)行時(shí),上位機(jī)采取主叫的方式,由VB程序設(shè)置通信參數(shù)、握手信號(從站的站地址)和通信采樣時(shí)間等信息,負(fù)責(zé)建立主、從站之間的通信聯(lián)接。

第2步,請求數(shù)據(jù)。VB程序生成數(shù)據(jù)請求指令,該指令通過連接在串口上的無線傳輸裝置以廣播通信的方式向遠(yuǎn)端從站發(fā)送。在正常情況下,利用Timer控件設(shè)置上位機(jī)采樣時(shí)間,上位機(jī)定時(shí)輪流向從站請求數(shù)據(jù)。然后,上位機(jī)處于數(shù)據(jù)等待狀態(tài)。

第3步,接收數(shù)據(jù)。當(dāng)從站接收到握手信號并判斷準(zhǔn)確后,將現(xiàn)場采集的數(shù)據(jù)以數(shù)據(jù)包的形式,通過無線傳輸裝置送至上位機(jī)中。

第4步,數(shù)據(jù)處理。上位機(jī)的串口定時(shí)接收到數(shù)據(jù)包后,促發(fā)VB的OnComm事件,對數(shù)據(jù)包進(jìn)行解包,然后進(jìn)行相應(yīng)的數(shù)據(jù)處理,例如表度變換、FFT等。

第5步,數(shù)據(jù)交換。VB與組態(tài)王之間以文件的形式進(jìn)行數(shù)據(jù)的動態(tài)交換。VB將指定的字符串變量寫人文本文件中;組態(tài)王在應(yīng)用程序命令中定時(shí)更新讀取該文本文件,然后存入組態(tài)王定義的變量中,供組態(tài)王以各種形式(如文本、顏色、動畫和棒圖等)反映現(xiàn)場設(shè)備的狀態(tài),達(dá)到遠(yuǎn)程監(jiān)控的目的。

在利用VB實(shí)現(xiàn)無線通信的過程中,除了定義合理的通信協(xié)議外,每次發(fā)送傳輸指令后,需要適當(dāng)?shù)卦黾友訒r(shí),等待一段時(shí)間后再從串口的輸入緩沖區(qū)讀取數(shù)據(jù),以此保證通信的正確性。

4、結(jié)束語

本文應(yīng)用VB編程擴(kuò)充了組態(tài)王串口通信和數(shù)據(jù)處理的功能,實(shí)現(xiàn)了一種適用于工業(yè)現(xiàn)場的監(jiān)控系統(tǒng)。該系統(tǒng)集現(xiàn)場監(jiān)控、數(shù)據(jù)采集和遠(yuǎn)程傳輸于一體,便于擴(kuò)展,成功用于武鋼工業(yè)港,達(dá)到了令人滿意的監(jiān)控效果。 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产精品亚洲| 国产精品大片免费观看| 午夜精品国产| 亚洲一区二区三区精品在线观看| 亚洲日本va午夜在线电影| 亚洲第一二三四五区| 欧美在线一二三区| 欧美一区影院| 久久福利影视| 亚洲国产毛片完整版| 亚洲国产成人在线视频| 久久精品视频在线播放| 久久精品一二三区| 亚洲国产一区二区三区a毛片| 久久精品国产亚洲5555| 欧美在线观看视频一区二区| 久久av一区二区三区| 久久精品国产欧美激情 | 日韩午夜在线视频| 日韩视频在线观看免费| 99精品欧美一区二区三区综合在线 | 一区二区三区国产精品| 亚洲视频一区二区| 亚洲欧美一区二区三区在线| 午夜久久久久久| 欧美一区久久| 久久伊人一区二区| 欧美激情一区二区在线| 欧美午夜久久久| 国产精品日本一区二区 | 午夜久久久久久| 久久精品国产久精国产一老狼| 亚洲第一二三四五区| 亚洲理伦在线| 亚洲综合精品四区| 久久久噜噜噜久久| 欧美激情亚洲另类| 国产精品美女在线| 红桃视频亚洲| 亚洲九九精品| 亚洲欧美国产日韩天堂区| 亚洲电影免费观看高清完整版在线观看 | 欧美一级二区| 亚洲久久视频| 午夜精品成人在线| 美女精品在线观看| 国产精品v片在线观看不卡| 国产午夜一区二区三区| 亚洲国产高清aⅴ视频| 夜久久久久久| 亚洲大片av| 亚洲综合二区| 美国成人直播| 欧美性开放视频| 黄网站色欧美视频| 中日韩男男gay无套| 久久av一区二区三区亚洲| 一个色综合av| 久久久精品五月天| 欧美日韩一区二区三区在线看| 国产亚洲精品v| 日韩视频一区二区在线观看 | 欧美伊人久久| 欧美日本一区二区视频在线观看| 国产女主播一区| 亚洲精品视频一区二区三区| 午夜影视日本亚洲欧洲精品| 亚洲精品孕妇| 久久免费国产| 国产精品久久久久久久浪潮网站 | 夜夜精品视频一区二区| 久久久久久网站| 国产精品高潮视频| 亚洲国产一区二区三区高清| 亚洲一区免费网站| 一本大道久久精品懂色aⅴ| 久久全球大尺度高清视频| 欧美性片在线观看| 亚洲国产欧美在线| 欧美在线亚洲综合一区| 午夜精品久久久久久99热软件| 欧美黑人国产人伦爽爽爽| 国产综合18久久久久久| 亚洲性线免费观看视频成熟| 亚洲裸体视频| 久久综合狠狠综合久久综合88| 国产毛片一区二区| 亚洲午夜影视影院在线观看| 99精品欧美一区二区蜜桃免费| 久久频这里精品99香蕉| 国产欧美日韩亚州综合| av成人免费在线| 9色精品在线| 欧美电影免费观看大全| 国内免费精品永久在线视频| 亚洲欧美日韩国产一区| 亚洲综合三区| 国产精品sm| 一区二区三区欧美视频| 一区二区三区精品| 欧美日韩成人一区二区三区| 在线观看日韩一区| 久久精品人人做人人综合| 久久精品国产清自在天天线| 国产日产高清欧美一区二区三区| 亚洲一区二区在线视频 | 欧美激情精品久久久久| 亚洲成人在线视频播放| 亚洲国产高清在线观看视频| 久久男人资源视频| 韩国一区二区三区美女美女秀| 午夜精品久久久久久久99热浪潮| 亚洲欧美伊人| 国产精品天美传媒入口| 亚洲一区二区三区三| 亚洲欧美国产77777| 国产精品成人观看视频免费| 日韩午夜电影| 亚洲制服少妇| 国产精品制服诱惑| 午夜精品久久久99热福利| 欧美在线免费播放| 国产一区二区三区四区三区四| 欧美一区国产一区| 久久久久88色偷偷免费| 经典三级久久| 亚洲精品美女久久7777777| 欧美精品一区二区精品网| 日韩一二三区视频| 亚洲一区免费看| 国产乱码精品一区二区三区忘忧草| 亚洲欧美综合另类中字| 久久久久久69| 亚洲国产精品尤物yw在线观看 | 亚洲在线视频一区| 国产欧美日韩一区二区三区在线观看 | 久久精品国产久精国产思思| 美国成人毛片| 亚洲乱码日产精品bd| 亚洲欧美日韩国产一区二区三区 | 99热精品在线| 欧美一区二区三区免费看| 国产一区二区三区久久悠悠色av| 亚洲第一在线综合在线| 欧美精品电影| 亚洲女同精品视频| 久久久五月天| 91久久中文| 香蕉国产精品偷在线观看不卡| 国产一区二区三区观看 | 欧美日韩免费一区| 亚洲一区二区三区久久| 久久亚洲捆绑美女| 亚洲美女毛片| 欧美在线视频观看| 在线欧美一区| 亚洲伊人色欲综合网| 国产亚洲成精品久久| 亚洲精品一区二| 国产精品一二三视频| 久久国产精品色婷婷| 欧美日本簧片| 销魂美女一区二区三区视频在线| 免费在线一区二区| 在线视频精品一区| 开心色5月久久精品| 日韩一区二区免费看| 久久精品二区| 日韩视频免费看| 久久久精品国产免费观看同学| 最新日韩在线| 久久国内精品视频| 亚洲欧洲一区二区在线观看| 欧美一级视频精品观看| 91久久精品国产91久久性色tv| 亚洲女性喷水在线观看一区| 精品av久久久久电影| 亚洲中字在线| 91久久黄色| 久久精品一本| 在线视频免费在线观看一区二区| 久久婷婷一区| 亚洲免费一级电影| 欧美精品www在线观看| 欧美一区二区三区免费在线看| 欧美日韩国产一区精品一区| 欧美一区二区视频在线观看| 欧美日韩在线电影| 亚洲国产欧美一区| 国产欧美日韩专区发布| 亚洲视频一区二区在线观看| 精品1区2区3区4区| 性欧美18~19sex高清播放| 亚洲人成艺术| 裸体素人女欧美日韩| 亚洲欧美久久久| 欧美色图天堂网| 99精品国产一区二区青青牛奶| 国外成人免费视频| 欧美一区二区精品|