使用第三方OPC服务器发布变量的时候,LabVIEW报出-1950679035错误



硬件: PXI/CompactPCI>>Controllers

问题:
我使用LabVIEW数据记录与监控(DSC)模块与第三方OPC服务器通信。第三方OPC服务器上运行着一个布尔类型的tag,可以被第三方的OPC客户端读取到。我创建了一个LabVIEW的OPC客户端I/O跟第三方的OPC服务器通信,并用一个共享变量绑定了该tag。当我尝试读取这个共享变量的值的时候,我收到如下错误信息:
Error -1950679035

Possible reason(s):
LabVIEW:  (Hex 0x8BBB0003) Server failure.
This error or warning occurred while reading the following Shared Variable:
\\My Computer\testlib1\Variable1
\\10.144.3.48\testlib1\Variable1

我应该如何使用DSC模块与第三方OPC服务器通信?

解答:

使用某些第三方OPC服务器的时候会发生该错误。Windows操作系统默认使用系统权限运行OPC服务器,但有的OPC服务器拒绝在这样的高层权限中运行。这将导致共享变量发布失败,并报出错误-1950679035 。解决的方法就是修改运行OPC服务器的权限。
  1. 在Windows的开始中运行命令dcomcnfg,你将看到如下的Component Services窗口。



  2. 展开DCOM Config,找到OPC服务器的DCOM(在本例中使用的是欧姆龙的SYSMAC OPC服务器)。打开OPC服务器的Properties窗口。



  3. 选择Identify选项卡,勾选单选按钮为The interactive user


  4. 点击Apply 按钮保存设置。


相关链接: LabVIEW 8.6 Datalogging and Supervisory Control Module Help

附件:





报告日期: 01/18/2009
最近更新: 01/05/2010
文档编号: 4THI8831