導航:首頁 > 配伺服器 > opc伺服器客戶端怎麼工作的

opc伺服器客戶端怎麼工作的

發布時間:2022-11-29 08:53:01

A. 高分懸賞:opc sever,opc client,opc da關於OPC的疑問,opc伺服器和客戶端完成opc的寫入和讀取

個人理解:
舉個簡單的例子吧。比如我公司用的ABB DCS,有專門的上位機軟體Digivis,可以實現現場數據讀和寫;同時,這個DCS也提供了OPC訪問介面,我們自己也做了一個OPC Client也實現了對現場數據的讀和寫。
1、如果沒有ABB DCS的底層驅動(原生組態軟體),是無法實現PC與現場硬體的通訊的,那就不會有OPCServer了。
2、先有了ABB DCS的原生軟體,將現場數據採集過來,然後在將這些數據通過OPC Server發布出去。
又比如Siemens S7 200的PLC,你能直接連接其OPC么?不能。因為它根本沒這個介面。你得需要先使用Wincc與PLC建立連接,然後通過Wincc的OPCServer將數據發布出來,你才能使用OPC Client與該PLC通訊。OPC的出現就是為了解決我們用戶訪問各類控制器而提供的一個標准介面,它避免了用戶去編寫各類復雜甚至加密了的底層驅動。 其實組態王什麼的工控軟體,它就是編寫了各類底層通訊驅動,所以,只有OPC Client是不行的。

B. opc是什麼意思

OPC是OLE for Process Control的縮寫,即應用於過程式控制制的OLE。

OLE原意是對象連接和嵌入,隨著OLE2的發行,其范圍已遠遠超出了這個概念。現在的OLE包含了許多新的特徵,如統一數據傳輸、結構化存儲和自動化,已經成為獨立於計算機語言、操作系統甚至硬體平台的一種規范。

OPC建立於OLE規范之上,它為工業控制領域提供了一種標準的數據訪問機制。工業控制領域用到大量的現場設備,在OPC出現以前,軟體開發商需要開發大量的驅動程序來連接這些設備。

(2)opc伺服器客戶端怎麼工作的擴展閱讀:

OPC以OLE/COM機製作為應用程序的通信標准,而OLE/COM是一種客戶端/伺服器模式,具有語言無關性、代碼重用性、易於集成性等優點。

OPC伺服器中的代碼確定了伺服器所存取的設備和數據、數據項的命名規則和伺服器存取數據的細節,不管現場設備以何種形式存在,客戶都以統一的方式去訪問,從而保證軟體對客戶的透明性,使得用戶完全從低層的開發中脫離出來。

客戶應用程序僅須使用標准介面和伺服器通信,而並不需要知道底層的實現細節。

C. 如何通過OPC自定義介面來實現客戶端數據的讀取

使用OPC
DA進行Client的讀寫操作時,我們使用Custom介面,出此之外還有Automation介面。以下是Custome介面開發時涉及到的三個關鍵對象:OpcServer、OpcGroup、OpcItem,下圖是他們之間的邏輯關系:

上圖列出了名為S7 connection_1的S7連接,展開Object對象,列出PLC的結構。我們選擇一種來新建我們的Item,由於我這里沒有PLC模塊,所以無法截圖給大家看。


至此我們的OPC Client的運行環境搭建完畢。


•編寫OPC Client端程序。

我們需要使用OPC Foundation提供的自定義介面來進行開發,在Visual Studio引用名為:OpcRcw.Comn.dll和OpcRcw.Da.dll這兩個DLL。


我們定義一個名為OpcDaCustomAsync的類,讓這個類繼承自:IOPCDataCallback,IDisposable

D. opc伺服器是什麼是硬體還是軟體啊!!麻煩知道的內行幫忙解釋解釋~~

opc既不是硬體也不是軟體。OPC是一種通訊規范,OPC基金會組織規定的一套規范,按照這個規范去把程序寫出來,包括一個OPC伺服器程序和一個OPC客戶端程序,只要是按規范寫的,不管是誰寫的,就能保證OPC伺服器能被OPC客戶端訪問。

