使用VI Server在VI 和LabVIEW可执行程序(exe)之间交换数据
主要软件: LabVIEW Development Systems
主要软件版本: 6.0
主要软件修正版本: N/A
次要软件:
问题: 我有一个程序使用了VI Server (Functions»Application Control)来获取另外一个VI中的控件的值。当这两个VI都工作于LabVIEW时,程序可以正常工作。然而,当用Application Builder把其中一个VI编译成exe时,就不能再获取control的值,也没有任何错误产生。
解答: 如果你使用Open Application Reference VI 在同一台机器上的VI和LabVIEW 可执行程序之间交换信息,你必须把 “localhost”常量字符串连接到“machine name”输入端
。由于executable是运行在LabVIEW Run-Time Engine上的,而不是在LabVIEW开发环境中,所以这一步是必需的。如果不指定“machine name”输入,就无法建立连接。
当然,也要确认VI Server选项是否正确设置:
- 选择Tools>>Options,选择 “VI Server:Configuration”
- 检查"Protocols" 和"Server Resources"的每个选项,并察看端口号(默认值为3363)。确认该端口号码与Open Application Reference VI的 “port number”输入值一致。
- 还是在Tools>>Options下,选择“VI Server:TCP/IP Access”窗口,输入”everyhost”,点击“Allow Access”,再点击”Add”按钮。
- 在“VI Server:Exported VIs”选项窗口中重复以上步骤
如果这些选项都已经正确设置,并且将“localhost”连接到”machine name”上,LabVIEW VI就可以通过VI Server与LabVIEW可执行程序之间成功通讯了。
相关链接:
附件:
报告日期: 10/08/2001
最近更新: 07/23/2003
文档编号: 2E7CCVJ3
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.