中文字幕日韩一区二区不卡,亚洲av永久无码精品天堂动漫,亚洲av无码国产精品麻豆天美,最新版天堂中文在线,中文字幕视频在线看

a&s專業(yè)的自動化&安全生態(tài)服務(wù)平臺
公眾號
安全自動化

安全自動化

安防知識網(wǎng)

安防知識網(wǎng)

手機(jī)站
手機(jī)站

手機(jī)站

大安防供需平臺
大安防供需平臺

大安防供需平臺

資訊頻道橫幅A1
首頁 > 資訊 > 正文

基于OPC技術(shù)的系統(tǒng)集成設(shè)計與實(shí)現(xiàn)

資訊頻道文章B

    隨著計算機(jī)技術(shù)和信息技術(shù)的不斷發(fā)展,環(huán)境監(jiān)控與安全防范系統(tǒng)在智能建筑中的應(yīng)用越來越廣泛。隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,應(yīng)用于工業(yè)控制領(lǐng)域的軟件與硬件設(shè)備的種類也越來越豐富,不同設(shè)備的通信協(xié)議也不盡相同,系統(tǒng)集成難度越來越大。因此,如何有效處理系統(tǒng)的互聯(lián)和互操作問題成為迫切需要解決的問題。由于OPC技術(shù)采用即插即用的軟件方式,統(tǒng)一了數(shù)據(jù)訪問接口,簡化了系統(tǒng)集成環(huán)境,并且易于實(shí)現(xiàn)功能擴(kuò)展,使控制系統(tǒng)進(jìn)一步開放,從而使得每一個子系統(tǒng)都能夠自由的通信,實(shí)現(xiàn)了信息共享,所以O(shè)PC技術(shù)的應(yīng)用越來越廣泛,已成為建筑智能化系統(tǒng)集成的一種新途徑。這里以智能建筑領(lǐng)域某環(huán)境監(jiān)控與安全防范系統(tǒng)為例,探討OPc技術(shù)的應(yīng)用。

l 系統(tǒng)構(gòu)建
    在某些智能樓宇中,對環(huán)境溫濕度、火災(zāi)報警與人員出入管理有較高要求,因此一套設(shè)計合理、價格適宜的環(huán)境監(jiān)控與安全防范系統(tǒng)就顯得尤為重要。這里所設(shè)計研究的系統(tǒng)主要包括溫濕度監(jiān)控、火災(zāi)報警和門禁控制3個子系統(tǒng)。由于現(xiàn)場設(shè)備種類和數(shù)量繁多并且在樓宇建筑內(nèi)分布廣泛,所以采用基于OPC技術(shù)的系統(tǒng)集成方案,從而成功的解決系統(tǒng)集成及各子系統(tǒng)之間的互聯(lián)性和互操作性問題。系統(tǒng)集成原理如圖1所示。

    各子系統(tǒng)OPC服務(wù)器封裝了子系統(tǒng)的訪問細(xì)節(jié),并向上提供標(biāo)準(zhǔn)的OPC接口,集成平臺各應(yīng)用軟件作為客戶端通過OPC標(biāo)準(zhǔn)接口模塊與子系統(tǒng)進(jìn)行通信和控制,并對收集到的各個子系統(tǒng)信息進(jìn)行整理、統(tǒng)計和分析,實(shí)現(xiàn)信息共享,協(xié)調(diào)各個子系統(tǒng)之間的工作,從而達(dá)到控制與管理的目的,實(shí)現(xiàn)了系統(tǒng)集成。

