OPC DA 服务端搭建 (附Java 客户端代码)

本文详细介绍了OPC(OLE for Process Control)协议,特别是OPC DA和OPC UA的区别,以及如何在Windows 7虚拟机上配置OPC DA服务。通过Matrikon OPC Simulation模拟器进行OPC服务的安装和配置,并展示了使用Java的UTgard库进行同步和异步读取数据的示例代码。同时,讨论了OPC连接过程中可能出现的问题及其解决方案,包括DCOM配置、权限设置和异常处理。

概念

1 OPC是什么

        OLE (object linking and embedding) for Process Control

        Open Platform Communications

        OPC可以被看作是工业设备之间数据交换的一种协议。最新版本的OPC使用的是UA架构(Unified Architecture),是一种跨平台的通用协议,就像英语是通用语言一样。旧版本的OPC使用了DA架构(Data Access)是不支持跨平台的。

2 OPC的特性和好处

 

 3 OPC UA 对比 OPC DA

        最基本的区别就是版本,旧版本的是DA,新版本试UA。

        DA基于OPC经典模型,它在应用层之上(DCOM),依赖且只支持WIndows操作系统,而且需要关闭防火墙。然而,UA不依赖于DCOM,因此它是支持跨平台的,例如Linux、MacOS、Windows,OPC DA只允许访问当前数据,不能生成告警和历史事件,而OPC UA在传输层之上,支持历史事件、多层次结构并且提供方法和程序(命令)等特性。

OPC DA:

OPC UA:

        OPC DA的局限性之一是安全性不足,因为在当今世界,安全是主要问题,因为系统更频繁地受到一些复杂的病毒和恶意软件的攻击,而这个安全问题在更高版本的OPC UA中得到了解决。

        如果硬件支持,优先选择UA架构。DA尽量不要用在公网里。

服务端 

1 准备

        1.1 VMwareWorkstation

                用来安装虚拟机,官方下载即可,测试环境使用的16.x版本。

        1.2 Windows 7 64位(虚拟机)

                服务端,用来部署opc服务。 选择win7是因为它够老且不会再自动更新,由于选择使用utgard,它对操作系统版本要求比较多,操作系统太新了会报错,随操作系统自动更新也会报错,例如win10的1909版本更新到21xx版本,就不能运行了。      

                win7 64位专业版镜像
                链接:https://pan.baidu.com/s/1QVYiX_fcPPwOwexIINyjHw 
                提取码:j31x 

        1.3 opc模拟器

                虚拟机上的opc服务,opc服务端。

                MatrikonOPCSimulation
                链接:https://pan.baidu.com/s/13PtADnoellrd2cAJsEz2Tw 
                提取码:c06r

        1.4 win10(如果需要)

                如果一定要使用win10,推荐1806或者1909版本,再新的就不用试了,肯定用不了。

                选择好系统之后需要关闭自动更新,关闭防火墙,特此整理了手顺:

                系统基础设置:
                        虚拟机装机时需指定一个用户,默认admin,改成Administrator
                        新系统,ping宿主机能通,宿主机ping虚拟机不通,虚拟机关掉防火墙,能ping通
                        关掉系统自动更新:services.msc -> Windows Update 禁用,恢复都改成无操作;        gpedit.msc 计算机配置 --> 管理模板 --> Windows组件--> Windows更新 --> 配置自动更新 --> 禁用
                        新增一个硬盘,系统自动重启,硬盘新建卷(用于安装应用,不安装在C盘)
                        创建FTP目录(用于和宿主机共享文件)
                        切换administrator用户,创建密码,加到DCOM组

                安装OPC软件(这里是力控):
                        右键以管理员身份运行安装文件,除了“安装资源程序”其它都正常安装,最后重启一次。
                        右键以管理员身份运行ForceControl,如果不弹出确认弹窗,表示当前用户权限是可以的
                        开发,选择启动程序,除了opcserver其它都可以关掉

                运行opc client:
                        matrikon explorer/opc client,连接PCAuto Server,连接正常。至此,opcserver安装成功并且连接正常。

                系统权限设置:
                        Administrator创建密码
                        计算机管理,Administrator加到DCOM 用户组里
             &nb

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值