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.

image034.png

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