主页
技术支持
在实时目标上配置远程前面板
在实时目标上配置远程前面板
更新 Oct 9, 2023
环境
环境显示经过验证可用于本文描述的解决方案的产品。此解决方案也可能适用于其他类似产品或应用程序。
硬件
CompactRIO Controller
软件
LabVIEW Real-Time Module
LabVIEW Remote Panel Server
我想在我的实时(RT)系统上托管远程前面板,以便我可以查看在Web浏览器中运行的应用程序的前面板。我怎样才能做到这一点?
本文档使用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
Additional Information
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资源管理器窗口:
右键单击“开始”菜单,然后选择“
打开”
或“
浏览”,
打开Windows资源管理器窗口
。
导航到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地址。
单击并将HTML文件拖到此窗口中。
如果通过远程面板请求控制VI,请在关闭浏览器实例之前确保并释放VI的控制权。如果您不释放控制,有些情况下连接仍保持连接状态。此行为将使您看起来好像您拥有的许可证数量少于您实际拥有的许可证数量,因为仍然保留了一个。要解决此问题,请确保并始终释放控制权和/或重新启动终端以释放所有连接。
使用LabVIEW Real-Time 7.1.x或更早版本时,请使用以下步骤:
打开
Tools»
RT Target Options
.
单击类别列表中的
Web Server
»
Configuration
勾选“
Enable Web Server”
复选框以启用
Web Server
。
在“
Root Directory”
文本框中输入要用作
Web Server
根目录的目录 。
Web Server
根目录是Web Server文件系统中的顶级目录。
单击“
类别”
列表中的
Web Server
»
Visible VIs
。
在要添加到
Visible VIs
列表的目标上输入内存中VI的文件名,然后单击“
添加”
按钮。
单击“
确定”
按钮以关闭“RT终端
属性”
对话框。
重新下载vi。
相关链接
Developing Remote Front Panel LabVIEW Applications
What Viewing Options in the Web Publishing Tool are Supported with Real-Time Targets?
如何连接到由远程路由器托管的远程前面板?
FTP Communication with the Compact Vision System (CVS 145x) and Smart Camera
Why Do I Get a Missing Plugin Error When Loading a Remote Front Panel?
Remote Panel Licenses for LabVIEW Real-Time Targets
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful