结构绑定

<< 点击显示目录 >>

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

结构绑定

这种绑定类型目前不被任何brease widget所支持。结构只能被配置在一个 复合部件

如果需要一个结构的多个值,那么就使用一个结构绑定。

哪些单个值被绑定是在一个模板中定义的。

该模板由一个小组件提供。

当绑定值时,值的根root被定义。

绑定一个结构的值

如果需要某个特定结构中的值, 那么就 会使用ComplexBinding类型  。

<ComplexBinding templateId="TankData" widgetType="widgets.CoffeeMachine.Tank">
    <SourceRoot xsi:type="opcUaComplex" refId="::AsGlobalPV:TankStruct"/>
    <TargetRoot xsi:type="breaseComplex" widgetRefId="SetupTank1" contentRefId="Content1"/>
</ComplexBinding>

 

ComplexBinding有以下信息:

Element

Attribute

描述/值

ComplexBinding

templateId

小组件提供的模板的ID。

widgetType

绑定的小组件的类型。

类型名称与单个小组件一起列出(见 小组件文档)。

SourceRoot

xsi:type

opcUaComplex

refId

对一个OPC UA变量的引用。

寻址一个OPC UA变量

TargetRoot

xsi:type

缩写Complex

widgetRefId

一个部件实例的ID

contentRefId

配置部件的内容片断的ID

ComplexBinding只有在 源source 类型为 "opcUaComplex"和 目标 类型为 "breaseComplex"的情况下才能实现

绑定结构列表中的值

如果需要多个结构的值,那么列表绑定将与结构绑定相结合。

<ComplexBinding templateId="TankData" widgetType="widgets.CoffeeMachine.Tank" >
    <SourceRoot xsi:type="listComplexElement" >
        <Selector xsi:type="brease" widgetRefId="DropDownSelectTank" contentRefId="Content1" attribute="selectedIndex" />
        <List type="opcUaComplex" >
            <Element index="0" refId="::AsGlobalPV:DynamicTank[0]" />
            <Element index="1" refId="::AsGlobalPV:DynamicTank[1]" />
            <Element index="2" refId="::AsGlobalPV:DynamicTank[2]" />
            <Element index="3" refId="::AsGlobalPV:DynamicTank[3]" />
            <Element index="4" refId="::AsGlobalPV:DynamicTank[4]" />
        </List>
    </SourceRoot>
    <TargetRoot xsi:type="breaseComplex" widgetRefId="SetupTank2" contentRefId="Content1" />
</ComplexBinding>