2012-09-05 127 views
1

是否可以使用JEasyOpc庫向OPC服務器請求訂閱特定項目?使用async20Read(Group group)只會以這種方式訂閱組到OPC服務器,在事件發生後,屬於該組的所有項都必須在客戶端下載。這會花費大量的帶寬,如果有一件物品丟失事件,則需要下載數千件物品!在JEasyOpc中請求訂閱

回答

1

我還沒有使用JEasyOPC,但是OPC規範聲明AsyncIO :: Read和AsyncIO2 :: Read接受您想要從服務器讀取的項目列表。這使您可以準確指定在更新中要發送多少個和哪些項目的值。

+0

這也是我從規範中理解的。我沒有找到方法在JEasyOpc中註冊特定項目到服務器進行事件輪詢...我甚至無法檢查這些方法是如何實際工作的,因爲最重要的部分是在delphi dll中實現的,我猜。 –

+0

您可以在需要的時候創建短期的羣組,只需在其中包含所需的項目......然後對這些羣組執行閱讀。 – Ken

+0

是的,我可以......但根據代碼異步方法在循環中調用getDownload()方法..看起來它是錯誤的實現,實際上服務器必須調用客戶端的方法。我更改爲utgard,它依賴於java-dcom橋接器,並且不依賴於操作系統(至少對於客戶端而言)。 –

相關問題