OPC连接的DCOM配置准备
文章目录
OPC连接的DCOM配置准备
前言
一、创建用户
二、网络配置
三、配置DCOM(配置组件服务)
1、打开电脑“组件服务”,方法一:win+r,输入dcomcnfg运行;方法二:按win,输入“组件服务”搜索
2.点击组件服务----计算机-----我的电脑-----右键点属性
3.点击默认属性,将默认属性改成如下配置
4.配置“本地DTC”
5.配置“OpcEnum”
6.配置本地策略
前言
例近期公司课题需要使用java研发一款获取wincc上位机数据的数据采集软件,因为第一次接触wincc数据采集经过几天学习发现采用wincc 的opc server连接是个人人为最好的方案,但对于想我这样刚接触opc的菜鸟来说两台主机间opc连接的dcom配置让人头痛啊,好在网上有大量资料可以钻研,本文章将详细介绍新手小白如何配置dcom。
提示:这里对文章进行总结:(服务端和客户端服务器主机配置方法一样)
一、创建用户
opc通讯采用电脑(服务器)操作系统用户名和密码验证,故需要创建一个用于两台主机连接的系统用户(我设置的是admin 密码123456),两台服务器主机要设置成一样的用户名、密码
二、网络配置
这一段其实必要性不高,不过有点坑还是要避一下
建议将客户端、服务端主机配置成静态ip(我也不知道原因,不设置时有时能通,有时不行)。
步骤:控制面板 ----网络和Internet----网络连接-----选择已连接网络-------右键选择属性------选择Internet4设置ip。
如果自己电脑是自动获取的ip,可以选择网络—右键状态-----选择详细信息(可以对照这个ip配置)
注意以下是坑:
如果你的服务器是上个时代的产物,请配置IPX协议,如果你的服务器主机是XP/win7及以上版本操作系统,不用进行这一步,应为这些版本的IPX已经集成在TCP/IP协议里,无需配置。
三、配置DCOM(配置组件服务)
1、打开电脑“组件服务”,方法一:win+r,输入dcomcnfg运行;方法二:按win,输入“组件服务”搜索
2.点击组件服务----计算机-----我的电脑-----右键点属性
如果右键我的电脑没有看到 “属性” ,千万不要慌,只是服务没开而已;
1、win+r,输入services.msc,也可以win搜索“服务”,进入服务找到以下服务,将服务改为“自启动”,并启动即可。
Distributed Transaction Coordinator
Remote Procedure Call (RPC)
Security Accounts Manager
COM+ System Application
System Event Notification Service
3.点击默认属性,将默认属性改成如下配置
4、点击“com安全”
对“访问全向”、“启动和激活权限”1、2、3、4编辑配置
(1)1号限制配置
点击编辑限制----点击输入admin-----确定
选择勾选admin用户—勾选下方本地与远程访问
重复以上操作添加Administrator、ANONYMOUS、everyone用户
(2)2号编辑默认值
点击编辑默认值----点击输入admin-----确定
选择勾选admin用户—勾选下方本地与远程访问
重复以上操作添加Administrator、ANONYMOUS、everyone用户
(3)3号编辑限制
点击编辑限制----点击输入admin-----确定
选择勾选admin用户—勾选下方本地与远程访问,本地、远程激活
重复以上操作添加Administrator、ANONYMOUS、everyone用户
(4)4号编辑默认值
点击编辑默认值----点击输入admin-----确定
选择勾选admin用户—勾选下方本地与远程访问,本地、远程激活
重复以上操作添加Administrator、ANONYMOUS、everyone用户
完成以上步骤记得点击“应用”—“确定”保存下来
4.配置“本地DTC”
进入“组织服务”----点击计算机—我的电脑----点击Distributed Transaction Coordinator-----点击“本地DTC”
右键“本地DTC”选择属性,对DTC做以下配置
还在上图DTC属性页面点击“浏览”,输入要选择的对象名称(就是输入opc对接所需的系统用户名和密码,前面我们配置是admin,输入admin点右侧“检查名称”,验证无误点确定即可)
完成以上步骤记得点击“应用”—“确定”保存下来
5.配置“OpcEnum”
进入“组织服务”----点击计算机----我的电脑----DCOM配置----选择OpcEnum
注意:如果找不到OpcNum则需要检查一下电脑是否有OpcNum服务,如果没有就需要我们安装一下,方法如下:
1、win+e,打开电脑文件夹—C:\Windows\System32文件夹,搜索一下是否有OpcEnum.exe,如果没有就只能自行下载了(百度上有,如果实在找不到就私聊我,不过我回复的有点慢)
2、下载完文件后放入C:\Windows\System32文件夹下,cmd运行C:\Windows\System32\OpcEnum.exe /regserver ,可能需要重启一下设备。(如果发现opcEnum标识“交互式用户”不可选,采用上面同样的解决方案)
如果完成以上操作还是没有(比如比较惨的我):
DCOM配置中没有OPCEnum,这个有2种办法解决:
1.安装OPC Core Components Redistributable,可以自行百度查找安装,并注意安装对应操作系统的安装包;
2.找一套OPC软件,或者找一套OPC环境软件,安装后就有了。比如从官网https://www.matrikonopc.com/products/opc-drivers/opc-simulation-server.aspx 下载并安装MatrikonOPC Simulation Server。或者https://download.csdn.net/download/weixin_43866483/85301711下载
3、继续配置OpcEnum
进入“组织服务”----点击计算机----我的电脑----DCOM配置----选择OpcEnum----右键属性做以下配置
点击“应用”后,选择上方“安全”对“启动和激活权限”、“访问权限”、“配置权限”配置
如果“在此计算机上运行应用程序”显示灰色不可选,
解决方案:win+R运行在控制台运行mmc comexp.msc /32
配置步骤与本文步骤3几乎一致,不再赘述(添加 admin、Administrator、ANONYMOUS、everyone用户并勾选权限即可)
6.配置本地策略
1、按win输入“本地安全策略”,搜索,
选择本地策略–安全选项
找到 “网络访问:本地账户的共享和安全模型” 右键属性,选择“经典…”,确定;
找到 “网络访问:将Everyone权限应用于匿名用户” 右键属性,选择“启动”,确定;
注:如果不配置这个,那么在连接OPC服务器的时候,就会出现拒绝访问的现象。
完成以上步骤就完成了全部的opc连接配置。
————————————————
原文链接:https://blog.csdn.net/weixin_43866483/article/details/123790219