<< 点击显示目录 >> 主页 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>