技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > OPC技術(shù)及其在工業(yè)以太網(wǎng)

OPC技術(shù)及其在工業(yè)以太網(wǎng)

時(shí)間:2007-09-17 16:52:00來源:mawei

導(dǎo)語(yǔ):?以太網(wǎng)作為一項(xiàng)比較成熟的技術(shù)正向自動(dòng)化領(lǐng)域逐步滲透,從企業(yè)決策層、生產(chǎn)管理調(diào)度層向現(xiàn)場(chǎng)控制層延伸。
引言 以太網(wǎng)作為一項(xiàng)比較成熟的技術(shù)正向自動(dòng)化領(lǐng)域逐步滲透,從企業(yè)決策層、生產(chǎn)管理調(diào)度層向現(xiàn)場(chǎng)控制層延伸。 以太網(wǎng)由于采取沖突競(jìng)爭(zhēng)的傳輸方式,具有傳輸不確定性的特點(diǎn)。但隨著帶寬的增加、冗余措施的加強(qiáng)和自診斷程序的完善,以太網(wǎng)完全可以滿足中小型控制系統(tǒng)實(shí)時(shí)性的要求。同時(shí)以太網(wǎng)具有相關(guān)網(wǎng)絡(luò)產(chǎn)品價(jià)格低廉,開放性好、技術(shù)成熟等優(yōu)點(diǎn)。目前,Profibus、Devicenet、Controlnet和Lonworks等都使用以太網(wǎng)傳送它們的報(bào)文,制定現(xiàn)場(chǎng)裝置與以太網(wǎng)通信的標(biāo)準(zhǔn),使以太網(wǎng)進(jìn)入工業(yè)自動(dòng)化的現(xiàn)場(chǎng)級(jí)。當(dāng)現(xiàn)場(chǎng)智能設(shè)備將現(xiàn)場(chǎng)信息通過工業(yè)以太網(wǎng)傳至監(jiān)控計(jì)算機(jī)后,存在著信息共享與交互的問題。一方面,監(jiān)控計(jì)算機(jī)內(nèi)部應(yīng)用程序需要對(duì)現(xiàn)場(chǎng)信息進(jìn)行處理,另一方面,企業(yè)生產(chǎn)管理層需要與監(jiān)控計(jì)算機(jī)進(jìn)行信息溝通和傳遞。OPC的出現(xiàn)則解決了控制系統(tǒng)突破“信息孤島”的瓶頸問題。 1OPC(OLE for Process Control)技術(shù)規(guī)范與意義 OPC技術(shù)是以Microsoft的OLE/COM技術(shù)為基礎(chǔ)建立的一項(xiàng)技術(shù)規(guī)范與標(biāo)準(zhǔn),它采用客戶/服務(wù)器(Client/Server)模型,定義了一組COM對(duì)象及其雙接口(Dual Interface)。 OPC對(duì)象主要包括服務(wù)器(Server)、組(Group)和項(xiàng)(Item)。OPC服務(wù)器對(duì)象除了維護(hù)自身信息外,還作為組對(duì)象的容器,可動(dòng)態(tài)地創(chuàng)建或釋放組對(duì)象;而組對(duì)象相對(duì)于項(xiàng)而言也是一個(gè)包容器,它提供一套管理項(xiàng)的機(jī)制;OPC項(xiàng)則表示了與OPC服務(wù)器中數(shù)據(jù)的連接,包括值(Value)、品質(zhì)(Quality)、時(shí)間戳(Time Stamp)3個(gè)基本屬性。 OPC對(duì)象雙接口由OPC自動(dòng)化接口(Automation Interface)和定制接口(Custom Interface)組成。在C/S工作模式下,客戶程序通過接口與OPC服務(wù)器連接,調(diào)用OPC對(duì)象的方法。一般來說自動(dòng)化接口能為高級(jí)語(yǔ)言客戶程序提供極大的便利,但數(shù)據(jù)傳輸效率較低,而定制接口則為用C/C++語(yǔ)言編寫的客戶程序帶來靈活高效的調(diào)用手段。 OPC技術(shù)建立了一組符合工業(yè)控制要求的接口規(guī)范,將現(xiàn)場(chǎng)信號(hào)按照統(tǒng)一的標(biāo)準(zhǔn)與SCADA、HMI等軟件無縫連接起來,同時(shí)將硬件和應(yīng)用軟件有效地分離開。只要硬件開發(fā)商提供帶有OPC接口的服務(wù)器,任何支持OPC接口的客戶程序均可采用統(tǒng)一的方式存取這些設(shè)備,無須重復(fù)開發(fā)驅(qū)動(dòng)程序。這樣大大提高了控制系統(tǒng)的互操作性和適應(yīng)性。 2OPC數(shù)據(jù)存取服務(wù)器在以太網(wǎng)控制系統(tǒng)的層次結(jié)構(gòu) 圖1示意了以太網(wǎng)控制系統(tǒng)的總體層次結(jié)構(gòu)。在現(xiàn)場(chǎng)控制層,以PC104嵌入式系統(tǒng)作為現(xiàn)場(chǎng)智能節(jié)點(diǎn),其外接模擬量輸入輸出、開關(guān)信號(hào)輸入輸出等I/O卡,主要作用是執(zhí)行各種控制功能及進(jìn)行數(shù)據(jù)采集,進(jìn)行狀態(tài)監(jiān)測(cè)和報(bào)警,并將采集的數(shù)據(jù)上傳;監(jiān)控計(jì)算機(jī)則采用PC機(jī),裝有兩塊網(wǎng)卡,利用其中一塊與下位機(jī)PC104通信,而通過另一塊網(wǎng)卡與生產(chǎn)管理調(diào)度層的其他計(jì)算機(jī)組成局域網(wǎng)。監(jiān)控計(jì)算機(jī)中運(yùn)行OPC數(shù)據(jù)存取服務(wù)器程序,將現(xiàn)場(chǎng)智能節(jié)點(diǎn)傳上來的數(shù)據(jù)通過OPC接口送到監(jiān)控軟件進(jìn)行監(jiān)控,并利用組態(tài)軟件進(jìn)行復(fù)雜的組態(tài)工作,將組態(tài)信息下載到PC104上,調(diào)整其控制算法和參數(shù)。而其他管理調(diào)度層的計(jì)算機(jī)OPC客戶程序則通過DCOM的方式訪問OPC服務(wù)器程序,進(jìn)行信息交互。 由此可見,OPC服務(wù)器在以太網(wǎng)控制系統(tǒng)中將企業(yè)現(xiàn)場(chǎng)控制層與生產(chǎn)管理調(diào)度層有機(jī)地連接起來,組成一個(gè)開放性好、可靠性高的分布式控制系統(tǒng),發(fā)揮了重要的橋梁作用。 3OPC數(shù)據(jù)存取服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn) OPC數(shù)據(jù)存取服務(wù)器可按圖2的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。它主要由服務(wù)器對(duì)象、組對(duì)象、項(xiàng)對(duì)象、數(shù)據(jù)存儲(chǔ)區(qū)和TCP/IP通信接口組成。 由于OPC數(shù)據(jù)存取服務(wù)器既要通過網(wǎng)卡與現(xiàn)場(chǎng)設(shè)備進(jìn)行通信,又要通過OPC接口與客戶程序進(jìn)行交互,所以采用多線程模型以保證數(shù)據(jù)存取的效率。為避免不同線程同時(shí)對(duì)數(shù)據(jù)區(qū)中的數(shù)據(jù)進(jìn)行操作,還需要考慮對(duì)臨界區(qū)的互斥控制。 OPC技術(shù)是以微軟的COM技術(shù)為基礎(chǔ),同時(shí)需要直接與底層硬件打交道,所以采用VC實(shí)現(xiàn)比較靈活方便。OPC數(shù)據(jù)存取服務(wù)器主要分為OPC通用接口、硬件接口以及數(shù)據(jù)存儲(chǔ)區(qū)的實(shí)現(xiàn),在本系統(tǒng)中硬件接口的實(shí)現(xiàn)主要是實(shí)現(xiàn)以太網(wǎng)通信接口。 3.1 OPC通用接口的實(shí)現(xiàn) 首先定義OPC數(shù)據(jù)存取服務(wù)器的名稱(ProgID)和類標(biāo)識(shí)(CLSID),實(shí)現(xiàn)OPC數(shù)據(jù)存取服務(wù)器類廠對(duì)象。然后由OPC規(guī)范中定義的OPCServer類、OPCGroup類和OPCItem類,分別派生出裝置Device、板卡Board、通道Channel3個(gè)新類。 OPC規(guī)范中定義的接口可分為可選接口和必選接口,但對(duì)任何OPC服務(wù)器而言,應(yīng)實(shí)現(xiàn)必選接口的成員函數(shù)。因此在派生類中重載其父類中必選接口成員函數(shù),并根據(jù)實(shí)際情況重載可選接口成員函數(shù),例如IOPCBrowseServerAddressSpace接口等。 為了滿足實(shí)際要求,還需要定義各個(gè)派生類的特殊屬性和方法并實(shí)現(xiàn)其方法。例如,在裝置類中增加IP地址屬性,用以標(biāo)識(shí)現(xiàn)場(chǎng)PC104智能節(jié)點(diǎn)。另外增加搜索函數(shù),自動(dòng)列出已連入現(xiàn)場(chǎng)控制層的PC104智能節(jié)點(diǎn)的IP地址。 3.2 以太網(wǎng)通信接口的實(shí)現(xiàn) 通信接口的設(shè)計(jì)是OPC數(shù)據(jù)存取服務(wù)器應(yīng)用于工業(yè)以太網(wǎng)控制系統(tǒng)的關(guān)鍵。由于控制系統(tǒng)不同于普通局域網(wǎng),所以通信的可靠性和實(shí)時(shí)性是必須考慮的重要因素。 (1)可靠性考慮 由于以太網(wǎng)支持TCP/IP協(xié)議,因此可利用socket套接字開發(fā)通信程序,這將大大降低開發(fā)難度。在利用socket編程時(shí),主要用到的有流式套接字(SOCK_STREAM)和數(shù)據(jù)報(bào)套接字(SOCK_DGRAM)兩種,其對(duì)應(yīng)的通信方式也有兩種,一種是面向連接的,采用TCP協(xié)議;一種是非面向連接的,采用UDP協(xié)議。當(dāng)采用UDP協(xié)議時(shí),它提供不可靠的無連接數(shù)據(jù)報(bào)傳輸服務(wù),不提供報(bào)文到達(dá)確認(rèn)、排序以及流量控制等功能,因此報(bào)文可能會(huì)丟失、重復(fù)以及亂序等。TCP則是建立在連接的抽象概念上的,它標(biāo)識(shí)的是一個(gè)虛電路連接,需要兩個(gè)端點(diǎn)都同意連接才能通信;它將數(shù)據(jù)流看作字節(jié)的序列,為了便于傳輸又將這個(gè)序列劃分為若干段,在傳輸過程中,具有確認(rèn)重傳功能;此外TCP使用專門的滑動(dòng)窗口機(jī)制來解決傳輸效率和流量控制等問題。為保證可靠性在本系統(tǒng)中采用TCP通信協(xié)議。 (2)實(shí)時(shí)性考慮以太網(wǎng)采用的是一種隨機(jī)訪問協(xié)議——帶沖突檢測(cè)的載波偵聽多路訪問(CSMA/CD)介質(zhì)訪問控制協(xié)議,這種數(shù)據(jù)傳輸協(xié)議雖比較簡(jiǎn)單,但它由沖突引起的數(shù)據(jù)傳輸時(shí)間的隨機(jī)性,成了阻礙以太網(wǎng)進(jìn)入工業(yè)控制領(lǐng)域的根源。在目前應(yīng)用于工業(yè)控制領(lǐng)域的以太網(wǎng)中,通過限制連接在以太網(wǎng)上的結(jié)點(diǎn)數(shù)目、控制網(wǎng)絡(luò)流量、使總線保持輕載工作條件,可以滿足控制的實(shí)時(shí)性要求。 TCP/IP通信方式采用的是客戶端/服務(wù)器模式,服務(wù)器程序被動(dòng)地等待通信,而客戶程序則主動(dòng)地啟動(dòng)通信。在本系統(tǒng)中,由于下位機(jī)PC104采用DOS系統(tǒng),處于單線程方式,不但要負(fù)責(zé)通信,而且還要執(zhí)行特定的控制功能,所以將PC104作為通信客戶方;而監(jiān)控計(jì)算機(jī)采用支持多線程方式Windows NT/2000系統(tǒng),可作為通信服務(wù)器方。因此在OPC數(shù)據(jù)存取服務(wù)器中專門創(chuàng)建一個(gè)線程用于監(jiān)聽是否有客戶程序請(qǐng)求連接。如果有請(qǐng)求,則另創(chuàng)建一個(gè)線程來處理此次通信,將收到的數(shù)據(jù)存放到專為OPC服務(wù)器開辟的數(shù)據(jù)存儲(chǔ)區(qū),通信結(jié)束后關(guān)閉此通信線程,監(jiān)聽線程則一直運(yùn)行。這樣可保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。 3.3 數(shù)據(jù)存儲(chǔ)區(qū)的實(shí)現(xiàn) 數(shù)據(jù)存儲(chǔ)區(qū)是OPC服務(wù)器程序中的重要組成部分,其中包含了由服務(wù)器程序方定義的數(shù)據(jù)項(xiàng)。OPC客戶程序通過OPC通用接口來訪問存儲(chǔ)區(qū)數(shù)據(jù),硬件驅(qū)動(dòng)部分也不斷地將最新的現(xiàn)場(chǎng)數(shù)據(jù)寫入到數(shù)據(jù)區(qū)。如果服務(wù)器程序?qū)崿F(xiàn)了IOPCBrowseServerAddressSpace可選接口,那么客戶程序可通過該接口瀏覽到數(shù)據(jù)存儲(chǔ)區(qū)中數(shù)據(jù)項(xiàng)的名稱。 在實(shí)際的設(shè)計(jì)過程中模仿OPC規(guī)范中組織數(shù)據(jù)的方法來組織數(shù)據(jù)存儲(chǔ)區(qū),通過設(shè)計(jì)對(duì)應(yīng)的CGlobalServer、CGlobalGroup、CGlobalItem 3個(gè)數(shù)據(jù)項(xiàng)類來管理數(shù)據(jù)存儲(chǔ)區(qū)。其中CGlobalServer包容了CGlobalGroup類對(duì)象的實(shí)例并定義了一些成員函數(shù)對(duì)CGlobalGroup類對(duì)象的具體數(shù)據(jù)進(jìn)行操作,而CGlobalGroup類包容了CGlobalItem類對(duì)象的實(shí)例并定義了一些成員函數(shù)來對(duì)CGlobalItem類對(duì)象的具體數(shù)據(jù)進(jìn)行操作,CGlobalItem數(shù)據(jù)項(xiàng)類包括了數(shù)值(Value)、品質(zhì)(Quality)、時(shí)間戳(Time Stamp)3個(gè)基本屬性,另外還有數(shù)據(jù)項(xiàng)名稱、工程量單位等屬性。由于數(shù)據(jù)項(xiàng)總是和具體的硬件相關(guān),因此需要添加與設(shè)備有關(guān)的屬性以及相關(guān)函數(shù)來設(shè)置和獲取這些屬性。 4OPC 數(shù)據(jù)交換服務(wù)器在以太網(wǎng)控制系統(tǒng)中的應(yīng)用 為了更好的解決信息交互問題,OPC基金會(huì)于2003年3月發(fā)布了OPC數(shù)據(jù)交換(Data eXchange)的1.0規(guī)范。它其實(shí)是一個(gè)OPC以太網(wǎng)數(shù)據(jù)交換標(biāo)準(zhǔn),是對(duì)數(shù)據(jù)存取規(guī)范(DA)的擴(kuò)展,與數(shù)據(jù)存取規(guī)范的最大不同在于數(shù)據(jù)存取規(guī)范解決的是現(xiàn)場(chǎng)信息在控制網(wǎng)絡(luò)中縱向傳輸問題,而數(shù)據(jù)交換規(guī)范(DX)解決的是現(xiàn)場(chǎng)信息在控制網(wǎng)絡(luò)中的橫向傳輸問題。該規(guī)范提出一個(gè)標(biāo)準(zhǔn)的組態(tài)接口架構(gòu),使得任何控制網(wǎng)絡(luò)上的OPC數(shù)據(jù)存取服務(wù)器之間只要支持該接口就能通信。同時(shí)它還支持遠(yuǎn)程的組態(tài)、診斷、監(jiān)控、管理,目標(biāo)是Plug & Play(即插即用)。圖3顯示了OPC數(shù)據(jù)交換技術(shù)實(shí)現(xiàn)數(shù)據(jù)存取服務(wù)器間信息交互的結(jié)構(gòu),這時(shí)候就不再需要雙口/多口的客戶端來支持OPC數(shù)據(jù)存取服務(wù)器之間的通信。 5結(jié)束語(yǔ) 本文中設(shè)計(jì)的OPC數(shù)據(jù)存取服務(wù)器已在以太網(wǎng)控制系統(tǒng)中運(yùn)行良好,整個(gè)控制系統(tǒng)也已通過測(cè)試和考核,證明能夠滿足一般工業(yè)控制領(lǐng)域?qū)鬏敃r(shí)延的要求,其可操作性、開放性、可靠性也較高,完全適用于中小型控制領(lǐng)域。隨著以太網(wǎng)技術(shù)的發(fā)展,相信它能逐步勝任那些目前由工業(yè)自動(dòng)化網(wǎng)絡(luò)承擔(dān)的控制任務(wù)。將OPC技術(shù)引入工業(yè)以太網(wǎng)控制系統(tǒng)能有效地促進(jìn)以太網(wǎng)控制系統(tǒng)的發(fā)展以及企業(yè)現(xiàn)場(chǎng)控制層和生產(chǎn)過程管理層、調(diào)度決策層的集成。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:基于Profibus現(xiàn)場(chǎng)總線的煤礦...

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

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國(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í)須注明來源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|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í)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)