描述
Advosol OPCDA.NET OPC開發工具
產品特色
OPCDA.NET SDK 支持在所有帶有.Net Framework 4.x 的Windows 版本上進行 32 位元和 64 位元操作。
許多 C# 和 VB.NET 示例應用程式隨 Visual Studio 2010、…、2017 的項目一起提供。
OPCDA.NET SDK 具有多層類結構。用戶可以根據應用需求和個人喜好選擇接口層。
- 服務器訪問控制將應用程式編碼減少到最低限度。這些不可見的控件在 Visual Studio 設計器中進行配置,並通過廣泛的錯誤檢查來處理 OPC 服務器訪問。
- QuickUse類為數據綁定、項目瀏覽和同步/異步項目讀/寫訪問提供簡單易用的方法。需要最少的 OPC 知識。
- OPC DA V3服務器訪問方法。所有 OPC DA V3 定義的(強制和可選)功能都可以通過處理所有數據類型與 .Net 數據類型之間的轉換的方法來訪問。
- OPC DA V2.05服務器訪問方法。所有 OPC DA V2.05 定義的(強制和可選)功能都可以通過處理所有數據類型與 .Net 數據類型之間的轉換的方法來訪問。
專業版提供了在不增加開發工作量的情況下提高應用程式質量的功能 。
- DAServer/DAGroup控件在 Visual Studio 設計器中配置並處理 OPC 服務器訪問和回調。
- 後台服務器訪問類處理後台線程中的所有服務器訪問,並防止應用程式由於長時間的 DCOM 通信超時或由於設備訪問速度慢而導致的服務器處理時間長而變得無響應。
- ItemList Builder/Loader 使編碼更清晰、更簡單、更快速且更易於維護。
- 方便的 OPC DA V3 Browse 和 GetProperties 方法可用於 OPC DA V2 服務器。
- 可以將OPCDA.NET-UA 選項添加到項目中,以使應用程式能夠通過相同的 API 訪問 OPC DA 和 OPC UA 服務器。
訪問 UA 服務器
帶有OPCDA.NET-UA 附加選項的 OPCDA.NET使客戶端能夠通過相同的 API 訪問 OPC DA 和 OPC UA 服務器。無需外部轉換器。DCOM 被完全消除。
OPC Server Access 控件易於使用,可以有效地處理 OPC Server 訪問,並具有廣泛的錯誤檢查。控件是不可見的,做後台工作。要將 OPC 服務器訪問添加到 Windows 窗體或服務應用程序,請將控件從 Visual Studio 工具箱拖到應用程序設計窗格並配置屬性。對話框支持配置。可以瀏覽和選擇服務器和項目。所有 OPC 服務器訪問都是異步的。來自應用程序的請求排隊並在完成處理程序中報告成功/錯誤,從而簡化了應用程序錯誤處理。
- DAServer Control
連接到一台 OPC 服務器並定期檢查服務器連接。 - DAGroup 控件
處理任意數量項目的讀取、寫入和 DataChange 回調。可以將項目分配給控件或方法以消除應用程序回調處理。應用程序編碼被簡化為處理特殊情況。
QuickUse 類
Browse 函數直接在 TreeView 控件中顯示項目。可以使用同步或異步訪問通過一個非常簡單的方法調用來讀取或寫入項目。對於異步訪問的項目,QuickUse 類維護一個數據緩衝區並處理數據更改回調。用戶可以從緩衝區讀取當前值或請求通知。
DataBinding 訂閱直接在 Windows 控件和用戶類中刷新項目值,不需要用戶回調處理程序。
瀏覽支持
OPCDA.NET 提供了出色的瀏覽支持,使項目的交互式選擇變得非常簡單。通過一種方法調用,服務器可以瀏覽到內存中的 TreeNode 結構或直接瀏覽到 TreeView 控件。
- BrowseShowTree 類在單個 TreeView 控件中顯示分支和項目。在 TreeView 控件中只能選擇單個節點。
- BrowseShowTreeList 類顯示 TreeView 控件中的分支和 ListView 控件中選定分支的項。ListView 控件中可以選擇多個項目。
瀏覽單個分支也變得簡單。方便的 OPC DA V3 Browse 和 GetProperties 方法可用於 OPC DA V3 和 V2 服務器。
後台服務器訪問
每個 OPC 服務器訪問可能需要幾秒鐘甚至幾分鐘的時間,這可能是由於 DCOM 通信超時時間過長,或者由於設備訪問速度慢等可能導致的服務器處理時間過長。
OPCDA.NET 後台服務器訪問類處理後台線程中的所有服務器訪問,並防止應用程序在服務器訪問期間變得無響應。無需額外的開發工作即可大大提高應用程序質量。應用程序也變得非常健壯,所有服務器訪問都經過時間限制檢查,即使應用程序沒有訪問服務器,服務器連接也會受到監控。
查看 C# 示例代碼,了解高質量 OPC DA 客戶端應用程序的簡短程度。
為所有方法提供了 Visual Studio 2005 代碼片段。
示例應用
程序 為 C# 和 VB.NET 提供了許多示例應用程序,包括 Visual Studio 2003 項目。這些項目經過測試,可使用 Visual Studio 8 (2005) 進行轉換和編譯。
這些示例展示瞭如何使用許多 OPCDA.NET 功能,並且可以將這些示例用作用戶應用程序的起點。
- 瀏覽
顯示如何瀏覽 OPC 服務器以及如何顯示和選擇項目。使用高級 BrowseTree 類。 - BrowseV3
顯示如何使用 OPC DA V3 Browse 方法瀏覽分支中的項目並讀取所有項目屬性。只有專業版支持 OPC DA V2 服務器的這些瀏覽方法。 - BrowseLowLevel
顯示如何使用 OPC DA V2 定義的瀏覽支持功能瀏覽 OPC 服務器。此應用程序還可用於在服務器瀏覽界面中查找最終的不合規項。 - 後台服務器訪問
顯示專業版後台服務器訪問類的用法。所有服務器訪問都在後台線程中處理,以確保應用程序永遠不會凍結,即使 OPC 訪問由於通信故障而在 DCOM 超時中掛起。 - DataBind
展示如何使用 DataBind 類在不同類型的 Windows 控件中顯示 OPC 項值,而無需用戶編寫回調處理程序。 - 項目列表
OPC 調用是使用從 XML 文件加載的項目列表進行的。XML ItemList 定義文件是使用 ItemListBuilder 實用程序創建的。此功能僅在 OPCDA.NET 專業版中可用。 - 屬性
此示例客戶端顯示瞭如何瀏覽 OPC 服務器以及如何查詢和讀取項目屬性。 - 讀取
此客戶端使用 RefreshGroup 類異步讀取兩個項目的值。服務器和項目名稱被硬編碼到程序中。 - 更新
此示例客戶端使用 OPCDA.NET QuickUse RefreshGroup 類通過數據更改回調定期更新一項。 - Windows 服務
此示例顯示 Windows 服務如何訪問 OPC 服務器。三個項目的值被傳輸到同一服務器中的其他項目。通過創建多個 OpcServer 對象可以訪問多個 OPC 服務器。 - 示例客戶
端 具有瀏覽、讀取、寫入、訂閱功能的簡單測試客戶端應用程序
可以使用項目嚮導創建許多其他示例 Windows 應用程序。可以在對話框中選擇添加到代碼中的功能。僅使用所選功能的代碼,創建的應用程序易於理解和擴展以滿足用戶要求
Visual Studio 新建項目嚮導
項目生成嚮導根據用戶選擇生成 OPC 服務器訪問示例代碼。生成的代碼功能齊全、易於理解,是任何 OPC 客戶端應用程序的絕佳起點。
僅適用於 .NET 框架。
測試工具
- OPC DA V2 測試客戶端
易於使用的測試客戶端,使用 OPCDA.NET 進行服務器訪問。可以使用與基於 OPCDA.NET 的應用程序中使用的相同的 .Net 包裝器來測試服務器訪問。 - OPC DA V3 測試客戶
端 使用 OPCDA.NET 進行服務器訪問的測試客戶端。大多數 OPC DA3 功能都可以交互式測試。 - OpcSecurityAnalyzer
Windows 應用程序,用於分析和解釋 DCOM 和 Windows 安全設置。 - Simulation Server
符合 OPC DA V2/V3 標準的服務器,可用作測試環境。