opc伺服器向下可以讀取設備的數據,比如PLC、DCS等等,但這部分OPC規范是不管的,只要廠家用任意介面任意方法把設備數據讀到就OK,然後OPC伺服器程序把這些讀到的數據按規范要求開放在網路上,其他任意OPC客戶端程序,可以遠程瀏覽這些數據,並選擇讀取這些數據中需要的。

(4)opc伺服器客戶端怎麼工作的擴展閱讀

OPC的工作原理

OPC以OLE/COM機製作為應用程序的通信標准,而OLE/COM是一種客戶端/伺服器模式,具有語言無關性、代碼重用性、易於集成性等優點。

OPC伺服器中的代碼確定了伺服器所存取的設備和數據、數據項的命名規則和伺服器存取數據的細節,不管現場設備以何種形式存在,客戶都以統一的方式去訪問,從而保證軟體對客戶的透明性,使得用戶完全從低層的開發中脫離出來。

客戶應用程序僅須使用標准介面和伺服器通信,而並不需要知道底層的實現細節。通過OPC伺服器,OPC客戶既可以直接讀寫物理VO設備的數據,也可操作SCADA,DCS等系統的埠變數(只要該系統提供OPC服務)。

E. 如何實現OPC伺服器與OPC客戶端的主動通信

我用過kepware寫過,沒用過組態王,不太明白你說的主動與被動。客戶端添加Group的時候,你只要把IsSubscribed設置為true,伺服器端就會在數據發生變化時,觸發客戶端的DataChange事件,這應該就是你說的主動;而客戶端的非同步讀、寫事件AsyncRead、AsyncWrite,則是主動向伺服器請求,這應該就是你說的被動。

F. 如何通過OPC自定義介面來實現客戶端數據的讀取

通過OPC自定義介面來實現客戶端數據的讀取步驟如下。

1:使用OPC DA進行Client的讀寫操作時,我們使用Custom介面,出此之外還有Automation介面。以下是Custome介面開發時涉及到的三個關鍵對象:OpcServer、OpcGroup、OpcItem。

2:在客戶端開發時,要使用OpcServer對象來實現客戶端與Opc伺服器之間的連接。一個OpcServer對象下有多個OpcGroup,一個OpcGroup下有多個OpcItem,在自定義介面下的Client開發,是以Group為單位的操作,數據讀寫都是通過OpcGroup進行的。

3:我們可以不寫OPC Client程序來測試,如何通過OPCServer與PLC之間的交互。首先當我們安裝完畢SimaticNet之後,需要對Station Configuration Editor進行配置。

4:當我們組態完畢時,如何判斷組態是否正確,在SimaticNet的目錄上有個叫Opc Scout(Opc Scout V10)的軟體,列出來了本機所有的Server,我們能使用名為OPC.SimaticNET的Server。

G. opc伺服器和客戶端如何連接,通訊

伺服器的話要看,如果是client-server結構的DCS,伺服器位於上位和控制器之間,他將你的指令和現場數據通過伺服器來經過交換,伺服器一般是冗餘配置,如果是並行結構來說沒有所謂伺服器的概念,只有個工程師站,程序的下裝通過工程師站,但是數據的獲取和指令的下達通過操作員站就行,這個好處就是當工程師站壞了的話操作員站可以正常工作
OPC伺服器的作用是通過OPC協議將DCS的數據取出,並開放,一般一個OPC伺服器下面連接一個或多個客戶端,客戶端通過安裝相應的軟體(也支持OPC協議),來取得DCS的協議

樂拾薌逸盆然朵邢瀏曄鏈特磊楓待謹璀楷塘丞彰

H. 什麼是opc通訊

OPC全稱是Object Linking and Embedding(OLE) for Process Control,它的出現為基於Windows的應用程序和現場過程式控制制應用建立了橋梁。

在過去,為了存取現場設備的數據信息,每一個應用軟體開發商都需要編寫專用的介面函數。由於現場設備的種類繁多,且產品的不斷升級,往往給用戶和軟體開發商帶來了巨大的工作負擔。

