能否通过编程的方式启动或关闭LabVIEW网络服务器?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

我希望将我的应用程序发布到网络上,并且能够动或关闭LabVIEW网络服务器,但我不希望每次采用手动的方式通过工具/网络发布工具或工具/选项/网络服务器来实现,能否通过编程的方式来动态修改呢?



解答:

你可以使用VI Server通过编程的方式来启用或禁止LabVIEW网络服务器(LabVIEW Web Server)。要实现这些,通过在VI程序框图中,右键选择Functions»Application Control»Open Application Reference,创建一个应用程序引用。应用程序引用函数有一个输入端是机器名,不给它赋值的话默认是本地机器。添加一个属性结点,并将应用程序引用输出连接到属性结点的引用输入端,左击属性结点并选择属性Web Server: Server Active,右击属性结点并选择转换为写入。这个属性结点接受一个布尔值,通过给它赋真或假来决定是否启用或关闭Web Server。下面图片是一个使用范例:

正如LabVIEW帮助文档中所描述的,这个属性结点只能从本地LabVIEW中访问,任何远程应用企图修改该属性结点都会导致权限错误。并且,当Web Server处于启用状态,它并不会自动关闭,所以你要手动关闭(即再次调用Web Server: Server Active节点)。

注:LabVIEW网络互联工具包(LabVIEW Internet Connectivity Toolkit)拓展了LabVIEW在基于通用的网络协议上的本地应用交互。开发者可以方便的利用已有的互联网架构,在远程VI之间进行交互,传输数据,甚至还可以使用G Web Server和GUI 功能对敏感信息进行加密。通过使用高层次VI或更底层的VI来实现在不同层次的控制以及可调的应用复杂度。



相关链接: KnowledgeBase 1CSC6FB7: Can I Automatically Run the Web Server on LabVIEW Startup or When I Run a VI?
KnowledgeBase 3S8STK: How Do I Configure and Use the VI Server?
Products and Services: LabVIEW Internet Connectivity Toolkit
Products and Services: NI Developer Suite

附件:





报告日期: 07/26/2002
最近更新: 11/13/2011
文档编号: 2NPGSLFP