robincornelius / libedssharp

A CanOpen EDS editor and library in C# with CanOpenNode export for Object Dictionary
GNU General Public License v3.0
227 stars 134 forks source link
can canopen canopennode

This project went upstream and became a part of CanOpenNode!

please see https://github.com/CANopenNode/CANopenEditor for the latest version

EDSSharp

A C# CanOpen EDS (Electronic Data Sheet) library and GUI editor

This application is designed to load/save/edit and create EDS/DCF/XDC file for CanOpen and also to generate the object dictionary for CanOpenNode CO_OD.c and CO_OD.h) to aid development of CanOpenNode devices.

EDS (Electronic Data Sheet) files are text files that define CanOpen Devices. DCF (Device Configuration File) files are text files that define configured CanOpenDevices XDD files are an XML version of EDS files

EDS/DCF are fully defined in the DSP306 standard by the can open standards body CiA.

The EDS editor on its own is useful without the CanOpenNode specific export and as of the 0.6-XDD-alpha version the editor can also load/save XDD files. The GUI also shows PDO mappings and can generate reports of multiple devices that are loaded into the software.

The core library can be used without the GUI to implement eds/xdd loading/saving and parsing etc in other projects.

Please consider this code experimental and beta quality. It is a work in progress and is rapidly changing.

Every attempt has been made to comply with the revelant DSP306 and other standards and esd files from multile sources have been tested for loading and saving as been (at times) validated for errors using EDS conformance tools.

With many thanks to the following contributors for spotting my mistakes and improving the code

Releases

If you would like to try a pre compiled version, then head over to the releases page!

If you want to try the latest and greatest version from the development tip then it can be found here latest auto build! this version is auto built on travis-ci using mono 6.10.0 for the last build log please see build log

Current Features

Library

1* read only in this context means the EDS/DCF is fully expanded but the compact forms is not written back, only the expanded form will be saved.

GUI

TODO

BUGS

If you find any, please open a bug report on github and attach any files you have created/opened etc.

Pictures

alt tag alt tag alt tag alt tag