我使用LabVIEW数据记录与监控(DSC)模块与第三方OPC服务器通信。第三方OPC服务器上运行着一个布尔类型的tag,可以被第三方的OPC客户端读取到。我创建了一个LabVIEW的OPC客户端I/O跟第三方的OPC服务器通信,并用一个共享变量绑定了该tag。当我尝试读取这个共享变量的值的时候,我收到如下错误信息:
使用某些第三方OPC服务器的时候会发生该错误。Windows操作系统默认使用
系统权限运行OPC服务器,但有的OPC服务器拒绝在这样的高层权限中运行。这将导致共享变量发布失败,并报出
错误-1950679035 。解决的方法就是修改运行OPC服务器的权限。
- 在Windows的开始中运行命令dcomcnfg,你将看到如下的Component Services窗口。
- 展开DCOM Config,找到OPC服务器的DCOM(在本例中使用的是欧姆龙的SYSMAC OPC服务器)。打开OPC服务器的Properties窗口。
- 选择Identify选项卡,勾选单选按钮为The interactive user 。
- 点击Apply 按钮保存设置。