<< 点击显示目录 >> 主页 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数据类型也允许被定义为一个数组。例如,变量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