DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用_第1頁(yè)
DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用_第2頁(yè)
DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用_第3頁(yè)
DDE與OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用_第4頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、DDE與 OPC技術(shù)在工業(yè)自動(dòng)化系統(tǒng)中的應(yīng)用1 引言隨著工業(yè)生產(chǎn)的不斷發(fā)展以及自動(dòng)化系統(tǒng)集成度的不斷提高,工業(yè)自動(dòng)化系統(tǒng)軟件取得了長(zhǎng)足的發(fā)展與進(jìn)步。然而,工業(yè)系統(tǒng)中設(shè)備數(shù)量的不斷增加和現(xiàn)場(chǎng)信息交互共享能力要求的不斷提高,傳統(tǒng)的智能設(shè)備之間及智能設(shè)備與控制系統(tǒng)之間采用專門驅(qū)動(dòng)程序?qū)崿F(xiàn)信息共享的通訊方式已不能滿足工業(yè)控制系統(tǒng)的發(fā)展需要。因此,為了能夠解決工業(yè)系統(tǒng)硬件設(shè)備的升級(jí)改變?yōu)檐浖到y(tǒng)帶來(lái)的不便,更好的實(shí)現(xiàn)不同設(shè)備廠家硬件產(chǎn)品的集成互連,增強(qiáng)系統(tǒng)的穩(wěn)定性與可靠性,工業(yè)自動(dòng)化軟件接口的標(biāo)準(zhǔn)化、統(tǒng)一化成為工業(yè)控制領(lǐng)域必須面臨的一個(gè)問(wèn)題。為了能夠使得自動(dòng)化軟件的開發(fā)具有統(tǒng)一的接口標(biāo)準(zhǔn),dde(動(dòng)態(tài)數(shù)

2、據(jù)交換: dynamicdataexchan-ge )、opc(基于過(guò)程控制的鏈接與嵌入: oleforprocesscontrol)技術(shù)的出現(xiàn)和應(yīng)用為不同的自動(dòng)化程序系統(tǒng)之間能夠?qū)崿F(xiàn)簡(jiǎn)單交互、無(wú)縫互連做出了巨大的貢獻(xiàn)。2 dde 與 opc 技術(shù)的工作機(jī)制2.1dde 技術(shù)的工作機(jī)制dde 是為在同一臺(tái)計(jì)算機(jī)或不同計(jì)算機(jī)上運(yùn)行的程序提供動(dòng)態(tài)數(shù)據(jù)交換,最早由microsoft公司提出的。動(dòng)態(tài)數(shù)據(jù)交換(dde)技術(shù)由于其具有實(shí)時(shí)性好、網(wǎng)絡(luò)通信連接實(shí)現(xiàn)方便等特點(diǎn),在控制軟件與信息網(wǎng)絡(luò)集成中得到了廣泛應(yīng)用。動(dòng)態(tài)數(shù)據(jù)交換基于windows 消息機(jī)制,各應(yīng)用程序間通過(guò)傳遞消息進(jìn)行對(duì)話交換信息。windo

3、wsdde 消息傳遞采用 client/server模式,客戶( client)是數(shù)據(jù)的請(qǐng)求和接受者,而服務(wù)器(server )是數(shù)據(jù)的提供者,兩者之間通過(guò)請(qǐng)求、應(yīng)答、傳輸三個(gè)步驟來(lái)完成數(shù)據(jù)的傳送。dde 協(xié)議使用服務(wù)( service )、主題( topic )和數(shù)據(jù)項(xiàng)( item )三級(jí)命名來(lái)標(biāo)識(shí)dde所傳遞的數(shù)據(jù)單元。一般情況下,服務(wù)(service )就是應(yīng)用程序的文件名,主題是對(duì)服務(wù)器有意義的信息單元。每次dde 客戶與服務(wù)程序之間的對(duì)話都是先由客戶啟動(dòng)的,所以在每次客戶啟動(dòng)之前,dde 服務(wù)器應(yīng)當(dāng)首先投入運(yùn)行。當(dāng)客戶程序需要向服務(wù)器程序請(qǐng)求數(shù)據(jù)時(shí),客戶程序發(fā)送一條wm-dde-in

