为什么我无法使用LabVIEW 2010(SP1)的实时引擎从TestStand中调用LabVIEW 2010(SP1)的VI?



主要软件:
主要软件版本: 4.0.1f1
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System

问题:

我在TestStand序列中配置了一个步骤来调用LabVIEW 2010(SP1)的VI,该VI中包含了一个错误处理VI(简易错误处理,通用错误处理)。当我配置LabVIEW Adapter使用LabVIEW 开发环境来执行VI,我的序列成功执行。但是,当我改变LabVIEW Adapter使用LabVIEW实时引擎来执行VI时,我会在执行序列时受到一个错误。

LabVIEW:  该VI不能被执行。可能是因为VI被损坏或者其中的子VI未被加载。选择 文件>>打开来打开VI然后修改使其可以运行。

VI的块编译导致错误没有影响也不能解决问题。但如果我注释掉或者删除对错误处理VI的调用。我就不会再接受错误并可以成功的使用LabVIEW 2010(SP1)实时引擎执行序列。为什么当我调用错误处理VI时会收到错误呢,如何解决这个问题?



解答: 该问题在 LabVIEW 2010 或 2010 SP1中会出现。按照以下的步骤来解决问题。
  1. 关闭所有的TestStand实例.
  2. 在LabVIEW中,找到Tools»Advanced»Clear Compiled Object Cache…
  3. 在 Clear Compiled Object Cache 的对话框中,删除LabVIEW目标.
  4. 打开一个新VI.
  5. 在程序框图中放置一个简易错误处理VI.
  6. 运行该VI.
  7. 打开TestStand重新尝试执行你的序列。

如果上述步骤没有解决问题,在Windows浏览器中去我的文档\LabVIEW Data\VIObjCache\确认10.0文件夹(连同它的子文件夹和文件)没有设置为只读。如果采用上述步骤还是没有解决问题并且你已经确认10.0文件夹和它的子文件夹、文件没有设置为只读。请联系National Instruments Support.该问题可能出现在下面针对 LabVIEW 2010 or 2010 SP1的情况中。

情况 1

  1. LabVIEW 被安装到地址A.
  2. 文件sourcePath.txt 通过 LabVIEW自动生成并指向地址 A.
  3. LabVIEW 被卸载.
  4. 文件sourcePath.txt保留在机器中并仍指向地址 A.
  5. LabVIEW被重新安装在地址 B.
  6. 因为文件sourcePath.txt仍存在于机器中, 不会被LabVIEW重新生成, 此时文件sourcePath.txt 的路径和实际LabVIEW文件夹的路径不匹配。


情况 2

  1. 你的LabVIEW程序模块或者他们的子VI被使能了 Separate compiled code from VIs 选项.
  2. 文件夹My Documents\LabVIEW Data\VIObjCache\10.0\和他的子文件夹文件被设为只读。
  3. 你的程序模块或者他们的子VI被更新了,包括LabVIEW为那些使能了Separate compiled code from VIs 选项的VI重新创建了VI对象文件。
  4. LabVIEW 不能保存更新过的VI 目标文件到硬盘因为My Documents\LabVIEW Data\VIObjCache\10.0\ 文件夹和它的子文件夹被设置为只读。
  5. LabVIEW实时引擎不能加载程序模块或者它的子VI因为VI目标文件没有更新。


相关链接: bVIEW 2010 Help: Separating Compiled Code from VIs

附件:





报告日期: 09/06/2011
最近更新: 10/13/2011
文档编号: 5P5JG3QD