2013-04-22 49 views
0

我正在開發基於OPC的客戶端/服務器應用程序,使用OPC Net API。我的服務器是一個OPC客戶端,它通過WCF服務基礎設施向客戶端提供過程數據。根據客戶端連接的標籤,我想在我的服務器上做出反應,只訂閱那些opc項目。激活/取消激活活動opc訂閱中的特定opc項目而不重新創建它

現在我的問題: 是否可以激活或取消激活訂閱中的opc項目而不必始終重新創建訂閱?

另一個問題: 有沒有人在這裏有經驗的API和有多少opc項目可以在一個訂閱,以便它仍然與良好的性能?

回答

2

是的每個項目都有一個活動狀態,您應該可以通過API更改。在IOPCItemMgt接口中查找SetActiveState()方法。

您通常可以在訂閱中使用數百個甚至數千個項目,而不會出現問題,但性能可能因服務器功能而異。

瓶頸通常是AddItems,這在一些服務器上花費很長時間。如果服務器處理時間過長,您可以嘗試在一個AddItems調用中添加所有項目,或者您可能需要將調用分解爲幾次較小的調用。