jeasyopc 使用

一、JCustomOpc是提供基礎方法的抽象類,全部的與服務器通訊,初始化等方法全在此類。尤爲注意dll加載在此類一個static塊中。 

二、JOpc提供了操做group和item以及讀寫的基本方法。它是JCustomOpc的子類。 

三、JEasyOpc是一個簡單實現了JOpc的類,它實現了一個線程來異步讀item。能夠參考此類的實現,但不建議直接使用此類。 

四、OpcItem表明了OPC服務器中的一個Item/Tag,在應用程序中它應該包含在一個OpcGroup中,注意OpcGroup和OPC服務器中的group沒有關係。 

五、OpcItem的name屬性表示OPC服務器中的ItemID。 

六、coInitialize在最開始,coUninitialize在最後。 

七、正常的加載順序爲,建立OpcItem和OpcGroup,使用OpcGroup.addItem(OpcItem item)添加OpcItem;將全部的item加載後,調用JCustomOpc.connect()鏈接服務器;調用JOpc.registerGroups(),註冊全部的組;調用JOpc.synchReadItem(OpcGroup, OpcItem)同步讀數據,調用JOpc.synchWriteItem(OpcGroup, OpcItem)同步寫數據。 

八、注意使用registerGroups()方法註冊則OpcItem不用單獨註冊。若是調用registerGroup(OpcGroup)註冊 OpcGroup,則還需調用registerItem(OpcGroup,OpcItem)註冊該OpcGroup中的OpcItem。不然在讀取是會 出現javafish.clients.opc.exception.SynchReadException: Synchronous reading error. 

九、註冊OpcGroup後若是向Group添加了新的OpcItem,要調用registerItem(OpcGroup,OpcItem),不然在讀取時會出現javafish.clients.opc.exception.SynchReadException: Synchronous reading error. 

十、在註冊新OpcItem前必定要調用JOpc.updateGroups()更新組,不然註冊時會出現javafish.clients.opc.exception.ComponentNotFoundException: The component (group/item) wasn't found: componentname
java

相關文章
相關標籤/搜索