源头与目标Sources and Targets

<< 点击显示目录 >>

主页  mappView帮助助手 > mappView入门简单Wiki >

源头与目标Sources and Targets



一般来说,源和目标是可以互换的。 绑定也可以在两个小部件widget之间。 例如,一个切换按钮可以直接连接到另一个小部件widget的可见属性。 大多数直接绑定现在可以在 Automation Studio 编辑器中完成。

OPC Variables

OPC 变量通常是 PLC 变量。 在大多数情况下,此变量来自 PLC,但也可以是远程 OPC 变量。使用**::Program:Variable1** 作为本地任务中的变量,使用 ::AsGlobalPV:Variable1 作为全局变量. OPC变量可以是源变量,也可以是目标变量。

记住,所有OPC变量对于所有连接(会话sessions)只存在一次。因此,不应该使用OPC变量来存储HMI属性,这些属性对于每个客户端连接都是不同的,比如小部件widget的可见性。对于这种类型的信息,应该使用会话变量

Attribute

Value

xsi:type

opcUa

refId

对 OPC UA 变量的引用。 请参阅寻址 OPC UA 变量。

attribute

node, value

serverAlias (optional)

正在使用 OPC UA 服务器连接

samplingRate (optional)

OPC UA 变量的采样率

<Source xsi:type="opcUa" refId="::AsGlobalPV:gMainLogic.par.coffeeType" attribute="value" />


Session 会话

每个客户端连接的会话变量都作为单独的数据集存在。 会话变量可以是源或目标。 会话变量可用于存储 HMI 相关属性,例如小部件widget的可见性。

Attribute

Value

xsi:type

session

refId

session变量的ID

attribute

value

<Source xsi:type="session" refId="clientIndex" attribute="value" />


Client System 客户端系统

客户端变量类似于会话变量。 会话变量代表会话的面板端,其中客户端变量代表客户端。 客户端变量可以是浏览器信息或连接客户端的 IP 地址。 在这种情况下,客户端是数据的来源。 它也可以是目标,例如显示一个对话框。

<Source xsi:type="session" refId="::SYSTEM:clientIndex" attribute="value" />

以下系统变量可用:

Variable name

Data type

Default value

Description

clientInfo.userId

ANY_STRING

"Anonymous"

当前登录用户的ID

clientInfo.ipAddress

ANY_STRING

""

客户端的 IP 地址

clientInfo.activityCount

ANY_INT

0

所有触摸屏、鼠标和按键事件都被检测和计数。 该数字以 1 秒的间隔传递到 mapp View 服务器。 必须在 VIS 文件中使用配置条目为相应的 HMI 应用程序启用此功能。

clientInfo.languageId

ANY_STRING

"de"

当前所选语言的语言代码

clientInfo.languages

ANY_STRING

""

客户端上配置的语言列表,以逗号分隔 (e.g. "de,de-AT,de-DE,en-US,en")

clientInfo.measurementSystemId

ANY_STRING

From configuration

当前选择的测量系统的名称

clientInfo.screenResolution

ANY_STRING

""

客户端的屏幕分辨率 (e.g. "1080x880")

clientInfo.browserResolution

ANY_STRING

""

浏览器窗口的分辨率(例如“1080x880”) 返回值还取决于操作系统上文本的缩放比例,浏览器在计算时会考虑这一点

clientInfo.isValid

BOOL

false

此值指定客户端是否已连接。

clientInfo.connectionDateTime

DATE_AND_TIME

1970-01-01T00:00:00Z

该值在客户端-服务器连接建立时指定。

clientInfo.slotId

ANY_INT

-1

插槽号是根据建立客户端连接的时间分配的(每次都可以不同)。 第一个连接的客户端收到插槽号 0。最大可能的客户端插槽数在 mapp 视图配置中定义。 如果已达到配置的插槽数,则不会接受其他客户端

clientInfo.userAgent

ANY_STRING

""

用于识别客户端的字符串(浏览器软件的名称和版本)

clientInfo.cookieEnabled

BOOL

false

此值指定客户端是否接受 cookie。

clientInfo.currentPageId

ANY_STRING

""

此值指定在客户端上加载了哪个页面。 在运行时,系统变量会在主 HMI 应用程序中导航时使用当前页面的 ID 进行更新。 加载嵌入式页面或嵌入式 HMI 应用程序的页面不会导致变量更新。

clientInfo.isMultiTouch

BOOL

false

该值指定客户端是否支持多点触控。

***




Widgets

Widget 具有一组可用作数据源或目标的属性。 检查 Automation Studio 中的小部件文档以查看哪些属性可用于绑定。

Attribute

Value

xsi:type

brease

widgetRefId

widget实例的 ID

contentRefId

配置widget的内容的 ID

attribute

widget的所有可绑定属性。 请参阅小部件文档。

<Target xsi:type="brease" contentRefId="myContent" widgetRefId="ImageSwitchCoffee" attribute="selectedIndex" />


Server

此示例显示了内部服务器变量 ::SYSTEM:server.maxClients 和 OPC UA 变量之间的绑定。 该绑定类似于会话和 OPC UA 变量之间的绑定。 因为内部变量适用于服务器,所以必须使用目标类型服务器。

<Source xsi:type="server" refId="::SYSTEM:server.maxClients" attribute="value" />


Snippet

<Source xsi:type="snippet" refId="mySnippet" attribute="value" />


Expressions

<Source xsi:type="expression" refId="myExpression" attribute="result" />
<Target xsi:type="expression" refId="myExpression" attribute="operand1" />


Text

<Target xsi:type="text" refId="IAT/myTextID" attribute="value" />


mapp Link

<Source xsi:type="mapp" refId="gAlarmXCore" attribute="link" />