OPC DCOM详细配置方法 - 不关防火墙不换登陆用户

1. 前言

  OPC DCOM的设置是实现跨网络OPC通信的基础,现有的一些OPC DCOM配置教程虽然讲解了如何配置DCOM,但没有讲清楚为什么要这么做,而且各个教程涉及的配置方法也不尽相同。

  为了彻底搞清楚OPC DCOM的配置过程,我重新做了两台机器的系统,一台是Windows 7 32位,一台是Windows 10 64位,并且重零开始完整的测试了正常运行OPC DCOM所需的最少的配置条件,并进而测试了如何在不关闭Windows防火墙,不切换专用用户(一般的教程都需要在OPC客户端和OPC服务器的计算机上使用同一个用户账户登录)。不敢独享成果,拿出来和各位专业人士商榷。

  本文为原创文章,请勿抄袭。谢谢

2. 基础知识

  如何顺利的配置OPC相关的DCOM?首先需要了解OPC DA的工作模式及相关程序(组件、服务)以及Windows的DCOM组件工作机制,然后才能正确的配置OPC DCOM。

  所谓的正确配置DCOM,不仅仅是能完成客户端与服务器的通信,而是要求能够确保Windows系统的安全,还包括灵活运用Windows账户,而不是非得需要在服务器和客户端计算机上使用同一个账户。另外,也无需关闭Windows防火墙就能实现OPC DCOM通信。

2.1 OPC DCOM的工作机制。

2.1.1 Client和Server在同一台计算机

  当Client和Server在同一台计算机时,首先,Client向OpeEnum组件(CLSID: {13486D51-4821-11D2-A494-3CB306C10000})发起查询本机已注册的所有OPC服务器(包括2.0标准(GUID : {63D5F431-CFE4-11D1-B2C8-0060083BA1FB})的及1.0标准(GUID : {63D5F430-CFE4-11d1-B2C8-0060083BA1FB})的服务器。OpcEnum组件负责返回所有已注册的OPC服务器信息。
  第二步,OPC Client获取已注册OPC服务器信息后,确定需要连接的OPC服务器,并通过ConnectionPoint接口及AdviseSink接口获取服务器的各种配置信息、数据项(Tag)实时数据及其它通知(如服务器关闭)。

图表 1 OPC Clientt/Server安装在同一台计算机
2.1.2 Client和Server在不同的计算机

  OPC Slient和Server安装在不同的计算机上,如果需要实现Client和Serve的互联互通,Client和Server所在计算机必须安装有标准的OPC DA组件,并完成系统注册。标准的OPC DA组件包括:

  • opc_aeps.dll
  • opcbc_ps.dll
  • opccomn_ps.dll
  • opcdaauto.dll
  • opchda_ps.dll
    opcproxy.dll
    opcsec_ps.dll
图表 2 OPC Client/Server安装在不同的计算机

  首先,OPC客户端软件访问OPC服务器所在计算机上注册的OPCEnum.exe,查询服务器所在计算机上已注册的所有OPC服务器。OpcEnum组件负责返回所有已注册的OPC服务器信息。

  第二步,OPC Client获取已注册OPC服务器信息后,确定需要连接的OPC服务器,并通过ConnectionPoint接口及AdviseSink接口获取服务器的各种配置信息、数据项(Tag)实时数据及其它通知(如服务器关闭)。

  在简单了解OPC客户端与服务器的通讯过程后,可以得出一个结论,无论是在同一台计算机还是不同的计算机,OPC客户端和服务器之间的通讯主要涉及三个部分:OPC Client、OPCEnum.exe和OPC Server。

  下面以Windows 7 32位版本为例,说明OPC DCOM的配置过程。

3 基本(最简单)的配置方法

3.1 概述

  本节所介绍内容,均通过Windows 10及Windows 7的测试。

3.2 关闭Windows防火墙

  为了简

OPC DCOM配置是在OPC服务器与客户端之间建立通信连接的过程。OPC DCOM配置中,我们通常需要在客户机和服务器上设置相同的用户名和密码来保证安全性。但是,在某些情况下,服务器和客户机的用户名和密码不一定需要相同,通过一些额外的配置步骤也能够实现通信连接。 具体而言,我们需要在服务器端进行以下配置步骤: 1. 在组策略编辑器中打开“默认域策略”(或者适用于服务器的策略)- “安全选项”,找到“网络访问:DCOM:使用无安全性的NTLMv2会话安全性”,将其设置为“启用”。 2. 在“组件服务”中,找到需要进行通信的OPC服务器,右键点击“属性”,进入“安全性”选项卡,在“启用DCOM”选项中勾选“允许多个实例”和“启用安全性”,然后点击“编辑”按钮,在“属性”窗口中,将“访问权限”和“启动和激活权限”都设置为“自定义”,然后点击“编辑”按钮,添加需要进行通信的客户机的用户名和密码。 在客户机端的配置步骤如下: 1. 打开组策略编辑器,在“本地计算机策略”-“计算机配置”中找到“Windows 设置”-“安全设置”-“局部策略”,将“安全选项”选项卡中的“网络安全:最小会话安全性”设置为“没有最小安全性”。 2. 在“组件服务”中,找到需要进行通信的OPC客户端,右键点击“属性”,进入“安全性”选项卡,在“启用DCOM”选项中勾选“启用安全性”,然后点击“编辑”按钮,在“属性”窗口中,将“访问权限”和“启动和激活权限”都设置为“自定义”,然后点击“编辑”按钮,添加服务器端已设置的用户名和密码。 通过以上配置步骤,我们可以实现客户机和服务器端不同的用户名和密码来进行OPC DCOM通信连接,同时保证了通信的安全性。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

steventian72

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值