Metadata-Version: 2.1
Name: pysoem
Version: 0.0.18
Summary: Cython wrapper for the SOEM Library
Home-page: https://github.com/bnjmnp/pysoem
Author: Benjamin Partzsch
Author-email: benjamin_partzsch@web.de
License: GPLv2
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Cython
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering

PySOEM
======

PySOEM is a Cython wrapper for the Simple Open EtherCAT Master Library (https://github.com/OpenEtherCATsociety/SOEM).

Introduction
------------

PySOEM enables basic system testing of EtherCAT slave devices with Python.

Features

* input process data read and output process data write
* SDO read and write
* EEPROM read and write

Todo

* FoE
* EoE

Beware that real-time applications need some special considerations.

Requirements
------------

Linux
^^^^^

* Python 3
* Cython (installed into your Python distribution)
* GCC (installed on your machine)
* Python scripts that use PySOEM must be executed under administrator privileges

Windows
^^^^^^^

* Python 3
* a 64-bit operating system
* WinPcap


Installation
------------
::

  python -m pip install pysoem

or

::

  pip install pysoem

Consider using a `virtualenv <https://virtualenv.pypa.io/en/stable/>`_.


Usage
-----
Please have a look at the examples on GitHub.


Changes
-------

v0.0.18
^^^^^^^
* Fixes bug when Ibytes = 0 and Ibits > 0

v0.0.17
^^^^^^^
* Exposes ec_DCtime (`dc_time`) for DC synchronization

v0.0.16
^^^^^^^
* Improvement on SDO Aborts

v0.0.15
^^^^^^^
* SDO info read

v0.0.14
^^^^^^^
* Readme update only

v0.0.13
^^^^^^^
* Initial publication

