InformationModel.MakeVariableType<T>(browseName, variableTypeId, dataTypeId, arrayDimensions)

创建从第三个参数所指示类型(超类型)派生且包含第二个参数所指示数据类型的项目变量类型。返回与创建的项目变量类型相对应的指定
<T>
类型的 C# 对象。可以使用第四个参数(可选)创建数组,并指定数组类型和大小。
static T MakeVariableType<T>(QualifiedName
browseName
, NodeId
variableTypeId
, NodeId
dataTypeId
, uint[]
arrayDimensions
);

参数

T
与要返回的 C# 对象类相对应的
IUAVariableType
C# 类。
browseName
(QualifiedName)
新变量类型的
BrowseName
variableTypeId
(NodeId)
从中派生新变量类型的变量类型。
小贴士:
VariableTypes
类中的节点表示数据类型。例如,
FTOptix.CoDeSys.VariableTypes.Tag
dataTypeId
(NodeId)
新变量中包含的数据类型。
小贴士:
DataTypes
类中的节点表示数据类型。例如,
OpcUa.DataTypes.Boolean
arrayDimensions
(uint[ ])
可选。数组的大小。

返回

IUAVariableType
与创建的项目变量类型相匹配的 C# 对象。

示例

var myCustomTagType = InformationModel.MakeVariableType<FTOptix.CoDeSys.TagType>("CustomCoDeSysTagType", FTOptix.CoDeSys.VariableTypes.Tag, OpcUa.DataTypes.UInt16);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