2 OPC技術(shù)簡介
    OPC(OLE for Process Control)即是把OLE應(yīng)用于工業(yè)過程控制領(lǐng)域。工業(yè)控制領(lǐng)域要用到大量的現(xiàn)場設(shè)備,在OPC:出現(xiàn)以前,軟件開發(fā)商需要開發(fā)大量的驅(qū)動程序連接這些設(shè)備。由于不同設(shè)備或者同一設(shè)備不同單元的驅(qū)動程序有可能不同,軟件開發(fā)商很難同時對這些設(shè)備進(jìn)行訪問以優(yōu)化操作,且一旦硬件系統(tǒng)改動或升級,應(yīng)用程序就可能需要重寫;同時不同客戶有著不同的應(yīng)用需求,不同硬件設(shè)備也存在不同的數(shù)據(jù)傳輸協(xié)議,傳統(tǒng)集成方法已越來越不適應(yīng)發(fā)展需要。

    OPC技術(shù)的出現(xiàn)有效地解決了這一問題。OPC建立在OLE規(guī)范之上,它為工業(yè)控制領(lǐng)域提供了一種標(biāo)準(zhǔn)的數(shù)據(jù)訪問機(jī)制。它將底層硬件驅(qū)動程序和上層應(yīng)用程序的開發(fā)有效地分隔開,使用統(tǒng)一的數(shù)據(jù)接口實(shí)現(xiàn)了不同設(shè)備協(xié)議間的數(shù)據(jù)互訪,不僅易于系統(tǒng)維護(hù)和升級,而且縮短了開發(fā)時間。

    OPC規(guī)范的內(nèi)容涵蓋了數(shù)據(jù)存取、事件報警、安全性等諸多方面,主要包括:數(shù)據(jù)存取規(guī)范、報警事件規(guī)范、歷史數(shù)據(jù)存儲規(guī)范、批量過程規(guī)范和安全性規(guī)范等。OPC開發(fā)包括OPC服務(wù)器和OPC客戶端兩個部分。[nextpage]

    其實(shí)質(zhì)是在硬件供應(yīng)商和軟件開發(fā)商之間建立了一套完整的標(biāo)準(zhǔn),只要遵循這套標(biāo)準(zhǔn),數(shù)據(jù)交互對雙方來說就是透明的,OPC客戶端就可以方便地讀取OPC服務(wù)器中的數(shù)據(jù),無需重復(fù)開發(fā)單獨(dú)的驅(qū)動程序,應(yīng)用程序之間可以很容易地實(shí)現(xiàn)信息的共享與交互,從而大大降低集成成本。典型的OPC體系如圖2所示。

3 OPC數(shù)據(jù)訪問服務(wù)器的實(shí)現(xiàn)
    OPC服務(wù)器的實(shí)現(xiàn)一般有3種方法:通過快速開發(fā)工具開發(fā)OPC服務(wù)器;通過MFC(微軟基本類庫)提供的COM支持開發(fā)OPC服務(wù)器;通過ATL(活動模板庫)開發(fā)OPC服務(wù)器。

    由于OPC快速開發(fā)工具功能有許多限制,而MFC開發(fā)基于窗口的應(yīng)用程序雖然比較方便。但它不是開發(fā)COM組件的理想工具,需要手工添加很多支持COM的基礎(chǔ)代碼。ATL是VC++提供專門針對COM應(yīng)用開發(fā)的活動模板庫。它內(nèi)部的模板類實(shí)現(xiàn)了COM的一些基本特征。比如一些基本的COM接口,也支持COM的高級特征。如雙接口、連接點(diǎn)等,其基本目標(biāo)是使COM應(yīng)用開發(fā)盡可能的自動化。使用ATL可以快速地開發(fā)出高效、簡潔的代碼,同時對COM組件的開發(fā)提供了一定限度的代碼自動生成以及可視化支持。所以在此采用ATL研究OPC服務(wù)器的開發(fā)。

    OPCDA規(guī)范規(guī)定OPCDA Server包含3種對象:Server對象、Group對象和Item對象。Server對象包含了OPCDA Server的相關(guān)信息,它可以對Group對象進(jìn)行添加、刪除,是Group對象的容器。Group對象包含了這個組的相關(guān)信息,并提供了邏輯上包含組織Item對象的機(jī)制。Item對象與數(shù)據(jù)項關(guān)聯(lián),每個數(shù)據(jù)項必須具備Value,Quality和TimeStamp三個屬性。OPC數(shù)據(jù)訪問服務(wù)器程序結(jié)構(gòu)如圖3所示。

    由于OPC數(shù)據(jù)服務(wù)器既要對底層硬件進(jìn)行讀寫操作,又要通過OPC接口與客戶程序進(jìn)行交互,為保證數(shù)據(jù)存取的效率,所以采用多線程模型,創(chuàng)建exe形式的進(jìn)程外OPC服務(wù)器。實(shí)現(xiàn)OPC數(shù)據(jù)訪問服務(wù)器的主要步驟包括:

(1)用ATL創(chuàng)建一個exe進(jìn)程外服務(wù)器。將OPCDA規(guī)范中的IDL文件,加入項目中進(jìn)行編譯,將組件接口引入到工程中;

(2)添加OPCServer對象。創(chuàng)建一個簡單的ATL對象,命名為GstServer,按照OPC規(guī)范添加相應(yīng)接口并實(shí)現(xiàn)其方法,其中AddGroup函數(shù)的實(shí)現(xiàn)是難點(diǎn);

(3)添加OPCGroup對象。Group對象是通過Server對象的創(chuàng)建實(shí)現(xiàn)的,因此不需要類型庫,所以要在工程的OPCDA.cpp文件的對象映射中將其刪除,然后用聚合實(shí)現(xiàn)接口的添加:
BEGIN_COM_MAP()
    COM_INTERFACE_ENTRY_AGGREGATE()
    END_COM_MAP()[nextpage]

