运行VI

时间:2017-03-15 10:21:39

标签: web-services service configuration labview autostart

我有一个设置了Web资源的项目,如下图所示:

Project tree snapshot

目前,如果我希望TemperatureService接受连接,我需要右键单击它,然后选择开始。这有点不方便,但更重要的是,需要从这些工具的操作员那里获得额外的步骤,这可能会由于健忘,不知情等而导致不希望的人为错误。

出于这个原因,我希望能够在这个项目中运行某个VI时自动启动TemperatureService。到目前为止,我已经找到了几个资源/教程 123 ,但我可以收集的是如何自动启动 admin Web服务的接口,通过将以下块添加到VI(主要是Open Application Reference)来完成:

VIs needed to autostart the "global" service

...没有启动该服务。我也尝试将Property Node的属性设置为Server:TCP Listener Active,但这也没有达到预期的效果。

总结:如何在运行VI时自动启动特定的Web服务?

我正在使用运行在64位Win 7上的LabVIEW 2015。

1 个答案:

答案 0 :(得分:1)

通过关注NI网站上的this tutorial,我能够成功创建一个持久的Web服务,在退出LabVIEW后重新启动计算机(或者至少是运行LabVIEW的VM)后继续运行

如本教程中所述,如果您通过在项目中右键单击并选择开始来启动Web服务,则该服务将在调试服务器中运行,该服务器将在您退出LabVIEW时终止。

但是,当您选择应用程序Web服务器>发布,该服务在LabVIEW的应用程序Web服务器中运行,并在退出LabVIEW后重新启动计算机后继续运行。

project window showing Publish menu

请注意,应用程序Web服务器在与调试服务器不同的端口上运行;发布服务后,右键单击方法VI并选择显示方法URL ... 以查看正确的地址。

Method URL dialogue

如果部署因错误Target OS for this Web service differs from the Web server configuration而失败,请确保服务器为configured for the same runtime(即32位或64位)作为LabVIEW开发环境。