寻址OPC UA的变量

<< 点击显示目录 >>

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

寻址OPC UA的变量

为了使过程变量可用于绑定,它们必须首先被启用为OPC UA变量。

本地变量和全局变量的寻址是不同的。

本地变量

本地过程变量由 ::TaskName:VariableName寻址 。

 

例子

 

LocalVar

 

Address: ::Program:localVar

全局变量

全局进程变量是由 ::AsGlobalPV:VariableName来处理的 。

 

例子

 

GlobalVar

 

Address: ::AsGlobalPV:testVar

来自应用模块的变量

AppModule的.uad(OPC UA默认视图)文件中发布的变量可以通过  两个冒号前 AppModuleName启用  。

例子

 

Appmodule

 

Address: AppMo::Program:localVar

 

从 mapp View 5.16开始也支持OPC UA信息模型2.0

在这种情况下,  还必须指定与应用模块名称 相对应的nameSpaceAlias 。如果通过绑定对话框选择了一个应用模块的变量,无论信息模型如何,它都会被自动输入到绑定中。相应的名称空间(URI)也必须在 OPC UA服务器配置 中为这个别名定义 。

<Binding>
 <Source xsi:type="opcUa" refId="AppMo::Program:localVar" nameSpaceAlias="AppMo" attribute="node" />
 <Target xsi:type="brease" contentRefId="ContentMain" widgetRefId="NumericInput1" attribute="node" />
</Binding>

远程OPC UA服务器上的变量与命名空间和标识符

OPC UA服务器的默认命名空间 可以在OPC UA服务器配置中定义。如果在绑定中没有指定命名空间URI,这将被使用。如果需要一个不同的命名空间或标识符,它可以在绑定中定义如下。

命名空间URI、标识符类型和标识符。

refId = {{’„’<NamespaceUri>’“’|’}{<IdentifierType>}’|’}<Identifier>

 

为了尽可能地简化符号,IdentifierType也可以省略。然后,它被默认设置为 "字符串"。

例子:

refId = "&quot; urn:B&amp;R/pv/&quot;|String|::UserTask:Value1"

refId = "String|::UserTask:Value1"

refId = "::UserTask:Value1"

refId = "&quot;http://opcfoundation.org/UA/&quot;|Numeric|11702"

 

在XML中,指定命名空间URI所需的引号必须用"&quot;"代替。