4、itiate消息給當(dāng)前運(yùn)行的所有windows 應(yīng)用程序,這條消息不但包含了它所需要的服務(wù)器名(service )和主題名( topic ),而且指明了它所希望的數(shù)據(jù)類型 , 收到 wm-dde-initiate消息的應(yīng)用程序通過(guò)判別服務(wù)器名和會(huì)話主題決定是否應(yīng)答,一旦 dde 服務(wù)器響應(yīng)了這條被傳播的消息,dde會(huì)話就開始了。dde 的工作方式有冷連接 (coollink )、溫連接( warm link )和熱連接(hotlink)等3 種。在冷連接方式下,當(dāng)server中的數(shù)據(jù)發(fā)生變化后不主動(dòng)通知client,但client可以隨時(shí)從server讀寫數(shù)據(jù);在溫連接方式下,當(dāng)server中

5、的數(shù)據(jù)發(fā)生變化后馬上通知client,client得到通知后將數(shù)據(jù)取回; 在熱連接方式下, 當(dāng) server中的數(shù)據(jù)發(fā)生變化后馬上通知client,同時(shí)將變化的數(shù)據(jù)直接送給client。dde 的網(wǎng)絡(luò)形式稱為netdde ,它包含了 dde 的全部特征,是動(dòng)態(tài)數(shù)據(jù)交換 (dde)的擴(kuò)充,可以在跨越網(wǎng)絡(luò)的計(jì)算機(jī)之間使用。采用 netdde后,兩個(gè)或更多網(wǎng)絡(luò)上的應(yīng)用能夠通過(guò)dde 共享來(lái)建立網(wǎng)絡(luò)上不同工作站之間的連接,從而實(shí)現(xiàn)站站之間的動(dòng)態(tài)信息共享。2.2opc 技術(shù)的工作機(jī)制在 opc 技術(shù)出現(xiàn)以前, dde 技術(shù)是絕大多數(shù)控制系統(tǒng)都支持和采用的數(shù)據(jù)交換方式。但是,由于 dde 是基于 wind

6、ows 信息傳遞而建立的技術(shù),因此,當(dāng)通信量較大時(shí),就會(huì)出現(xiàn)數(shù)據(jù)刷新速度慢、安全性管理機(jī)制差、可靠性能低等現(xiàn)象,從而就有可能致使 dde 客戶程序在較長(zhǎng)時(shí)間內(nèi)得不到回應(yīng)。和 dde 技術(shù)相比,基于 com和 dcom技術(shù)的 opc 技術(shù)具有數(shù)據(jù)傳送性能高、安全性管理性能好、開發(fā)成本低等特點(diǎn)。最初階段的opc 規(guī)范是由opc 基金會(huì)的先驅(qū)fisher-rosemount、rockwell、 opto22、intellution、intuitivetechnology公司于1996年 8 月發(fā)布的,目前 opc 基金會(huì)成員在全球已超過(guò) 300 多個(gè),其中包括世界上幾乎所有主要的控制系統(tǒng)、儀器儀表、

7、過(guò)程控制系統(tǒng)生產(chǎn)廠家。opc 以 ole/com/dcom 技術(shù)為基礎(chǔ),是ole( objectlinkingandembedding)forprocesscontrol的縮寫,是微軟公司的對(duì)象鏈接和嵌入技術(shù)在過(guò)程控制方面的應(yīng)用。與dde 一樣, opc也采用 client/server模式。 opc 服務(wù)器是數(shù)據(jù)源的提供者,數(shù)據(jù)源可以是plc 、dcs、條形碼讀取器等控制設(shè)備,隨控制系統(tǒng)的構(gòu)成不同,作為數(shù)據(jù)源的 opc 服務(wù)器既可以是和opc 應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行的本地opc 服務(wù)器,也可以是在另外計(jì)算機(jī)上運(yùn)行的遠(yuǎn)程opc 服務(wù)器。 opc 客戶是數(shù)據(jù)的使用者,它按照opc 接口規(guī)范

