从一个数组中动态地选择一个OPC UA变量

<< 点击显示目录 >>

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

从一个数组中动态地选择一个OPC UA变量

这个例子显示了一个OPC UA变量的值是如何使用一个列表从数组中选择并显示在部件NumericOutput上。

实施

配置一个OPC UA变量

配置小部件NumericOutput来显示

配置小部件DropDownBox用于选择

配置一个列表绑定和一个数组绑定

配置一个OPC UA变量

OPC UA变量 Temperatures 被创建为一个数据类型为REAL、长度为5的本地数组变量,用于任务 Program1

array_variable

该变量通过OPC UA默认视图启用绑定。

array_variable_opcua

配置小组件NumericOutput

<Widget xsi:type="widgets.brease.NumericOutput" id="NumericOutput1"
        height="35" width="180" left="20" top="20" zIndex="1" />

我们假设配置了一块名称为 "Content1 "的内容,包含名称为 "NumericOutput1 "的部件NumericOutput。

配置小组件DropDownBox

<Widget xsi:type="widgets.brease.DropDownBox" id="Selector1"
        height="35" width="180" left="20" top="65" zIndex="2"
        dataProvider="[{’value’:0,’text’:’index 0’},{’value’:1,’text’:’index 1’},{’value’:2,’text’:’index 2’},{’value’:3,’text’:’index 3’},{’value’:4,’text’:’index 4’}]" />

我们假设配置了一块名称为 "Content1 "的内容,包含名称为 "Selector1 "的部件DropDownBox。

配置一个与数组绑定的列表绑定

<Binding mode="oneWay">
    <Source xsi:type="listElement" >
        <Selector xsi:type="brease" widgetRefId="Selector1" contentRefId="Content1" attribute="selectedIndex"  />
        <be:List xsi:type="be:opcUa" attribute="value" >
            <bt:Element index="0" refId="::Program1:Temperatures[0]" />
            <bt:Element index="1" refId="::Program1:Temperatures[1]" />
            <bt:Element index="2" refId="::Program1:Temperatures[2]" />
            <bt:Element index="3" refId="::Program1:Temperatures[3]" />
            <bt:Element index="4" refId="::Program1:Temperatures[4]" />
        </be:List>
    </Source>
    <Target xsi:type="brease" widgetRefId="NumericOutput1" contentRefId="Content1" attribute="value" />
</Binding>