.uam文件的语法

<< 点击显示目录 >>

主页  OPC UA使用助手 > OPC UA 帮助 > 在AS中配置 > OPC UA default view配置 > OPC UA服务器上的方法 >

.uam文件的语法

一个.uam文件包含一个或多个OPC UA方法的声明。

OPC UA方法有以下语法:

OPCUA_METHOD Name_Method

ARG_INPUT

ArgumentIN_1 : OPC_UA_DataType_1 := Assigned_PV_1 ; (*Description_1*)

ArgumentIN_2 : OPC_UA_DataType_2 := Assigned_PV_2 ; (*Description_2*)

ArgumentIN_N : OPC_UA_DataType_N := Assigned_PV_N ; (*Description_N*)

END_ ARG

ARG _OUTPUT

ArgumentOUT_1 : OPC_UA_DataType_1 := Assigned_PV_1 ; (*Description_1*)

ArgumentOUT_2 : OPC_UA_DataType_2 := Assigned_PV_2 ; (*Description_2*)

ArgumentOUT_N : OPC_UA_DataType_N := Assigned_PV_N ; (*Description_N*)

END_ ARG

END_OPCUA_METHOD

默认情况下,一个参数被添加到声明表中,没有方向或数据类型。其语法如下:

OPCUA_METHOD New_OpcUaMethod

ARG

New_Argument;

END_ ARG

END_OPCUA_METHOD

指派结构体成员

一个由用户在AS中定义的结构。例如:

TYPE

TestStruct : STRUCT

A : USINT;

B : USINT;

END_STRUCT;

END_TYPE

当分配成员 "A " 时,其语法如下(VarJ具有 TestStruct 数据类型):

OPCUA_METHOD sum

ARG_INPUT

NewArgument : Byte := VarJ.A;

END_ ARG

END_OPCUA_METHOD

指派数组成员

一个数组成员可以被分配。变量 VarA 是一个数组INT[0...10]。对索引为1的成员进行赋值:

OPCUA_METHOD sum

ARG_INPUT

NewArgument : Int16 := VarA[1];

END_ ARG

END_OPCUA_METHOD

将OPC UA数据类型保存为一个数组

OPC UA数据类型也允许被定义为一个数组。例如,变量VarA在AS中被定义为数据类型为INT[0...10]。当赋值给VarA时,以下内容被插入到OPC UA数据类型列中:

OPCUA_METHOD sum

ARG_INPUT

NewArgument : Int16[0..10] := VarA;

END_ ARG

END_OPCUA_METHOD

数组的索引可以来自于一个定义好的常数。例如,在AS中定义了一个新的常数。

VAR CONSTANT

MAX_ARRAY : INT := 10;

END_VAR

用户可以应用定义的常数:

OPCUA_METHOD sum

ARG_INPUT

NewArgument : Int16[0..MAX_ARRAY] := VarA;

END_ ARG

END_OPCUA_METHOD

数组规格也允许有多个维度:

OPCUA_METHOD sum

ARG_INPUT

NewArgument : Int16[0..10, 0..20, 0..10] := VarA;

END_ ARG

END_OPCUA_METHOD