显示一个带有单位的OPC UA变量

<< 点击显示目录 >>

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

显示一个带有单位的OPC UA变量

这个例子显示了一个OPC UA变量与单位 "yd/s"(码/秒)是如何使用部件NumericOutput与单位m/s(米/秒)显示的。

实施

配置一个单位为码/秒的OPC UA变量

配置小部件NumericOutput

配置所需的显示单位m/s

配置一个节点绑定

配置单位为yd/s的OPC UA变量

OPC UA变量的单位是在OPC默认视图中的变量属性窗口中定义的。该单位从 "工程单位目录 "中添加。

opcua_variable_with_unit

我们假设数据类型为REAL的变量 "Speed "被定义为任务 "Program1"的一个局部变量。

opcua_variable_in_task

配置小组件NumericOutput

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

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

配置所需的显示单位

为了使单位m/s(米/秒)能够显示在小组件NumericOutput上,属性 单位 也必须配置在小组件上。 小组件 上所需的单位是为每个可能的 测量系统 指定的 。该单位被指定为 CommonCode

m/s的CommonCode是 MTS

<Widget xsi:type="widgets.brease.NumericOutput" id="NumericOutput1"
        height="35" width="180" left="20" top="20" zIndex="1"
        unit="{’metric’:’MTS’,’imperial’:’MTS’,’imperial-us’:’MTS’}" />

OPC UA单位到小部件上配置的单位的转换是通过 AS单位系统自动完成 。为了使转换成功,必须满足单位系统的要求(现有文本配置)。

配置一个节点绑定

<Binding mode="oneWay">
    <Source xsi:type="opcUa" refId="::Program1:Speed" attribute="node" />
    <Target xsi:type="brease" widgetRefId="NumericOutput1" contentRefId="Content1" attribute="node" />
</Binding>

OPC UA变量用属性refId寻址。其地址是"::TaskName:VariableName"。

小组件用属性widgetRefId寻址。放置该部件的内容片断的ID也是必需的(contentRefId)。