在While循环的第一次迭代时Applicom OPC服务器产生了不正确的值



主要软件:
主要软件版本: 6.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我在使用LabVIEW 6.1,Applicom Server Software 3.4和PCI 1500PFB。利用这种组合,我尝试在一个while循环中利用Datasocket Read VI从Applicom OPC服务器读取一个数据成员 。在循环的第一次迭代时,Applicom 服务器没有返回正确的值并且Datasocket Read VI也未报错。如果我在另外一个OPC服务器上尝试同样的操作,一切都很顺利。我怎么处理这种情况?

解答: Applicom OPC 服务器需要先打开连接。否则在第一个while循环的迭代时不会返回正确的数值。您可以在while循环外面使用Datasocket Open Connection VI打开连接,在while循环内部使用 Datasocket Read VI,然后在while循环外面使用Datasocket Close Connection VI。

这些VI在LabVIEW 6.1的函数选板无法找到,然后您可以在库文件 labview\vi.lib\platform\dataskt.llb(如果默认的安装位置不同路径可能会改变)里找到这些VI。下面附件是一个简单描述了该结构的例程。

相关链接: Developer Zone Tutorial: Using an Applicom Profibus Board.
Developer Zone Tutorial: Connecting LabVIEW to an OPC Server through a DataSocket Connection.
KnowlegeBase 4T1J6TMO: What Is The Difference Between Using Shared Variables And DataSocket VIs To Access OPC Tags?

附件:


Workaround.vi - Workaround.vi


报告日期: 03/21/2003
最近更新: 10/11/2013
文档编号: 2VIJJC02