OPC通訊協(xié)議介紹_第1頁
OPC通訊協(xié)議介紹_第2頁
OPC通訊協(xié)議介紹_第3頁
OPC通訊協(xié)議介紹_第4頁
OPC通訊協(xié)議介紹_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、OPC通訊協(xié)議介紹OPC(OLE for Process Contr困于過程控制的OLE是一個工業(yè)標準,管理這 個標準國際組織是OPC基金會,OPC基金會現(xiàn)有會員已超過220家。遍布全 球,包括世界上所有主要的自動化控制系統(tǒng)、儀器儀表及過程控制系統(tǒng)的公 司?;谖④浀腛LE現(xiàn)在的Active X)、COM郃件對象模型)和DCOM價布式部 件對象模型)技術。OPC包括一整套接口、屬性和方法的標準集,用于過程控制 和制造業(yè)自動化系統(tǒng)。OPC全稱是OLE for Process Contrql它的出現(xiàn)為基于 Windows的應用程序 和現(xiàn)場過程控制應用建立了橋梁。在過去,為了存取現(xiàn)場設備的數(shù)據(jù)信息,

2、每 一個應用軟件開發(fā)商都需要編寫專用的接口函數(shù)。由于現(xiàn)場設備的種類繁多, 且產品的不斷升級,往往給用戶和軟件開發(fā)商帶來了巨大的工作負擔。通常這 樣也不能滿足工作的實際需要,系統(tǒng)集成商和開發(fā)商急切需要一種具有高效 性、可靠性、開放性、可互操作性的即插即用的設備驅動程序。在這種情況下,OPC標準應運而生。OPC標準以微軟公司的OLE技術為基礎,它的制定是 通過提供一套標準的OLE/COM接口完成的,在OPC技術中使用的是OLE2技 術,OLE標準允許多臺微機之間交換文檔、圖形等對象。COM是Component Object Model的縮寫,是所有 OLE機制的基礎。COM是 一種為了實現(xiàn)與編程語

3、言無關的對象而制定的標準,該標準將Windows 下的對象定義為獨立單元,可不受程序限制地訪問這些單元。這種標準可以使兩個應 用程序通過對象化接口通訊,而不需要知道對方是如何創(chuàng)建的。例如,用戶可以使用C+錯言創(chuàng)建一個 Windows對象,它支持一個接口,通過該接口,用戶 可以訪問該對象提供的各種功能,用戶可以使用VisualBasic, C, Pasca,lSmalltalk或其它語言編寫對象訪問程序。在 WindowsNT4.0操作系統(tǒng)下,COM規(guī)范擴展到可訪問本機以外的其它對象,一個應用 程序所使用的對象可分布在網(wǎng)絡上, COM 的這個擴展被稱為 DCOM( Distributed COM

4、)。通過DCOM技術和OPC標準,完全可以創(chuàng)建一個開放的、可互操作的控制 系統(tǒng)軟件。OPC采用客戶/服務器模式,把開發(fā)訪問接口的任務放在硬件生產廠 家或第三方廠家,以OPC服務器的形式提供給用戶,解決了軟、硬件廠商的矛 盾,完成了系統(tǒng)的集成,提高了系統(tǒng)的開放性和可互操作性。OPC服務器通常支持兩種類型的訪問接口,它們分別為不同的編程語言環(huán)境提供訪問機制。這兩種接口是:自動化接口( Automationinterface);自定義接口( Custominterface)。自 動化接口通常是為基于腳本編程語言而定義的標準接口,可以使用VisualBasic、Delphi、PowerBuilder等

