OPC:简单知识介绍和系统配置

一、OPC工作原理

OPC采用客户端/服务器模式,在客户端和服务器端都各自定义了统一的符合OPC标准的接口,此接口具有不变特性。接口明确定义了客户同服务器间的COM方式的通信机制,它是连接客户同服务器的桥梁和纽带。
由设备厂家或第三方开发出现场设备的访问接口(驱动及总线协议),并将其封装到OPC服务器中(硬件驱动模块)。
客户通过OPC标准接口实现与服务器的数据交换。当OPC客户端与服务器在同一台计算机上时,客户端通过COM进行本地过程调用(LRC)服务;当客户端与服务器不在同一台计算机上时,客户端通过DCOM进行远程过程调用(RRC)服务与服务器进行通信。
当OPC客户端访问服务器时,服务器程序就会为其打开一个进程实例,此时需要考虑三种情形:

  • 若OPC Server只允许一个用户访问,如果已有一个实例,则其它用户无法访问。
  • 若Server允许多个用户访问,随着用户增多,实例也会增加,会占用更多计算机资源。
  • 硬件抢占问题,比如串口,当一个用户使用了,其它用户就无法使用。应用程序开发人员在设计客户端OPC接口程序时必须包含释放接口的函数,否则即使OPC客户端退出与服务器的连接,服务器上对应的进程实例也不会关闭,它会继续占用服务器系统资源。

二、OPC系统配置

当OPC客户端与服务器在同一个主机上时,客户端会自动搜索并找到本机所安装的所有OPC服务器。而当OPC客户端与服务器不在同一主机上时,客户端与服务器之间以DCOM方式通讯。这时,为保证连接正确,客户端与服务器都需要分别对DCOM进行配置,配置步骤如下:

1、新建系统账户

为了使计算机能正确地识别用户,在OPC客户端和服务器分别建立一个拥有管理员权限的用户,并设置密码(必须设置且不能为空)。两个账户的账户密码相同。如

账户 密码
OPCUser 123456
2、系统防火墙设置(服务器和客户端都要设置)

可以选择关闭Windows自带的防火墙。如果不想要关闭防火墙,需要在Windows防火墙管理界面上允许用户通过防火墙和配置开放135端口。
允许用户通过防火墙的配置界面如下
OPC:简单知识介绍和系统配置_第1张图片
开放135端口:
OPC:简单知识介绍和系统配置_第2张图片
OPC:简单知识介绍和系统配置_第3张图片
其实最方便的是关闭Windows防火墙

3、配置DCOM安全:组件服务

我的电脑——组件服务
OPC:简单知识介绍和系统配置_第4张图片
首先要确认一下是否和图片中的一样
OPC:简单知识介绍和系统配置_第5张图片
然后进入COM安全,将以下四个按钮弹出的界面中,everyone都打上勾
OPC:简单知识介绍和系统配置_第6张图片
OPC:简单知识介绍和系统配置_第7张图片
OPC:简单知识介绍和系统配置_第8张图片

4、配置本地安全策略

WIn10专业版可以直接搜索“本地安全策略” ,但是如果是家庭版的需要手动添加以下(网上好多提示要重装系统,但是有位大神告诉我们可以直接这样)
由于版本限制,家庭版缺少本地安全策略,导致有些限制无法取消和添加,但是这个功能已经安装在系统中的了,使用此方法可以让家庭版也能用上本地安全策略。
新建一个txt文档,打开后将以下代码复制粘贴上去。

@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause

如果复制粘贴的时候发现有空格请自行删除
粘贴好的格式如下
在这里插入图片描述
然后保存,将文件后缀改成".bat"。右键以管理员身份运行,会出现部署的进度,完成之后任意键退出。这样再搜索的时候就会出现“本地安全策略”了。
之后进入“本地安全策略”,将以下两项如下修改
OPC:简单知识介绍和系统配置_第9张图片

三、OPC2.0DLL文件安装

如果OPC客户端Connect的时候提示Please install the opc 2.0 componets on *.*..*.*类没有注册,这是系统(最少正版的Win10是没有这些DLL的)需要OPC2.0的组件。网上要很多是拷贝OPC的一些库文件到C盘下,然后手动注册。但是不知道为什么一直注册不成功,后来在找到了一键安装并注册的exe,见链接:https://download.csdn.net/download/dashumak/11257190

你可能感兴趣的:(OPC,OPC相关知识)