?? d163.bmp.txt
字號:
第5章使用OPC與PLC通信實例
5.1 0PC概述
隨著工業生產的不斷發展,工業控制軟件取得了長足的進步。然而,由于生產規模的擴
大和過程復雜程度的提高,工業控制軟件設計面臨著巨大的挑戰,那就是要集成數量和種類
不斷增多的現場信息。在傳統的控制系統中,智能設備之間及智能設備與控制系統軟件之間
的信息共享是通過驅動程序來實現的,不同廠家的設備又使用不同的驅動程序,迫使工業控
制軟件中包含了越來越多的底層通信模塊。另外,由于相對特定應用的驅動程序一般不支持
硬件特點的變化,這樣使得工業控制軟硬件的升級和維護極其不便。還有,在同一時刻,兩
個客戶應用一般不能對同一個設備進行數據讀寫,因為它們擁有不同的、相互獨立的驅動程
序,同時對同一個設備進行操作,可能會引起存取沖突,甚至導致系統崩潰。OPC技術的出
現則很好地解決了這些問題。OPC技術的采用,使得可以以更簡單的系統結構、更長的壽命、
更低的價格解決工業控制成為可能。同時,現場設備與系統的連接也更加簡單、靈活、方便,
因此,OPC技術在國內的工業控制領域得到了廣泛的應用。
5.1.1 0PC技術簡介
OPC是用于過程控制的OLE(對象鏈接與嵌入)技術,其英文名稱為OLE for Process
Control.簡稱OPC。它是以Microsoft的OLE、COM(部件對象模型)和DCOM(分布式
部件對象模型)為技術基礎的,它包括一整套接口、屬性和方法的標準集,保證了自動化/
控制應用程序和區域系統/設備之間的互用,為工業控制領域提供了一種標準的數據訪問機
制,具有語言無關性、代碼重用性、易于集成性等優點。目前,OPC是國際上一個事實上的
工業標準,是世界上技術領先的自動化軟硬件廠商與微軟公司通力合作開發的,其管理機構
是OPC基金會。這個標準定義了應用微軟操作系統在基于PC的客戶機之間交換自動化實際
數據的方法,其開發目的是為了給工業控制系統應用程序之間的通信建立一個接口標準,在
工業控制設備與控制軟件之間建立統一的數據存取規范,這個接口規范不但能夠應用于單臺
計算機,而且可以支持網絡上分布式應用程序之間通信,以及不同平臺上應用程序之間的通
信。
OPC的結構采用服務器/客戶端模型。OPC服務器是數據源,它們擁有數據,或者從各
種設備、系統、控制器得到數據,可以是組態軟件,也可用C或C#編成。OPC客戶機是數
據用戶,他們在應用中使用數據,但不需要了解數據來源,典型的是用VC,VB、Excel、Delphi
等寫成。OPC是共同的數據接入方法,OPC服務器可以看作是純軟件,它可以在標準的硬
件設備上運行,可以從標準硬件或外部硬件獲取數據。通過COM接口,OPC客戶程序可以
和一個或多個提供商的OPC服務器連接;同時一個OPC服務器也可以同多個客戶程序相連,
形成多對多的關系。任何支持OPC的產品都可以無縫地實現系統集成。由于OPC技術基于
163
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -