Menu

Tree [03e0ee] default tip /
 History

Read Only access


File Date Author Commit
 .hgignore 2013-12-15 Dave Page Dave Page [d8949a] Merge
 README 2013-12-09 Dave Page Dave Page [ed1091] Initial commit
 Sample_EtherCATInfo_ReferenceCopy.xml 2013-12-15 Dave Page Dave Page [fa3f5c] Ref #2 fix reported issues with ESI generation
 coe_c.mustache 2013-12-25 Dave Page Dave Page [2ccdd3] Merge RECORD feature complete.
 coe_defs.py 2016-10-17 Dave Page Dave Page [4e0935] Fix padding support. Improve handling of string...
 coe_gen_c.py 2016-10-19 Dave Page Dave Page [ccb260] Compute offsets for CoE backup support.
 coe_gen_sii.py 2014-09-23 Dave Page Dave Page [d9d784] Strip spaces at EOL
 coe_gen_xml.py 2016-10-17 Dave Page Dave Page [4e0935] Fix padding support. Improve handling of string...
 coe_h.mustache 2013-12-25 Dave Page Dave Page [2ccdd3] Merge RECORD feature complete.
 ecat_def_h.mustache 2013-12-09 Dave Page Dave Page [ed1091] Initial commit
 esc_eeprom_c.mustache 2013-12-09 Dave Page Dave Page [ed1091] Initial commit
 ethercat.cfg 2013-12-09 Dave Page Dave Page [ed1091] Initial commit
 ethercatinfo.py 2013-12-09 Dave Page Dave Page [ed1091] Initial commit
 mesi_file.py 2017-09-20 Dave Page Dave Page [03e0ee] Fix crash with pyparsing 2 2 0
 mesi_settings.py 2014-09-20 Dave Page Dave Page [bebc58] Set record and array subindex 0 access to defau...
 mesicat.py 2014-09-23 Dave Page Dave Page [d9d784] Strip spaces at EOL
 sample.mesi 2013-12-27 Dave Page Dave Page [568899] Fix float default
 setup.py 2013-12-15 Dave Page Dave Page [23660e] Add a setup.py

Read Me

Description

A Python script to automate creation of supporting EtherCAT files 
including SSI EEPROM, EtherCATInfo XML (ESI file), and certain related 
source and header files for the Beckhoff slave stack code.

mesicat accepts a .mesi file (Meta ESI) containing a description of 
the EtherCAT CoE dictionary and other stack configuration information. 
Make commands in this file then trigger the creation of sane defaults, 
SII EEPROM, XML files, and so forth. The .mesi file is inspired by the 
various IDL files used in web space (e.g. protobuf) and uses a C-like 
syntax to reduce cognitive overhead when developing slave code.

The goal is to automate EtherCAT compliance to the extent practicable 
and provide a DRY (don't repeat yourself) automated build for the required 
files.

MIT License
Copyright (C) 2013 Dynamic Systems Inc.

FMI:
https://sourceforge.net/p/mesicat/wiki/Home/
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.