Home
Support
为什么我无法使用LabVIEW 2010(SP1)的实时引擎从TestStand中调用LabVIEW 2010(SP1)的VI?
为什么我无法使用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中会出现。按照以下的步骤来解决问题。
- 关闭所有的TestStand实例.
- 在LabVIEW中,找到Tools»Advanced»Clear Compiled Object Cache…
- 在 Clear Compiled Object Cache 的对话框中,删除LabVIEW目标.
- 打开一个新VI.
- 在程序框图中放置一个简易错误处理VI.
- 运行该VI.
- 打开TestStand重新尝试执行你的序列。
如果上述步骤没有解决问题,在Windows浏览器中去我的文档\LabVIEW Data\VIObjCache\确认10.0文件夹(连同它的子文件夹和文件)没有设置为只读。如果采用上述步骤还是没有解决问题并且你已经确认10.0文件夹和它的子文件夹、文件没有设置为只读。请联系National Instruments Support.该问题可能出现在下面针对 LabVIEW 2010 or 2010 SP1的情况中。
情况 1
- LabVIEW 被安装到地址A.
- 文件sourcePath.txt 通过 LabVIEW自动生成并指向地址 A.
- LabVIEW 被卸载.
- 文件sourcePath.txt保留在机器中并仍指向地址 A.
- LabVIEW被重新安装在地址 B.
- 因为文件sourcePath.txt仍存在于机器中, 不会被LabVIEW重新生成, 此时文件sourcePath.txt 的路径和实际LabVIEW文件夹的路径不匹配。
情况 2
- 你的LabVIEW程序模块或者他们的子VI被使能了 Separate compiled code from VIs 选项.
- 文件夹My Documents\LabVIEW Data\VIObjCache\10.0\和他的子文件夹文件被设为只读。
- 你的程序模块或者他们的子VI被更新了,包括LabVIEW为那些使能了Separate compiled code from VIs 选项的VI重新创建了VI对象文件。
- LabVIEW 不能保存更新过的VI 目标文件到硬盘因为My Documents\LabVIEW Data\VIObjCache\10.0\ 文件夹和它的子文件夹被设置为只读。
- LabVIEW实时引擎不能加载程序模块或者它的子VI因为VI目标文件没有更新。
相关链接: bVIEW 2010 Help: Separating Compiled Code from VIs
附件:
报告日期: 09/06/2011
最近更新: 10/13/2011
文档编号: 5P5JG3QD
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.