连接PC机的VI到RT端一个启动的应用



硬件: PXI/CompactPCI>>Controllers

问题:

我生成一个实时应用程序(rtexe)并且将其设置为启动应用。现在我想要使用我的PC服务器VI连接这个应用程序,但是每一次在我的项目中运行该VI时,会弹出一个冲突消除的窗口并且我必须重新部署整个项目并重启rtexe.

这个VI是RT自启动应用的一部分。当选择应用和继续部署时,目标端上所有VI将会关闭。

    

我应该如何在不中断这个操作的同时连接已经运行的RTEXE?



解答:

为了成功部署,你将不得不中止终端上的运行VI。

但是,有很多简单方式运行你的PC服务器端VI而不需要重启你的RTEXE,因为每次运行服务器端VI时库函数不需要部署。变量一次已经部署好,当实时VI运行时,它将会保持部署直到用户从快捷菜单中选择不部署变量。根据你的应用,这些选项中的一个将会比其他的更容易实施。

选项1:右击控制器并选择Disable Autodeploy Variables

          

选项2:打开并运行PC服务器端VI在项目以外

选项3:创建PC服务器端VI说明书并运行它。

注意:选项1通过选项3要求控制器的IP地址与它部署时相同,避免意想不到的错误。

选项4:使用两个分开的库函数;一个用在服务器端,另一个用在实时系统端。在服务器库中的变量,根据你的需要选择是否网络发布,它应该受到远程库的限制。它受服务器VI对远程库的依赖,如果远程库不存在,服务器端VI将会返回错误但是将不会要求在远程机器上部署变量。

LabVIEW8.0,8.2,8.5:右击项目浏览器中的变量,选择属性。将checkmark放置在Bind to Source,点击Browse按钮。确定选择Nerwork Items 并且浏览网络的远程机器库,从而建立连接。如果你使用Project Items的依赖性并且对话框会始终存在。

LabVIEW8.6和之后版本:右击项目浏览器的变量,选择属性。选择Enable Aliasing选框。然后选择PSP URL从Bind to:下拉菜单并且浏览网络远程机器库建立连接。如果你选择Project Variable的依赖性,对话框将一直存在。



相关链接:

附件:





报告日期: 03/01/2006
最近更新: 03/03/2015
文档编号: 3V0H36XL