OPC
技术提供了一种互联、可靠、安全的通信平台。然而,
OPC
技术依赖于
DCOM
架构,包括
Windows
安全和防火墙设置、
访问控制列表、
Server
认证等。
本文给出了
OPCDCOM
配置过程中最常
发生的
5
个问题、导致原因及解决方法。
1
不能浏览远程计算机的
OPCServer
浏览是指
OPCClient
应用程序能够察看到安装在远程计算机上的
OPCServer
。
OPCClient
执行
一次浏览操作实际是连接到驻留在远程计算机上的
OPCEnum
映像,
并检索出可访问
OPCServer
列表。
这包括了每个
OPCServer
的
ProgID
(用户接口名字)和
GUID
(
Globaluniqueidentifier
,全局唯
一标识符),如图
1
所示。
OPCClient
并不真正直接连接到
OPCServer
。
图
1OPCClient
浏览远程计算机上的
OPCServer
示意图
因此,
浏览出的列表与
OPCServer
的状态无关,
或者说与
OPCServer
的可操作与否无关,
浏览
OPCServer
失败的直接原因是不能获得与远程计算机上的
OPCEnum
通信所需的参数,
造成这个问题
可能有如下原因。
没有安装
OPC
基金会负责创建和维护
OPCEnum
。
OPC
基金会的成员能够从
OPC
基金会直接免费获得
OPCEnum
。
被禁止
即使
OPCEnum
被安装在远程的计算机上,它也必须能够被执行,否则通信将会失败。
匿名访问权限没有被设置
OPCEnum
需要匿名访问权限才能正常的工作。因此需要在
WindowsCOM
缺省安全中添加匿名访
问权限。
2
不能连接远程计算机的
OPCServer
能够浏览远程计算机的
OPCServer
和连接远程计算机的
OPCServer
是无关的。
即使远程计算机
没有安装
OPCEnum
,也可以连接远程计算机的
OPCServer
。在这种情况下,只要知道远程计算机上
要连接的
OPCServer
的
GUID
。导致不能连接远程计算机的
OPCServer
可能有如下原因。
被禁止
如果
OPCServer
被设置以
Windows
服务的方式运行是不能够禁止的,故需要检查一下
OPCServer
是否被禁止。