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.

image013.png

Figure 9 – ComponentType

Table 34 – ComponentType definition

Attribute

Value

BrowseName

1:ComponentType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the TopologyElementType defined in 4.3.

HasSubtype

ObjectType

1:DeviceType

Defined in 4.7.

HasSubtype

ObjectType

1:SoftwareType

Defined in 4.8.

HasInterface

ObjectType

1:IVendorNameplateType

Defined in 4.5.2.

HasInterface

ObjectType

1:ITagNameplateType

Defined in 4.5.3.

Applied from IVendorNameplateType

0:HasProperty

Variable

1:Manufacturer

0:LocalizedText

0:PropertyType

O

0:HasProperty

Variable

1:ManufacturerUri

0:String

0:PropertyType

O

0:HasProperty

Variable

1:Model

0:LocalizedText

0:PropertyType

O

0:HasProperty

Variable

1:ProductCode

0:String

0:PropertyType

O

0:HasProperty

Variable

1:HardwareRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

1:SoftwareRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

1:DeviceRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

1:DeviceManual

0:String

0:PropertyType

O

0:HasProperty

Variable

1:DeviceClass

0:String

0:PropertyType

O

0:HasProperty

Variable

1:SerialNumber

0:String

0:PropertyType

O

0:HasProperty

Variable

1:ProductInstanceUri

0:String

0:PropertyType

O

0:HasProperty

Variable

1:RevisionCounter

0:Int32

0:PropertyType

O

Applied from ITagNameplateType

0:HasProperty

Variable

1:AssetId

0:String

0:PropertyType

O

0:HasProperty

Variable

1:ComponentName

0:LocalizedText

0:PropertyType

O

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.