概念
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

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

被折叠的 条评论
为什么被折叠?