通常這樣也不能滿足工作的實際需要,系統集成商和開發商急切需要一種具有高效性、可靠性、開放性、可互操作性的即插即用的設備驅動程序。

在這種情況下,OPC標准應運而生。OPC標准以微軟公司的OLE技術為基礎,它的制定是通過提供一套標準的OLE/COM介面完成的,在OPC技術中使用的是OLE 2技術,OLE標准允許多台微機之間交換文檔、圖形等對象。

(8)opc伺服器客戶端怎麼工作的擴展閱讀

OPC是世界上最受歡迎的基於標準的數據通信方法。它旨在解決自動化行業中的最大的挑戰:如何擺脫傳統的基於特製驅動器的通信方式,在不同設備、控制器、和/或應用程序之間實現通訊。

OPC之所以能夠成功地創造真正獨立於供應商的通訊是因為,OPC從雙方提取了數據發送設備(例如PLC)和數據接收端(例如HMI)的執行細節,因此可以在它們之間進行數據交換而不需要了解彼此的本地通信協議和內部數據組織形式。

這與特製驅動器的要求滿足只針對於通信方兩端的編寫方法形成了鮮明的對比。OPC可以代表為一個位於數據發送端和數據接收端之間的「提取」界面,這個界面允許在數據發送端和數據接收端之間交換數據而不需要對對方有任何了解。

OPC的「設備細節提取」是通過運用兩個稱為OPC客戶端和OPC伺服器的OPC構件得以實現的。其中每一個構件將在以下章節予以描述。需要注意的是,數據發送端和數據接收端能夠彼此通過OPC進行通訊並不意味著它們各自的本地協議就不需要了,或者是被OPC取代了。

相反,這些本地協議和/或介面仍然存在,但只是與兩個OPC構件的其中某一個通訊。然後,OPC構件之間進行數據交換,從而結束數據傳遞。數據也可以從應用程序端被傳輸至設備,而不需要彼此直接聯系。

I. 什麼是opc伺服器

OPC伺服器的功能就是與下位機進行數據的交換,其中包含了大量的通訊程序和數據存貯程序。然後提供標準的OPC介面,供其它軟體使用。程序標准化以後,其他的軟體商只需開發面對伺服器的程序即可,不用對不同的硬體設備開發不同的硬體驅動程序。減小了工作量,也方便了使用。

J. opc是什麼,做什麼用的

轉:

OPC (OLE for Process Control) 用於過程式控制制的OLE
OLE是 object linking and embedding (對象鏈接與嵌入)的縮寫
現在隨著OLE2的發行,其范圍遠遠超過了 對象鏈接與嵌入這個概念,現在的OLE包涵了數據傳輸,結構化儲存和自動化等。
說人話就是,OPC為工業控制軟體中不同的現場設備之間提供了一個公共介面
OPC採用客戶端/伺服器的結構,作為中心數據源的OPC伺服器負責向各種客戶端提供來自現場設備的數據

作者:你瞅啥
鏈接:https://www.hu.com/question/34005308/answer/62817282
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

閱讀全文

與opc伺服器客戶端怎麼工作的相關的資料

熱點內容
怎麼查看伺服器地址和埠 瀏覽:184
加密朋克ai 瀏覽:155
新雲伺服器怎樣添加d盤 瀏覽:669
php查看對象 瀏覽:75
程序員女孩跳舞視頻 瀏覽:554
linux默認java 瀏覽:426
如何看漫威漫畫app 瀏覽:789
安卓手機如何按拼音排布app 瀏覽:721
java中exceptionin 瀏覽:882
java131 瀏覽:868
學英語不登錄的app哪個最好 瀏覽:299
安卓的後台運行怎麼設置 瀏覽:135
如何撰寫論文摘要以及編譯sci 瀏覽:416
安卓如何使用推特貼吧 瀏覽:429
怎樣避免程序員入獄 瀏覽:856
蘋果方塊消除安卓叫什麼 瀏覽:535
安卓世界征服者2怎麼聯機 瀏覽:297
國企招的程序員 瀏覽:969
哪個app可以看watch 瀏覽:518
dns備用什麼伺服器 瀏覽:1002