OPC 数据交互环境配置
本文源自ioufev先生的博客《OPC和DCOM配置》(https://www.cnblogs.com/ioufev/p/9365919.html)及「geekc」先生的《OPC工作记录整理——第二篇(OPC客户端运行环境配置》(https://blog.csdn.net/u014801367/article/details/43058483),在此表示感谢!!
操作系统:win10专业版, 语言:java 环境:STS
采用的OPC服务器(仿真器):KepServerEx 6
由于采用java,所以必须配置(据说C#和VC不需要配置)
一、服务器端
1.OPC运行库
KEPServer集成了OPC运行库,所以不需要单独安装。如果单独安装,需要的文件包括9个文件:
安装过程:
对于OpenEnum.exe需要用“OpenEnum.exe /service”命令,其它的采用regsvr32来注册
2.创建用户并赋予访问权限 :计算机管理
创建用户:
OPCUser(任意合法名字)
123456 (密码)
添加到DCOM组, 方法:
2.1创建用户
3.2添加到DCOM组
3.防火墙关于 DCOM 和 OPC 的规则 :高级安全 Windows Defender 防火墙
(1)开放 DCOM 访问 :DCOM(wmi)启用135端口(只有一个计算机不需要设置)
(2)创建 OPC 程序规则 :允许程序 OPCEnum
位置:"C:\Windows\SysWOW64\OpcEnum.exe"
(3)添加 OPC 服务器程序的规则:允许程序 KEPServer的server_runtime
位置:"C:\Program Files (x 86) \Kepware\KEPServerEX 6\server_runtime.exe"
3.1配置防火墙规则:开放 DCOM 访问
打开防火墙
找到(DCOM-In)
右键属性--已启用
3.2创建 OPC 程序规则 :允许程序 OPCEnum
新建入站规则--程序--找到OpcEnum.exe
3.3添加 OPC 服务器程序的规则:允许程序 KEPServer的server_runtime
新建入站规则--程序--找到server_runtime.exe
4.组件服务:配置 COM 的安全设置
4.1 启用DCOM
打开组件服务
4.2组件服务:OpcEnum的安全选项
详细信息
4.3组件服务:KEPServer的安全选项
5.配置本地安全策略 :
本地安全策略 本地策略--网络访问--匿名 :启用
二、客户端配置(这个博客比较粗,我认为上面就已经完成了配置,但还是根据这个进行了设置,但没有关闭防火墙)
1、首先是OPC客户端的用户名和密码需要和OPC服务器端的用户名和密码相同,而且需要赋予管理员权限,笔者也不是特别清楚这么做的原因是什么,但是如果没有这么配置的话,根本获取不到OPC的服务器列表。索性这样配置比不配置要好。
2、DCOM安全设置,在开始->运行中输入dcomcnfg,弹出DCOM安全设置窗口。
在属性->默认属性中进行如下配置:
在属性->默认协议中把DCOM协议改为面向连接的TCP/IP协议,如果没有的话,在下面的“添加”里面进行添加:
在属性->COM安全中,进行配置:
如上图所示,分别有四项,访问权限的编辑限制和编辑默认值,和启动和激活权限的编辑,这里参见一。
在我的电脑->Distributed Transaction Coordinator->本地DTC的属性中进行设置:
如此,则完成了第二步的配置。
3、本地安全策略设置
在我的电脑->控制面板->系统和安全->管理工具->本地安全策略中,打开本地策略->安全选项,在网络访问:本地帐户的共享和安全模型,更改为经典-对本地用户进行身份验证,不改变其本来身份,这项基本上是默认设置,但是非常重要。
到此,OPC客户端运行环境配置完毕。如果是OPC服务器的话,还需要在DCOM安全设置中针对具体的OPC服务器进行权限设置,因为网络上资料很多,笔者在此不做详细叙述。
OPC 数据交互环境配置的更多相关文章
- Sublimetext3运行Python及python交互环境配置(便捷大法)
1.首先安装Sublimetext3 安装路径保持默认,点击下一步直到安装完成. 2.安装Python 安装步骤参考百度:https://baijiahao.baidu.com/s?id=160657 ...
- macOS 使用Miniconda配置本地数据运算环境
目前,做数据分析工作,基本人手Numpy,pandas,scikit-learn.而这些计算程序包都是基于python平台的,所以搞数据的都得先装个python环境...(当然,你用R或Julia请忽 ...
- 数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置
数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置 2013-05-15 15:08:14 分类: Python/Ruby 数据抓取是一门艺术,和其他软件不同,世界上 ...
- 分布式环境中,模块数据交互协议分析 (百度brpc)
1. 背景 之前听到同事说,要为自己的模块考虑写个数据协议.今天有空想了一下.写出来,方便后续使用. 开源代码brpc中可以支持多种协议,nshead.redis.mongo等20多种协议. 2. 什 ...
- canal数据同步的环境配置
canal数据同步的环境配置:(适用于mysql) 前提:在linux和windows系统的mysql数据库中创建相同结构的数据库和表,我的linux中mysql是用docker实现的(5.7版本), ...
- 大数据学习之路—环境配置——IP设置(虚拟机修改Ip的内在原因及实现)
一.IP原理 关于IP我的理解, (1)主要去理解IP地址的作用,IP地址包括网络相关部分和主机的相关部分.即:用一段特殊的数据,来标识网络特征和主机的特征. 至于具体的技术实现,日后可以慢慢体会和了 ...
- springboot配置(yami配置文件,JSR303数据校验,多环境配置)
yami配置文件 YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写.在开发的这种语言时,YAML 的意思其实是:&q ...
- JavaScript模板引擎实现数据交互
经过1年的磨练,近期终于稍微明白到,前端是怎么做到企业要求的:数据交互. 1,ajax+json这个是必须学的,但没问题,我们可以通过这个博客来慢慢了解怎么回事? 2,可以通过JS框架和JS模板来实现 ...
- 初识cocos2d-x-从环境配置到整体框架
前言 ACM生涯在带着些许遗憾中结束了.春招的时候找了一份游戏开发的工作,现在学习cocos2dx中. 从ACM竞赛到实际项目开发的学习,第一感觉就是不适应,虽然感觉实际项目的确要比ACM简单的多.最 ...
随机推荐
- 0007SpringBoot配置不同环境内容及指定启动哪个环境
1.多profiles的形式 分别新增application-dev.properties和application-prod.properties配置文件, 其中application-dev.pro ...
- Task.Run 和 Task.Factory.StartNew 区别
Task.Run 是在 dotnet framework 4.5 之后才可以使用, Task.Factory.StartNew 可以使用比 Task.Run 更多的参数,可以做到更多的定制. 可以认为 ...
- c语言1博客作业09
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10033 ...
- Java8-Optional-No.02
import java.util.Optional; import java.util.function.Supplier; public class Optional2 { static class ...
- 018_STM32程序移植之_串口接收中文
(一)在平时数据传输中很少用到接收中文的情况,但是最近需要用到就花了半天时间来弄弄 (二)接收原理,从现在接收情况分析:一个中文占两个数据的空间,也就是两个十六进制可以转化成为一个中文 (三)示例情况 ...
- [Luogu] 矩阵加速(数列)
题面:https://www.luogu.org/problemnew/show/P1939 题解:https://www.zybuluo.com/wsndy-xx/note/1153810
- P1558 色板游戏 状压线段树
P1558 色板游戏 状压线段树 题面 洛谷P1558 每次不同颜色覆盖一段区间,每次询问一段区间有多少种颜色 因为颜色数\(T\)很小,使用二进制表示状态当前区间有那些颜色,二进制第\(i\)位表示 ...
- 题解 CF550A 【Two Substrings】
为什么我的做法跟别人如此不一样啊qwq 思路:暴力判每一个"BA"出现的位置,二分查找他前/后有没有满足条件的"AB",时间复杂度\(O(n\log_{2}n) ...
- luoguP4778 Counting swaps
题目链接 题解 首先,对于每个\(i\)向\(a[i]\)连边. 这样会连出许多独立的环. 可以证明,交换操作不会跨越环. 每个环内的点到最终状态最少交换步数是 \(环的大小-1\) 那么设\(f[i ...
- win10以及ubuntu下设置pip源
问题描述:有一段时间下载python库的时候速度非常慢,想着提高安装python库的速度. window10下: 一:首先进入c盘的用户目录,如我的目录为C:\Users\felix. 二:创建名为p ...