5、編程語言開發(fā)OPC服務器的客戶應用。而自定義接口是 專門為C+將高級編程語言而制定的標準接口。OPC現(xiàn)已成為工業(yè)界系統(tǒng)互聯(lián)的缺省方案,為工業(yè)監(jiān)控編程帶來了便利,用戶不用為通訊協(xié)議的難題而苦惱。任何一家自動化軟件解決方案的提供者,如果它不能全方位地支持OPC則必將被歷史所淘汰。1 、在控制領域中,系統(tǒng)往往由分散的各子系統(tǒng)構成;并且各子系統(tǒng)往往采用不同廠家的設備和方案。用戶需要,將這些子系統(tǒng)集成,并架構統(tǒng)一的實時 監(jiān)控系統(tǒng)。2、這樣的實時監(jiān)控系統(tǒng)需要解決分散子系統(tǒng)間的數(shù)據(jù)共享,各子系統(tǒng)需要統(tǒng)一協(xié)調相應控制指令。3、再考慮到實時監(jiān)控系統(tǒng)往往需要升級和調整。4、就需要各子系統(tǒng)具備統(tǒng)一的開放接口。5、O

6、PC(OLE for Process Control)范正是這一思維的產物。6、OPC#于 Microsoft 公司的 Distributed interNet Application(DNA)構架和 ComponentObjectModel(COM)技術的,根據(jù)易于擴展性而設計的。OPC規(guī)范定義 了一個工業(yè)標準接口。7、OPC是以OLE/COM機制作為應用程序的通訊標準。OLE/COM是一種客戶/服務器模式,具有語言無關性、代碼重用性、易于集成性等優(yōu)點。OPC規(guī)范 了接口函數(shù),不管現(xiàn)場設備以何種形式存在,客戶都以統(tǒng)一的方式去訪問,從 而保證軟件對客戶的透明性,使得用戶完全從低層的開發(fā)中脫離出

7、來。8、OPC定義了一個開放的接口,在這個接口上,基于PC的軟件組件能交換數(shù)據(jù)。它是基于 Windows 的 OLE對象鏈接和嵌入、COM部件對象模型(Component Object Model)和 DCOM-一分布式 COM(Distributed COM技術。因 而,OPC為自動化層的典型現(xiàn)場設備連接工業(yè)應用程序和辦公室程序提供了一 個理想的方法。OPC應用領域1 、工控解決方案用戶2、樓控解決方案用戶3、工控解決方案廠商4、樓控解決方案廠商5、工控解決方案集成商6、樓控解決方案集成商7 、 All Automation FieldsOPC是為了連接數(shù)據(jù)源(OPC服務器)和數(shù)據(jù)的使用者(

8、OPC應用程序)之間的 軟件接口標準。數(shù)據(jù)源可以是 PLC DC§條形碼讀取器等控制設備。隨控制系 統(tǒng)構成的不同,作為數(shù)據(jù)源的 OPC服務器即可以是和OPC應用程序在同一臺計 算機上運行的本地OPC服務器,也可以是在另外白計算機上運行的遠程OPC®務器。OPC接口既可以適用于通過網(wǎng)絡把最下層的控制設備的原始數(shù)據(jù)提供給作 為數(shù)據(jù)的使用者(OPC應用程序)的HMI(硬件監(jiān)督接口)/SCADA監(jiān)督控制與數(shù)據(jù) 采集 ),批處理等自動化程序,以至更上層的歷史數(shù)據(jù)庫等應用程序,也可以適 用于應用程序和物理設備的直接連接。所以OPC接口是適用于很多系統(tǒng)的具有高厚度柔軟性的接口標準。OPC

9、解決了什么?OPC誕生以前,硬件的驅動器和與其連接的應用程序之間的接口并沒有統(tǒng)一的標準。例如,在FA(FactoryAutomation)工廠自動化領域,連接PLC(Programmable Logic Controlle籌控制設備和 SCADA/HMI 軟件,需要不同的 FA網(wǎng)絡系統(tǒng)構成。根據(jù)某調查結果,在控制系統(tǒng)軟件開發(fā)的所需費用中,各種 各樣機器的應用程序設計占費用的 7 成,而開發(fā)機器設備間的連接接口則占了 3 成。此外,在PA(Process Automation) 過程自動化領域,當希望把分布式控制系統(tǒng)(DCS-Distributed Control System)中所有的過程數(shù)據(jù)

10、傳送到生產管理系 統(tǒng)時,必須按照各個供應廠商的各個機種開發(fā)特定的接口,例如,利用C語言DLL劭態(tài)鏈路數(shù)據(jù)庫)連接的DDE劭態(tài)數(shù)據(jù)交換)服務器或者利用FTP良件傳送協(xié) 定)的文本等設計應用程序。如由4 種控制設備和與其連接的監(jiān)視、趨勢圖以及表報 3 種應用程序所構成的系統(tǒng)時,必須花費大量時間去開發(fā)分別對應設備A, B, C, D 的監(jiān)視,趨勢圖以及表報應用程序的接口軟件共計要用 12 種驅動 器。同時由于系統(tǒng)中共存各種各樣的驅動器,也使維護運轉環(huán)境的穩(wěn)定性和信 賴性更加困難。而OPC是為了不同供應廠商的設備和應用程序之間的軟件接口標準化,使 其間的數(shù)據(jù)交換更加簡單化的目的而提出的。作為結果,從而

11、可以向用戶提供不依靠于特定開發(fā)語言和開發(fā)環(huán)境的可以自由組合使用的過程控制軟件組件產 品。利用OPC的系統(tǒng),是由按照應用程序(客戶程序)的要求提供數(shù)據(jù)采集服務 的OPC服務器,使用OPC服務器所必需的OPC接口,以及接受服務的OPC應 用程序所構成。OPC服務器是按照各個供應廠商的硬件所開發(fā)的,使之可以吸 收各個供應廠商硬件和系統(tǒng)的差異,從而實現(xiàn)不依存于硬件的系統(tǒng)構成。同時 利用一種叫做Variant 的數(shù)據(jù)類型,可以不依存于硬件中固有數(shù)據(jù)類型,按照應用程序的要求提供數(shù)據(jù)格式。利用OPC使接口標準化可以不依存于各設備的內部結構及它的供應廠商來 選用監(jiān)視,趨勢圖以及表報應用程序。為什么開發(fā)自主 O

12、PC Serve和OPC Gateway1 、國外原廠商的高價格2、國外原廠商面對項目的不靈活性3、國內項目中子系統(tǒng)的多樣性難以提供DRIVER4、自主OPC服務器追求的是穩(wěn)定、實時、迅速。5、眾多子系統(tǒng)的不規(guī)范性6、總包項目在投標前后可能出現(xiàn)的不一致性7、價格昂貴的原廠平臺服務器軟件8、總包商集成是否投入大量的人力開發(fā)9、平臺和子系統(tǒng)的兼容性10、建立了 OPC平臺和子系統(tǒng)的互通11、解決廠商和集成商在項目集成的煩惱12 、解決廠商和集成商分散資源進行二次開發(fā)13 、解決項目中子系統(tǒng)廠商的困擾14 、為上下位的數(shù)據(jù)通訊提供透明的通道1示例系統(tǒng)的體系結構圖0本例中以OPC為例在上位機上插入 C

13、P5611PLC 為 S7-300C.CPU313C-2DP(6ES7313-6CE00-0AB)*通過 PROFIBU相、線相連。2 軟件版本描述需要軟件 SIMATICNETV6.0SP4PBSOFTNET-S7M3.1 在 PC機上安裝 SIMATIC NET V6.0 PC NCMW, JT開 NCM 組態(tài)一個 PCSTATION0 1 插入一個 PC STATION 以上為例,把站名改為OPC雙擊CONFIGURATIONS入組態(tài)畫面,如圖 2在第一梢插入 OPC SERVER第四梢 中插入CP5611注意相應的版本號如本例中安裝 V6.0SP4插入 OPCSERVER CP5611

14、 時,選擇 SW V6.0 SP特盤編譯后,在 OPTION點單下選擇 ConfigureNetwork單擊 OPCSERVER,出來連接表,雙擊其中一格,建立 S7-CONNECTION如圖3連 接的站選擇UNSPECIFIED點擊APPLYf入詳細組態(tài)畫面圖4填入S7-300C的站號如6號站,點擊 AddressDetails組態(tài) CPU的梢號。圖 5S7-300PLC CPU梢號為 2, S7-400CPUR 據(jù)組態(tài)而定,如果連接通訊模塊如 CP342-5CP443-5S這里也必'須填上CPU的梢 號。編譯存盤,準備下載。3.2組態(tài)虛擬PCSTATION編譯存盤后,配置虛擬 PC