8、從 opc 服務(wù)器獲取所需要的數(shù)據(jù)。opc 服務(wù)器主要包括三部分:服務(wù)器(server )、組( group )和數(shù)據(jù)項(xiàng)( item )。服務(wù)器對(duì)象保存服務(wù)器和服務(wù)器作為opc 組對(duì)象容器的所有信息。 opc 組對(duì)象包括公共組和局部組(私有組)兩種,公共組由多個(gè)客戶共享,局部組只隸屬于一個(gè)opc 客戶。一個(gè)組可能代表一個(gè)特殊設(shè)備的數(shù)據(jù)項(xiàng), opc客戶可以通過(guò)組對(duì)象來(lái)讀寫數(shù)據(jù),并可以設(shè)定 opc 服務(wù)器應(yīng)該提供給 opcclient 數(shù)據(jù)的更新速率。 opc 數(shù)據(jù)項(xiàng)是讀寫數(shù)據(jù)的最小邏輯單位(在實(shí)際應(yīng)用中,可能是物理設(shè)備的寄存器或寄存器的某一位),其數(shù)據(jù)值以 variant形式表示,每個(gè)數(shù)據(jù)項(xiàng)包括

9、值( value )、品質(zhì)( quality )和時(shí)間戳( timestamp)3 個(gè)變量。在一個(gè)組對(duì)象中, opc 客戶可以加入多個(gè) opc 數(shù)據(jù)項(xiàng)。opc 客戶與 opc 服務(wù)器的接口有自定義接口( custom interface )和自動(dòng)化接口( automation interface )兩種形式。自定義接口是一組 com接口,主要用于采用 c+語(yǔ)言的應(yīng)用程序開發(fā);自動(dòng)化接口是自動(dòng)化的 ole 接口,主要用于采用 vb,delphi 等基于腳本編程語(yǔ)言的應(yīng)用程序開發(fā)。對(duì)于客戶端應(yīng)用程序的開發(fā),采用自定義接口的方式運(yùn)行效率高,但開發(fā)難度較大;采用自動(dòng)化接口的方式運(yùn)行效率低,但開發(fā)簡(jiǎn)單。

10、這兩種接口與 opc 服務(wù)器的通信方式可用1 圖所示。圖 1自定義接口和自動(dòng)化接口與opc 服務(wù)器通信方式示意圖對(duì)于分布式計(jì)算機(jī)上的 opc 客戶程序的開發(fā),opc 標(biāo)準(zhǔn)采用 dcom 技術(shù)實(shí)現(xiàn)服務(wù)器和客戶程序的通訊。opc 的數(shù)據(jù)訪問(wèn)主要有同步數(shù)據(jù)訪問(wèn)和異步數(shù)據(jù)訪問(wèn)兩種方式。同步數(shù)據(jù)訪問(wèn)時(shí), opc 服務(wù)器在將按照 opc 應(yīng)用程序要求的數(shù)據(jù)返回之前, opc 應(yīng)用程序一直處于等待狀態(tài),也就是說(shuō),同步方式的數(shù)據(jù)訪問(wèn)在要求的動(dòng)作沒有完成前不能執(zhí)行任何opc 應(yīng)用程序側(cè)的處理。與之相比,異步方式的數(shù)據(jù)訪問(wèn)在對(duì) opc 服務(wù)器提出數(shù)據(jù)訪問(wèn)要求后,立即返回到 opc 應(yīng)用程序側(cè)的主處理程序中, op

11、c 服務(wù)器完成數(shù)據(jù)訪問(wèn)時(shí)通知 opc 應(yīng)用程序, opc 應(yīng)用程序從而得到數(shù)據(jù)訪問(wèn)結(jié)果。當(dāng) opc 應(yīng)用程序采用自動(dòng)化接口訪問(wèn) opc 服務(wù)器時(shí),同步和異步數(shù)據(jù)操作分別由syncread 、 syncwrite和 asyncread 、asyncwrite四個(gè) opc 組對(duì)象的方法函數(shù)來(lái)實(shí)現(xiàn)。3dde 與 opc技術(shù)應(yīng)用當(dāng)前, dde、opc 技術(shù)在許多世界著名的自動(dòng)化廠家的i/o通訊服務(wù)器、 scada 等自動(dòng)化軟件中都得到了體現(xiàn)。例如wonderware公司的daserver和 intouch、siemens 公司的simaticnet和 wincc 、rockwell-ab公司的rsli

