解决方案
本文档使用LabVIEW 8.x.及以上,对于LabVIEW 7.1或更早版本,请参阅相关信息。按照以下步骤在RT系统上成功创建带有远程前面板的RT应用程序。
- 在LabVIEW RT 8.6及更高版本中,您必须将用于LabVIEW RT的Web服务器明确安装到RT端,以便在其上托管远程前面板。在LabVIEW RT 2014中,该组件称为LabVIEW RT的远程面板服务器。有关如何执行此操作的信息,请参阅Measurement&Automation Explorer(MAX)中的远程系统帮助。
- 打开项目并向项目添加RT终端:
- 在Project Explorer中,右键单击.lvproj文件,然后选择New»Targets&Devices ...。
- 在“添加目标和设备”窗口中,选择或创建RT终端。
- 在RT终端上启用Web服务器:
- 右键单击项目中的目标,然后选择“ 属性” 。
- 从左窗格中选择“ Web服务器”类别。
- 确保选中“ 启用Web服务器”复选框。此外,验证Visible VI和Browser Access是否具有正确的权限设置(可以输入字符*以允许访问所有VI或IP地址)。
- 单击确定 。
- 再次右键单击目标,然后选择“ 部署” 。这会将设置部署到终端。
- 这些设置在下次启动目标之前不会生效。您可以在此时重新启动终端,也可以等到以后再重新启动。
注意:在LabVIEW 2010中,默认端口为端口8000 。在LabVIEW 2010之前的版本中,默认端口为端口80 。
- 生成远程前面板的HTML文件:
- 如果VI尚未打开,请打开它。
- 通过转到Tools»Web Publishing Tool....打开Web发布工具 。
- 在VI Name下拉框中,选择您的VI。您会注意到Snapshot和Monitor查看模式变为灰色。这是因为RT终端不支持这些模式。
- 继续执行Web发布工具向导并根据需要进行自定义。在最后一个界面,建议将HTML文件的文件名更改为简短且有意义的内容。
- 单击“Save to Disk”。这会将HTML保存到目标目录,并将其添加到终端下的项目中。
- 构建您的RT应用程序:
- 右键单击终端下的Build Specifications ,然后选择New»Real-Time Application 。
- 从左窗格中选择“Source Files”类别。
- 选择VI并单击箭头将其添加到Startup VI 。
- 选择您的HTML文件,然后单击箭头将其添加到“Always Included” 。
- 从左窗格中选择“ 目标”类别。
- 单击蓝色加号( + )以添加新目标。
- 将目标标签更改为更有意义的内容,例如www 。
- 将目标路径更改为PharLap或VxWorks Target上的c:\ni-rt\system\www或Linux RT目标上的 /var/local/ natinst/labview/www 。这对应于目标上的Web服务器目录。要查找设备运行的操作系统,请参阅文档 实时控制器和实时操作系统兼容性 。
- 从左窗格中选择“Source File Settings”类别。
- 从“Project Files”列表中选择HTML,然后将“ 目标”下拉框更改为您创建的目标(即www )。
- 根据需要自定义构建规范的其余部分。单击构建 。
- 构建完成后,右键单击该应用程序并选择Run as startup 。这会将应用程序设置为启动应用程序,将应用程序部署到目标,然后提示您重新启动目标。系统提示您重新启动目标时,单击“ 是” 。
注意:您可以单独执行这些步骤,方法是右键单击应用程序并选择“Set as startup”,然后再次右键单击该应用程序并选择“ 部署”,然后手动重新启动终端。
- 重新启动终端后,应用程序应该正在运行,并且应该可以访问远程前面板。要验证这一点,请打开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