jEasyOpc心得.docx_第1页
jEasyOpc心得.docx_第2页
jEasyOpc心得.docx_第3页
jEasyOpc心得.docx_第4页
jEasyOpc心得.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. JEasyOpc学习心得前段时间做一个自动化的项目,由于种种原因需要使用swing开发客户端监控系统。由于使用了OPC作为数据采集和转发服务器,于是开始研究JEsayOpc,期间种种在此略过,最终总结了一些心得体会拿来与大家分享。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) wasnt found: componentname2. java连接OPC服务调用过程(jeasyopc如何使用)关于jeasyopc的详细资料可以到/projects/jeasyopc上去下载。有了jeasyopc,一切操作都简单的很,如下:/第一步,初始化JOpc.coInitialize();/第二步,建立一个JOpc对象,三个参数,分别是OpcServer的IP,Server的name,还有JOpc的nameJOpc jopc = new JOpc(73, OPCServer.Hundure.EXE, JOPC1);/第三步,建立连接jopc.connect();/第四步,新建一个OPC的group和item,并把item加到group中OpcGroup group = new OpcGroup(group, true, 500, 0.0f);OpcItem item = new OpcItem(Door1, true, );group.addItem(item);/第五步,jopc.addGroup(group);jopc.registerGroup(group);jopc.registerItem(group, item);/第六步item.setValue(new Variant(1);jopc.synchWriteItem(group, item);/最后,该释放的全释放掉jopc.unregisterItem(group, item);jopc.unregisterGroup(group);JOpc.coUninitialize();3. OPCClient远程连接OPC服务器配置手册一,操作系统用户1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:1232、 在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。二、防火墙设置(OPC服务器和客户端上都要进行设置)1、关闭window自带的防火墙。2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端程序访问权限和开放OPC通讯135端口。步骤如下:1)2)3)4)5)三、DCOM配置(OPC服务器和OPCClient服务器都要进行设置)1、开始运行输入:dcomcnfg进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。如下面画面2、打开属性切换到“安全”属性页,分别编辑如下4个选项。3、以上4个选项分别添加everyone,administratro,anonymous user三个用户用户,并勾选上所有权限选项。【请注意是三个用户,如果少了一个有可能出现找不到服务器的情况】设置DTC在msdtc标签下,点击“安全性配置”,按下图配置4、在OPC服务器上,还要回到“组件服务”界面,打开DCOM配置,找到注册的OPC服务器的名称选项,打开它的属性。设置加密设置位置启用交互式用户(注:有时做好dcom配置后,需要重新启动电脑才起作用。所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。四、本地安全策略配置1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”“管理工具”打开“本地安全策

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论