4 Device model

4.6 ComponentType

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 25.
Figure 9 – ComponentType
Table 25 – ComponentType definition
Attribute | Value |
---|---|
BrowseName | ComponentType |
IsAbstract | True |
Subtype of the TopologyElementType defined in 4.3.
References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
---|---|---|---|---|---|
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 | |||||
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 |
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.