首页 理论教育通过远程查看和控制前面板

通过远程查看和控制前面板

【摘要】:通常,没有取得控制权的客户端的前面板不反映前面板对象显示的变化,而是反映前面板对象实际值的变化。客户端可以从LabVIEW或Web浏览器远程查看和控制前面板。在默认状态下,远程VI前面板最初处于观察模式。图11-66 连接远程面板窗口当计算机上显示出需要的VI,也可以右键单击前面板上的任何地方并从快捷菜单中选择请求控制。图11-67 远程面板连接管理器所有能在客户端查看和控制的VI必须存在服务器计算机的内存中。

连接到LabVIEW内置的Web服务器之后,就可以在LabVIEW或Web浏览器中远程查看和控制VI前面板。当客户端远程打开一个前面板时,Web服务器将前面板发送到客户端,但是程序框图和所有的子VI仍保留在服务器计算机上。VI的前面板可进行人机交互,就像VI运行在客户端一样,但VI的程序框图运行在服务器上。使用该特性可以安全、轻松、快速地发布整个前面板或控制远程应用程序。

在客户端使用LabVIEW或Web服务器远程查看和控制前面板之前,服务器的用户必须首先配置该服务器。如果需要配置Web服务器,可以选中“工具”>>“选项”,并从类别下拉菜单中选择Web服务器页,如图11-65所示。

978-7-111-40983-0-Chapter11-72.jpg

图11-65 Web服务器配置窗口

通过这些页面可控制浏览器对服务器的访问,指定哪些前面板为远程可见。通过这些页面也可设定时间限制,当有多个客户等待控制VI时,限制任意一个远程客户控制VI的时间。

Web服务器允许多个客户端同时连接到同一个前面板,但每次只能有一个客户端控制该前面板。服务器的用户则可在任何时候收回任何VI的控制权。如果控制者(取得控制权的一方)更改了前面板上的某一个值,所有的客户端前面板都会反映出该变化。但是,没有取得控制权的客户端的前面板不会反映出所有的更改。通常,没有取得控制权的客户端的前面板不反映前面板对象显示的变化,而是反映前面板对象实际值的变化。例如,当控制者改变了一个图表标尺的刻度间距或映射模式,或者当控制者显示和隐藏了一个图表的滚动条时,只有控制者的前面板会反映这些变化。

客户端可以从LabVIEW或Web浏览器远程查看和控制前面板。此时客户端和服务器计算机上运行的LabVIEW的版本必须相同。当通过浏览器查看和控制远程前面板的时候,必须保证客户端和服务器计算机上LabVIEW运行引擎的版本之间兼容。同时还需要和服务器管理员联系,确保HTML文档中指定了LabVIEW运行引擎的正确版本。

要将LabVIEW作为客户端查看远程前面板,可以新建一个VI并选择操作>>连接远程面板以打开连接远程面板对话框。使用该对话框可以指定服务器的Internet地址和需要查看的VI。如图11-66所示。在默认状态下,远程VI前面板最初处于观察模式。通过勾选连接远程面板对话框中的请求控制复选框,可请求对VI的控制。(www.chuimin.cn)

978-7-111-40983-0-Chapter11-73.jpg

图11-66 连接远程面板窗口

当计算机上显示出需要的VI,也可以右键单击前面板上的任何地方并从快捷菜单中选择请求控制。这个菜单也可以通过点击前面板窗口底部的状态条来访问。如果当前没有其他客户端控制VI,当前用户即取得前面板的控制权。如果另一个客户端正在控制该VI,服务器将把当前客户端的请求放入队列,直到其他客户端放弃控制或控制超时。只有服务器的用户可通过选择“工具”>>“远程面板连接管理器”来监视客户端队列列表。如图11-67所示。

978-7-111-40983-0-Chapter11-74.jpg

图11-67 远程面板连接管理器

所有能在客户端查看和控制的VI必须存在服务器计算机的内存中。如果所请求的VI在内存中,那么服务器就把该VI的前面板数据发送到请求它的客户端。如果该VI不在内存中,那么连接至远程面板对话框的连接状态部分将显示一个错误信息。