Structure list binding (compound widgets)

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 变量和数据 > Binding >

Structure list binding (compound widgets)

复合部件 允许将结构列表绑定到 数据类型为 "结构 "的部件属性列表绑定的功能  与 结构绑定的功能 相结合 (复合部件)

目前,结构列表绑定只适用于OPC UA的变量。

例子:绑定一个结构数组的元素

<Binding mode="twoWay">
  <Source xsi:type="listElement" >
    <Selector xsi:type="session" refId="selectorVar" attribute="value" />
    <be:List xsi:type="be:opcUaComplexObject">
      <bt:Element index="0" refId="::AsGlobalPV:ClientInfo[0]" />
      <bt:Element index="1" refId="::AsGlobalPV:ClientInfo[1]" />
      <bt:Element index="2" refId="::AsGlobalPV:ClientInfo[2]" />
    </be:List>
  </Source>
  <Target xsi:type="brease" contentRefId="content_0" widgetRefId="Alarm1" attribute="value" />
</Binding>

对于 opcUaComplexObject类型的结构绑定,绑定模式不会被评估  ,因为这是为复合部件中的每个成员定义的。

采样率 可以在复合部件的映射和绑定的 "列表 "元素中定义。绑定中的定义比复合部件中的定义有优先权。

可重复使用的列表

结构列表可以在 .bindingList 文件中创建和命名 。然后可以通过选择列表的 ID 在绑定中使用这些列表。这使得一个结构列表可以被多次使用。

列表的定义方式与上面的例子相同。

<List xsi:type="opcUaComplexObject" id="ClientInfoList">
  <bt:Element index="0" refId="::AsGlobalPV:ClientInfo[0]" />
  <bt:Element index="1" refId="::AsGlobalPV:ClientInfo[1]" />
  <bt:Element index="2" refId="::AsGlobalPV:ClientInfo[2]" />
</List>

对于一个外包列表,只有XML标签 元素 位于一个单独的XML命名空间中。出于这个原因,必须只指定这个标签的命名空间。

在一个绑定中使用绑定列表:

<Binding mode="twoWay">
  <Source xsi:type="listElement">
    <Selector xsi:type="session" refId="selectorVar" attribute="value" />
    <List refId="ClientInfoList" />
  </Source>
  <Target xsi:type="brease" contentRefId="content_0" widgetRefId="Alarm1" attribute="value" />
</Binding>

对于 opcUaComplexObject类型的结构绑定,绑定模式不被评估  ,因为这是为复合部件中的每个成员定义的。

对于可重复使用的列表, 采样率 只能在绑定列表的元素 "列表 "中定义。复合部件的映射中定义的采样率会被忽略。