The PADIMType is a subtype of the ComponentType, defined in OPC 10000-100. It is formally defined in Table 73.
Table 73 – PADIMType definition
Attribute |
Value |
||||
BrowseName |
PADIMType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 2:ComponentType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node |
|||||
|
|||||
Applied from IVendorNameplateType defined on ComponentType i n OPC 10000-100 |
|||||
0:HasProperty |
Variable |
2:Manufacturer |
0:LocalizedText |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:ManufacturerUri |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:Model |
0:LocalizedText |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:SerialNumber |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:ProductCode |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:HardwareRevision |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:SoftwareRevision |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:DeviceRevision |
0:SemanticVersionString |
0:PropertyType |
O |
0:HasProperty |
Variable |
2:RevisionCounter |
0:Int32 |
0:PropertyType |
M |
0:HasProperty |
Variable |
2:ProductInstanceUri |
0:String |
0:PropertyType |
M |
|
|
|
|
|
|
0:HasProperty |
Variable |
2:AssetId |
0:String |
0:PropertyType |
M |
|
|
|
|
|
|
0:HasInterface |
ObjectType |
2:IDeviceHealthType |
|
Defined in OPC 10000-100 |
|
0:HasInterface |
ObjectType |
IAdministrationType |
|
Defined above, see chapter 7.1.1 |
|
0:HasInterface |
ObjectType |
ISignalSetType |
|
Defined above, see chapter 7.1.2 |
|
|
|
|
|
|
|
0:HasComponent |
Variable |
2:DeviceHealth |
2:DeviceHealthEnumeration |
0:BaseDataVariableType |
M |
0:HasComponent |
Object |
2:DeviceHealthAlarms |
|
0:FolderType |
O |
|
|
|
|
|
|
0:HasComponent |
Variable |
DisplayLanguage |
0:LocaleId |
0:BaseDataVariableType |
O |
0:HasComponent |
Variable |
DateOfLastChange |
0:DateTime |
0:BaseDataVariableType |
O |
0:HasComponent |
Method |
FactoryReset |
See chapter 9.1 |
O |
|
|
|
|
|
|
|
0:HasComponent |
Object |
SignalSet |
|
SignalSetType |
O |
|
|
|
|
|
|
0:HasDictionaryEntry |
Object |
3:<DictionaryEntryName> |
|
0:IrdiDictionaryEntryType |
|
0:HasComponent |
Object |
SubDevices |
|
2:ConfigurableObjectType |
O |
0:HasComponent |
Object |
DeviceConditionSet |
|
BaseObjectType |
O |
|
|||||
0:HasProperty |
Variable |
0:DefaultInstanceBrowseName |
0:QualifiedName |
0:PropertyType |
|
Conformance Units |
|||||
PA-DIM Base |
|||||
PA-DIM Base Alarming |
|||||
PA-DIM Browsable Alarms |
|||||
PA-DIM IAdmin DisplayLanguage |
|||||
PA-DIM IAdmin DateOfChange |
|||||
PA-DIM IAdmin FactoryReset |
|||||
PA-DIM ISignal |
|||||
PA-DIM SignalSet |
|||||
PA-DIM SubDevices |
|||||
PA-DIM DeviceRevision |
|||||
PA-DIM Device Condition Set |
|||||
PA-DIM IGeneralDeviceConditionSet Interface |
|||||
PA-DIM IGeneralDeviceConditionSet DeviceComponentConditions |
The DefaultInstanceBrowseName Property – defined in OPC 10000-3 – is used to specify the recommended BrowseName for instances of the PADIMType, see Figure 11. Its Value is defined in Table 76.
The following figure illustrates the usage of DefaultInstanceBrowseName.
Figure 11 – Example of Integration of PA-DIM with FDI Part 5 Information Model
The IVendorNamePlateType Interface items that are listed are actually inherited from ComponentType and are listed here because the ModellingRule for these instances is revised to be mandatory (they are optional in ComponentType) or restrictions are introduced here (for 2:DeviceRevision).
DeviceRevision provides the overall revision level of a hardware component or the Device. As an example, this Property can be used in ERP systems together with the ProductCode Property. SemanticVersionString (a sub-type of String defined in OPC 10000-5) shall be used when using the Semantic Versioning format. Each of <major>, <minor>, <patch> shall be able to represent a two-byte integer.
The ITagNamePlateType Interface item that is listed is actually inherited from ComponentType and is listed here because the ModellingRule for the instance is revised to be mandatory, it is only optional in ComponentType.
The DateOfLastChange shall be timestamped in the OPC UA Server.
3:<DictionaryEntryName> is an optional placeholder for an object of IrdiDictionaryEntryType that defines a predefined group of one or more classes below ABV000, e.g. Final control element or Measuring instrument. ABV000 is defined in IEC 61987 Common Data Dictionary (CDD). A Measuring instrument could be e.g. a Coriolis mass flow transmitter with the IrdiIdentifier 3:0112/2///61987#ABA763#003.
The optional SubDevices Object is used to expose sub-devices. The contained SupportedTypes Object (see OPC 10000-100) shall only reference PADIMType or ObjectTypes that are subtypes of the PADIMType, and thus all subdevices shall be instances of PADIMType or subtypes.
DeviceConditionSet is a container object for the condition parameters of the device. It has a reference to IGeneralDeviceConditionSetType to add device specific condition variables.
The components of PADIMType have additional references which are defined in Table 74.
Table 74 – PADIMType additional References
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
2:Manufacturer |
0:HasDictionaryEntry |
True |
|
2:ManufacturerUri |
0:HasDictionaryEntry |
True |
|
2:Model |
0:HasDictionaryEntry |
True |
|
2:SerialNumber |
0:HasDictionaryEntry |
True |
|
2:ProductCode |
0:HasDictionaryEntry |
True |
|
2:HardwareRevision |
0:HasDictionaryEntry |
True |
|
2:SoftwareRevision |
0:HasDictionaryEntry |
True |
|
2:DeviceRevision |
0:HasDictionaryEntry |
True |
3:0112/2///61987#ABP643#001 |
2:RevisionCounter |
0:HasDictionaryEntry |
True |
|
2:ProductInstanceUri |
0:HasDictionaryEntry |
True |
|
2:AssetId |
0:HasDictionaryEntry |
True |
|
2:DeviceHealth |
0:HasDictionaryEntry |
True |
Table 75 – PADIMType additional subcomponents
BrowsePath |
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
||
DeviceConditionSet |
0:HasInterface |
ObjectType |
IGeneralDeviceConditionSetType |
|
Defined above, see chapter 7.1.8 |
|
||
DeviceConditionSet |
0:HasComponent |
Object |
GeneralDeviceConditions |
|
GeneralDeviceConditionSetType |
O |
||
DeviceConditionSet |
0:HasComponent |
Object |
DeviceComponentConditions |
|
BaseObjectType |
O |
||
|
0:HasComponent |
Object |
<DeviceComponentIdentifier> |
|
GeneralDeviceConditionSetType |
OP |
The child Nodes of the PADIMType have additional Attribute values defined in Table 76. An empty field in the column “Value Attribute” means: the text field of the variable’s value attribute has the length 0.
Table 76 – PADIMType Attribute values for child Nodes
BrowsePath |
Value Attribute |
|
2:Manufacturer |
|
|
2:ManufacturerUri |
|
|
2:Model |
|
|
2:SerialNumber |
|
|
2:ProductCode |
|
|
2:HardwareRevision |
|
|
2:SoftwareRevision |
|
|
2:DeviceRevision |
1.0.0 |
|
2:RevisionCounter |
0 |
|
2:ProductInstanceUri |
|
|
2:AssetId |
|
|
2:DeviceHealth |
0 |
|
DisplayLanguage |
en |
|
DateOfLastChange |
|
|
0:DefaultInstanceBrowseName |
PADIMView |