(4)定義一個類CGstItem添加Item對象。OPCItem無需實(shí)現(xiàn)任何接口功能,只要根據(jù)實(shí)際情況增加相應(yīng)的功能函數(shù),如根據(jù)OPCltem的名稱與數(shù)據(jù)源進(jìn)行連接、讀寫數(shù)據(jù)源等;

(5)數(shù)據(jù)存儲區(qū)的設(shè)計。數(shù)據(jù)存儲區(qū)包含了服務(wù)器程序定義的數(shù)據(jù)項。要根據(jù)項的數(shù)目確定緩存的大小,使得每個項都有相對應(yīng)的內(nèi)存空間;

(6)OPC服務(wù)器的結(jié)構(gòu)和功能大同小異,主要的區(qū)別在于硬件驅(qū)動程序??梢葬槍Σ煌O(shè)備開發(fā)相應(yīng)的讀寫接口類,并與相應(yīng)的OPC服務(wù)器里的項對象連接起來,實(shí)現(xiàn)OPC服務(wù)器對現(xiàn)場數(shù)據(jù)的存取功能。

4 OPC客戶應(yīng)用程序的實(shí)現(xiàn)
    在該集成系統(tǒng)中,通過自行開發(fā)的OPC客戶端實(shí)現(xiàn)集成平臺和子系統(tǒng)的數(shù)據(jù)交換。在應(yīng)用程序運(yùn)行時,客戶端將按照指定的采集頻率對數(shù)據(jù)進(jìn)行采集。

    自動化接口封裝了COM底層的許多實(shí)現(xiàn),使用戶能比較輕松地進(jìn)行數(shù)據(jù)訪問,具有簡單、易于編程等優(yōu)點(diǎn)。該系統(tǒng)的OPC客戶端程序使用VB6通過OPC自動化接口實(shí)現(xiàn)OPC數(shù)據(jù)訪問。程序示例如下:
(1)啟動VB,新建一工程OPCClient,在VB主菜單的“工程”項中選擇“引用”,在彈出窗口可用的引用選項中選擇“OPC Automation 2.0”,就可以使用自動化接口;


(2)聲明使用的對象及變量


(3)連接OPC服務(wù)器、建立OPC組和添加OPC項

5 結(jié) 語
OPC作為一項逐漸成熟的技術(shù)已得到國內(nèi)外廠商的高度重視,許多公司都在原有產(chǎn)品的基礎(chǔ)上增加了對OPC的支持。由于統(tǒng)一了數(shù)據(jù)訪問的接口,使控制系統(tǒng)進(jìn)一步走向開放,實(shí)現(xiàn)了信息的集成和共享,所以用戶能夠得到更多的方便。相信隨著技術(shù)的發(fā)展,OPC會越來越廣泛地應(yīng)用于工業(yè)過程控制領(lǐng)域。

參與評論
回復(fù):
0/300
文明上網(wǎng)理性發(fā)言,評論區(qū)僅供其表達(dá)個人看法,并不表明a&s觀點(diǎn)。
0
關(guān)于我們

a&s傳媒是全球知名展覽公司法蘭克福展覽集團(tuán)旗下的專業(yè)媒體平臺,自1994年品牌成立以來,一直專注于安全&自動化產(chǎn)業(yè)前沿產(chǎn)品、技術(shù)及市場趨勢的專業(yè)媒體傳播和品牌服務(wù)。從安全管理到產(chǎn)業(yè)數(shù)字化,a&s傳媒擁有首屈一指的國際行業(yè)展覽會資源以及豐富的媒體經(jīng)驗(yàn),提供媒體、活動、展會等整合營銷服務(wù)。

免責(zé)聲明:本站所使用的字體和圖片文字等素材部分來源于互聯(lián)網(wǎng)共享平臺。如使用任何字體和圖片文字有冒犯其版權(quán)所有方的,皆為無意。如您是字體廠商、圖片文字廠商等版權(quán)方,且不允許本站使用您的字體和圖片文字等素材,請聯(lián)系我們,本站核實(shí)后將立即刪除!任何版權(quán)方從未通知聯(lián)系本站管理者停止使用,并索要賠償或上訴法院的,均視為新型網(wǎng)絡(luò)碰瓷及敲詐勒索,將不予任何的法律和經(jīng)濟(jì)賠償!敬請諒解!
? 2024 - 2030 Messe Frankfurt (Shenzhen) Co., Ltd, All rights reserved.
法蘭克福展覽(深圳)有限公司版權(quán)所有 粵ICP備12072668號 粵公網(wǎng)安備 44030402000264號
用戶
反饋