Concrete data specifications are inheriting from the AAS ObjectType “AASDataSpecificationType”. The AAS attributes of DataSpecification are modelled as properties of the AASDataSpecificationType but are not instantiated. This is always the case in OPC UA if there are no modelling rules attached to a property (Table 60).
The concept of embedded data specifications is used. The element that is using the data specification uses the OPC ReferenceType “HasComponent”. This Add-In uses pairs of elements: one property being the global external reference to a data specification, the other one the data specification.
Table 60 – AASDataSpecificationType Definition
Attribute |
Value |
||||
BrowseName |
AASDataSpecificationType |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasInterface |
ObjectType |
IAASIdentifiableType |
- |
- |
- |
0:HasDictionaryEntry |
Object |
Admin-shell.io/aas/2/0/DataSpecification |
|
AASIriConceptDescriptionType |
|
Figure 28 shows an overview about the AASDataSpecificationIEC61360 ObjectType.
Figure 28 – AASDataSpecificationIEC61360Type graphical overview
Table 61 defines the AASDataSpecificationIEC61360 ObjectType.
Table 61 – AASDataSpecificationIEC61360Type Definition
Attribute |
Value |
|||||
BrowseName |
AASDataSpecificationIEC61360Type |
|||||
IsAbstract |
False |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
|
Subtype of the AASDataSpecificationType defined in Table 60, i.e. inheriting the InstanceDeclarations of that Node. |
||||||
0:HasProperty |
Variable |
0:DefaultInstanceBrowseName |
String |
0:PropertyType |
M |
|
0:HasProperty |
Variable |
Category |
AASCategoryDataType |
0:PropertyType |
O |
|
0:HasComponent |
Object |
Identification |
|
AASIdentifierType |
M |
|
0:HasComponent |
Object |
Administration |
|
AASAdministrativeInformationType |
M |
|
0:HasProperty |
Variable |
DataType |
AASDataTypeIEC61360DataType |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
Definition |
0:LocalizedText |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
PreferredName |
0:LocalizedText |
0:PropertyType |
M |
|
0:HasProperty |
Variable |
ShortName |
0:LocalizedText |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
SourceOfDefinition |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
Symbol |
0:String |
0:PropertyType |
O |
|
0:HasProperty |
Variable |
Unit |
0:String |
0:PropertyType |
O |
|
0:HasComponent |
Object |
UnitId |
|
AASReferenceType |
O |
|
0:HasProperty |
Variable |
ValueFormat |
0:String |
0:PropertyType |
O |
|
0:HasComponent |
Object |
ValueList |
|
ValueListType |
O |
|
0:HasProperty |
Variable |
Value |
0:BaseDataType |
0:PropertyType |
O |
|
0:HasComponent |
Object |
ValueId |
- |
AASReferenceType |
O |
|
0:HasProperty |
Variable |
LevelType |
AASLevelTypeDataType |
|
O |
|
0:HasDictionaryEntry |
Object |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 |
|
AASIriConceptDescriptionType |
|
The components of the AASDataSpecificationType have additional references which are defined in Table 62.
Table 62 – AASDataSpecificationIEC61360Type Additional References
Source Path |
Reference Type |
Is Forward |
Target Path |
Category |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecification/category |
Identification |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecification/identification |
Administration |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecification/administration |
DataType |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/dataType |
Definition |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/definition |
PreferredName |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/preferredName |
ShortName |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/shortName |
SourceOfDefinition |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/sourceOfDefinition |
Symbol |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/symbol |
Unit |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/unit |
UnitId |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/unitId |
ValueFormat |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/valueFormat |
ValueList |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0/valueList |
Value |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/value |
ValueId |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/valueId |
LevelType |
0:HasDictionaryEntry |
True |
Admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/levelType |