InformationModel.MakeVariableType(browseName, dataTypeId, variableTypeId, arrayDimensions)
创建由第三个参数所指示类型(超类型)且包含第二个参数所指示数据类型的项目变量。它返回与创建的项目变量类型对应的
IUAVariableType
类型的 C# 对象。可以使用第四个参数(可选)创建数组,并指定数组类型和大小。static IUAVariableType MakeVariableType(browseNameQualifiedName, NodeIddataTypeId, NodeIdvariableTypeId, uint[]arrayDimensions);
参数
- browseName(QualifiedName)
- 新变量类型的BrowseName。
- dataTypeId(NodeId)
- 新变量类型中包含的数据类型。小贴士:DataTypes类中的节点表示数据类型。例如,OpcUa.DataTypes.Boolean。
- variableTypeId(NodeId)
- 从中派生新变量类型的变量类型。小贴士:VariableTypes类中的节点表示数据类型。例如,FTOptix.CoDeSys.VariableTypes.Tag。
- arrayDimensions(uint[ ])
- 可选。数组的大小。
返回
- IUAVariableType
- 与创建的项目变量类型相匹配的 C# 对象。
示例
以下示例所示的 API 可创建从
CoDeSysTag
预定义类型派生的 MyTagType
变量类型,其中包含 Int32 类型的数据:var myVar = InformationModel.MakeVariableType("MyTagType", OpcUa.DataTypes.Int32, FTOptix.CoDeSys.VariableTypes.Tag); Owner.Add(myVar);
提供反馈