使用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选项是否正确设置:
  1. 选择Tools>>Options,选择 “VI Server:Configuration”
  2. 检查"Protocols" 和"Server Resources"的每个选项,并察看端口号(默认值为3363)。确认该端口号码与Open Application Reference VI的 “port number”输入值一致。
  3. 还是在Tools>>Options下,选择“VI Server:TCP/IP Access”窗口,输入”everyhost”,点击“Allow Access”,再点击”Add”按钮。
  4. 在“VI Server:Exported VIs”选项窗口中重复以上步骤


如果这些选项都已经正确设置,并且将“localhost”连接到”machine name”上,LabVIEW VI就可以通过VI Server与LabVIEW可执行程序之间成功通讯了。

相关链接:

附件:





报告日期: 10/08/2001
最近更新: 07/23/2003
文档编号: 2E7CCVJ3