返回信息流为了在一个局域网内进行OPC通信,我对三台电脑做如下配置:
1. 打开控制面板->管理工具->服务
确定DCOM Server Process Launcher为启动状态
Remote Procedure Call(RPC)为启动状态
Remote Procedure Call(RPC) Locator 为启动状态
2. 打开控制面板->管理工具->本地安全策略->安全设置->本地策略->安全选项
a.网络访问:让“每个人”权限应用于匿名用户 ---已启用
b.网络访问:本地帐户的共享与安全模式 --采用经典模式(本地用户以自己的身份验证)
c.DCOM:安全描述符定义语言(SDDL)语法中的计算机访问限制,添加Anonymous,Everyone,Interactive,Network,System具有所有权限
3. 运行 dcomcnfg,点开组件服务->计算机->我的电脑->属性->默认属性
确认“在此计算机上启用分布式COM”为选中状态,“默认身份验证级别”为“连接”,“默认模拟级别”为“标识”
“COM安全”标签->访问权限->编辑默认值:允许Anonymous,Everyone,Interactive,Network,System进行本地访问和远程访问
“COM安全”标签->启动和激活权限->编辑默认值:允许Anonymous,Everyone,Interactive,Network,System进行远程启动和远程激活
出现情况:3台电脑ip为:192.168.12.243、192.168.12.245、192.168.12.247,我们把它们分别标号为No.1、No.2、No.3,我用到两个OPC Server,分别是wintech.Modbus.OPC.Server和Knight.OPC.Server.Demo
在电脑No.1上启动OPC client能连上到电脑No.3的OPC Server,但是选择wintech.Modbus.OPC.Server,进入后在Items里没有项目,但是在电脑No.2的OPC Server还在运行;如果选择Knight.OPC.Server.Demo,进入下面界面,在Items里有项目
但是电脑No.2上启动Opc Client不能访问电脑No.1的OPC Server,电脑No.1上启动Opc Client不能访问电脑No.3的OPC Server,电脑No.3上启动Opc Client不能访问电脑No.2的OPC Server,电脑No.2上启动Opc Client不能访问电脑No.3的OPC Server,提示的错误是CoCreateInstanceEX(80070005)
接着,运行 dcomcnfg,点开组件服务->计算机->我的电脑->DCOM配置->OpcEnum,右键选择属性,在“常规”选项卡中“身份验证级别”选择“无”,“安全性”选项卡中选择使用默认的访问权限和默认的启动权限,“身份标识”选项卡中选择“交互式用户”,在DCOM配置里找到OPC Server程序也做如此配置。
提示错误:You may not have right to access remote server(Access is denied)
我是在防火墙关闭的情况下做的OPC通信
希望有牛人能帮解答一下
这是一条镜像帖。来源:北邮人论坛 / communications / #7942同步于 2008/12/1
Communications机器人发帖
OPC远程通信问题
latedgod
2008/12/1镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。