jeasyopc 使用

1、JCustomOpc是提供基础方法的抽象类,所有的与服务器通信,初始化等方法全在此类。尤其注意dll加载在此类一个static块中。 

2、JOpc提供了操作group和item以及读写的基本方法。它是JCustomOpc的子类。 

3、JEasyOpc是一个简单实现了JOpc的类,它实现了一个线程来异步读item。可以参考此类的实现,但不建议直接使用此类。 

4、OpcItem代表了OPC服务器中的一个Item/Tag,在应用程序中它应该包含在一个OpcGroup中,注意OpcGroup和OPC服务器中的group没有关系。 

5、OpcItem的name属性表示OPC服务器中的ItemID。 

6、coInitialize在最开始,coUninitialize在最后。 

7、正常的加载顺序为,创建OpcItem和OpcGroup,使用OpcGroup.addItem(OpcItem item)添加OpcItem;将所有的item加载后,调用JCustomOpc.connect()连接服务器;调用JOpc.registerGroups(),注册所有的组;调用JOpc.synchReadItem(OpcGroup, OpcItem)同步读数据,调用JOpc.synchWriteItem(OpcGroup, OpcItem)同步写数据。 

8、注意使用registerGroups()方法注册则OpcItem不用单独注册。如果调用registerGroup(OpcGroup)注册 OpcGroup,则还需调用registerItem(OpcGroup,OpcItem)注册该OpcGroup中的OpcItem。否则在读取是会 出现javafish.clients.opc.exception.SynchReadException: Synchronous reading error. 

9、注册OpcGroup后如果向Group添加了新的OpcItem,要调用registerItem(OpcGroup,OpcItem),否则在读取时会出现javafish.clients.opc.exception.SynchReadException: Synchronous reading error. 

10、在注册新OpcItem前一定要调用JOpc.updateGroups()更新组,否则注册时会出现javafish.clients.opc.exception.ComponentNotFoundException: The component (group/item) wasn't found: componentname

转载于:https://my.oschina.net/u/126875/blog/280973

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值