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 9Illustrates the ComponentType. It is formally definedin Table 28.

image012.png

Figure 9– ComponentType

Table 28– ComponentType definition

Attribute

Value

BrowseName

ComponentType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the TopologyElementTypedefined in 4.3.

HasSubtype

ObjectType

DeviceType

Defined in 4.7.

HasSubtype

ObjectType

SoftwareType

Defined in 4.8.

HasInterface

ObjectType

IVendorNameplateType

Defined in 4.5.2.

HasInterface

ObjectType

ITagNameplateType

Defined in 4.5.3.

Applied from IVendorNameplateType

0:HasProperty

Variable

Manufacturer

0:LocalizedText

0:PropertyType

O

0:HasProperty

Variable

ManufacturerUri

0:String

0:PropertyType

O

0:HasProperty

Variable

Model

0:LocalizedText

0:PropertyType

O

0:HasProperty

Variable

ProductCode

0:String

0:PropertyType

O

0:HasProperty

Variable

HardwareRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

SoftwareRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

DeviceRevision

0:String

0:PropertyType

O

0:HasProperty

Variable

DeviceManual

0:String

0:PropertyType

O

0:HasProperty

Variable

DeviceClass

0:String

0:PropertyType

O

0:HasProperty

Variable

SerialNumber

0:String

0:PropertyType

O

0:HasProperty

Variable

ProductInstanceUri

0:String

0:PropertyType

O

0:HasProperty

Variable

RevisionCounter

0:Int32

0:PropertyType

O

Applied from ITagNameplateType

0:HasProperty

Variable

AssetId

0:String

0:PropertyType

O

0:HasProperty

Variable

ComponentName

0:LocalizedText

0:PropertyType

O

Conformance Units

DI Information Model

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

ITagNameplateTypeand its members are described in 4.5.3.