<< 点击显示目录 >> 主页 mappView帮助助手 > mappView入门简单Wiki > 源头与目标Sources and Targets |
一般来说,源和目标是可以互换的。 绑定也可以在两个小部件widget之间。 例如,一个切换按钮可以直接连接到另一个小部件widget的可见属性。 大多数直接绑定现在可以在 Automation Studio 编辑器中完成。
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" />
每个客户端连接的会话变量都作为单独的数据集存在。 会话变量可以是源或目标。 会话变量可用于存储 HMI 相关属性,例如小部件widget的可见性。
Attribute |
Value |
---|---|
xsi:type |
session |
refId |
session变量的ID |
attribute |
value |
<Source xsi:type="session" refId="clientIndex" attribute="value" />
客户端变量类似于会话变量。 会话变量代表会话的面板端,其中客户端变量代表客户端。 客户端变量可以是浏览器信息或连接客户端的 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 |
该值指定客户端是否支持多点触控。 |
*** |
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" />
此示例显示了内部服务器变量 ::SYSTEM:server.maxClients 和 OPC UA 变量之间的绑定。 该绑定类似于会话和 OPC UA 变量之间的绑定。 因为内部变量适用于服务器,所以必须使用目标类型服务器。
<Source xsi:type="server" refId="::SYSTEM:server.maxClients" attribute="value" />
<Source xsi:type="snippet" refId="mySnippet" attribute="value" />
<Source xsi:type="expression" refId="myExpression" attribute="result" />
<Target xsi:type="expression" refId="myExpression" attribute="operand1" />
<Target xsi:type="text" refId="IAT/myTextID" attribute="value" />
<Source xsi:type="mapp" refId="gAlarmXCore" attribute="link" />