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 12 Illustrates the ComponentType. It is formally defined in Table 25.

image015.png

Figure 12 – ComponentType

Table 25 – ComponentType definition

Attribute

Value

BrowseName

ComponentType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the TopologyElementType defined in 5.3.

HasSubtype

ObjectType

DeviceType

Defined in 5.7.

HasSubtype

ObjectType

SoftwareType

Defined in 5.8.

HasInterface

ObjectType

IVendorNameplateType

Defined in 5.5.2.

HasInterface

ObjectType

ITagNameplateType

Defined in 5.5.3.

Applied from IVendorNameplateType

HasProperty

Variable

Manufacturer

LocalizedText

PropertyType

Optional

HasProperty

Variable

ManufacturerUri

String

PropertyType

Optional

HasProperty

Variable

Model

LocalizedText

PropertyType

Optional

HasProperty

Variable

ProductCode

String

PropertyType

Optional

HasProperty

Variable

HardwareRevision

String

PropertyType

Optional

HasProperty

Variable

SoftwareRevision

String

PropertyType

Optional

HasProperty

Variable

DeviceRevision

String

PropertyType

Optional

HasProperty

Variable

DeviceManual

String

PropertyType

Optional

HasProperty

Variable

DeviceClass

String

PropertyType

Optional

HasProperty

Variable

SerialNumber

String

PropertyType

Optional

HasProperty

Variable

ProductInstanceUri

String

PropertyType

Optional

HasProperty

Variable

RevisionCounter

Int32

PropertyType

Optional

Applied from ITagNameplateType

HasProperty

Variable

AssetId

String

PropertyType

Optional

HasProperty

Variable

ComponentName

LocalizedText

PropertyType

Optional

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 5.5.2.

ITagNameplateType and its members are described in 5.5.3.