java 使用 jeasyopc 连接opcserver读取数据完整过程
官网资源下载地址:https://sourceforge.net/projects/jeasyopc/
百度云eclipse下载地址:https://pan.baidu.com/s/1OVY5OpNuxQMr41iLnc5Ukg 密码:tkiu
其他所需软件及源码可在博客“我的资源中”下载
一:安装测试环境
以 客户端:OPCClient.exe 服务端 opcsimsvropcserver 为例
服务端:解压打开,双击exe文件,完成即可,如图:
客户端:双击运行,配置链接刚安装的服务端,如图:
查看某个item的值,选中某个分组(3),双击其下的元素(4),即可在控制台展示其值,如下图:
至此测试环境安装完毕。
二:运行Java版客服端
- 环境介绍
- Jdk环境使用32位,否则类库将不支持
- 本地环境:jdk1.8.0_13(x32)+apache-tomcat-8.0.9(x64)+eclipse(Mars.2 Release (4.5.2))
- 项目是基本的web项目结构,目的是让tomcat自动运行。
2.ide环境配置及导入项目样例:
jdk环境
Tomcat环境
Import 项目
3.配置opc连接参数,将对应的参数填入程序对应位置,如图:
4.部署项目,尝试启动运行,如图
5.文件找不到错误解决:“java.lang.UnsatisfiedLinkError: no ./lib/JCustomOpc in java.library.path”。复制项目lib目录下文件到jdk bin目录新建lib目录下,如图:
6.重新部署发布,运行成功,日志正常打印,每分钟录入一次数据,数据源采用jdbc链接sqlServer,持久化信息等可自行修改或添加事务:
三:小结
- 如果报以下错,说明你jdk环境为64位,请安装一个32位版本jdk:
2.注意包中javafish.clients.opc.property.PropertyLoader.java的ClassLoader cl = ClassLoader.getSystemClassLoader();改成ClassLoader cl = Thread.currentThread().getContextClassLoader(); 并重新打包编译过,如果直接引用官网文件,可能即使类库位置放对了,也会报类库找不到的问题
3.本人尝试用springboot集成,始终会报类库找不到的问题。感兴趣的同学可以交流一起进步哦!
4.本项目所有所有软件源码均可在“我的资源”中找到,以“jeasy-”前缀