OPC Server (OPC Automation)
   何謂 OPC
  OPC (OLE for Process Control) 是世界一項應用介面的平台,它能夠連接不同業界的設備或控制器。使用OPC介面,則可將不同機器設備所使用各種不同廠牌之PLC相互連接,讀取資料進行控制。
   何謂 OPC Server
  OPC SEVER 是一項透過OPC介面去讀取機器資料(如PLC)並回傳資料的使用者端的應用軟體,所以在整合的應用時,只要機器設備支援OPC介面,即可輕易讀取資料而不需任何PLC的通訊技術資訊。
   OPC 運作方式
  在說明 OPC Server/Client 運作方式之前,我們先簡單介紹一下 Microsoft 發展的 COM/DCOM 是什麼?

  COM 是一種發展軟體元件的方法,所謂的軟體元件,是指一個可以提供應用程式、作業系統、以及其他元件服務的二進位可執行程式。事實上,發展自訂的 COM 物件就好像是在建構一套可以動態執行的物件導向 API 一般。你可以在應用程式執行的時期隨意拼上或移除所需要的元件。依據 COM 這樣的概念,發展應用程式就像是堆積木一樣,每一個 COM 元件就是一塊積木,你可以利用各式各樣不同的積木,拼湊出你所需要的應用程式。

  在實作上,COM 透過一組一組的介面 (Interface) 提供服務,所有 COM 元件的使用者,都必須透過這些 Interface 來使用元件提供的功能。OPC 的規格中便定義了許多 OPC Server 應該提供的 Interface,要撰寫一個 OPC Server 的 COM 元件,你必須在你的元件中加入這些介面,並提供它們的實作,Client 便可以透過這些介面,操作連接到 OPC Server 的硬體裝置,這也就是 OPC Server/Client 運作的方式。

Figure OPC Client/Server Relationship

Figure The OPC Interfaces
   OPC Server 架構
  OPC Server 透過一組一組的介面提供服務,不過在實作的架構上,OPC Server 共分為三層:分別是 OPCServer, OPCGroup, OPCItem 。

其中每一個 OPCItem 對應到一個實際的硬體裝置上的某一個 channel 或 port;每一個 OPCGroup 則包含了許多的 OPCItem,同時並定義這些 OPCItem 更新的時間、方式,以及提供讀取 OPCItem 值的介面;而每一個 OPCServer 則包含若干個 OPCGroup,同時提供操作這些 OPCGroup 的介面。
   使用圖控軟體來建立OPC工作表單
  圖控軟體的使用與Driver數量有緊密的關係,但是OPC Server便無此方面困擾。
   使用 Visual Basic 來建立程式

 

1. 安裝 OPC Automation 2.0
2. 專案 - 設定引用項目

OPC Automation 使用手冊

   Visual Basic 範例

 

範例程式

程式下載(15KB)


http://www.nahua.com.tw