12、nx和 rsview32等。其中daserver和rslinx既可作為opcserver,又可作為ddeserver; wincc和rsview32則既可以作為opcclient,又可作為ddeclient。同時(shí),由于各家的軟件接口都合乎dde、opc 接口規(guī)范標(biāo)準(zhǔn),所以,不同廠家的i/o通訊、 scada 等軟件產(chǎn)品也可以很方便的實(shí)現(xiàn)互連。下面分別以wonderware公司的intouch與daserver( dassidirect)、 intouch與rockwell-ab公司的rslinx進(jìn)行dde 通訊,siemens公司的wincc與simaticnet、wincc與rslinx進(jìn)行

13、opc 通訊的方法為例說(shuō)明dde、opc 技術(shù)在工業(yè)自動(dòng)化軟件的應(yīng)用情況。dassidirect是 wonderware公司開發(fā)用于對(duì)siemenss7200/300/400 系列 plc 進(jìn)行以太網(wǎng)數(shù)據(jù)訪問(wèn)的服務(wù)器軟件,支持 dde、opc、suitlink 、fastdde 等通訊方式。當(dāng)客戶程序通訊接口與dassidirect的連接采用dde 方式時(shí), dassidirect的數(shù)據(jù)訪問(wèn)采用了節(jié)點(diǎn)名(nodename)、應(yīng)用程序名( applicationname,此處為dassidirect)、主題名( topicname)和項(xiàng)目名( itemname)的層次結(jié)構(gòu)。而當(dāng)通訊接口以 opc

14、 方式與dassidirect連接時(shí),dassidirect的數(shù)據(jù)訪問(wèn)則采用了節(jié)點(diǎn)名( nodename)、服務(wù)器名(programname,此處為archestra.dassidirect.1)、組名( groupname)、設(shè)備組名( devicegroup )、連接名( linkname)和項(xiàng)目名( itemname)的層次結(jié)構(gòu)。各層次項(xiàng)可在dassidirect軟件界面中配置實(shí)現(xiàn)。工程應(yīng)用時(shí),需要在dassidirect管理界面smcarchestra.dassidirect.1目錄下根據(jù)需要依次添加接口類型( tcp/ip )、接口處理器類型( s7 plc ),并進(jìn)行必要的參數(shù)設(shè)置

15、,然后還要為 device groups 添加不同的 topic 以方便對(duì)不同變量的歸類管理。 intouch 標(biāo)簽變量對(duì) dassidirect 的訪問(wèn)是通過(guò)“訪問(wèn)名”的設(shè)置來(lái)實(shí)現(xiàn)的,所以 intouch中“訪問(wèn)名”的設(shè)置必須和dassidirect軟件中的設(shè)置一一對(duì)應(yīng),例如,“訪問(wèn)名”中“應(yīng)用程序名”應(yīng)設(shè)置為dassidirect,“訪問(wèn)名”中“主題名”的設(shè)置應(yīng)和dassidirect中所添加的 topic名稱完全一致。此外, intouch 標(biāo)簽變量“項(xiàng)目名”的填寫也必須遵從 dassidirect 中 item name的定義形式,例如對(duì) s7 plc 數(shù)據(jù)塊地址 word 的訪問(wèn)形如

16、db11.w80,對(duì)數(shù)據(jù)塊地址dword 的訪問(wèn)形如 db11.d80 ,對(duì)輸入 / 輸出位的訪問(wèn)形式分別為 i5.2/q7.5等。和 wonderware 公司的 dassid-irect一樣,rslinx也支持 opc/dde 兩種通訊方式。當(dāng) intouch和 rslinx以 dde 方式進(jìn)行通訊時(shí),首先需要在rslinx“dde/opctopicconfiguration”對(duì)話框中添加新的topic ,并建立該 topic與要連接 rslogixplccpu 之間的對(duì)應(yīng)關(guān)系 , 然后再對(duì)intouch中“訪問(wèn)名”做相應(yīng)的配置。不過(guò),此時(shí)“訪問(wèn)名”中“應(yīng)用程序名”應(yīng)設(shè)置為 rslinx