15、STATION.實際配置一 樣在第一行添加APPLICATIONS 6進入虛擬PC STATION!面圖7第一行添加 OPCSERVERINDEX行數(shù)NAME任意。進入配置網(wǎng)卡界面圖 8圖9選擇 CP5611的模式為CONFIGUREDMODEINDEX4 (行數(shù))配置完后退出。使能 OPCS新議。圖10圖11進入STATIONNAM明 OPC與配置一樣。圖12圖13 在控制面板中設置 PG/PCINTERFACE S7ONLINEW向 PCINTERNAL CP_L2指向 CP5611(PROFIBUS)載PC配置信息到虛擬PC站中圖14確認配置無誤圖153.3 測試實際連線狀態(tài),在 SIM

16、ATIC NET CONFIGURATION CONS OLE 基于 PLC的DCS空制系統(tǒng)在污水處理廠中的應用隨著國民經(jīng)濟建設的快速發(fā)展,各級政府對環(huán)境保護更加關注,各地陸續(xù)新建了一大批污水處理廠。這些新建的污水處理廠根據(jù)自身特點,對控制系統(tǒng) 的性能和價格提出了新的要求。重慶市奉節(jié)污水處理廠采用 CASST藝對生活污水進行處理,日處理量為 3 萬噸。其DCS系統(tǒng)以高Ti價比的PLC為控制單元,采用商用計算機為監(jiān)控站。 整個系統(tǒng)在實現(xiàn)生產自動化的情況下,有效降低了系統(tǒng)成本,從2004 年投產至今運行情況良好。1 生產工藝簡介污水處理是一種連續(xù)的生化反應過程,有氧化溝工藝、AO SBR CASS

17、?眾多不同的處理工藝。奉節(jié)污水處理廠所采用的污水處理工藝為新型改良CASS(Cyclic Activated Sludge System循環(huán)式活性污泥法)工藝,屬于改進型SBRX藝的一種,由格柵井、CASS也、鼓風機房、加藥間、儲泥池、脫水機房、接觸消毒池組成。該工藝具有以下特點:1)可升降的潷水器最大限度降低了排水水流對底部沉淀污泥擾動。2)抗沖擊力強,對難降解有機物的去除效率高,同時具有脫氮除磷功3)工藝流程短,占地面積小,建設費用低,運轉費用省。4)管理簡單,運行可靠,出水水質好,無異味。5)污泥產量低,污泥性質穩(wěn)定,不發(fā)生污泥膨脹。2 DCS空制系統(tǒng)選型及硬件配置3 . 1 DCS系統(tǒng)

18、的選型重慶市奉節(jié)口前污水處理廠為三峽庫區(qū)國債項目建設的第一批污水處理廠,根據(jù)實際的工藝要求及建設特點,該項目對控制系統(tǒng)提出了如下要求:( 1)受控設備控制點數(shù)在800 點內??刂乒に囕^為復雜,但是我們所需要的算法并不復雜,基本以時間控制和位式控制為主。( 2)控制系統(tǒng)須成熟可靠,便于調試和維護。( 3)考慮到會有第三方產品,網(wǎng)絡通訊及其協(xié)議須具備開放性和標準性。( 4)測量設備和受控設備均為傳統(tǒng)設備,基本不帶現(xiàn)場總線通訊能力,所以輸入、輸出控制還是以傳統(tǒng)的 IO 點為基礎。( 5)作為國債投資項目,盡可能在滿足要求的前提下降低造價。經(jīng)過比較,該廠的自動化控制系統(tǒng)采用以PLC為基石的DCS空制系

