LabVIEW中VISA可执行程序不能在非开发机上运行
在自己的LabVIEW开发机上写了一个可以工作的VISA VI,然后把它创建为可执行程序(.exe)用来发布。当我在目标机上运行该可执行程序连接串口时,出现 1073807343的错误。
解答: 对VISA Open function或者 VISA Serial Config function 的输入端口VISAresource name 不要使用标准的端口名(COM1, COM2, LPT1, 等等)。对这些端口应该使用的VISA resource name 是:COM1 应该用 ASRL1::INSTR等等。举个例子:
在程序框图中放置一个 VISA Open function ,使用连线工具右击其输入端VISAresource name 。
从右击的菜单中选择 Create » Control 。
转至前面板右击新创建的Control。
从右击菜单中选择 Allow Undefined Names(如果还没有选的话)。
输入端口的 VISA Resource Name 。这个名字应该和这个类似"ASRL1::INSTR"。 注意: 这个名字可以在 Measurement &Automation Explorer (MAX)中 Devices and Interfaces »Ports (Serial & Parallel)列表下找到。例如,点击 COM1 可以在MAX右边的窗口中看到它的 VISA Resource Name。
编辑
添加图片注释,不超过 140 字(可选)
如果可执行程序需要包括一些特别的文件,可以查看下面链接中的 KnowledgeBase 16BB9RJV 。
注意: 如果可执行程序中使用了VISA 命令,应该在标机(非开发机)上安装NI-VISA Run-TimeEngine。需要安装和开发机上NI-VISA版本相同或者更高版本的 NI-VISA Run-Time Engine。
更详细的内容,参加如下附件的介绍。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序
上文中提到的例子和资料,均在word中的附件里,可点击下载。进一步了解,可联系们。
LabVIEW中VISA可执行程序不能在非开发机上运行 - 北京瀚文网星科技有限公司 (bjcyck.com)