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