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 34.
Table 34 – ComponentType definition
|
Attribute |
Value |
||||
|
BrowseName |
1:ComponentType |
||||
|
IsAbstract |
True |
||||
|
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the TopologyElementType defined in 4.3. |
|||||
|
|
|
|
|
||
|
HasSubtype |
ObjectType |
1:DeviceType |
Defined in 4.7. |
||
|
HasSubtype |
ObjectType |
1:SoftwareType |
Defined in 4.8. |
||
|
|
|
|
|
||
|
HasInterface |
ObjectType |
1:IVendorNameplateType |
Defined in 4.5.2. |
||
|
HasInterface |
ObjectType |
1:ITagNameplateType |
Defined in 4.5.3. |
||
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Applied from IVendorNameplateType |
|||||
|
0:HasProperty |
Variable |
1:Manufacturer |
0:LocalizedText |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:ManufacturerUri |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:Model |
0:LocalizedText |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:ProductCode |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:HardwareRevision |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:SoftwareRevision |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:DeviceRevision |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:DeviceManual |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:DeviceClass |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:SerialNumber |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:ProductInstanceUri |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1:RevisionCounter |
0:Int32 |
0:PropertyType |
O |
|
|
|
|
|
|
|
|
Applied from ITagNameplateType |
|||||
|
0:HasProperty |
Variable |
1:AssetId |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
1: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.