17、,“訪問(wèn)名”中的“主題名”則應(yīng)和在rslinx 中所添加的 topic名稱完全一致。而 intouch 標(biāo)簽變量“項(xiàng)目名”的填寫也應(yīng)遵從rslinx 中 item name的定義形式,例如對(duì) rslogixplccpu 中全局變量controllertags 地址的訪問(wèn)即為plc 變量地址的 tagname,而對(duì) cpu中程序變量 program tags 地址的訪問(wèn)則為 program:<program_name>.<tag_name>的形式。當(dāng)采用 siemens 公司的 wincc 作為 opcclient與 opc 服務(wù)器進(jìn)行 opc 方式連接時(shí),首先需要在wi

18、ncc 資源管理器中添加opc 通訊驅(qū)動(dòng)程序 opc.chn ,然后在出現(xiàn)的opc 通道單元的“連接屬性”和所建變量的“變量地址屬性”對(duì)話框中分別填寫“opc 服務(wù)器名稱”和“變量地址名稱”,這樣便可建立該變量到opc 服務(wù)器的連接。需要說(shuō)明的是,不同的opc 服務(wù)器,其 opc 服務(wù)器名稱和地址格式是不盡相同的,例如siemenssimaticnetopc 服務(wù)器的名稱和地址訪問(wèn)格式(以按s7 協(xié)議對(duì) s7 系列 plc 數(shù)據(jù)訪問(wèn)為例)分別是“ opc.simaticnet ”和“ s7:< 連接名稱 ><plc變量地址 >”,而rockwellrslinxopc 服

19、務(wù)器的名稱和對(duì)rslogix系列plc數(shù)據(jù)訪問(wèn)的地址格式分別是“rsllinxopcserver”和“ <opcgroup 名稱 ><plc變量名 >”。同樣,其它 scada 軟件與相關(guān) dde、opc 服務(wù)器軟件通訊的實(shí)現(xiàn)方法與此類似,不再贅述。此外,由于 dde、opc 都是標(biāo)準(zhǔn)規(guī)范,所以也可以根據(jù)需要來(lái)實(shí)現(xiàn) dde、opc 之間的接口轉(zhuǎn)換來(lái)滿足實(shí)際需求, 例如 wonderware 公司的 opclink便是實(shí)現(xiàn) opc、dde 接口轉(zhuǎn)換的專用軟件。4 利用 vb 開發(fā) dde 與 opc 客戶端如上所述,目前許多 scada 軟件都采用了 dde、opc 技術(shù)

20、規(guī)范作為其軟件接口, 而 scada 監(jiān)控軟件在實(shí)際工程應(yīng)用中則扮演了 dde、opc 客戶端的角色。另外, wonderware 公司的 wwclient ,siemens 公司的simaticnet opc scout 和 rockwell-ab公司的 opc testclient 等測(cè)試軟件也都是 dde、 opc 客戶端軟件的實(shí)例。dde、opc 客戶端軟件可采用 visualc+、visualbasic 、delphi等編程軟件實(shí)現(xiàn),這里主要對(duì)如何用visualbasic 6.0 編寫 dde、opc客戶端實(shí)現(xiàn)和 dde、opc服務(wù)器通訊的方法分別予以介紹。4.1利用 vb 開發(fā) d

21、de 客戶端作為 microsoft公司軟件產(chǎn)品的重要一員, visualbasic 理所當(dāng)然的對(duì) windows 操作系統(tǒng)的下的 dde 技術(shù)給予支持。 visualbasic 為一些控件提供了用于 dde 動(dòng)態(tài)數(shù)據(jù)交換的 linktopic、linkitem 、linktimeout 、linkmode 等屬性,以及 linkrequest、linkpoke 、linkexecute 、linksend等方法。其中, linktopic 、linkitem 兩項(xiàng)屬性分別對(duì)應(yīng)于 dde 通訊架構(gòu)中的主題名和數(shù)據(jù)項(xiàng)名, linktimeout、linkmode 分別表示 dde 客戶端與 dd

