Web 画面引擎

使用 Web 画面引擎,可让 Web 用户界面可供受支持浏览器中的 Web 客户端以及作为操作系统应用程序运行的工作站客户端使用。您还可以出于测试目的启用自动化 ID。

概述

Web 画面引擎在运行时设备上托管 HMI 应用程序的 Web 用户界面。它为从受支持的 Web 浏览器连接的客户端以及作为操作系统应用程序运行的工作站客户端提供服务。可在带有操作员面板的目标设备上以及没有专用管理界面的设备上使用。一个项目只能包含一个 Web 画面引擎。
Web 画面引擎为 Web 客户端和工作站客户端保留单独的连接容量。
最大 Web 连接数
限制 Web 客户端连接数,
最大工作站连接数
则限制工作站客户端连接数。
小贴士: 如果没有可用的 Web 连接槽位,Web 客户端可以使用可用的工作站连接槽位。
有关 Web 画面引擎配置的更多信息,请参见配置 Web 画面引擎。

Web 客户端

Web 客户端使用受支持的 Web 浏览器通过 Web 画面引擎打开
FactoryTalk Optix 应用程序
会话。

工作站客户端

工作站客户端通过 Web 画面引擎将基于 Web 的
FactoryTalk Optix 应用程序
会话作为操作系统应用程序打开。使用工作站客户端可与其他操作系统应用程序无缝集成。
工作站客户端需要活动的
FactoryTalk Optix Runtime
。要安装、更新和卸载作为工作站客户端运行的
FactoryTalk Optix 应用程序
,请参见 Web 浏览器文档。
小贴士: 如果工作站客户端在 Web 画面引擎使用不受信任的自签名证书时重新启动,则必须信任该应用程序证书。在您批准证书后,应用程序将在标准浏览器页面中打开。要打开工作站客户端,请再次从浏览器启动应用程序。
如果 Web 画面引擎侦听
localhost
,工作站客户端可以使用 HTTP 或自签名 HTTPS 证书。此设置仅用于调试或开发,不用于生产。
对于在非本地主机地址上的生产用途,请将 Web 画面引擎协议设置为 HTTPS,并使用生成的已签名证书。不支持自签名证书。

安全和会话管理

当 Web 客户端或工作站客户端连接到 Web 服务器时,Web 画面引擎会创建一个交互式会话。该会话属于已通过身份验证的用户。同一通过身份验证的用户可通过从多个设备访问项目来创建其他交互式会话。每个会话都会创建一个开始窗口。有关更多信息,请参见UI 会话。
小贴士: 出于安全原因,要使用 Web 画面引擎在 Web浏览器对象内查看具有自签名 SSL 证书的网站,请在同一浏览器的另一个选项卡中打开该网站。在该选项卡中批准证书。然后转到 WebUI 选项卡并重新加载页面,以显示自签名 SSL 网站。仅当网站包含允许嵌入的内容安全策略时,才能在 WebUI 会话上的 Web 浏览器中打开。请参见证书错误。

客户端 IP 地址

转到
别名
{Session}
会话
UI 会话
IP 地址
变量以获取客户端 IP 地址。创建动态链接以在应用程序逻辑中使用客户端 IP 地址。例如,向从特定 IP 地址连接的客户端显示不同的图形对象。
有关更多信息,请参见动态链接和别名。

文件加载限制

Web 画面引擎仅从项目目录 (
%PROJECTDIR%
) 加载文件。此限制适用于项目中加载文件的任何对象,包括图像、Web 浏览器和 PDF 查看器对象。

运行时窗口显示

要在运行时显示其他窗口,请将
/windows/
window_object_name
添加到地址中。例如,
localhost:8843/windows/Window1
。
有关如何向项目添加窗口的更多信息,请参见配置窗口。

用于测试的自动化 ID

要启用用于测试的自动化 ID,请在
FactoryTalk Optix Studio
设置中启用
高级模式
。在 Web 画面引擎中,选择
启用自动化 ID
。启用后,Web 画面引擎会向每个 UI 部分的
<div>
元素添加
data-automationid="<BrowsePath>"
。特性值是该部分的浏览路径,表示其在 UI 层次结构中的位置。例如,
data-automationid="NewHMIProject136/UI/MainWindow/ScrollView1/Rectangle1"
。
在端到端测试或集成测试中将
data-automationid
用作主要选择器。它比文本、CSS 类或因重构而变化的 DOM 结构更稳定。
小贴士:
  • 不要将
    data-automationid
    用于 CSS 或应用程序逻辑。
  • 请勿在生产环境中启用该功能。它应仅用于测试会话。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈 。
Normal