![]() |
|
何謂 OPC |
![]() |
何謂 OPC Server |
![]() |
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 架構 |
![]() 其中每一個 OPCItem 對應到一個實際的硬體裝置上的某一個 channel 或 port;每一個 OPCGroup 則包含了許多的 OPCItem,同時並定義這些 OPCItem 更新的時間、方式,以及提供讀取 OPCItem 值的介面;而每一個 OPCServer 則包含若干個 OPCGroup,同時提供操作這些 OPCGroup 的介面。 |
使用圖控軟體來建立OPC工作表單 |
![]() |
使用 Visual Basic 來建立程式 |
1. 安裝 OPC Automation
2.0 |
Visual Basic 範例 |
|
![]() |