




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于OPC通訊的報(bào)表管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用 任玉輝 鄒修鐵摘 要:目前,DCS系統(tǒng)已經(jīng)在工業(yè)控制領(lǐng)域被廣泛應(yīng)用,大大提高了工業(yè)控制的自動(dòng)化水平,但是DCS系統(tǒng)給出的是實(shí)時(shí)數(shù)據(jù),如何快速及時(shí)地采集這些實(shí)時(shí)數(shù)據(jù)將其存儲(chǔ),形成歷史數(shù)據(jù)并作為管理人員進(jìn)行考核評(píng)比的標(biāo)準(zhǔn),成為擺在管理人員面前的一個(gè)問(wèn)題。通過(guò)OPC技術(shù)與DCS系統(tǒng)通訊實(shí)現(xiàn)數(shù)據(jù)采集,使用數(shù)據(jù)庫(kù)完成對(duì)數(shù)據(jù)的存儲(chǔ),開(kāi)發(fā)報(bào)表系統(tǒng)能夠很好的解決這一問(wèn)題?;诖?,本文結(jié)合OPC通訊技術(shù),詳細(xì)介紹了某燒結(jié)廠報(bào)表系統(tǒng)的開(kāi)發(fā)與應(yīng)用過(guò)程。Key:OPC;燒結(jié);報(bào)表1.引言隨著燒結(jié)工業(yè)生產(chǎn)規(guī)模的擴(kuò)大和對(duì)產(chǎn)品質(zhì)量的要求的不斷提高,如何高效準(zhǔn)確的完成對(duì)燒結(jié)過(guò)程的管
2、理考核,成為了擺在管理人員面前的一個(gè)問(wèn)題。目前,各個(gè)燒結(jié)廠管理人員只能通過(guò)定時(shí)的人工抄寫各項(xiàng)指標(biāo)值,再一項(xiàng)一項(xiàng)的錄入到EXCEL表格中,通過(guò)一系列的計(jì)算,形成生產(chǎn)報(bào)表,完成考核。這種方式不僅繁瑣,而且很大程度上依賴人工操作,缺乏可靠性和準(zhǔn)確性。因此,開(kāi)發(fā)能夠與DCS系統(tǒng)通訊高效準(zhǔn)確地生成生產(chǎn)管理報(bào)表的報(bào)表系統(tǒng)就顯得尤為重要。本文提出的基于OPC通訊技術(shù)的報(bào)表管理系統(tǒng)是根據(jù)某燒結(jié)廠的需求完成開(kāi)發(fā)的。系統(tǒng)的數(shù)據(jù)處理層通過(guò)采集模塊完成對(duì)DCS系統(tǒng)指定數(shù)據(jù)的采集,并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,數(shù)據(jù)庫(kù)服務(wù)器完成對(duì)歷史的數(shù)據(jù)的抽取挖掘,形成報(bào)表所需要的數(shù)據(jù),系統(tǒng)客戶端通過(guò)與數(shù)據(jù)庫(kù)服務(wù)器通訊,生成所需要的報(bào)
3、表。2.相關(guān)技術(shù)介紹系統(tǒng)是基于OPC通訊技術(shù)來(lái)完成開(kāi)發(fā)的。OPC(OLE for Process Control, 用于過(guò)程控制的OLE)是一個(gè)工業(yè)標(biāo)準(zhǔn),它基于微軟的OLE(現(xiàn)在的Active X)、COM (部件對(duì)象模型)和DCOM (分布式部件對(duì)象模型)技術(shù),包括一整套接口、屬性和方法的標(biāo)準(zhǔn)集,用于過(guò)程控制和制造業(yè)自動(dòng)化系統(tǒng)。OPC數(shù)據(jù)訪問(wèn)主要由服務(wù)器對(duì)象、組對(duì)象、和項(xiàng)對(duì)象組成:(1) OPC Server(服務(wù)器):OPC啟動(dòng)服務(wù)器,獲得其它對(duì)象和服務(wù)的起始類,并用于返回OPC Group類對(duì)象,可以動(dòng)態(tài)創(chuàng)建和釋放組對(duì)象;(2) OPC Group(組):存儲(chǔ)由若干OPC Item組成的
4、Group信息,并用于返回OPC Item類對(duì)象。(3) OPC Item(項(xiàng)):存儲(chǔ)具體Item 的定義、數(shù)據(jù)值、狀態(tài)值等信息。每個(gè)OPC項(xiàng)代表了OPC服務(wù)器到數(shù)據(jù)源的一個(gè)物理連接。數(shù)據(jù)項(xiàng)是讀寫數(shù)據(jù)的最小邏輯單位。OPC項(xiàng)不可以由OPC客戶直接操作,所有對(duì)OPC項(xiàng)的操作都是通過(guò)包含該項(xiàng)的OPC組進(jìn)行的。OPC服務(wù)器對(duì)象和組對(duì)象是聚合關(guān)系,即OPC服務(wù)器對(duì)象產(chǎn)生OPC組對(duì)象后,將組對(duì)象的指針傳遞給客戶,由客戶之間操作對(duì)象。這樣既提高了數(shù)據(jù)存取的速度,也易于功能擴(kuò)展,體現(xiàn)了組件軟件的重用性。3.系統(tǒng)的開(kāi)發(fā)與應(yīng)用系統(tǒng)以VS2005為開(kāi)發(fā)平臺(tái),ORACLE作為數(shù)據(jù)庫(kù)服務(wù)器,采用了基于三層結(jié)構(gòu)的多層架
5、構(gòu)開(kāi)發(fā)模式,結(jié)合OPC通訊技術(shù)完成與DCS系統(tǒng)的通訊。系統(tǒng)結(jié)構(gòu)圖如圖3-1所示:3-1系統(tǒng)結(jié)構(gòu)圖3.1 數(shù)據(jù)采集模塊為了增強(qiáng)系統(tǒng)的實(shí)用性,在實(shí)現(xiàn)數(shù)據(jù)采集模塊的過(guò)程中將OPCServer和OPC項(xiàng)的信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶可以根據(jù)自己的需要,把OPCServer對(duì)象信息和OPC項(xiàng)對(duì)象信息配置在數(shù)據(jù)庫(kù)中,這樣處理后,用戶可以根據(jù)自己的需要,配置OPC項(xiàng)對(duì)象,避免了加載不需要的項(xiàng)對(duì)象而造成的系統(tǒng)資源的浪費(fèi)。實(shí)現(xiàn)此OPC客戶端主要通過(guò)以下幾個(gè)步驟:(1) 導(dǎo)入OPC自動(dòng)化接口服務(wù)。將OPCAutomation.dll添加到項(xiàng)目引用中;(2) 連接OPC服務(wù)器。OPC提供的連接服務(wù)器的接口需要兩個(gè)參數(shù):
6、OPC服務(wù)器名和OPC服務(wù)器IP地址;(3) 添加組。(4)添加數(shù)據(jù)項(xiàng)。(5) 讀取OPC數(shù)據(jù)。在客戶端有兩種方式獲得服務(wù)器端的數(shù)據(jù)。一種是定時(shí)的主動(dòng)去讀取服務(wù)器上的值,另一種是同通過(guò)組對(duì)象的DataChange事件觸發(fā)來(lái)獲得,當(dāng)服務(wù)器上的數(shù)據(jù)發(fā)生變化時(shí),會(huì)觸發(fā)DataChange事件,本項(xiàng)目中是采用主動(dòng)讀取的方式來(lái)獲得數(shù)據(jù)的;在每次關(guān)閉數(shù)據(jù)采集模塊的時(shí)候,要釋放OPCServer對(duì)象的組對(duì)象和項(xiàng)對(duì)象。因?yàn)槊颗_(tái)OPCServer對(duì)連接點(diǎn)數(shù)是有限制的,如果不釋放這些對(duì)象,會(huì)使連接點(diǎn)數(shù)積累而達(dá)到限制值。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)采用ORACLE 數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)設(shè)計(jì)主要分為三個(gè)部分:(1
7、) 數(shù)據(jù)表部分?jǐn)?shù)據(jù)表分為系統(tǒng)表、數(shù)據(jù)抽取表、報(bào)表數(shù)據(jù)表三部分,其中系統(tǒng)表記錄整個(gè)系統(tǒng)的相關(guān)信息,包括OPC配置信息表、OPC點(diǎn)信息表、數(shù)據(jù)總表、系統(tǒng)日志信息表等;數(shù)據(jù)抽取表分為小時(shí)數(shù)據(jù)抽取表、班數(shù)據(jù)抽取表,小時(shí)數(shù)據(jù)抽取表將數(shù)據(jù)總表中的數(shù)據(jù)每小時(shí)做一次平均、求和等處理后逐條記錄,數(shù)據(jù)抽取表主要為日?qǐng)?bào)表提供數(shù)據(jù)來(lái)源,班數(shù)據(jù)抽取表將小時(shí)數(shù)據(jù)表的數(shù)據(jù)每班做一次平均、求和等處理后逐條記錄,為月報(bào)表、年報(bào)表提供數(shù)據(jù)來(lái)源;報(bào)表數(shù)據(jù)表是按照客戶端所需報(bào)表的格式定義的數(shù)據(jù)表,將客戶端報(bào)表的數(shù)據(jù)項(xiàng)與報(bào)表數(shù)據(jù)表對(duì)應(yīng)的字段進(jìn)行綁定,最終生成所需要的數(shù)據(jù)報(bào)表。(2) 作業(yè)部分?jǐn)?shù)據(jù)庫(kù)服務(wù)器中的作業(yè)按照指定的周期完成指定的
8、命令,主要完成數(shù)據(jù)的定時(shí)抽取。如(1)中的小時(shí)數(shù)據(jù)抽取表、班數(shù)據(jù)抽取表都是依靠作業(yè)來(lái)定時(shí)完成的。(3) 存儲(chǔ)過(guò)程部分在生成報(bào)表的時(shí)候,需要對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行平均、求和、求最值以及類似作業(yè)率、一級(jí)品率等相關(guān)計(jì)算,這些操作都是通過(guò)編寫存儲(chǔ)過(guò)程來(lái)完成的,通過(guò)存儲(chǔ)過(guò)程處理形成最終的數(shù)據(jù)寫入到對(duì)應(yīng)的報(bào)表數(shù)據(jù)表中,采用存儲(chǔ)過(guò)程完成這些計(jì)算速度更快性能更好,系統(tǒng)在客戶端直接調(diào)用存儲(chǔ)過(guò)程,形成最終的數(shù)據(jù)報(bào)表。3.2客戶端開(kāi)發(fā)系統(tǒng)的客戶端是采用多層架構(gòu)設(shè)計(jì)模式來(lái)實(shí)現(xiàn)的,實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建不同的數(shù)據(jù)層對(duì)象接口。整個(gè)架構(gòu)包括UI(表示層)、 BLL(業(yè)務(wù)邏輯層)、DAL(數(shù)據(jù)庫(kù)訪問(wèn)層)、Model(模塊層)四個(gè)軟件層次模塊。各部分的具體功能如下:(1)UI:表現(xiàn)層。人機(jī)交互界面,調(diào)用業(yè)務(wù)邏輯層的接口。(2)BLL:業(yè)務(wù)邏輯層組件。調(diào)用接口實(shí)現(xiàn)數(shù)據(jù)層的訪問(wèn)。(3) DAL:數(shù)據(jù)訪問(wèn)層,實(shí)現(xiàn)BLL中的接口,完成與數(shù)據(jù)庫(kù)的數(shù)據(jù)操作。(4)Model: 業(yè)務(wù)實(shí)體模型。數(shù)據(jù)庫(kù)是關(guān)系型,不是面向?qū)ο蟮?,要?shí)現(xiàn)面向?qū)ο竽蔷偷冒哑矫娴谋斫Y(jié)合業(yè)務(wù)規(guī)則抽象成類。此
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃戶外廣告牌合同
- 市場(chǎng)推廣與渠道分銷協(xié)議書
- AI輔助醫(yī)生診斷系統(tǒng)研發(fā)合作協(xié)議
- 企業(yè)客戶關(guān)系管理系統(tǒng)績(jī)效評(píng)估協(xié)議
- 養(yǎng)殖業(yè)行業(yè)知識(shí)培訓(xùn)課件
- 高考語(yǔ)文答題技巧及方法
- 物流倉(cāng)儲(chǔ)安全管理規(guī)范
- 企業(yè)危機(jī)公關(guān)處理與媒體應(yīng)對(duì)預(yù)案
- 高考英語(yǔ)題型 組合規(guī)范練習(xí)
- 餐飲服務(wù)提供合同細(xì)節(jié)
- 02 第2章 城市與城市化-城市管理學(xué)
- 六年級(jí)上冊(cè)英語(yǔ)教案-Culture 2 Going Green 第二課時(shí) 廣東開(kāi)心英語(yǔ)
- 警察叔叔是怎樣破案的演示文稿課件
- 2019石景山初三一模語(yǔ)文試題及答案
- 外固定架課件
- 尿液有形成分形態(tài)學(xué)檢查與臨床意義課件
- 保密風(fēng)險(xiǎn)評(píng)估報(bào)告
- 09式 新擒敵拳 教學(xué)教案 教學(xué)法 圖解
- CAD術(shù)語(yǔ)對(duì)照表
- 《橋梁工程計(jì)算書》word版
- 學(xué)術(shù)論文的寫作與規(guī)范課件
評(píng)論
0/150
提交評(píng)論