OPC与PLC通讯JAVA源码_第1页
OPC与PLC通讯JAVA源码_第2页
OPC与PLC通讯JAVA源码_第3页
OPC与PLC通讯JAVA源码_第4页
OPC与PLC通讯JAVA源码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、工控技术之家OPC与PLC Jav通讯(上)一、PLCW OPC2二、连接测试21、什么是OPC22、OPC server软件使用33、Server和 Client44、酉已置 Server 和 Client4三、通信实现5四、实现过程51 .补充学习了一下 OPC的概念: 52 .使用 MatrikonOPC, 了解 OPCserverM怎么用的53 .关于 OPC UA54 .关于用Java实现65 .关于 Utgard66 .关于 JeasyOPC67 .最终实现68 .测试79 .问题:7五、代码8工控技术之家、PLC与 OPCCPU 1215C DC/DC/DC6ES7 2151AG

2、4O0XB0SIMENS1使用的OPC serve歆件:项目使用KEPServer V6(427M,中文)二、连接测试1、什么是OPC OPC是工业控制和生产自动化领域中使用的硬件和软件的接 口标准,以便有效地在应用和过程控制设备之间读写数据。O代表OLE(寸象链接和嵌入),P (process过程),C (control控制)。 OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的 提供数据。 OPC服务器包括3类对象(Object):服务器对象(Server'组对 象(Group)和项对象(Item)。工控技术之家OPC图解2、OPC server软件使用OPC serv

3、er软件使用【KEPServerEX 6具体安装步骤见源码工具打包工控技术之家3、Server 和 Client要实现的是Client (Java和Client (PLQ之间的通信中间借助OPCServer Server上设定好地址变量,不同的 Client读 写这些变量值实现通信。示意图如下4、酉己置 Server和 ClientOPCF口 DCOME置配置OPCserver, 一般一个电脑(win10)同时安装Server (比如 KEPServer)和Client(Java 编写的),就配置这个电脑就行,如果是 在两个电脑上,那就都需要配置。工控技术之家三、通信实现utgardJeasy

4、opcLinux T支持(纯J的白编号的)叔持C)Wmcicws t>4 位下支持不交持用户名密码需要不需要组查询越压力测试(甲线程同步)略快7W点大约在4224m耳略慢抵克大纣在2科所写压力测试(单续程异步)略慢压力测试(单线程发布订间)无四、实现过程1 .补充学习了一下 OPC的概念:OPC协议认识OPC技术学习总结2 .使用 MatrikonOPC , 了解 OPCserver是怎么用的OPC测试常用的OPCClien体口 OPCServe软件推荐我的目的就是写一个类似的Java版的Client来连接OPCServer: 使用 Matrikon OPC Server Simulat

5、ion3 .关于 OPC UA支持的OPC UA勺西门子PLC至少是S7-1500工控技术之家4 .关于用Java实现C榔口 C+靖B不用配置DCOM,直接调用函数既然是非要用Java那就别想太方便,需要配置 DCOML5 .关于 Utgardutgard是一个开源的项目,基于j-interop做的,用于和OPC SERVEI® 讯。j-interop是纯java封装的用于COM/DCOM通讯的开源项目,这样就不必使用JNI6 .关于 JeasyOPCJeasyOPCI码下载借助一个dll库来实现的和 OPCServer的通信,但是JCustomOpc.dll,太老了,而且支持只 3

6、2位系统7 .最终实现当然选Utgard,过程就是把需要的jar包找到,然后复制编 程指导里的读写代码,读就是启动线程一直对相应地址变量读取数值, 写就是对相应地址变量写入数值工控技术之家8 .测试参考OPC_ClientM的例子,关于配置文件的代码直接复制用 了,例子实际也用不到,试了试,因为实际只需要对地址变量读写 数值就可以了9 .问题:在虚拟机里用localhost一直报错,要写固定IP才行,配置里的IP是安装OPCServe软件的电脑的IP,如果使用无线连接,请 查看无线的IP地址能不能循环对一个组(group)监控?好像不可以,官方Demo里有 两种数据读取方式:1.循环监控ite

7、m; 2.item添加到group,只读取一 次如果Java写的client和安装OPCServe软件是两台电脑:那两个 电脑都要配置相同DCOM,包括账号密码都要一样win10家庭版是否可以?可以,有些麻烦,主要是用户管理部分 配置,已经验证过可以,后续补充说明。关于组态王,作为OPCSerever怎么尝试都没连接上。工控技术之家五、代码J 日 utgardTest用 tcbt> 团 Test_l.JavaT| Terti团 UtgardTutcuisll.java,71 UtgdrdTutoriaDjavaURE System Library Java&E-1,8酒.Rsfe

8、renc Library-» lib3 bprov jdkl6-1.46jarL j intero p'2r0.4-sources.jar= -interoar息 j*intero pjar生 j-interQpdep5-2A4-5Qurc.j«r j interopdep2.0.4.jarL,卜intBpdup# 1r. l&gbaEk-f 值与与 i 亡L loglaack-coce-1.2Jjar org.opensra d a .external .jci-fs- 1.2.25-OlStJ512.O7 2447-3 3-sources.jar5b _ org.open5ca d a .external jci h- L2.25-20150512.072447-33 jarI org.cpenscds opdcQm-l,2,)-201 50512.072915-30jarerg cp«ncacl3.cpc.lib-1.3.0*0150512.D729 54-4-SOur«£.jar凸 argiopwstiad a.apdib-1.3.0-20150512 i

温馨提示

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

评论

0/150

提交评论