6.10 AAS Data Specification Templates

6.10.1 AASDataSpecificationType

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
BrowseNameAASDataSpecificationType
IsAbstractTrue
References Node
Class
BrowseName DataType TypeDefinition Others
Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node.
0:HasInterfaceObjectTypeIAASIdentifiableType---
0:HasDictionaryEntryObjectAdmin-shell.io/aas/2/0/DataSpecificationAASIriConceptDescriptionType

6.10.2 AASDataSpecificationIEC61360Type

Figure 28 shows an overview about the AASDataSpecificationIEC61360 ObjectType.

Table 61 defines the AASDataSpecificationIEC61360 ObjectType.

Table 61 – AASDataSpecificationIEC61360Type Definition
Attribute Value
BrowseNameAASDataSpecificationIEC61360Type
IsAbstractFalse
References Node
Class
BrowseName DataType TypeDefinition Others
Subtype of the AASDataSpecificationType defined in Table 60, i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariable0:DefaultInstanceBrowseName String0:PropertyType M
0:HasPropertyVariableCategoryAASCategoryDataType0:PropertyTypeO
0:HasComponentObjectIdentificationAASIdentifierTypeM
0:HasComponentObjectAdministrationAASAdministrativeInformationTypeM
0:HasPropertyVariableDataTypeAASDataTypeIEC61360DataType0:PropertyTypeO
0:HasPropertyVariableDefinition0:LocalizedText0:PropertyTypeO
0:HasPropertyVariablePreferredName0:LocalizedText0:PropertyTypeM
0:HasPropertyVariableShortName0:LocalizedText0:PropertyTypeO
0:HasPropertyVariableSourceOfDefinition0:String0:PropertyTypeO
0:HasPropertyVariableSymbol0:String0:PropertyTypeO
0:HasPropertyVariableUnit0:String0:PropertyTypeO
0:HasComponentObjectUnitIdAASReferenceTypeO
0:HasPropertyVariableValueFormat0:String0:PropertyTypeO
0:HasComponentObjectValueListValueListTypeO
0:HasPropertyVariableValue0:BaseDataType0:PropertyTypeO
0:HasComponentObjectValueId-AASReferenceTypeO
0:HasPropertyVariableLevelTypeAASLevelTypeDataTypeO
0:HasDictionaryEntryObjectAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0AASIriConceptDescriptionType

6.10.3 AASDataSpecificationType

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
Category0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecification/category
Identification0:HasDictionaryEntryTrue Admin-shell.io/DataSpecification/identification
Administration0:HasDictionaryEntryTrue Admin-shell.io/DataSpecification/administration
DataType0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/dataType
Definition0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/definition
PreferredName0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/preferredName
ShortName0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/shortName
SourceOfDefinition0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/sourceOfDefinition
Symbol0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/symbol
Unit0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/unit
UnitId0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/unitId
ValueFormat0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/valueFormat
ValueList0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0/valueList
Value0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/value
ValueId0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/valueId
LevelType0:HasDictionaryEntryTrueAdmin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0//DataSpecificationIEC61360/levelType