技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 應(yīng)用方案 > OPC技術(shù)在金礦氰化廠中的應(yīng)用

OPC技術(shù)在金礦氰化廠中的應(yīng)用

時(shí)間:2008-12-18 09:18:36來(lái)源:fenghy

導(dǎo)語(yǔ):?本系統(tǒng)是一個(gè)大型的氰化車(chē)間,要采集數(shù)據(jù)的地點(diǎn)分布在整個(gè)廠區(qū),而且數(shù)量也很多,在數(shù)據(jù)采集和傳輸方面需解決分布廣,數(shù)量多的問(wèn)題。
1 引言   山東招遠(yuǎn)招金集團(tuán)是采、選、氰、冶綜合配套的中型國(guó)家二級(jí)企業(yè)和國(guó)家金、銀冶煉加工定點(diǎn)企業(yè)。計(jì)算機(jī)和自動(dòng)化技術(shù)在招遠(yuǎn)礦冶過(guò)程中的應(yīng)用尤其令人矚目。其現(xiàn)有氰化處理能力已達(dá)到易選冶精礦400噸/日,復(fù)雜精礦100噸/日。本系統(tǒng)是一個(gè)大型的氰化車(chē)間,要采集數(shù)據(jù)的地點(diǎn)分布在整個(gè)廠區(qū),而且數(shù)量也很多,在數(shù)據(jù)采集和傳輸方面需解決分布廣,數(shù)量多的問(wèn)題。為了解決這個(gè)問(wèn)題,在傳統(tǒng)的DCS系統(tǒng)上引進(jìn)了現(xiàn)場(chǎng)總線技術(shù),提出了基于現(xiàn)場(chǎng)總線PROFIBUS的DCS控制系統(tǒng)。   現(xiàn)場(chǎng)總線技術(shù)是當(dāng)今工業(yè)自動(dòng)化領(lǐng)域技術(shù)發(fā)展的熱點(diǎn),適用于現(xiàn)場(chǎng)儀表、控制系統(tǒng)和控制室之間的一種全分散、全數(shù)字化、智能、雙向、互聯(lián)、多點(diǎn)、多站的通訊系統(tǒng)。DCS技術(shù)是計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)、通信技術(shù)和CRT顯示技術(shù)競(jìng)相發(fā)展并緊密結(jié)合的產(chǎn)物,而通信技術(shù)在集散控制系統(tǒng)中占有重要地位。DCS是用分散的過(guò)程控制單元實(shí)現(xiàn)控制過(guò)程對(duì)象的目的,利用集中監(jiān)視和操作管理單元來(lái)達(dá)到綜合信息全面管理的目的。將過(guò)程控制單元(現(xiàn)場(chǎng)控制站)、監(jiān)視操作單元(操作單元)和系統(tǒng)管理單元(工程師站)通過(guò)通訊網(wǎng)絡(luò)構(gòu)成一個(gè)完整的系統(tǒng),從而實(shí)現(xiàn)分散控制集中管理的目的。 2 系統(tǒng)介紹   氰化工藝系統(tǒng)主要包括加料、磨礦、堿浸壓濾、浸出、置換、浮選前壓濾、綜合回收、浮選尾礦壓濾等幾個(gè)主要工段,最終把金、銀、銅、鉛等分離出來(lái);尾礦渣回收,用來(lái)提取其他非金屬(硫等)。   本系統(tǒng)設(shè)有兩個(gè)中央控制室,每個(gè)控制室CPU主站選用Siemens的Simatic S7-400的CPU414-2DP,每臺(tái)CPU都有一個(gè)CP443-5通訊處理器,在正常情況下,CP443-5通訊處理器可以分擔(dān)CPU-414-2DP的通訊任務(wù),在非正常情況下,實(shí)現(xiàn)了系統(tǒng)的軟冗余。上位機(jī)采用Simatic WinCC6.0作為上位監(jiān)控軟件。1#控制室400PLC主站配置6個(gè)ET200M子站。2#控制室400PLC主站配置2個(gè)ET200M子站。CPU414-2DP集成MPI通訊口和Profibus-DP通訊口,各子站與400PLC主站采用Profibus-DP[5]方式相連;同時(shí)400PLC主站通過(guò)MPI接口與上位機(jī)實(shí)現(xiàn)通訊?,F(xiàn)場(chǎng)傳感器的輸出信號(hào)由各站信號(hào)模板采集、轉(zhuǎn)化為相應(yīng)的數(shù)字信號(hào)然后通過(guò)通訊模塊送到400PLC主站,400PLC主站把各站送來(lái)的數(shù)據(jù)按要求進(jìn)行各種運(yùn)算、處理后通過(guò)MPI網(wǎng)絡(luò)傳到服務(wù)器??蛻魴C(jī)和服務(wù)器之間通過(guò)OPC方式進(jìn)行數(shù)據(jù)的傳遞。 3 OPC技術(shù)在本系統(tǒng)中的應(yīng)用[1] 3.1 OPC概念意義   由于計(jì)算機(jī)和工控軟硬件產(chǎn)品開(kāi)發(fā)的漸進(jìn)性與生命周期,今天的工控系統(tǒng)已經(jīng)形成多廠商產(chǎn)品共存的異構(gòu)環(huán)境。由于開(kāi)發(fā)商的不同和設(shè)備、軟件的不同,目前的各種自動(dòng)化系統(tǒng)都設(shè)計(jì)了各自專(zhuān)用的接口,這樣不同的開(kāi)發(fā)商設(shè)計(jì)生產(chǎn)的產(chǎn)品就不能實(shí)現(xiàn)互相通信。而對(duì)集成大型自動(dòng)化系統(tǒng)來(lái)說(shuō),在硬、軟件組件的選擇上受到很大的限制,不能利用現(xiàn)成的硬、軟件資源,浪費(fèi)了大量的勞動(dòng)卻不能保證所集成系統(tǒng)的質(zhì)量。隨著技術(shù)的發(fā)展,自動(dòng)化系統(tǒng)要求實(shí)現(xiàn)大范圍的信息共享及實(shí)時(shí)監(jiān)控,因而對(duì)工業(yè)控制系統(tǒng)的開(kāi)放性、快速性、安全性提出了越來(lái)越高的要求。正是這種應(yīng)用需求的強(qiáng)烈驅(qū)使,由基金會(huì)OPC國(guó)際組織(OLE for Process Control)提出一種專(zhuān)門(mén)適用于工業(yè)控制過(guò)程的標(biāo)準(zhǔn)。OPC提供了訪問(wèn)工業(yè)控制中的站端數(shù)據(jù)的一種通用方式。按此標(biāo)準(zhǔn)設(shè)計(jì)自動(dòng)化系統(tǒng),可使不同廠家的產(chǎn)品實(shí)現(xiàn)通用化,使系統(tǒng)能夠?qū)崿F(xiàn)即插即用和無(wú)縫連接。 3.2 OPC技術(shù)原理   OPC是為了解決應(yīng)用軟件和各種設(shè)備驅(qū)動(dòng)程序的通訊而產(chǎn)生的一項(xiàng)工業(yè)技術(shù)規(guī)范和標(biāo)準(zhǔn)。它采用客戶/服務(wù)器體系,基于Microsoft的OLE/COM和DCOM(Distributed Component Object Model)技術(shù),為硬件廠商和軟件開(kāi)發(fā)者提供了一套標(biāo)準(zhǔn)的接口。OPC規(guī)范了接口函數(shù),不管現(xiàn)場(chǎng)設(shè)備以何種形式存在,客戶都以統(tǒng)一的方式去訪問(wèn),從而保證軟件對(duì)客戶的透明性。OPC是一種標(biāo)準(zhǔn)接口,它能被連接到I/O裝置、PLC(Prog- rammable Logic Control)、現(xiàn)場(chǎng)總線、組態(tài)軟件等,該技術(shù)提供一種即插即用的硬、軟件組件,用戶很容易將它們集成為完整的自動(dòng)化系統(tǒng)。利用OPC技術(shù)開(kāi)發(fā)標(biāo)準(zhǔn)的OPC服務(wù)器來(lái)代替過(guò)去專(zhuān)用的I/O設(shè)備驅(qū)動(dòng)器軟件,并將各種應(yīng)用設(shè)計(jì)成OPC的客戶端,這樣在OPC客戶和OPC服務(wù)器之間就可進(jìn)行通信和互操作,OPC硬件和軟件制造商就能夠在互聯(lián)問(wèn)題上花費(fèi)很少的時(shí)間而將大量的精力放在應(yīng)用問(wèn)題上,從而減少大量的勞動(dòng)。   OPC可以充當(dāng)現(xiàn)場(chǎng)設(shè)備、數(shù)據(jù)傳輸和向上層的應(yīng)用程序的接口。當(dāng)作為下層現(xiàn)場(chǎng)設(shè)備的標(biāo)準(zhǔn)接口時(shí)它代替?zhèn)鹘y(tǒng)的“I/O驅(qū)動(dòng)器”來(lái)完成與現(xiàn)場(chǎng)設(shè)備的通信。當(dāng)OPC服務(wù)器向上層應(yīng)用程序提供標(biāo)準(zhǔn)接口時(shí),使上層的應(yīng)用程序能夠取到OPC服務(wù)器中的數(shù)據(jù),從而向上實(shí)現(xiàn)互聯(lián),如圖1所示。
圖1 采用OPC前(1)后(2)的通信狀況
(1) 優(yōu)越性 基于先進(jìn)的COM技術(shù)的OPC技術(shù)在過(guò)程控制中廣泛使用是順理成章的事情。 ●系統(tǒng)開(kāi)放 采用OPC的系統(tǒng),是完全開(kāi)放的系統(tǒng)。盡管各個(gè)廠家的硬件設(shè)備和系統(tǒng)有所不同,但只要采用統(tǒng)一的OPC接口,就可容易的接入,因此用OPC構(gòu)成的系統(tǒng)是完全開(kāi)放的系統(tǒng); ●成本低 一是硬件可以選擇價(jià)廉物美的產(chǎn)品,二是軟件開(kāi)發(fā)費(fèi)用大幅度降低。三是人員的培訓(xùn)期短,費(fèi)用低; ●構(gòu)成容易使用靈活 用戶可以根據(jù)自己的情況組成理想的系統(tǒng),既便于組成新的系統(tǒng),也便于原有系統(tǒng)的改造; ●即插即用 即插即用在設(shè)備制造廠和監(jiān)控系統(tǒng)的銷(xiāo)售商都支持OPC的場(chǎng)合。若用OPC構(gòu)成一個(gè)監(jiān)控系統(tǒng)的話,可以根據(jù)項(xiàng)目自身的特點(diǎn)選用最佳的設(shè)備、遠(yuǎn)程終端和監(jiān)控組態(tài)軟件,構(gòu)成最合適的系統(tǒng)。圖2是采用OPC接口的系統(tǒng)結(jié)構(gòu)。
圖2 采用OPC接口的系統(tǒng)結(jié)構(gòu)
(2) OPC服務(wù)器的組成   OPC服務(wù)器由3類(lèi)對(duì)象組成,相當(dāng)于3種層次上的接口:服務(wù)器(server)、組(group)和數(shù)據(jù)項(xiàng)(item)。   服務(wù)器對(duì)象包含服務(wù)器的所有信息,同時(shí)也是組對(duì)象的容器。一個(gè)服務(wù)器對(duì)應(yīng)于一個(gè)OPC Server,即一種設(shè)備的驅(qū)動(dòng)程序。在一個(gè)Server中,可以有若干個(gè)組。   組對(duì)象包含本組的所有信息,同時(shí)包含并管理OPC數(shù)據(jù)項(xiàng)。OPC組對(duì)象為客戶提供了組織數(shù)據(jù)的一種方法。組是應(yīng)用程序組織數(shù)據(jù)的一個(gè)單位??蛻艨蓪?duì)其進(jìn)行讀寫(xiě),還可設(shè)置客戶端的數(shù)據(jù)更新速率。當(dāng)服務(wù)器緩沖區(qū)內(nèi)數(shù)據(jù)發(fā)生改變時(shí),OPC Server將向客戶發(fā)出通知,客戶得到通知后再進(jìn)行必要的處理,而無(wú)需浪費(fèi)大量的時(shí)間進(jìn)行查詢。OPC規(guī)范定義了2種組對(duì)象:公共組(或稱全局組,public)和局部組(或稱局域組、私有組,local)。公共組由多個(gè)客戶共有,局部組只隸屬于一個(gè)OPC客戶。   數(shù)據(jù)項(xiàng)是讀寫(xiě)數(shù)據(jù)的最小邏輯單位,一個(gè)數(shù)據(jù)項(xiàng)與一個(gè)具體的位號(hào)相連。數(shù)據(jù)項(xiàng)不能獨(dú)立于組存在,必須隸屬于某一個(gè)組。組與項(xiàng)的關(guān)系如圖所示。在每個(gè)組對(duì)象中,可以加入多個(gè)OPC數(shù)據(jù)項(xiàng)(Item)。   OPC數(shù)據(jù)項(xiàng)是服務(wù)器端定義的對(duì)象,通常指向設(shè)備的一個(gè)寄存器單元。OPC客戶對(duì)設(shè)備寄存器的操作都是通過(guò)其數(shù)據(jù)項(xiàng)來(lái)完成的。通過(guò)定義數(shù)據(jù)項(xiàng),OPC規(guī)范盡可能地隱藏了設(shè)備的特殊信息,也使OPC服務(wù)器的通用性大大增強(qiáng)。OPC數(shù)據(jù)項(xiàng)并不提供對(duì)外接口,客戶不能直接對(duì)其進(jìn)行操作,所有操作都是通過(guò)組對(duì)象進(jìn)行的。   應(yīng)用程序作為OPC接口的Client方,硬件驅(qū)動(dòng)程序作為OPC接口中的Server方。每一個(gè)OPC Client應(yīng)用程序都可以連接若干個(gè)OPC Server,每一個(gè)硬件驅(qū)動(dòng)程序可以為若干個(gè)應(yīng)用程序提供數(shù)據(jù)。 (3) OPC的報(bào)警(alarm)和事件(event)   報(bào)警和事件處理機(jī)制增強(qiáng)了OPC客戶處理異常的能力。服務(wù)器在工作過(guò)程中可能出現(xiàn)異常,此時(shí),OPC客戶可通過(guò)報(bào)警和事件處理接口得到通知,并能通過(guò)該接口獲得服務(wù)器的當(dāng)前狀態(tài)。在很多場(chǎng)合,報(bào)警和事件的含義并不加以區(qū)分,兩者也經(jīng)?;Q使用。從嚴(yán)格意義上講,兩者含義略有差別。   依據(jù)OPC規(guī)范,報(bào)警是一種異常狀態(tài),是OPC服務(wù)器或服務(wù)器的一個(gè)對(duì)象可能出現(xiàn)的所有狀態(tài)中的一種特殊情況。例如,服務(wù)器上標(biāo)記為FC101的一個(gè)單元可能有如下?tīng)顟B(tài):高出警戒、嚴(yán)重高出警戒、正常、低于警戒、嚴(yán)重低于警戒。除了正常狀態(tài)外,其他狀態(tài)都視為報(bào)警狀態(tài)。   事件則是一種可以檢測(cè)到的出現(xiàn)的情況,這種情況或來(lái)自O(shè)PC客戶,或來(lái)自O(shè)PC服務(wù)器,也可能來(lái)自O(shè)PC服務(wù)器所代表的設(shè)備,通常都有一定的物理意義。事件可能與服務(wù)器或服務(wù)器的一個(gè)對(duì)象的狀態(tài)有關(guān),也可能毫無(wú)關(guān)系。如高出警戒和正常狀態(tài)的轉(zhuǎn)換事件和服務(wù)器的某個(gè)對(duì)象的狀態(tài)有關(guān),而操作設(shè)備、改變系統(tǒng)配置以及出現(xiàn)系統(tǒng)錯(cuò)誤等事件和對(duì)象狀態(tài)就無(wú)任何關(guān)系。 (4) OPC的接口方式   OPC規(guī)范提供了2套接口方案,即COM接口和自動(dòng)化接口。COM接口效率高,通過(guò)該接口,客戶能夠發(fā)揮OPC服務(wù)器的最佳性能,采用C++語(yǔ)言的客戶一般采用COM接口方案;自動(dòng)化接口使解釋性語(yǔ)言和宏語(yǔ)言訪問(wèn)OPC服務(wù)器成為可能,采用VB語(yǔ)言的客戶一般采用自動(dòng)化接口。自動(dòng)化接口使解釋性語(yǔ)言和宏語(yǔ)言編寫(xiě)客戶應(yīng)用程序就很簡(jiǎn)單,然而自動(dòng)化運(yùn)行時(shí)需進(jìn)行類(lèi)型檢查,這一點(diǎn)則大大犧牲了程序的運(yùn)行速度。 (5) OPC的數(shù)據(jù)訪問(wèn)方式   OPC服務(wù)器本身就是一個(gè)可執(zhí)行程序,該程序以設(shè)定的速率不斷地同物理設(shè)備進(jìn)行數(shù)據(jù)交互。服務(wù)器內(nèi)有一個(gè)數(shù)據(jù)緩沖區(qū),其中存有最新的數(shù)據(jù)值:數(shù)據(jù)質(zhì)量戳和時(shí)間戳。時(shí)間戳表明服務(wù)器最近一次從設(shè)備讀取數(shù)據(jù)的時(shí)間。服務(wù)器對(duì)設(shè)備寄存器的讀取是不斷進(jìn)行的,時(shí)間戳也在不斷更新。即使數(shù)據(jù)值和質(zhì)量戳都沒(méi)有發(fā)生變化,時(shí)間戳也會(huì)進(jìn)行更新。   客戶既可從服務(wù)器緩沖區(qū)讀取數(shù)據(jù),又可直接從設(shè)備讀取數(shù)據(jù),從設(shè)備直接讀取數(shù)據(jù)速度會(huì)慢一些。一般只有在故障診斷或極特殊的情況下才會(huì)采用。 4 OPC技術(shù)在本系統(tǒng)中的應(yīng)用 4.1 OPC應(yīng)用設(shè)計(jì)   WinCC是西門(mén)子公司在自動(dòng)化領(lǐng)域采用先進(jìn)的技術(shù)與微軟公司在共同開(kāi)發(fā)的居于世界領(lǐng)先地位的工控綜合軟件平臺(tái)。它集成的OPC服務(wù)器使得過(guò)程數(shù)據(jù)可由其它應(yīng)用程序(OPC客戶機(jī))訪問(wèn)。   統(tǒng)計(jì)辦公室的客戶機(jī),通過(guò)廠區(qū)的局域網(wǎng)與服務(wù)器相連。本項(xiàng)目在客戶機(jī)上開(kāi)發(fā)一個(gè)簡(jiǎn)單的WinCC應(yīng)用程序,由于接下來(lái)用VB開(kāi)發(fā)的應(yīng)用程序中也要求顯示監(jiān)控畫(huà)面,所以我們就沒(méi)有在該客戶機(jī)上的WinCC應(yīng)用程序中建立監(jiān)控畫(huà)面,而僅僅只是利用WinCC內(nèi)置的OPC進(jìn)行數(shù)據(jù)的傳遞,把服務(wù)器上的實(shí)時(shí)數(shù)據(jù)讀到該客戶機(jī)上,方便VB應(yīng)用程序的讀取。由于通訊程序是WinCC內(nèi)部集成的,所以省去了很多編程工作,極大的推動(dòng)了工程的進(jìn)展。具體的操作:在WinCC Explorer窗口中,右擊Tag Management選擇Add New Driver,在彈出的對(duì)話框中選擇OPC.CHN打開(kāi),在Tag Management目錄下就會(huì)添加OPC目錄。打開(kāi)OPC目錄,下面會(huì)出現(xiàn)OPC GROUPS,右擊它選擇System Parameter,彈出OPC Item Managr對(duì)話框,點(diǎn)擊computer按鈕在彈出的對(duì)話框中輸入服務(wù)器的計(jì)算機(jī)名,完成搜索,在服務(wù)器上打開(kāi)的文件夾中,選擇要讀取的變量,完成OPC連接工作,配置如圖3所示。
圖3 OPC連接
  工程開(kāi)始時(shí),我們也想省去這個(gè)中間環(huán)節(jié),不借助WinCC的內(nèi)置OPC功能,而直接編寫(xiě)一個(gè)VB通訊程序,實(shí)現(xiàn)客戶機(jī)與服務(wù)器的通訊。但是通過(guò)對(duì)該系統(tǒng)一段時(shí)間的使用和觀察,我們發(fā)現(xiàn)實(shí)際和理論之間確實(shí)存在著差距,在通訊程序運(yùn)行過(guò)程中,總會(huì)出現(xiàn)一些我們理論上沒(méi)有考慮周全的問(wèn)題,使得通訊程序頻頻出錯(cuò),造成很多數(shù)據(jù)的缺失,導(dǎo)致系統(tǒng)運(yùn)行的不穩(wěn)定。下面對(duì)方案的采納和改進(jìn)作一下具體的說(shuō)明。   初期,在客戶機(jī)與服務(wù)器的通訊方面,我們?cè)赩isual Basic的環(huán)境下開(kāi)發(fā)了一個(gè)OPC客戶端應(yīng)用程序,利用該程序與服務(wù)器進(jìn)行通訊,但是運(yùn)行不久后,客戶機(jī)出現(xiàn)死機(jī)的問(wèn)題,通過(guò)日志文件的監(jiān)測(cè),發(fā)現(xiàn)死機(jī)時(shí)的服務(wù)器狀態(tài)為ServerState =2,OPCFailed表示OPC服務(wù)器由于異常而停止,出現(xiàn)該錯(cuò)誤的原因是,客戶端程序中沒(méi)有實(shí)現(xiàn)較為完善的容錯(cuò)和故障診斷的功能,當(dāng)服務(wù)器出現(xiàn)短暫錯(cuò)誤時(shí),造成OPC連接中斷,此時(shí)客戶機(jī)不能及時(shí)的實(shí)現(xiàn)故障診斷,造成死機(jī)。   為了解決這一問(wèn)題,提出第二種方案:即在客戶端程序中加入診斷程序,通過(guò)不斷連接服務(wù)器從而不斷檢測(cè)Sverstate參數(shù)來(lái)判斷服務(wù)器是否出現(xiàn)故障,若服務(wù)器狀態(tài)不正常,于是重新啟動(dòng)該系統(tǒng)軟件,從而實(shí)現(xiàn)故障的診斷和處理。但是運(yùn)行數(shù)周后,發(fā)現(xiàn)服務(wù)器資源被大量的消耗,經(jīng)過(guò)查閱資料與反復(fù)試驗(yàn)發(fā)現(xiàn)這種現(xiàn)象是由于客戶機(jī)與服務(wù)器頻繁的連接與斷開(kāi)而引發(fā),從而造成服務(wù)器資源被大量的消耗。于是提出了第三種方案。   第三種方案將OPC通訊分為兩部分來(lái)做(如圖4所示),第一部分也就是最重要的部分是客戶機(jī)與服務(wù)器的通訊,這部分通訊我們利用了WinCC內(nèi)部集成的OPC接口,也就是說(shuō)在客戶機(jī)上開(kāi)發(fā)了一個(gè)小型的WinCC客戶端應(yīng)用程序,利用WinCC內(nèi)部集成的OPC接口進(jìn)行服務(wù)器和客戶機(jī)之間數(shù)據(jù)的傳輸,把服務(wù)器上的數(shù)據(jù)傳輸入WinCC客戶端應(yīng)用程序中的標(biāo)簽內(nèi),這是考慮到了其內(nèi)部集成的接口的穩(wěn)定性與較完善的故障診斷與處理,這種方式可以應(yīng)對(duì)服務(wù)器所出現(xiàn)的各種情況,徹底避免死機(jī)情況。第二部分是Visual Basic 和 客戶機(jī)上的WinCC進(jìn)行通訊,這一部分的通訊我們是利用了自己開(kāi)發(fā)的一個(gè)OPC客戶端應(yīng)用程序來(lái)實(shí)現(xiàn)的,這個(gè)客戶端程序是在Visual Basic6.0的開(kāi)發(fā)環(huán)境下進(jìn)行開(kāi)發(fā)的,其作用就是把WinCC客戶端應(yīng)用程序中的標(biāo)簽內(nèi)的數(shù)據(jù)通過(guò)OPC接口傳輸入該系統(tǒng)軟件的界面上及數(shù)據(jù)庫(kù)內(nèi),以便進(jìn)行整個(gè)系統(tǒng)的開(kāi)發(fā)。
