時(shí)間:2008-07-25 10:59:00來(lái)源:ronggang
圖3 .scf文件[/align]
在Analog Tag Configuration 的Connect目錄下的Item與OPC服務(wù)器的項(xiàng)名進(jìn)行匹配,并對(duì)Tag進(jìn)行了詳細(xì)的描述,如OPC服務(wù)器,工程量的范圍,報(bào)警的上下限,更新的死區(qū)等等[3]。在運(yùn)行時(shí),標(biāo)簽引擎Tag Engine 會(huì)根據(jù).scf文件的配置建立與OPC服務(wù)器的連接。當(dāng)OPC服務(wù)器與.scf文件配置好以后,可以在LabVIEW的前面板上通過(guò)Numeric Control,Numeric Indicator控件讀寫現(xiàn)場(chǎng)采集的數(shù)據(jù),Numeric Control,Numeric Indicator控件通過(guò)人機(jī)向?qū)MI Wizard for Analog Control與.scf文件Tag進(jìn)行匹配,并自動(dòng)默認(rèn)控件的Lable為與之對(duì)應(yīng)的OPC配置所對(duì)應(yīng)的項(xiàng)名。
DSC模塊的成功運(yùn)用,使得界面之間的切換更加友好化;并成功解決了數(shù)據(jù)更新速度慢、界面之間切換慢的問(wèn)題,保證了控制的實(shí)時(shí)性和可靠性等要求。
2.1.3 報(bào)表生成
現(xiàn)場(chǎng)采集來(lái)的數(shù)據(jù)可以以報(bào)表的形式輸出到Execl表格中,以供存儲(chǔ)與瀏覽。然而,LabVIEW本身沒(méi)有強(qiáng)大的實(shí)時(shí)數(shù)據(jù)庫(kù),只有通過(guò)DSC模塊生成的.scf文件來(lái)記錄數(shù)據(jù)并存入歷史數(shù)據(jù)庫(kù),但是它是根據(jù)記錄死區(qū)log Deadband所定義的偏差來(lái)記錄數(shù)據(jù)的,而不是根據(jù)時(shí)間記錄的,只有當(dāng)數(shù)據(jù)的變化超出偏差時(shí)才記錄,因此,會(huì)導(dǎo)致在生成報(bào)表時(shí)數(shù)據(jù)和時(shí)間不對(duì)應(yīng)。鑒于上述原因,一般通過(guò)編程來(lái)實(shí)現(xiàn)會(huì)比較好。
編程如下:先將要求記錄的標(biāo)簽Tag的值按照時(shí)間間隔(如1小時(shí))寫入一個(gè)表(如控件Table),然后再根據(jù)要求記錄的數(shù)據(jù)個(gè)數(shù)(如24個(gè))將Table的記錄數(shù)據(jù)寫入Excel中,并將Table清空。這種方法只要求用戶定義報(bào)表輸出周期和數(shù)據(jù)輸出的周期即可。例如:要求每小時(shí)記錄一個(gè)數(shù)據(jù),每天生成一個(gè)報(bào)表,就可以只設(shè)定數(shù)據(jù)輸出的周期1小時(shí),數(shù)據(jù)的個(gè)數(shù)24個(gè)即可。到目前為止,此種方法在現(xiàn)場(chǎng)控制中應(yīng)用效果非常好。尤其在編程過(guò)程中,調(diào)用了LabVIEW中的兩個(gè)子VI:Generate Unique Filename.vi(用來(lái)指示報(bào)表的路徑及時(shí)間)和Array to HTML Table.vi(用于生成報(bào)表的格式),使得流程圖的編譯更簡(jiǎn)單、簡(jiǎn)潔,并增加了軟件的可復(fù)用性。
[align=center]
圖4 數(shù)據(jù)存儲(chǔ)及報(bào)表生成[/align]
2.2實(shí)時(shí)與歷史曲線顯示
趨勢(shì)曲線能夠形象清楚地描繪出現(xiàn)場(chǎng)數(shù)據(jù)在一段時(shí)間內(nèi)的分布趨勢(shì),通過(guò)趨勢(shì)圖,操作員可以根據(jù)各個(gè)現(xiàn)場(chǎng)數(shù)據(jù)采集點(diǎn)的數(shù)據(jù)的變化趨勢(shì)看出各個(gè)量的變化情況,而且能查看任何歷史時(shí)刻的數(shù)據(jù),供現(xiàn)場(chǎng)操作人員作出適當(dāng)?shù)奶幚怼?
在實(shí)現(xiàn)實(shí)時(shí)曲線時(shí),調(diào)用了DSC模塊提供的Trend Tags.vi,該子VI的輸入為標(biāo)簽(Tag)和時(shí)間長(zhǎng)度,可以通過(guò)編程來(lái)實(shí)現(xiàn)X軸、Y軸顯示的數(shù)據(jù)范圍的大小;實(shí)現(xiàn)歷史曲線時(shí),調(diào)用DSC模塊提供的Read Treace.vi,通過(guò)Historical Trend控件可以查看任意歷史時(shí)刻的現(xiàn)場(chǎng)采集的數(shù)據(jù),通過(guò)選擇不同的現(xiàn)場(chǎng)采集點(diǎn),X軸、Y軸的量程范圍也隨之變化。值得注意的是,歷史曲線只有在數(shù)據(jù)變化超過(guò)所設(shè)定的偏差時(shí),才顯示曲線的趨勢(shì)圖。
2.3報(bào)警顯示與故障處理
監(jiān)控軟件一般都提供了報(bào)警系統(tǒng),報(bào)警系統(tǒng)可用于生成、顯示、存儲(chǔ)報(bào)警信息,并將報(bào)警信息發(fā)送到網(wǎng)絡(luò)上的任意節(jié)點(diǎn),或監(jiān)控主機(jī)相連的打印機(jī)、磁盤文件、報(bào)警概要顯示、報(bào)警歷史窗口以及多媒體報(bào)警系統(tǒng),按故障發(fā)生時(shí)間任意排序、登記在數(shù)據(jù)庫(kù)中,并在計(jì)算機(jī)上顯示出來(lái)。
本文是采用DSC模塊提供了報(bào)警事件顯示Alarm Event Display控件,實(shí)現(xiàn)有關(guān)的現(xiàn)場(chǎng)報(bào)警及各種應(yīng)用報(bào)警的顯示。它可以用來(lái)對(duì)現(xiàn)場(chǎng)的事件報(bào)警信息進(jìn)行顯示,包括產(chǎn)生報(bào)警現(xiàn)場(chǎng)測(cè)量點(diǎn),報(bào)警的時(shí)間,報(bào)警的優(yōu)先級(jí)及報(bào)警的原因等等,產(chǎn)生報(bào)警以后需要對(duì)此信息進(jìn)行確認(rèn),確認(rèn)后在報(bào)警信息欄會(huì)顯示報(bào)警確認(rèn)的時(shí)間和確認(rèn)者;未響應(yīng)的故障持續(xù)發(fā)出聲光報(bào)警,并用紅色進(jìn)行閃爍指示。
2.4人機(jī)交互與用戶安全權(quán)限
LabVIEW提供了豐富的前面板控件,如數(shù)據(jù)連接,按鈕、表格、曲線等,甚至還有專門的裝飾控件,并且DSC模塊的Image Navigator也包含了各種各樣的圖標(biāo)(Symbols),可以滿足用戶的各種要求,同時(shí)也可以在前面板上粘貼.Bmp和.JPEG格式的圖片,完全能夠?qū)崿F(xiàn)監(jiān)控軟件的流程畫面設(shè)計(jì),使人機(jī)界面更友好[6]。
再者,為了保證正常生產(chǎn)監(jiān)控的需要,防止誤操作造成生產(chǎn)停頓和大的經(jīng)濟(jì)損失,要明確操作人員的職責(zé)范圍,防止操作人員的越權(quán)操作。因此,可以通過(guò)設(shè)置以安全級(jí)別為基礎(chǔ)的各種用戶,在應(yīng)用程序?qū)用鎸?duì)操作員的操作權(quán)限進(jìn)行控制,禁止越權(quán)操作。
DSC模塊提供了NI User Account Manager,可編輯各個(gè)安全級(jí)別不同的用戶。在運(yùn)行DSC Run-Time System時(shí),調(diào)用Invoke Login Dialog.vi讓用戶注冊(cè),前面板可控制的控件提供安全屬性設(shè)置,定義某些用戶可以控制及其具有的操作權(quán)限。這樣,每個(gè)控件僅允許預(yù)先定義的用戶進(jìn)行操作,用戶要實(shí)現(xiàn)對(duì)控件的控制,則需要先用相應(yīng)的權(quán)限進(jìn)行注冊(cè)。本監(jiān)控軟件設(shè)定了三個(gè)用戶級(jí)別:
。1)工程師級(jí):能修改系統(tǒng)組態(tài)的各種參數(shù),能清除記錄文件的內(nèi)容。
。2)操作員級(jí):能修改部分參數(shù)和進(jìn)行遠(yuǎn)程標(biāo)定。
。3)一般級(jí):僅能查看畫面和數(shù)據(jù),不能做任何修改和遠(yuǎn)程操作。
3 結(jié)束語(yǔ)
該監(jiān)控軟件經(jīng)實(shí)際運(yùn)行證明,LabVIEW的圖形化編程環(huán)境,可以使用戶設(shè)計(jì)出使用靈活、畫面質(zhì)量和表現(xiàn)形式豐富多樣的監(jiān)控系統(tǒng)。再者,采用DSC(數(shù)據(jù)記錄監(jiān)控)模塊所提供的諸如圖庫(kù)、VIs以及實(shí)時(shí)數(shù)據(jù)庫(kù)等功能可以使用戶組態(tài)系統(tǒng)所需的時(shí)間縮短,同時(shí)使系統(tǒng)功能得到加強(qiáng)。此監(jiān)控軟件已成功運(yùn)用于某藥業(yè)的FQA工程,它不僅能滿足現(xiàn)場(chǎng)監(jiān)控的各種需要,且畫面生動(dòng)逼真,貼近現(xiàn)場(chǎng)、操作簡(jiǎn)便安全、報(bào)表打印靈活方便、安全性可靠等諸多優(yōu)點(diǎn)得到了用戶的高度好評(píng),再次驗(yàn)證了基于LabVIEW的監(jiān)控軟件在過(guò)程控制中可行性。
參考文獻(xiàn):
[1] 楊樂(lè)平,李海濤等 LabVIEW程序設(shè)計(jì)與應(yīng)用 [M].北京:電子工業(yè)出版社 2002,2
[2] LabVIEW Datalogging and Supervisory Control Module Developer Manual, April 2003 Edition, Part Number 321294F-01
[3] LabVIEW Datalogging and Supervisory Control Module Run-Time System Release Notes, March 2004, 3229560-01
[4] 袁楚明等 實(shí)時(shí)多任務(wù)工業(yè)監(jiān)控組態(tài)軟件的研究與開發(fā)[J] 機(jī)械與電子 2004,2:43-47
[5] 喬毅,袁愛進(jìn),唐明新,欒美艷 基于LabVIEW和OPC的數(shù)據(jù)通信的實(shí)現(xiàn)[J] 控制工程 2005,3:153-155
[6] 美國(guó)國(guó)家儀器公司中國(guó)分公司 LabVIEW用于分布式測(cè)量與控制系統(tǒng)[J] 儀表技術(shù) 2003,3:39-40
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無(wú)鹵扁平電纜13*4+2*(2...
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03