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

The ComponentTypeapplies the VendorNameplateand the TagNameplate Interface. Figure 12Illustrates the ComponentType. It is formally definedin 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 TopologyElementTypedefined 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 ComponentTypeis abstract.DeviceTypeand SoftwareTypeare subtypes of ComponentType. There will be no instances of a ComponentTypeitself, only of concrete subtypes.

IVendorNameplateTypeand its members are described in 5.5.2.

ITagNameplateTypeand its members are described in 5.5.3.