我的VISA可执行程序不能在非开发机上运行



主要软件: Driver Software>>NI-VISA
主要软件版本: 3.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我在自己的LabVIEW 6i开发机上写了一个可以工作的VISA VI,然后把它创建为可执行程序(.exe)用来发布。当我在目标机上运行该可执行程序连接串口时,出现 1073807343 的错误。

解答: 对VISA Open function或者 VISA Serial Config function 的输入端口VISA resource name 不要使用标准的端口名(COM1, COM2, LPT1, 等等)。对这些端口应该使用的VISA resource name 是:COM1 应该用 ASRL1::INSTR等等。举个例子:

  1. 在您的程序框图中放置一个 VISA Open function ,使用连线工具右击其输入端VISA resource name

  2. 从右击的菜单中选择 Create » Control

  3. 转至前面板右击新创建的Control。

  4. 从右击菜单中选择 Allow Undefined Names(如果还没有选的话)。

  5. 输入您的端口的 VISA Resource Name 。这个名字应该和这个类似 "ASRL1::INSTR"。 注意: 这个名字可以在 Measurement & Automation Explorer (MAX)中 Devices and Interfaces » Ports (Serial & Parallel)列表下找到。例如,点击 COM1 您可以在MAX右边的窗口中看到它的 VISA Resource Name。
如果您的可执行程序需要包括一些特别的文件,可以查看下面链接中的 KnowledgeBase 16BB9RJV 。

注意: 如果您的可执行程序中使用了VISA 命令,您应该在您的目标机(非开发机)上安装NI-VISA Run-Time Engine。您需要安装和您的开发机上NI-VISA版本相同或者更高版本的 NI-VISA Run-Time Engine。查看下面相关链接可以从 ni.com 上下载最新版本的 NI-VISA Run Time Engine。

相关链接: Knowledge Base 16BB9RJV: Additional Files Are Required with an Executable Created with the LabVIEW Application Builder
Drivers and Updates: NI-VISA and the NI-VISA Run-Time Engine


附件:





报告日期: 12/07/2006
最近更新: 12/06/2006
文档编号: 2CDB7Q2Q