2010-08-09 474 views
0

我要構建一個基於WinPac-8000控制器的自動化解決方案(http://www.icpdas.com/products/PAC/winpac/introduction.htm)。WinPac-8000 OPC服務器網絡訪問

我將這個項目分成兩個程序:第一個在控制器上運行(它執行一些業務邏輯),第二個在用戶機器上運行(顯示當前結果)。問題是:我使用內置的OPC服務器(命名爲'更快')。它與C#有很好的集成性,並且易於在第一個程序中用於訪問連接的設備。

但我不知道如何從第二個程序通過網絡訪問OPC服務器。我完全不知道從哪裏開始。

鏈接或任何類型的建議將非常感激。

回答

1

我想只是一個「註釋」添加到你的問題,但不具備必要的代表,所以我作爲一個答案評論...

請你能澄清你想什麼第二個方案要做什麼? OPC有'客戶'和'服務器'組件。 OPC'服務器'將運行在WinPAC控制器上,您可以在PC上運行OPC「客戶端」軟件。以下是一些OPC .NET鏈接:Open Automation,OPC and .NET。然而,如果你只是希望監視和控制數字/模擬點,那麼MODBUS/TCP協議更簡單,更易於實現(CodeProject)。

OPC非常重,我還沒有發現它在不穩定網絡中特別強大。 MODBUS/TCP是一種簡單的套接字連接,可以用支持TCP套接字的任何語言輕鬆實現。 ICPDAS和MODBUS/TCP對我來說工作得非常好。

+0

基本上第二個程序允許用戶讀取和寫入一些OPC標籤(看起來像某種'OPC客戶端')。與第一個程序唯一的概念區別在於,它不在WinPac上,我不知道用哪個'技術'或'庫'來連接這個程序和OPC服務器。 – DarkWalker 2010-08-10 14:06:28

+1

取決於你想要做什麼OPC標籤? 對於基本任務,SCADA(監督控制和數據採集)或HMI(人機界面)軟件都可以實現。 對於更復雜的控制/監控,您可以使用.NET OPC SDK(http://www.opcfoundation.org/Downloads.aspx?CI=281)。 – 2010-08-10 18:36:35