19、統(tǒng),該系統(tǒng)在滿足生產要求的基礎上其性能和價格上取得了很好的平衡。2. 2基于PLC的DCS系統(tǒng)傳統(tǒng)DCS是針對流程工業(yè)的儀表控制系統(tǒng)發(fā)展起來的,主要功能是實現(xiàn)連 續(xù)物理量的監(jiān)視與調節(jié)。PLC是針對傳統(tǒng)的繼電器控制系統(tǒng)而發(fā)展起來的,主要 功能是實現(xiàn)開關量的邏輯控制。一般來說,PLC是一種局部的控制器,但隨著應用規(guī)模的擴大以及工業(yè)以太 網(wǎng)的出現(xiàn),多臺PLC能夠互連起來而形成的較大控制系統(tǒng)。與單個的PLCf比有幾點重大的改變:( 1)在網(wǎng)絡上掛接了在線的通用計算機,其作用一是實現(xiàn)系統(tǒng)組態(tài)、編程和下裝,二是在線監(jiān)視被控過程的狀態(tài)。這樣,一個具有現(xiàn)場控制層和協(xié)調控制層的DCS雛形就出現(xiàn)了。(2)在PLC

20、中增力口了模擬量I/O接口和數(shù)值計算功能,這樣,PLC就不僅 可以完成邏輯控制,也可以完成模擬量監(jiān)測及控制和混合控制的功能。(3)越來越多的PLC廠家把專用的網(wǎng)絡改成為通用的網(wǎng)絡,這樣就使PLC有條件和其它各種計算機系統(tǒng)和設備實現(xiàn)集成,以組成大型的控制系統(tǒng)。上述幾點改變使得PLC組成的系統(tǒng)具備了 DCS的形態(tài)。由于PLC產品已經(jīng) 進入市場多年,其I/O接口、編程方法、網(wǎng)絡通信都趨于標準化和適應開放系 統(tǒng)的要求,同時通過擴展能夠增加現(xiàn)場總線通訊功能。加上PLC在價格上的優(yōu)勢,使得PLCSE分布式控制系統(tǒng)領域有著很重要的地位,在很多應用領域具有 相當大的競爭優(yōu)勢。2. 3奉節(jié)污水處理廠DCS系統(tǒng)配

21、置及構成DCS控制系統(tǒng)以工業(yè)以太網(wǎng)這種開放式的網(wǎng)絡結構為基礎,由三個下位控 制站 PLC0、 PLC1、PLC謝,1個上位工程師站、1個上位操作員站組成。其拓撲結構如圖 1所示。PLC0空制站安裝在中央管理中心的大屏幕馬塞克模擬顯示屏內,通過以太網(wǎng)采集各設備的狀態(tài)信號并用RS232的通訊方式與馬賽克屏通訊,將生產的整個流程以及設備狀態(tài)顯示出來。PLC1安裝在變配電所,負責控制格柵井、污水提升泵、沉砂池、1號CASS池、2號CASS也、3號CASS也、鼓風機房、儲泥池及流量井流量檢測、接觸消 毒池的部分檢測控制、配電室的部分電力參數(shù)監(jiān)測。PLC2安裝于加藥間。用于控制加藥間的電磁閥、攪拌器、隔膜

22、泵在內的全 套加藥設備。中央管理中心的兩臺監(jiān)控計算機采用DELL公司的OptiPlex系列臺式機。OptiPlex 系列臺式機定位于初級服務器應用,在高性能的前提下其專門設計 的鋼絲屏蔽層結構以及散熱系統(tǒng)保證了系統(tǒng)的高可靠性和穩(wěn)定性。所采用的監(jiān)控軟件是基于微軟的 Windows 2000平臺的,商用機對操作系統(tǒng)的兼容性比工控 機略好。該廠整個控制的系統(tǒng)信息交換層和控制層兩層合一。采用先進的工業(yè)以太網(wǎng),具有高速可靠的特點。工業(yè)以太網(wǎng)是以傳統(tǒng)以太網(wǎng)為基礎,針對工業(yè)控制 的要求,改良后的一種信息及控制網(wǎng),具有一網(wǎng)到底和降低網(wǎng)絡造價的特點。3 自控系統(tǒng)功能3 1 監(jiān)控軟件監(jiān)控軟件采用開物 2000 軟

