10 OPC UA VariableTypes

10.1 DisplayAnalogUnitType

The DisplayAnalogUnitType is a subtype of the AnalogUnitType. It is used to provide an analog signal as well as its display format.

DisplayAnalogUnitType is formally defined in the following table.

Table 186 – DisplayAnalogUnitType Definition
Attribute Value
BrowseNameDisplayAnalogUnitType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:Number
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the AnalogUnitType defined in OPC 10000-8, which means it inherits the Instance Declarations of that Node.
0:HasPropertyVariableDisplayFormat0:String0:PropertyTypeM, RO
BrowseName Description
DisplayFormatDisplay format for visualization of the AnalogUnitType. The same display format shall be used in the HMI. DisplayFormat is a numeric format string as defined by the Microsoft .NET documentation (check link).

10.2 MaterialQuantityVariableType

The MaterialQuantityVariableType is a subtype of the DisplayAnalogUnitType. It is used to provide a material quantity.

MaterialQuantityVariableType is formally defined in the following table.

Table 187 – MaterialQuantityVariableType Definition
Attribute Value
BrowseNameMaterialQuantityVariableType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:Double
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the DisplayAnalogUnitType defined in OPC 10000-8, which means it inherits the Instance Declarations of that Node.
0:HasPropertyVariableEURange0:Range0:PropertyTypeM, RO
0:HasComponentVariableValueInBUoM0:DoubleDisplayAnalogUnitTypeM, RO
BrowseName Description
EURangeThe range for the material quantity value.
ValueInBUoMThe material quantity in base unit of measure.

10.3 MaterialRateType

The MaterialRateType is a subtype of the MaterialQuantityVariableType. It is used to provide the rate for a material flow rate.

MaterialRateType is formally defined in the following table.

Table 188 – MaterialRateType Definition
Attribute Value
BrowseNameMaterialRateType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:Double
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the MaterialQuantityVariableType, which means it inherits the Instance Declarations of that Node.

10.4 MaterialLotVariableType

The MaterialLotVariableType is a subtype of the MaterialQuantityVariableType. It is used to provide the quantity for a material lot.

MaterialLotVariableType is formally defined in the following table.

Table 189 – MaterialLotVariableType Definition
Attribute Value
BrowseNameMaterialLotVariableType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:Double
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the MaterialQuantityVariableType, which means it inherits the Instance Declarations of that Node.
0:HasPropertyVariableMaterialLotMaterialLotType0:PropertyTypeM, RO
BrowseName Description
MaterialLotThe material definition for the lot.

10.5 MaterialSublotVariableType

The MaterialSublotVariableType is a subtype of the MaterialQuantityVariableType. It is used to provide the quantity for a material sublot.

MaterialSublotVariableType is formally defined in the following table.

Table 190 – MaterialSublotVariableType Definition
Attribute Value
BrowseNameMaterialSublotVariableType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:Double
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the MaterialQuantityVariableType, which means it inherits the Instance Declarations of that Node.
0:HasPropertyVariableCarrierID0:String0:PropertyTypeO, RO
0:HasPropertyVariableID0:String0:PropertyTypeM, RO
0:HasPropertyVariableMaterialLotMaterialLotType0:PropertyTypeM, RO
0:HasPropertyVariableMaterialStorageLocationID0:String0:PropertyTypeM, RO
0:HasPropertyVariableMES_ID0:String0:PropertyTypeM, RO
0:HasPropertyVariableParentSublotID0:String0:PropertyTypeO, RO
0:HasPropertyVariableRelativePositionID0:String0:PropertyTypeO, RO
0:HasPropertyVariableSublotsMaterialSublotType[]0:PropertyTypeO, RO
BrowseName Description
CarrierIDThe unique identifier of the carrier containing the material sublot.
IDThe unique identifier for the material sublot.
MaterialLotThe material lot of the material sublot.
MaterialStorageLocationIDThe material storage location where the material sublot is located.
MES_IDThe unique identifier for the material sublot for a higher-level system e.g. MES.
ParentSublotIDThe unique identified for the parent sublot, if any.
RelativePositionIDThe relative position of the sublot within the carrier identified by CarrierID.
SublotsThe sublots contained in the sublot.

10.6 BooleanGuardVariableType

The BooleanGuardVariableType is a subtype of the GuardVariableType. It is used to provide the conditions to trigger a transition in a state machine. Each Condition component is necessary. When all the Condition components are True, the transition is triggered (sufficient).

BooleanGuardVariableType is formally defined in the following table.

Table 191 – BooleanGuardVariableType Definition
Attribute Value
BrowseNameBooleanGuardVariableType
IsAbstractFalse
ValueRank−1 (−1 = Scalar)
DataType0:LocalizedText
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the GuardVariableType defined in OPC 10000-16, which means it inherits the Instance Declarations of that Node.
0:HasPropertyVariable<Condition>0:Boolean0:PropertyTypeMP, RW
BrowseName Description
ConditionA condition that is necessary to trigger a transition in a state machine. The description is the human-readable identification of the value of the Condition. The browse name is the human-readable identification subject to naming conventions and browse name limitations.