Java实现OPC通信

本文介绍了使用Java通过Utgard库与OPC服务器进行通信的详细过程,涉及OPC的基本概念、OPC Server软件的使用、配置及Java代码实现。文章列举了在配置和测试过程中遇到的问题,并提供了相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.PLC和OPC

使用的PLC:西门子的S7 300,具体型号如下图

1049945-20181108155223817-1954618108.png

使用的OPC server软件:

  • 模拟仿真用的 MatrikonOPCSimulation(50M),百度网盘,密码: mcur
  • 项目使用KEPServer V6(450M,中文):百度网盘 ,密码: ykj2

2.连接测试

什么是OPC

OPC是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效地在应用和过程控制设备之间读写数据。O代表OLE(对象链接和嵌入),P (process过程),C (control控制)。

OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。

OPC服务器包括3类对象(Object):服务器对象(Server)、组对象(Group)和项对象(Item)。

1049945-20190422113243232-1925931665.png

OPC server软件使用

Server和Client

要实现的是Client(Java)和Client(PLC)之间的通信

中间借助OPCServer,Server上设定好地址变量,不同的Client读写这些变量值实现通信。

示意图如下

1049945-20190324191520176-1656506191.png

配置Server和Client

OPC和DCOM配置:通信不成功都是配置的问题。。。

配置OPCserver
一般一个电脑(win10)同时安装Server(比如KEPServer)和Client(Java编写的),就配置这个电脑就行
如果是在两个电脑上,那就都需要配置。

3.通信实现

1049945-20181108155238830-1905002370.png

Utgard

Github上的

博客参考

4.实现过程

1.补充学习了一下OPC的概念:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值