如何在cRIO的网络服务和主程序间进行数据传递?



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

问题: 用户在cRIO上存在或者部署了一个程序。想通过网络服务中的网络用户测试或者控制该程序。用户已经建立了一个网络服务但是发现无法完成网络服务和主程序将的通信。用户该如何操作?

解答: 网络服务器(Web Services)让用户通过网络监测或者控制cRIO上的程序。该服务器必须在主程序中有一个完整的独立的存储空间。基于此,普通的共享变量无法实现该功能。 为了完成应用程序VI和网络服务VI之间的通信。用户必须在网络服务VI中建立该变量并且在应用程序VI中中使用别名进行引用。 下图中展示的就是如何在项目中包含两个变量:一个用于应用程序,一个用于网络服务程序。 例如,如果用户想要检测主应用程序中的一个数值显示控件——Temperature。那么久需要建立两个变量。第一个变量类型为网络发布型共享变量,该变量只用于主应用程序,并且用户可以将温度数据赋给该变量。然后第二个变量同样为网络发布型共享变量,用于网络服务VI。使能该变量别名并将其绑定至创立的第一个网络变量。 下图就是创建这种变量的界面,注意底下的绑定的选项。网络服务程序的变量应该绑定至项目的变量。 下图展示的浏览变量的界面。这是一种简洁有效的识别正确变量的方法。 被赋予别名的变量将会与其绑定的变量一起更新。网络服务程序将使用该别名变量获得从主应用程序得到的Temperature 信息。综上所述,若需要完成主应用程序与网络应用程序的通信,必须创立两个变量。

相关链接: KnowledgeBase 511BI68F:Customize HTML Generated by Web Services Developer Zone Tutorial: LabVIEW Web Services FAQ

附件:





报告日期: 11/03/2009
最近更新: 02/26/2015
文档编号: 5328GP05