资源说明:OPC是建立在Microsoft的COM基础上,其远程通讯依赖Microsoft的DCOM,而安全方面则依赖于Microsoft的Windows安全设置。为了确保OPC服务端与OPC客户端、自控系统控制器能够通过网络相互通信,需要对OPC服务器DCOM安全属性进行设置。下面以Windows Server 2008 R2操作系统为例,说明服务器端及客户端DCOM的完整的配置过程。
OPC (OLE for Process Control) 是一种工业自动化领域中用于数据交换的标准接口,它基于Microsoft的Component Object Model (COM) 技术,并依赖于Distributed Component Object Model (DCOM) 进行远程通信。DCOM使得不同的应用程序可以跨网络共享和交互数据。然而,由于涉及网络安全,OPC服务器和客户端之间的通信需要正确配置DCOM安全属性,以确保通信的稳定性和安全性。
确保安装了适当的OPC运行库。OPC服务器和客户端需要这些库来与OPC服务器和自控系统控制器进行交互。可以从OPC基金会的官方网站(https://opcfoundation.org)下载适用于相应操作系统的支持文件,并在安装后重启服务器。
接着,创建一个专门用于OPC访问的账户。在服务端和客户端操作系统中建立相同用户名和密码的账户,例如“OPCUser”。将此账户添加到“Administrators”和“Distributed COM Users”用户组,这将赋予该账户管理DCOM的权限。
接下来,进行DCOM安全配置。在“运行”对话框中输入“dcomcnfg”打开“组件服务”管理器。在“组件服务\计算机\我的电脑”上右键选择“属性”。
1. 在“默认属性”中,确保已启用“在此计算机上启用分布式COM”并设置合适的身份验证级别(如“连接”)和模拟级别(如“标识”)。
2. 在“默认协议”中,确认使用的协议为面向连接的TCP/IP,这是DCOM通信的常用方式。
3. 在“COM安全”部分,分别编辑“访问权限”和“启动和激活权限”的默认值和限制。添加包括“Administrators”、“Anonymous Logon”、“Everyone”、“Interactive”、“SYSTEM”和“SELF”在内的系统内置账户,并给予相应的访问和操作权限。
此外,还需要配置“OPCENUM”服务的安全设置。在“组件服务\计算机\我的电脑\DCOM配置”中找到OpcEnum,右键选择“属性”。在“常规”标签页中,设置适当的身份验证级别,比如“无”。在“安全”和“标识”标签页中,同样调整账户权限和身份验证。
完成上述步骤后,保存所有更改并退出。这样,OPC服务端和客户端就能通过DCOM安全地进行网络通信了。需要注意的是,安全配置应根据具体网络环境和安全政策进行调整,以平衡功能性和安全性。在生产环境中,通常需要更严格的权限控制和加密措施来防止未经授权的访问。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。