在实时目标上配置远程前面板

更新 Sep 17, 2019

适用于

Hardware

  • CompactRIO Controller

Software

  • LabVIEW Real-Time Module
  • LabVIEW Remote Panel Server

问题详述

我想在我的实时(RT)系统上托管远程前面板,以便我可以查看在Web浏览器中运行的应用程序的前面板。我怎样才能做到这一点?

解决方案

本文档使用LabVIEW 8.x.及以上,对于LabVIEW 7.1或更早版本,请参阅相关信息。按照以下步骤在RT系统上成功创建带有远程前面板的RT应用程序。

  1. 在LabVIEW RT 8.6及更高版本中,您必须将用于LabVIEW RT的Web服务器明确安装到RT端,以便在其上托管远程前面板。在LabVIEW RT 2014中,该组件称为LabVIEW RT的远程面板服务器。有关如何执行此操作的信息,请参阅Measurement&Automation Explorer(MAX)中的远程系统帮助。
  2. 打开项目并向项目添加RT终端:
    1. 在Project Explorer中,右键单击.lvproj文件,然后选择New»Targets&Devices ...。
  1. 在“添加目标和设备”窗口中,选择或创建RT终端。
  1. 在RT终端上启用Web服务器:
    1. 右键单击项目中的目标,然后选择“ 属性”
    2. 从左窗格中选择“ Web服务器”类别。
    3. 确保选中“ 启用Web服务器”复选框。此外,验证Visible VIBrowser Access是否具有正确的权限设置(可以输入字符*以允许访问所有VI或IP地址)。


  1. 单击确定
  2. 再次右键单击目标,然后选择“ 部署” 。这会将设置部署到终端。
  3. 这些设置在下次启动目标之前不会生效。您可以在此时重新启动终端,也可以等到以后再重新启动。
    注意:在LabVIEW 2010中,默认端口为端口8000 。在LabVIEW 2010之前的版本中,默认端口为端口80
  1. 生成远程前面板的HTML文件:
    1. 如果VI尚未打开,请打开它。
    2. 通过转到Tools»Web Publishing Tool....打开Web发布工具
    3. VI Name下拉框中,选择您的VI。您会注意到SnapshotMonitor查看模式变为灰色。这是因为RT终端不支持这些模式。
  1. 继续执行Web发布工具向导并根据需要进行自定义。在最后一个界面,建议将HTML文件的文件名更改为简短且有意义的内容。
  2. 单击“Save to Disk”。这会将HTML保存到目标目录,并将其添加到终端下的项目中。
  1. 构建您的RT应用程序:
    1. 右键单击终端下的Build Specifications ,然后选择New»Real-Time Application
    2. 从左窗格中选择“Source Files”类别。
    3. 选择VI并单击箭头将其添加到Startup VI
    4. 选择您的HTML文件,然后单击箭头将其添加到“Always Included”
  1. 从左窗格中选择“ 目标”类别。
  2. 单击蓝色加号( +以添加新目标。
  3. 目标标签更改为更有意义的内容,例如www
  4. 目标路径更改为PharLap或VxWorks Target上的c:\ni-rt\system\wwwLinux RT目标上的 /var/local/ natinst/labview/www 。这对应于目标上的Web服务器目录。要查找设备运行的操作系统,请参阅文档 实时控制器和实时操作系统兼容性
  1. 从左窗格中选择“Source File Settings”类别。
  2. 从“Project Files”列表中选择HTML,然后将“ 目标”下拉框更改为您创建的目标(即www )。
  1. 根据需要自定义构建规范的其余部分。单击构建
  1. 构建完成后,右键单击该应用程序并选择Run as startup 。这会将应用程序设置为启动应用程序,将应用程序部署到目标,然后提示您重新启动目标。系统提示您重新启动目标时,单击“ 是”

    注意:您可以单独执行这些步骤,方法是右键单击应用程序并选择“Set as startup”,然后再次右键单击该应用程序并选择“ 部署”,然后手动重新启动终端。
  1. 重新启动终端后,应用程序应该正在运行,并且应该可以访问远程前面板。要验证这一点,请打开Web浏览器并导航到http://xxx.xxx.xxx.xxx:yyyy/<file name>.html,其中xxx.xxx.xxx.xxx是目标的IP地址,yyyy是分配给在步骤3中托管Web服务器的端口,<文件名>是从Web发布工具生成的HTML文件的名称。
    例如(2010版本前):http://192.168.10.100:80/BoilerTest.html  
    例如(2010版本后):http://192.168.10.100:8000/BoilerTest.html  

相关信息

  • LabVIEW 2011或更高版本托管的远程前面板不需要许可证。默认情况下,任何RT终端都可以无限制的连接。对于LabVIEW 2011之前的LabVIEW版本, 经过LabVIEW Real-Time Targets的远程面板许可证的购买,激活多计数远程面板许可证的过程传输给RT终端。对于此类系统,如果要查看在Windows,Mac或Linux系统上运行的可执行文件,可以通过NI许可证管理器激活远程前面板,但是您需要专门激活许可证才能使用RT操作系统。默认情况下,Real-Time模块附带一个远程前面板许可证,当您在其上安装Real-Time模块时,此许可证将安装在RT终端上。
  • 如果您打开更多浏览器实例以连接到远程面板而不是终端上的许可证,则会出现“远程面板连接已超过最大许可证数”  错误,远程面板将被锁定。要再次允许远程面板,请关闭所有浏览器实例并重新启动终端。验证可执行文件是否在目标上运行,您应该能够使用远程前面板再次连接到终端。您可以通过使许可证数量超出您的需要来帮助避免此问题。
  • 如果您不希望将HTML文件包含在构建规范中,则还可以手动将文件FTP传输到终端。这可以使用大多数FTP客户端来完成。常用方法是使用Windows资源管理器窗口:
    1. 右键单击“开始”菜单,然后选择“打开”或“浏览”,打开Windows资源管理器窗口
    2. 导航到PharLap或VxWorks Target上的ftp://xxx.xxx.xxx.xxx/ni-rt/system/www或ftp://xxx.xxx.xxx.xxx/var/local/natinst/labview/www Linux RT目标,其中xxx.xxx.xxx.xxx是目标的IP地址。
    3. 单击并将HTML文件拖到此窗口中。
  • 如果通过远程面板请求控制VI,请在关闭浏览器实例之前确保并释放VI的控制权。如果您不释放控制,有些情况下连接仍保持连接状态。此行为将使您看起来好像您拥有的许可证数量少于您实际拥有的许可证数量,因为仍然保留了一个。要解决此问题,请确保并始终释放控制权和/或重新启动终端以释放所有连接。
  • 使用LabVIEW Real-Time 7.1.x或更早版本时,请使用以下步骤:
    1. 打开Tools» RT Target Options.
    2. 单击类别列表中的Web Server» Configuration
    3. 勾选“ Enable Web Server”复选框以启用Web Server
    4. 在“Root Directory”文本框中输入要用作Web Server根目录的目录 。 Web Server根目录是Web Server文件系统中的顶级目录。
    5. 单击“类别”列表中的Web Server» Visible VIs
    6. 在要添加到Visible VIs列表的目标上输入内存中VI的文件名,然后单击“ 添加”按钮。
    7. 单击“确定”按钮以关闭“RT终端属性”对话框。
    8. 重新下载vi。

本文是否有帮助?

无帮助