LabVIEW

 找回密码
 注册
查看: 67|回复: 0

[原创贴] 利用LabVIEW可执行文件使用远程前面板

[复制链接]
发表于 2021-12-2 16:48:18 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
我想远程地查看并控制LabVIEW生成的单机版应用程序。如何在没有安装LabVIEW开发系统的计算机上使用远程前面板操作LabVIEW生成的单机版应用程序?
' `5 q1 H8 w3 x  u' i
远程前面板允许客户端计算机查看并控制在服务器计算机上运行的VI的前面板。但是,如果将该VI生成可执行文件中,则必须完成以下步骤才能使远程前面板正常运行:
  • 创建一个LabVIEW项目。
  • 通过选择工具»选项»Web服务器 (或Web服务器:配置 )启用Web服务器。
    ; q4 v3 {. u, \$ N2 o$ a: o0 x+ ]. J
  • LabVIEW 2009及更早版本:
    • 选择启用Web服务器 ,然后单击确定 。
    • 在高级设置下设置允许访问远程前面板 。
    • 请注意,默认的HTTP端口为80。: r% k8 B4 @5 s) F9 {$ t1 X! {$ E* ~
  • LabVIEW 2010及更高版本:
    • 选择启用远程面板服务器并单击确定 。
    • 勾选远程前面板服务器下的远程前面板选项。
    • 请注意,默认的HTTP端口为8000。0 s2 a" u" X2 m, j
    9 ~& _) W/ s% \# c( G8 A
  • 将您的源代码添加到项目中。
  • 为您的VI创建网页:
    2 e) i$ c( y3 t/ e/ d$ _
  • 选择工具»Web发布工具...
  • 从VI名称下拉菜单中选择要发布的VI。
  • 将查看模式配置为内嵌、快照或显示器 ,然后单击下一步 。
  • 编辑文档标题 、页眉 和页脚,然后单击下一步。
  • 确保HTML文档保存在路径\LabVIEW\www目录,然后单击保存至磁盘。
  • 请注意记录URL,在步骤10中将会使用到。5 W  k6 y5 R# F( J$ |" l
  • 将步骤3中的HTML文档添加到P项目浏览器:右键单击我的电脑,选择添加»文件,然后从\LabVIEW\www目录中选择上述HTML文件。
    4 U. I( x8 u1 z: L
( B2 _9 A+ L9 n+ Q
                               
登录/注册后可看大图
  • 保存项目,并创建可执行文件:右键单击程序生成规范,并选择新建»应用程序(EXE)。选择源文件标签,然后将顶层VI放在启动VI下 ,将HTML文件放在始终包括下 。单击生成,然后在生成结束后单击完成。
    4 d# Z% A+ S/ J) M) p, ?

. B" I, q' ]/ T# j4 R9 ]                               
登录/注册后可看大图
  • 将可执行文件和所有生成的文件复制到目标计算机中。
    ! D1 n  K3 v" ]7 G! X% S4 ]
注意:目标计算机必须安装LabVIEW运行引擎 ,并且必须与用于开发可执行文件的LabVIEW版本相匹配。
  • 在目标计算机上,打开刚刚可执行文件复制到的目录。在文本编辑器中打开.ini文件。在Mac操作系统上,这将是.app xx Preferences文件,其中x.x是LabVIEW版本。执行以下操作:
    # c+ e" Z) P( _
  • 验证存在指令WebServer.Enabled = True。如果找不到该指令,请将其添加到文件末尾。, s  @: a1 G6 z" G- k- C% [' r
3 E& A% L! R8 a1 i" r7 y6 ~" s6 W
                               
登录/注册后可看大图
  • 在LabVIEW 8.6之前发布的版本:
    - v# W1 j- M. P4 n: q, J# r  u/ p
  • 添加或修改WebServer.RootPath ,使其值设置为HTML页面当前所在的目录(它应该位于应用程序的数据目录中)。
    5 R' g& M% p1 D' I) M% ^8 p
; e- Q+ n- N5 w) {  A0 A  `& ~5 F
                               
登录/注册后可看大图
  • 保存.ini文件的更改并关闭它。
    * L) C/ q! g1 D, \$ g
  • LabVIEW 8.6及更高版本:
    2 f2 I& B6 w. I6 Q. c' o) b% v
  • 关闭.ini文件,并在文本编辑器中打开niwebserver.conf。创建此文件是为了处理LabVIEW 8.6中LabVIEW Web服务器提供的新功能。
  • 如果您的应用程序目录中没有niwebserver.conf文件,则需要启动一次可执行文件,以创建它。创建.conf文件后,关闭可执行文件。
  • 在标记为Directives that apply to the default server的第二部分中,有一个DocumentRoot标记。将默认的LabVIEW\www替换为HTML页面当前所在的目录(它应位于应用程序的数据目录中),不要包含html文件的名称。
    - r4 x+ H5 w: h9 ]% p9 @" b1 S# i
" E. [3 ]% N3 N# \% m) v; N! v0 H
                               
登录/注册后可看大图
  • 在开发计算机上运行可执行文件需要完全关闭LabVIEW。
  • 将步骤4中URL地址里的开发计算机的名称替换为目标计算机的IP地址,然后在网页浏览器中打开此地址。您现在可以远程查看并控制LabVIEW可执行文件了。
    % a0 d3 o; S  ]
Additional Information排除故障:8 b; v5 P0 t0 _/ }& \$ _* v
问:我收到了404网页无法找到的消息。
; z4 b) {. n. F. Y5 Y8 f  H- f3 t" S6 r答:尝试解决这个错误有以下几个步骤。
  • 确保您使用的是计算机的IP地址而不是计算机名称。有关这方面的说明,请参阅后面的问题和答案 。
  • 为您的程序使用不同的端口(您需要确保新端口已被使用)。 8010端口通常是一个不错的选择。有两种方法可以更改端口。* e$ j/ h1 F9 y1 N0 }( ?- d
  • 您可以再次创建程序,并在设置中选择新的端口。
  • 在设置远程前面板时,打开在步骤8中编辑的niwebserver.conf文件。在该文件中,Listen后面的数字8000表示现在使用的端口(或您当前选择的任何端口)。尝试将其更改为8010或您决定使用的任何其他端口。1 ~$ h% x/ Q( }4 M# P: x
在格式为http://TargetComputerIPAddress:Port/VIname.html的链接中,您需要将端口(Port)部分更改为您选择作为新端口的任何数值。
  • 右键单击您的可执行文件并选择以管理员身份运行。
  • 打开防火墙设置,允许可执行文件通过防火墙。如果您使用的是Windows防火墙,则可以通过打开Windows防火墙来执行此操作。然后选择允许应用程序通过Windows防火墙。然后单击允许其他应用,打开可执行文件的路径,选择您的程序,以允许它通过防火墙。
  • 暂时禁用任何防病毒软件,以查看它是否会阻止程序通过防火墙。
    ; O0 I, I* r5 \% h1 s( f7 ?! P6 a

+ v7 K5 j5 H2 U$ y. b9 f问:浏览器中有一个空白框,原本应该是前面板。, o7 V7 O7 A8 S$ O0 |. f% K
A.使用ActiveX控件显示VI。有两种方法可以使用ActiveX来查看前面板。
  • 在Internet Explorer中打开链接。如果您在屏幕底部看到一个提示您启用ActiveX的按钮,请单击允许以保证它运行。
  • 打开Goog​​le Chrome并在Chrome应用商店中找到IE Tab,按照说明正确安装该扩展程序。使用IE Tab扩展程序打开指向远程前面板的链接。6 g( m( \0 [) R3 X9 x5 C7 T5 k
问:我在LabVIEW(64位)中开发了带有远程前面板的VI。我将它构建到一个应用程序(EXE)中。我在开发计算机上运行这个远程前面板。在客户端计算机上,我安装了LabVIEW运行引擎(64位,与开发系统相同的版本)。当我尝试使用Internet Explorer连接到远程前面板时,将显示VI的背景,但是不显示所有控件。
% |7 @9 e3 B  C# W1 A答:默认情况下,Internet Explorer作为64位程序运行。但是,每个选项卡都以32位进程运行。因此,请下载并安装相应的32位LabVIEW运行引擎。
# h7 x3 v! Q3 {& |, b+ I5 H
6 A4 h/ f6 }' R# |! `# Q/ A问:我可以采取哪些步骤来解决此页面无法显示错误?
' A5 k/ [' G/ k, f5 C7 O: tA.尝试将URL从http://TargetComputerName:Port/VIname.html更改为http://TargetComputerIPAddress:Port/VIname.html。此外,验证您的防火墙是否允许访问LabVIEW Web服务器正在使用的端口。对于LabVIEW 2009及更早版本,默认端口为80。对于LabVIEW 2010及更高版本,默认端口为8000。, J: N8 e+ k7 ~& g, N2 R
( q/ X# S) n% S& Y. _* d) _: B+ r
问:为什么我收到一条错误,指出特定服务器拒绝远程前面板连接; X8 _: [2 a# w: x0 A7 f, j6 c) |
答:通常,此消息是由LabVIEW版本不匹配引起的。确保目标计算机上的LabVIEW运行引擎版本与开发计算机上使用的LabVIEW版本相匹配。9 v* `0 T% o/ h) s2 E4 X
: A  ]5 u0 y3 s; h$ K# J5 u
问:是否有其他程序使用与LabVIEW相同的默认端口?) e/ a  f: O  g
答:端口80是许多Web服务器的默认端口。确保系统上的其他程序尚未保留此端口。: @4 v" f+ K5 n6 z
' w! n2 D1 Q6 `7 l- r7 e
将远程前面板与安装程序一起使用:
. ^% ~) H7 [; ~4 b要为安装程序启用远程前面板,相同的思路也适用。创建一个网页,在项目中包含该网页。构建可执行文件并将您的网页包含在支持文件中。创建安装程序,并在安装程序的源文件设置中将可执行文件包含在安装程序中。构建并部署安装程序。最后,更改.ininiwebserver.conf文件。1 p  M% `0 [" p2 D9 N+ E, I) Z. m

0 ]9 F2 T1 \$ n3 l8 R/ ~6 U& g$ D. G; i许可:  T. n2 D% n: Z
默认情况下,LabVIEW 2011之前的版本包括一个远程前面板许可证。这意味着可以一次连接到可执行文件的远程前面板。如果你有LabVIEW专业版,你有权获得五个远程面板许可证。为了能够访问这些附加许可证(或您可能购买的任何其他许可证),您需要构建一个安装程序,在附加安装程序下包含可执行文件以及LabVIEW可部署许可证。要购买LabVIEW 2011之前的版本的其他许可证,请使用PN号781841-3599。 LabVIEW 2011及更高版本的版本不需要任何远程前面板许可证,因此无需在安装程序中包含许可证。
  I! E" u# R- e+ q& Y& m6 o5 E( `  R5 E/ j6 r
注意:如果在同一台计算机上使用Volume License Manager,则LabVIEW Web服务器不允许多个连接。这是因为远程前面板许可证与Volume License Manager共享组件。, z& y1 G7 U- p
IDAQ-USB-6009数据采集卡
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器论坛 ( 沪ICP备13044638号-3 )

GMT+8, 2022-1-23 13:37 , Processed in 0.027460 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表