Skip to content

WAntonia/TINF18C_Team_3_DD2AML-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DD2AML-Converter

Welcome to DD2AML!

This project was developed for GSD as a student project by (in alphabetical order)

  1. Nico Dietz
  2. Steffen Gerdes
  3. Constantin Ruhdorfer
  4. Jonas Komarek
  5. Vu Quang Phuc
  6. Michael Weidmann

and was further developed for IODD and CSP+ files by (in alphabetical order)

  1. Nora Baitinger
  2. Lara Mack
  3. Bastiane Storz
  4. Antonia Wermerskirch

at Baden-Wuerttemberg Cooperative State University (DHBW) Stuttgart under supervision of Markus Rentschler and Christian Ewertz.

This project is distributed via:

  1. GitHub

About this project

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:

  1. GUI
  2. CLI
  3. Implement the library for your own purposes

You can get an installer or a portable version on the appropiate GitHub release page.

Contributing to this project

Contributions are always welcome! If you want to contribute feel free to fork this repo and later perform a pull request.

Subprojects

The seperate subprojects are explained here and can be found under /src/.

DD2Aml.Lib

The library contains all relevant logic for:

  1. checking whether the GSD, IODD and CSP+ files are valid
  2. 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).

DD2Aml.Gui

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.

GUI

Dd2Aml.Cli

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:

CLI

Dd2Aml.Test

Contains the code for all unit tests. The unit tests were build with Microsoft Unit Test Framework.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages