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 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 TopologyElementType defined 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 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.