Welcome to Gsd2Aml! This project was developed as a student project 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:
We can be found as a GitHub Team.
This project was developed in .Net Framework 4.7. This project converts a Profinet (PN-)GSD file 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 heart of this project. The library contains all the relevant logic for:
- checking the GSD files validity
- performing the conversion and either
- returning a string containing the AutomatonML content.
- or converting the GSD file to an .aml file and package that, including all its dependencies, into an .amlx package. This process uses the AML.Engine.
Additional information, including the relevant conversion rules, can be found in the readme of the library.
Contains the code that makes up the CLI. The Gui gives the user access to the functonality of the library without requiring the user to implement the library for themselfs. It comes with added functionality like checking paths and visually informing 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 relevant for building the installer. It uses the WIX toolset.
Contains the code for all unit tests. The unit tests were build with Microsoft Unit Test Framework.