Welcome to DD2AML!
This project was developed for GSD as a student project by (in alphabetical order)
and was further developed for IODD and CSP+ files by (in alphabetical order)
at Baden-Wuerttemberg Cooperative State University (DHBW) Stuttgart under supervision of Markus Rentschler and Christian Ewertz.
This project is distributed via:
This project was developed in .Net Framework 4.7. This project converts Profinet (PN-)GSD, CSP+ and IODD files to AutomationML. There are several ways to use this project:
- GUI
- CLI
- Implement the library for your own purposes
You can get an installer or a portable version on the appropiate GitHub release page.
Contributions are always welcome! If you want to contribute feel free to fork this repo and later perform a pull request.
The seperate subprojects are explained here and can be found under /src/.
The library contains all relevant logic for:
- checking whether the GSD, IODD and CSP+ files are valid
- performing the conversion and either
- returns a string containing the content of the AML file
- or converting the GSD, CSP+ or IODD file into an .aml file and including all its dependencies, storing it in an .amlx package. This process uses the [AML.Engine].
For more information, including the relevant conversion rules, see the [library] readme file (located at: src/DdAml.Lib/README.md).
Contains the code that makes up the CLI. The Gui gives the user access to the functionality of the library without the user having to implement the library himself. It contains additional functions such as path checking, various selection options, and visual information for the user about events.
Contains the code that makes up the CLI. This includes parsing and handeling the arguments. The CLI gives the user access to the functonality of the library without requiring the user to implement the library for themselfs.
It comes with various flags to handle the conversion:
Contains the code for all unit tests. The unit tests were build with Microsoft Unit Test Framework.