23、件,開物 2000 為北京華富慧通開發(fā)的一款通用監(jiān)控軟件,該軟件對 OPC通訊方式支持較好。OPC (OLEforProcessControl是 基于 COM (ComponentObjectMode1)和 DCOM(DistributedComponentObjectMode1)技術的面向對象軟件協(xié)議。OPC為現(xiàn)場 設備、自動控制應用軟件和企業(yè)管理應用軟件之間提供了開放、一致的接口規(guī)范,為來自不同供應商的軟、硬件提供 “即插即用 ” 的連接。本系統(tǒng)的監(jiān)控軟件和 DCS®件之間的通訊協(xié)議采用 OPC方式,ROCKWELL 的RSLIN微件為OPC SEVE端而監(jiān)控軟件作為 OPC C

24、LIENT取數(shù)據(jù),采用該方 式通訊避免了監(jiān)控軟件對DCS系統(tǒng)驅動程序支持不完善的情況發(fā)生。3 2 控制方式 X為便于操作調試和事故的緊急處理,系統(tǒng)控制方式分為三種:( 1)就地手動方式。即通過就地控制箱或MCC上的按扭、開關操縱設備。( 2)遙控方式。通過中央管理中心的兩臺計算機在手動模式下控制設備。( 3)自動方式。系統(tǒng)根據(jù)工況自動完成設備的啟停、調節(jié)控制。遙控和就地控制方式的切換由MCC柜或就地控制箱完成;自動方式和遙控方式的切換由兩臺監(jiān)控計算機完成。3 3 監(jiān)控功能兩臺計算機分別作為操作站和工程師站相互備用,設置于中央管理中心,對全廠工藝設備運行狀況、運行參數(shù)進行集中監(jiān)控,遙控現(xiàn)場設備。

25、監(jiān)控計算機通過集成的1000M網(wǎng)卡與PLC系統(tǒng)經(jīng)工業(yè)以太網(wǎng)進行數(shù)據(jù)交換。主要功能:( 1)工藝流程監(jiān)控功能。系統(tǒng)能按工藝要求對污水處理的各環(huán)節(jié)參數(shù)及設 備狀態(tài)進行監(jiān)視,同時根據(jù)工藝要求選擇自動、順序、定時等控制方式。( 2)報警及報警記錄功能。當設備發(fā)生事故時,系統(tǒng)將在計算機、馬賽克大屏幕、就地控制箱上進行報警指示。同時計算機將對所發(fā)生的報警內容、時 間及確認時間進行記錄。在計算機上還可進行語音報警。( 3)聯(lián)鎖保護功能。當系統(tǒng)檢測到局部故障后啟動相應的聯(lián)鎖保護程序。( 4)參數(shù)設定功能??稍谥醒牍芾碇行牡娜魏我慌_監(jiān)控計算機或現(xiàn)場控制 站的人機界面上進行報警上下限、調節(jié)參數(shù)、運行時間等參數(shù)的設

26、定。( 5)數(shù)據(jù)記錄存儲功能。系統(tǒng)可對重要數(shù)據(jù)如工藝參數(shù)、工況、設備運行時間等進行記錄儲存,以備調用。10 / 15( 6)操作記錄功能。系統(tǒng)自動保存重要操作記錄,如改動參數(shù),操作設備 的操作員代號、時間、內容等。( 7)實時數(shù)據(jù)曲線和歷史數(shù)據(jù)曲線。對重要工藝參數(shù)可以進行實時曲線顯 示,并記錄歷史數(shù)據(jù)曲線。( 8)多級口令保護功能。在中央管理中心的任何一臺監(jiān)控計算機上可設定不同操作權限,只有相應操作權限的操作員,在輸入正確的口令后才可訪問該 級畫面。( 9)打印功能??蛇M行報表打印、曲線打印、圖形打印。4 工程效果該工程于2003 年 5 月份開始實施,2004年4月份設備移交廠方運行,具DC

27、S系統(tǒng)運行穩(wěn)定可靠無損壞情況。系統(tǒng)投入使用后,操作人員在中央管理中心就能夠全面了解整個工廠的運行情,DCS系統(tǒng)對泵及滓水器等主要設備能夠根據(jù)預先設定好的參數(shù)進行自動控 制。整個系統(tǒng)只需中央管理中心操作人員就能夠保證系統(tǒng)的正常運行,大大降低了值班員的勞動強度。該系統(tǒng)的投運解決了以往污水處理廠自動化程度低,所有設備均需手動操作,值班人員勞動強度大、操作易出錯,出水水質不穩(wěn)定、生產過程無法集中監(jiān)控的問題。該廠作為三峽庫區(qū)第一批興建的污水處理廠,對三峽庫區(qū)水質的保護起到了積極的作用。各級政府領導多次對該廠進行視察和工作指導,對該廠的生產以及工藝水平給予了良好的評價,取得了很好 的社會效益和經(jīng)濟效益。5

28、 結語PLC作為成熟的控制器具編程語言及系統(tǒng)結構具有統(tǒng)一性,便于控制系統(tǒng)的 調試及維護。雖然PLC控制算法相對單一,但是卻很好的滿足了污水生產工藝 的要求,在避免功能浪費的同時降低了系統(tǒng)造價。采用工業(yè)以太網(wǎng)技術,保證了通訊網(wǎng)絡良好的兼容性和穩(wěn)定性,同時實現(xiàn)了通訊的高速化。以PLC為基礎 采用工業(yè)以太網(wǎng)搭建的DCS空制系統(tǒng),在污水處理廠的自動化控制中具有成熟 可靠,既滿足生產工藝要求,同時也降低了工程造價,具有很好的應用前景。在VC環(huán)境中使用定制接口開發(fā) OPC客戶應用程序,下面是程序實現(xiàn)的關 鍵步驟。4.1 包含OPC頭文件#include "opcda_i.c " OPC

29、B 據(jù)存取接口#include "opcda.h " OPC 數(shù)據(jù)存取4.2 頭文件4.3 初始化COM支持庫由于OPC是基于COM技術制定,所以在使用接口類之前必須首先使用 CoInitialize(NULL眄數(shù)初始化COM庫,如果成功,函數(shù)返回值等于 S_ OK4.4 連接opc服務器OPC客戶能夠連接到OPC服務器上,并建立 OPC組和OPC數(shù)據(jù)項,這是 OPC數(shù)據(jù)訪問的基礎,如果沒有這個機制,數(shù)據(jù)訪問的其它機能不可能實現(xiàn) 4。連接OPC服務器,OPC客戶需要事先指定計算機名(如果OPC服務器和OPC 客戶不在同一臺計算機上)和OPC數(shù)據(jù)訪問服務器名(RSI.RSVi

30、ew32OPCTagServer實現(xiàn)代碼如下:ConnectToServer(/*in */LPOLESTR ProgID,/*in*/ BOOL IsRemote,/*out */IUnknown *ppUnknown)CLSID OPCCLSID;HRESULT hRet=CLSIDFromProgID(ProgID,&OPCCLSID);將字符串ProgID轉換為唯一 OPCCLSIDif(IsRemote)/opc 服務器和 opc 客戶不在同一臺計算機上 COSERVERINFO ServerInfo;memset(&ServerInfo,0,sizeof(Serve

31、rInfo);ServerInfo.pwszName=T2OLE( "ServerComouter ");MULTI_QI qi1;memset(qi, 0, sizeof(qi);qi0.pIID=&IID_IUnknown;HRESULThRet=CoCreateInstanceEx(OPCCLSID,NULL,CLSCTX_REMOTE_SERVER,&ServerInfo,1,q i);*ppUnknown=qi0.pItf;else/opc 服務器和 opc 客戶在同一臺計算機上hRet=CoCreateInstance(OPCCLSID,NULL

32、,CLSCTX_LOCAL_SERVER,IID_IUnknown,(void *)ppUnknown);4.5 創(chuàng)建 OPCSlOPCServe接口的AddGroup()方法可以創(chuàng)建一個有指定名稱和屬性的OPC組。在調用該方法之前,可以使用上一步得到的 Iunknown 接口指針,通過QueryInteface()方法請求lOPCServeim口指針。代碼如下:ppUnknown-> QueryInterface(IID_IOPCServer,(void *)&pServer);/4導至 UlOPCServe接 口指針pServer->AddGroup(L"",TRUE,500,1235,&lTimeBias,&fTemp,0,&hOPCServerGro up,&dwActualRa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論