22、e 服務(wù)器的嘗試連接時(shí)間和連接模式(數(shù)據(jù)交換方式),linkmode 有manual、notify、 automatic 三種方式,而 automatic方式最為常用,它主要用于和 dde server 建立“熱連接( hot link )”,即在 dde 服務(wù)器數(shù)據(jù)發(fā)生變化時(shí)主動(dòng)發(fā)送數(shù)據(jù)給客戶端。 linkrequest 、 linkpoke 分別用于 dde 客戶端對(duì) dde 服務(wù)器數(shù)據(jù)的讀寫操作。根據(jù)應(yīng)用程序與服務(wù)器程序dde 方式通訊機(jī)制,可以在visualbasic 編程環(huán)境下開發(fā)適合實(shí)際需要的dde 客戶端應(yīng)用程序。例如,visualbasic 訪問(wèn) intouch程序變量“ in

23、touchtag ”時(shí),其代碼為label1.linktopic="view|tagn-ame"label1.linkitem="intouchtag"label1.linkmode=1label1.linkrequest其中,代碼中的“ view ”和“ tagname”分別表示intouchwindowviewer 的應(yīng)用程序名和主題名,“l(fā)inkmode ”值為 1 表示該應(yīng)用程序與 windowviewer 的連接方式為 automatic (即“熱連接”) 方式。這樣,當(dāng)該應(yīng)用代碼被執(zhí)行時(shí),label1的值便隨 intouchwindowvie

24、wer “intouchtag ”變量的變化而變化。同樣可以在visualbasic中添加label、 label,并建立和 dassidirect、rsllinx的 dde 通訊連接,使其分別隨所連接s7-300數(shù)據(jù) db5.dbw20、controllogix1756-l55plc 全局變量“ linxlogixtagplc”數(shù)值的變化而變化,其代碼分別如下:label2.linktopic="dassidire-ct|dasvrtopic"label2.linkitem="db5.w20"label2.linkmode=1label2.linkre

25、questlabel3.linktopic="rslinx|"& “rslinxtopic”label3.linkitem="linxlogixtag"label3.linkmode=1label3.linkrequest其中,“ dassidirect”和“ dasvrtopic”、“ rslinx ”和“rslinxtopic”分別為dassidirect和 rslinx的應(yīng)用程序名以及在dassidirect和rslinxdde 服務(wù)器中建立的主題名。而“db5.w20”和“l(fā)inxlogixtag”則分別對(duì)應(yīng)于s7-300plc數(shù)據(jù)db5

26、.dbw20 和controllogix1756-l55plc全局變量linxlogixtag,這樣,該段代碼被執(zhí)行時(shí),label2和label3的數(shù)值將隨plc中數(shù)據(jù)db5.dbw20 與linxlogixtag變量值的變化而變化。netdde 是 dde 的網(wǎng)絡(luò)擴(kuò)展形式,主要為網(wǎng)絡(luò)上不同計(jì)算機(jī)之間的動(dòng)態(tài)數(shù)據(jù)交換提供方便。在visualbasic 編程環(huán)境下,也可以開發(fā)基于netdde 的客戶端應(yīng)用程序。與開發(fā) dde 客戶端不同的是,網(wǎng)絡(luò)上作為 dde 服務(wù)器和客戶端的計(jì)算機(jī)都要啟動(dòng) netdde.exe 服務(wù),并在作為 dde 服務(wù)器的計(jì)算機(jī)上同時(shí)啟動(dòng) ddeshare.exe 程序,對(duì)

