Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus/customizations/manufacturing/aas/toolset"

(Created page with "=Papyrus For Manufacturing Toolset Architecture= The development process of the Papyrus For Manufacturing toolset is presented. The process is iterative and lays on quick i...")
 
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Papyrus For Manufacturing Toolset Architecture=
+
=AAS Toolset Architecture=
The development process of the Papyrus For Manufacturing toolset is presented.
+
  
  
 +
The functional architecture of the toolset is depicted below:
  
The process is iterative and lays on quick iterations between the different steps, from requirements specification, to design and implementation.
+
[[File:AAS09.png|800px]]
  
After requirements collection, the design of the Papyrus For Manufacturing Toolset has been established.
+
The architecture of the toolset is organized as follows:
  
The functional architecture of the toolset is depicted.
+
- Modeling layer: this is the layer that implements all the modeling functionalities for the AAS standard. It is developed as an extension of the Papyrus modeling tool. It enables:
  
[[File:images/AAS09.png|800px|frame]]
+
  • importing and exporting AASx modules from and to an AASx repository
 +
  • Creating AAS modules from scratch
 +
  • Creating Systems designs by combining different AAS modules
 +
  • Communication protocol configuration before code generation
  
The architecture of the toolset is organized as follows:
 
 
- Modeling layer: this is the layer that implements all the modeling functionalities for the AAS standard. It is developed as an extension of the Papyrus modeling tool.
 
It enables:
 
 
o importing and exporting AASx modules from and to an AASx repository
 
o Creating AAS modules from scratch
 
o Creating Systems designs by combining different AAS modules
 
o Communication protocol configuration before code generation
 
 
- Code generation layer: contains the code generation functionality that transforms AAS modules designed Papyrus into executable artifacts that will run in Basyx.
 
  
- Execution layer: this is the execution platform that will run the AAS modules.
+
- Code generation layer: contains the code generation functionality that transforms AAS modules designed Papyrus into executable artifacts that will run in Basyx.
  
It is based on the open source middleware Basyx.
+
- Execution layer: this is the execution platform that will run the AAS modules. It is based on the open source middleware BaSyx.
  
In the following sections, we will present the implementation of these functionalities:
+
- Synchronization mechanisms: as a part of the synchronization mechanism, the BaSyx API has been updated and equipped with the Milo OPCUA Client Interface. The generated code with the help of the helper classes can now enable the asset, submodels and its elements access one or multiple server endpoints that are configured for the OPCUA protocol.
  
• Creating and editing AAS modules from scratch
+
<!-- In the following sections, we will present the implementation of the functionalities of Papyrus4Manufacturing: -->
• Creating Systems designs by combining different AAS modules
+
<!-- • Creating and editing AAS modules from scratch -->
• Code generation for AAS modules into Basyx
+
<!-- • Creating Systems designs by combining different AAS modules -->
• Import of AASX modules
+
<!-- • Code generation for AAS modules into Basyx -->
• Configuration of the communication protocol
+
<!-- • Import of AASX modules -->
 +
<!-- • Configuration of the communication protocol -->
 
   
 
   
The AASX export functionality is not yet implemented in the v1.0 release.
+
<!--The AASX export functionality is not yet implemented in the v1.0 release. -->

Latest revision as of 06:11, 16 December 2022

AAS Toolset Architecture

The functional architecture of the toolset is depicted below:

AAS09.png

The architecture of the toolset is organized as follows:

- Modeling layer: this is the layer that implements all the modeling functionalities for the AAS standard. It is developed as an extension of the Papyrus modeling tool. It enables:

  • importing and exporting AASx modules from and to an AASx repository
  • Creating AAS modules from scratch
  • Creating Systems designs by combining different AAS modules
  • Communication protocol configuration before code generation


- Code generation layer: contains the code generation functionality that transforms AAS modules designed Papyrus into executable artifacts that will run in Basyx.

- Execution layer: this is the execution platform that will run the AAS modules. It is based on the open source middleware BaSyx.

- Synchronization mechanisms: as a part of the synchronization mechanism, the BaSyx API has been updated and equipped with the Milo OPCUA Client Interface. The generated code with the help of the helper classes can now enable the asset, submodels and its elements access one or multiple server endpoints that are configured for the OPCUA protocol.


Back to the top