亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于OPC通訊的報(bào)表管理系統(tǒng)的開發(fā)與應(yīng)用

        2016-03-25 08:08:51任玉輝鄒修鐵
        科學(xué)與財(cái)富 2016年7期

        任玉輝 鄒修鐵

        摘 要:目前,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è)問題。通過OPC技術(shù)與DCS系統(tǒng)通訊實(shí)現(xiàn)數(shù)據(jù)采集,使用數(shù)據(jù)庫完成對(duì)數(shù)據(jù)的存儲(chǔ),開發(fā)報(bào)表系統(tǒng)能夠很好的解決這一問題?;诖?,本文結(jié)合OPC通訊技術(shù),詳細(xì)介紹了某燒結(jié)廠報(bào)表系統(tǒng)的開發(fā)與應(yīng)用過程。

        關(guān)鍵詞:OPC;燒結(jié);報(bào)表

        1.引言

        隨著燒結(jié)工業(yè)生產(chǎn)規(guī)模的擴(kuò)大和對(duì)產(chǎn)品質(zhì)量的要求的不斷提高,如何高效準(zhǔn)確的完成對(duì)燒結(jié)過程的管理考核,成為了擺在管理人員面前的一個(gè)問題。目前,各個(gè)燒結(jié)廠管理人員只能通過定時(shí)的人工抄寫各項(xiàng)指標(biāo)值,再一項(xiàng)一項(xiàng)的錄入到EXCEL表格中,通過一系列的計(jì)算,形成生產(chǎn)報(bào)表,完成考核。這種方式不僅繁瑣,而且很大程度上依賴人工操作,缺乏可靠性和準(zhǔn)確性。因此,開發(fā)能夠與DCS系統(tǒng)通訊高效準(zhǔn)確地生成生產(chǎn)管理報(bào)表的報(bào)表系統(tǒng)就顯得尤為重要。

        本文提出的基于OPC通訊技術(shù)的報(bào)表管理系統(tǒng)是根據(jù)某燒結(jié)廠的需求完成開發(fā)的。系統(tǒng)的數(shù)據(jù)處理層通過采集模塊完成對(duì)DCS系統(tǒng)指定數(shù)據(jù)的采集,并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中,數(shù)據(jù)庫服務(wù)器完成對(duì)歷史的數(shù)據(jù)的抽取挖掘,形成報(bào)表所需要的數(shù)據(jù),系統(tǒng)客戶端通過與數(shù)據(jù)庫服務(wù)器通訊,生成所需要的報(bào)表。

        2.相關(guān)技術(shù)介紹

        系統(tǒng)是基于OPC通訊技術(shù)來完成開發(fā)的。OPC(OLE for Process Control, 用于過程控制的OLE)是一個(gè)工業(yè)標(biāo)準(zhǔn),它基于微軟的OLE(現(xiàn)在的Active X)、COM (部件對(duì)象模型)和DCOM (分布式部件對(duì)象模型)技術(shù),包括一整套接口、屬性和方法的標(biāo)準(zhǔn)集,用于過程控制和制造業(yè)自動(dòng)化系統(tǒng)。

        OPC數(shù)據(jù)訪問主要由服務(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組成的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)的操作都是通過包含該項(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)的開發(fā)與應(yīng)用

        系統(tǒng)以VS2005為開發(fā)平臺(tái),ORACLE作為數(shù)據(jù)庫服務(wù)器,采用了基于三層結(jié)構(gòu)的多層架構(gòu)開發(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ù)采集模塊的過程中將OPCServer和OPC項(xiàng)的信息存儲(chǔ)在數(shù)據(jù)庫中,用戶可以根據(jù)自己的需要,把OPCServer對(duì)象信息和OPC項(xiàng)對(duì)象信息配置在數(shù)據(jù)庫中,這樣處理后,用戶可以根據(jù)自己的需要,配置OPC項(xiàng)對(duì)象,避免了加載不需要的項(xiàng)對(duì)象而造成的系統(tǒng)資源的浪費(fèi)。

        實(shí)現(xiàn)此OPC客戶端主要通過以下幾個(gè)步驟:

        (1) 導(dǎo)入OPC自動(dòng)化接口服務(wù)。將OPCAutomation.dll添加到項(xiàng)目引用中;

        (2) 連接OPC服務(wù)器。OPC提供的連接服務(wù)器的接口需要兩個(gè)參數(shù):OPC服務(wù)器名和OPC服務(wù)器IP地址;

        (3) 添加組。

        (4)添加數(shù)據(jù)項(xiàng)。

        (5) 讀取OPC數(shù)據(jù)。在客戶端有兩種方式獲得服務(wù)器端的數(shù)據(jù)。一種是定時(shí)的主動(dòng)去讀取服務(wù)器上的值,另一種是同通過組對(duì)象的DataChange事件觸發(fā)來獲得,當(dāng)服務(wù)器上的數(shù)據(jù)發(fā)生變化時(shí),會(huì)觸發(fā)DataChange事件,本項(xiàng)目中是采用主動(dòng)讀取的方式來獲得數(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ù)庫設(shè)計(jì)

        系統(tǒng)采用ORACLE 數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫設(shè)計(jì)主要分為三個(gè)部分:

        (1) 數(shù)據(jù)表部分

        數(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ù)來源,班數(shù)據(jù)抽取表將小時(shí)數(shù)據(jù)表的數(shù)據(jù)每班做一次平均、求和等處理后逐條記錄,為月報(bào)表、年報(bào)表提供數(shù)據(jù)來源;報(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è)部分

        數(shù)據(jù)庫服務(wù)器中的作業(yè)按照指定的周期完成指定的命令,主要完成數(shù)據(jù)的定時(shí)抽取。如(1)中的小時(shí)數(shù)據(jù)抽取表、班數(shù)據(jù)抽取表都是依靠作業(yè)來定時(shí)完成的。

        (3) 存儲(chǔ)過程部分

        在生成報(bào)表的時(shí)候,需要對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行平均、求和、求最值以及類似作業(yè)率、一級(jí)品率等相關(guān)計(jì)算,這些操作都是通過編寫存儲(chǔ)過程來完成的,通過存儲(chǔ)過程處理形成最終的數(shù)據(jù)寫入到對(duì)應(yīng)的報(bào)表數(shù)據(jù)表中,采用存儲(chǔ)過程完成這些計(jì)算速度更快性能更好,系統(tǒng)在客戶端直接調(diào)用存儲(chǔ)過程,形成最終的數(shù)據(jù)報(bào)表。

        3.2客戶端開發(fā)

        系統(tǒng)的客戶端是采用多層架構(gòu)設(shè)計(jì)模式來實(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ù)庫訪問層)、Model(模塊層)四個(gè)軟件層次模塊。

        各部分的具體功能如下:

        (1)UI:表現(xiàn)層。人機(jī)交互界面,調(diào)用業(yè)務(wù)邏輯層的接口。

        (2)BLL:業(yè)務(wù)邏輯層組件。調(diào)用接口實(shí)現(xiàn)數(shù)據(jù)層的訪問。

        (3) DAL:數(shù)據(jù)訪問層,實(shí)現(xiàn)BLL中的接口,完成與數(shù)據(jù)庫的數(shù)據(jù)操作。

        (4)Model: 業(yè)務(wù)實(shí)體模型。數(shù)據(jù)庫是關(guān)系型,不是面向?qū)ο蟮?,要?shí)現(xiàn)面向?qū)ο竽蔷偷冒哑矫娴谋斫Y(jié)合業(yè)務(wù)規(guī)則抽象成類。此層在各個(gè)層間傳遞參數(shù)。

        4 結(jié)論

        本文提出的報(bào)表管理系統(tǒng)是在Visual C#環(huán)境下,結(jié)合OPC通訊技術(shù),數(shù)據(jù)庫技術(shù)完成開發(fā)的。系統(tǒng)在上海某燒結(jié)廠運(yùn)行使用,系統(tǒng)運(yùn)行正常穩(wěn)定,可以快速準(zhǔn)確的生成生產(chǎn)報(bào)表,大大提高了管理者的工作效率,達(dá)到預(yù)期目的,有較大應(yīng)用價(jià)值。

        精品久久有码中文字幕| 国产精品电影久久久久电影网| 国产一品二品三品精品久久| 极品粉嫩小仙女高潮喷水操av| 国产精品久久国产精品99| 7878成人国产在线观看| 在线观看视频日本一区二区三区| 毛片在线播放亚洲免费中文网| 少妇粉嫩小泬喷水视频| 久久精品国产亚洲av高清色欲| 国产成年无码久久久久下载| 男女激情视频网站在线| 性做久久久久久久| 无码国产亚洲日韩国精品视频一区二区三区| 国产熟女av一区二区三区四季| 久久精品国产免费一区二区三区 | 欧美日韩综合网在线观看| 亚洲伊人免费综合网站| 中文字幕中文字幕在线中二区| 欧美私人情侣网站| 国产日韩亚洲欧洲一区二区三区| 国内精品久久人妻性色av| 变态调教一区二区三区女同| 香港日本三级亚洲三级| 国产主播无套内射一区| 美女被内射很爽的视频网站| 国产成人精品亚洲日本在线观看| 3344永久在线观看视频| 日韩av无码午夜福利电影| 国产影片一区二区三区| 欧美日韩精品一区二区三区高清视频| 91天堂素人精品系列全集亚洲| 亚洲天堂一区二区三区视频| 亚洲av男人电影天堂热app| 开心婷婷五月激情综合社区| 一区二区特别黄色大片| 免费国产在线精品一区二区三区免 | 久久精品—区二区三区无码伊人色| 日韩精品一区二区三区av| 国产精品二区一区二区aⅴ污介绍| 亚洲精品国精品久久99热一|