圖4 OPC通訊
  WinCC在安裝時(shí)提供了OPC的客戶端控件:Siemens OPC DAAutomation 2.0(SOPCDAAuto.dll),這個(gè)控件就是我們?cè)赩B中要用到的控件,我們也可以使用通用的OPC客戶端控件:OPC Automation 2.0[6][7]。OPC連接部分的程序設(shè)計(jì)思路。 4.2 監(jiān)測(cè)評(píng)估程序基本功能   系統(tǒng)要完成三部分的監(jiān)測(cè)與管理的功能。監(jiān)測(cè)部分要完成70多個(gè)量的實(shí)時(shí)監(jiān)測(cè)與累計(jì),并顯示出各個(gè)瞬時(shí)量的實(shí)時(shí)曲線;管理部分要完成統(tǒng)計(jì)計(jì)算,統(tǒng)計(jì)報(bào)表,成本核算,數(shù)據(jù)分析,錯(cuò)誤列表,數(shù)據(jù)備份,參數(shù)設(shè)置,導(dǎo)入Excel表等幾大功能。要具備完善的數(shù)據(jù)匯總功能還要具有較完善的查詢功能及數(shù)據(jù)庫(kù)的維護(hù)功能,在此基礎(chǔ)上,進(jìn)行大量數(shù)據(jù)分析和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)查詢的設(shè)計(jì)。   系統(tǒng)完成如下功能:通過(guò)OPC客戶端程序與本機(jī)上的WinCC客戶端進(jìn)行通訊,每當(dāng)服務(wù)器上的數(shù)據(jù)有變化時(shí),客戶端的WinCC上的數(shù)據(jù)也隨之發(fā)生變化,相應(yīng)的管理軟件上的數(shù)據(jù)也發(fā)生變化,從而進(jìn)行實(shí)時(shí)的監(jiān)測(cè)。每四分鐘把所有的瞬時(shí)量讀入4min數(shù)據(jù)庫(kù)中,用來(lái)劃出時(shí)實(shí)曲線,每半小時(shí)把所有量(包括瞬時(shí)量和累計(jì)量)讀入半小時(shí)數(shù)據(jù)庫(kù),通過(guò)統(tǒng)計(jì)計(jì)算生成8小時(shí)數(shù)據(jù)庫(kù)和天數(shù)據(jù)庫(kù)。之所以要生成這兩個(gè)中間數(shù)據(jù)庫(kù),是因?yàn)橐獙?duì)每個(gè)班次進(jìn)行考核和滿足日后的日查詢功能。生產(chǎn)車(chē)間共分為甲、乙、丙3個(gè)班次,每個(gè)班次工作8小時(shí),所以建立了8小時(shí)數(shù)據(jù)庫(kù);在今后的查詢功能中都是以日查詢?yōu)榛A(chǔ)的,所以又建立了24小時(shí)數(shù)據(jù)庫(kù)。通過(guò)這兩個(gè)中間數(shù)據(jù)庫(kù),可對(duì)各個(gè)部門(mén)的數(shù)據(jù)按要求顯示報(bào)表,計(jì)算各個(gè)部門(mén)的成本或消耗,并按條件選擇進(jìn)行數(shù)據(jù)計(jì)算,以供用戶對(duì)各個(gè)部門(mén)生產(chǎn)狀況進(jìn)行分析比較,并可以以棒圖和餅圖兩種方式形象的顯示。在數(shù)據(jù)采集的過(guò)程中,各個(gè)監(jiān)測(cè)量越限錯(cuò)誤狀態(tài)也被實(shí)時(shí)的寫(xiě)入錯(cuò)誤列表,并可按選擇的條件進(jìn)行錯(cuò)誤列表的查詢。當(dāng)進(jìn)入新的一年時(shí),可執(zhí)行備份功能將不需要分析的數(shù)據(jù)備份至備份庫(kù)中。為了方便對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步的處理分析,還可將各個(gè)部門(mén)的數(shù)據(jù)按要求與EXCEL表鏈接,生成EXCEL表格式的文件。 5 項(xiàng)目中的技術(shù)難點(diǎn)   統(tǒng)計(jì)辦公室要對(duì)各個(gè)部門(mén)進(jìn)行月結(jié)考核,需要記錄車(chē)間多個(gè)指標(biāo)以及數(shù)據(jù)的變化并進(jìn)行相應(yīng)的數(shù)據(jù)處理,同時(shí)需要計(jì)算生產(chǎn)成本并打印詳細(xì)月報(bào)表等。由于WinCC自身的很多性能特點(diǎn),滿足這么多細(xì)致的要求,工作量十分大。所以考慮到在統(tǒng)計(jì)報(bào)表及訪問(wèn)數(shù)據(jù)庫(kù)方面Visual Basic 6.0具有強(qiáng)大的數(shù)據(jù)操作功能,該系統(tǒng)采用VB6.0結(jié)合Access數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。在通訊方面客戶機(jī)與服務(wù)器的通訊采用了服務(wù)器上的WinCC.Client與WinCC.Server上的WinCC內(nèi)部集成的OPC互相通訊的方式,而客戶機(jī)上的Visual Basic 6.0與本機(jī)上的WinCC.Client的通訊則是通過(guò)在VB中開(kāi)發(fā)OPC客戶端程序?qū)崿F(xiàn)的。這樣做的目的是為了更好的利用WinCC內(nèi)部集成的OPC來(lái)進(jìn)行比較復(fù)雜的通訊,只在簡(jiǎn)單部分使用VB的OPC客戶端應(yīng)用程序。 6 結(jié)束語(yǔ)   本系統(tǒng)現(xiàn)已投入運(yùn)行,且運(yùn)行情況良好。系統(tǒng)對(duì)工藝流程和相關(guān)設(shè)備進(jìn)行了改造,使重金屬的提取比例提高,使磨礦分級(jí)、氰化浸出、污水排放等工藝指標(biāo)達(dá)到較高水平,不但為企業(yè)創(chuàng)造更大的經(jīng)濟(jì)效益而且減少了環(huán)境污染,同時(shí)也改善了工人的工作環(huán)境降低了工作強(qiáng)度。本系統(tǒng)的開(kāi)放性和可擴(kuò)展性也很好的適應(yīng)了車(chē)間改良的需求,可根據(jù)用戶的要求方便的鏈接多個(gè)從站,受到了用戶的好評(píng)。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:PROFIBUS現(xiàn)場(chǎng)總線技術(shù)及其在...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(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é)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見(jiàn)反饋|sitemap

中國(guó)傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購(gòu)咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書(shū) | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)