27、新建的 dde 共享進(jìn)行必要的設(shè)置。 如下代碼的功能為計(jì)算機(jī) pc02 讀取 pc01 計(jì)算機(jī)上 rslinx dde 服務(wù)器所采集的 "linxlogixtag"plc變量的值。label4.linktopic="pc01ndde$|pc01shrnm"label4.linkitem="linxlogixtag"label4.linkmode=1label4.linkrequest由于 netdde 的訪問(wèn)采用了“ < 計(jì)算機(jī)名 ><ndde$>|<共享名 >!<變量名 >”的形式,

28、所以,上述代碼中的“ pc01”、“pc01shrnm”分別為 dde 服務(wù)器的計(jì)算機(jī)名和 ddeshare exe 程序中的新建共享名,而 dde 訪問(wèn)所需要的應(yīng)用程序名rslinx和主題名rslinxtopic則在新建共享“pc01shrnm”的屬性對(duì)話框中進(jìn)行了設(shè)置。rslinxexcel此外,由于 excel 也支持 dde 技術(shù),所以 pc01 計(jì)算機(jī)上dde 服務(wù)器 plc 變量 linxlogixtag的變化也可以在pc02 計(jì)算機(jī)表格中得到體現(xiàn),只需要在需要顯示該值的單元格中填寫如下代碼=pc01ndde$|pc01shrnm!linxlogixtag4.2利用vb開發(fā)opc客

29、戶端利用visualbasic所開發(fā)的opc 客戶端應(yīng)用程序主要采用自動(dòng)化通信接口和 opc 服務(wù)器程序?qū)嵤┩ㄐ拧6?opc 基金會(huì)提供的 opc 自動(dòng)化接口 opcdaauto.dll 動(dòng)態(tài)鏈接庫(kù)集成了所有用于對(duì) opc 服務(wù)器進(jìn)行訪問(wèn)的對(duì)象、屬性和方法,為利用 visual basic 開發(fā) opc 客戶端應(yīng)用程序提供了極大方便。程序設(shè)計(jì)時(shí), opc 客戶程序應(yīng)當(dāng)首先生成 opc 服務(wù)器支持的 opc 對(duì)象,然后再使用 opc 對(duì)象支持的屬性和方法,實(shí)現(xiàn)對(duì) opc 服務(wù)器的操作和訪問(wèn)。opc 數(shù)據(jù)訪問(wèn)對(duì)象主要包括 opc 服務(wù)器( opcserver )、 opc 組集合( opcgrou

30、ps )、 opc 組(opcgroup )、opc 標(biāo)簽集合( opcitems )、 opc 標(biāo)簽( opcitem )、 opc 瀏覽器( opcbrowser )等幾個(gè)部分。程序設(shè)計(jì)時(shí),要首先在 visual basic 環(huán)境下選擇對(duì) opc automation 2.0 接口的引用,此時(shí), opc 對(duì)象會(huì)被自動(dòng)添加到正在開發(fā)的工程項(xiàng)目中,然后,再根據(jù)需要建立這些對(duì)象的實(shí)例并利用其屬性和方法來(lái)實(shí)現(xiàn)對(duì) opc 服務(wù)器的訪問(wèn)。對(duì) opc 服務(wù)器的訪問(wèn)主要包括聲明 opc 對(duì)象實(shí)例、連接 opc server 、添加標(biāo)簽變量、讀寫 opc 服務(wù)器(同步 / 異步)、斷開連接等幾個(gè)步驟。opc

31、 對(duì)象實(shí)例的聲明主要包括對(duì) opc 服務(wù)器、 opc 組集合、 opc 組、 opc 標(biāo)簽集合、 opc 服務(wù)器句柄的聲明及程序所需要的其它實(shí)例的聲明。 opc 客戶端和 opc server 的連接主要靠調(diào)用 opc 服務(wù)器對(duì)象實(shí)例的 connect方法函數(shù)來(lái)完成,例如,連接本地計(jì)算機(jī)dassidirect和rslinxopcserver的代碼分別為connect( "archestra.dassidirect.1")和connect ( "rslinxopcserver")連接網(wǎng)絡(luò)遠(yuǎn)程計(jì)算機(jī)( ip地址為10.144.45.45)上dassidirect和 rslinxopcserver( "archestra.dassidirect.1",( "rslinxopcserver",的代碼分別

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論