4.6 ComponentType

Compared to DeviceType the ComponentType is more universal. It includes the same components but does not mandate any Properties. This makes it usable for representation of a Device or parts of a Device. Parts include both mechanical and software parts.

The ComponentType applies the VendorNameplate and the TagNameplate Interface. Figure 9 Illustrates the ComponentType. It is formally defined in Table 34.

Figure 9 – ComponentType
Table 34 – ComponentType definition
Attribute Value
BrowseName1:ComponentType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the TopologyElementType defined in 4.3.
HasSubtypeObjectType1:DeviceTypeDefined in 4.7.
HasSubtypeObjectType1:SoftwareTypeDefined in 4.8.
HasInterfaceObjectType1:IVendorNameplateTypeDefined in 4.5.2.
HasInterfaceObjectType1:ITagNameplateTypeDefined in 4.5.3.
Applied from IVendorNameplateType
0:HasPropertyVariable1:Manufacturer0:LocalizedText0:PropertyTypeO
0:HasPropertyVariable1:ManufacturerUri0:String0:PropertyTypeO
0:HasPropertyVariable1:Model0:LocalizedText0:PropertyTypeO
0:HasPropertyVariable1:ProductCode0:String0:PropertyTypeO
0:HasPropertyVariable1:HardwareRevision0:String0:PropertyTypeO
0:HasPropertyVariable1:SoftwareRevision0:String0:PropertyTypeO
0:HasPropertyVariable1:DeviceRevision0:String0:PropertyTypeO
0:HasPropertyVariable1:DeviceManual0:String0:PropertyTypeO
0:HasPropertyVariable1:DeviceClass0:String0:PropertyTypeO
0:HasPropertyVariable1:SerialNumber0:String0:PropertyTypeO
0:HasPropertyVariable1:ProductInstanceUri0:String0:PropertyTypeO
0:HasPropertyVariable1:RevisionCounter0:Int320:PropertyTypeO
Applied from ITagNameplateType
0:HasPropertyVariable1:AssetId0:String0:PropertyTypeO
0:HasPropertyVariable1:ComponentName0:LocalizedText0:PropertyTypeO
Conformance Units
DI Information Model

The ComponentType is abstract. DeviceType and SoftwareType are subtypes of ComponentType. There will be no instances of a ComponentType itself, only of concrete subtypes.

IVendorNameplateType and its members are described in 4.5.2.

ITagNameplateType and its members are described in 4.5.3.