festo-edcon
festo-edcon is a python package which bundles modules to facilitate operation of Festo electric drives (currently via EtherNet/IP and Modbus) using PROFIDRIVE. Documentation can be found here and in the examples directory
Installation
Release
The latest release is available in the public PyPi repo. Install via pip:
pip install festo-edcon
To install with GUI support:
pip install 'festo-edcon[gui]'
From git repo
You can also install directly from the git repo.
Clone the repository
git clone <git-url> <destination>
Change into the clone directory
cd <destination>
Install via pip
pip install .
Usage
MotionHandler - edrive.motion.MotionHandler
The motion module which aims to replicate the function set of the Siemens SinaPos function block (both using telegram 111).
ComModbus - edrive.com_modbus.ComModbus
The Modbus/TCP communication driver used for transmitting modbus traffic between host and drive.
ComEthernetip - edrive.com_modbus.ComEthernetip
The EtherNet/IP communication driver used for transmitting EtherNet/IP traffic between host and drive.
Profidrive - profidrive
Contains telegram definitions that are currently supported by EDrives running PROFIDRIVE via Modbus/TCP and EtherNet/IP:
Telegram 1
Telegram 9
Telegram 102
Telegram 111
CLI - cli
festo-edcon
Main entry point to the CLI.
usage: festo-edcon [-h] [-i IP_ADDRESS] [-q] [--ethernetip] {position,pnu,parameter-set-load,tg1,tg9,tg102,tg111} ...
options:
-h, --help show this help message and exit
-i IP_ADDRESS, --ip-address IP_ADDRESS
IP address to connect to (default: 192.168.0.1).
-q, --quiet suppress output verbosity
--ethernetip use EtherNet/IP (instead of ModbusTCP) as underlying communication.
subcommands:
{position,pnu,parameter-set-load,tg1,tg9,tg102,tg111}
Subcommand that should be called
Subcommand |
Description |
|---|---|
|
execute very basic positioning tasks. |
|
read or write PNUs. |
|
load a complete parameter set to a drive. |
|
run a test sequence using telegram 1. |
|
run a test sequence using telegram 9. |
|
run a test sequence using telegram 102. |
|
run a test sequence using telegram 111. |
For more information use the help flag (festo-edcon [subcommand] -h).
festo-edcon-gui
Entry point to the GUI.
usage: festo-edcon-gui [-h] [-i IP_ADDRESS] [-q]
options:
-h, --help show this help message and exit
-i IP_ADDRESS, --ip-address IP_ADDRESS
IP address to connect to (default: 192.168.0.1).
-q, --quiet suppress output verbosity
For more information use the help flag (festo-edcon-gui -h).
Features:
Indices and tables:
Reference:
- Changelog
- Unreleased
- v1.0.0 - 27.03.26
- v0.15.0 - 07.11.25
- v0.14.12 - 25.06.25
- v0.14.11 - 24.04.25
- v0.14.10 - 30.10.24
- v0.14.9 - 29.08.24
- v0.14.8 - 29.08.24
- v0.14.7 - 25.07.24
- v0.14.6 - 19.07.24
- v0.14.5 - 11.07.24
- v0.14.4 - 08.07.24
- v0.14.3 - 25.06.24
- v0.14.2 - 21.06.24
- v0.14.1 - 16.05.24
- v0.14.0 - 30.04.24
- v0.13.3 - 19.04.24
- v0.13.2 - 17.04.24
- v0.13.1 - 15.04.24
- v0.13.0 - 15.04.24
- v0.12.2 - 07.03.24
- v0.12.1 - 23.02.24
- v0.12.0 - 23.02.24
- v0.11.0 - 11.12.23
- v0.10.11 - 05.12.23
- v0.10.10 - 26.10.23
- v0.10.9 - 17.10.23
- v0.10.8 - 13.10.23
- v0.10.7 - 21.07.23
- v0.10.6 - 19.07.23
- v0.10.5 - 18.07.23
- v0.10.4 - 18.07.23
- v0.10.3 - 21.06.23
- v0.10.2 - 10.05.23
- v0.10.1 - 02.05.23
- v0.10.0 - 28.04.23
- v0.9.0 - 05.04.23
- v0.8.0 - 31.03.23
- v0.7.6 - 03.11.22
- v0.7.5 - 20.10.22
- v0.7.4 - 18.10.22
- v0.7.3 - 17.10.22
- v0.7.2 - 11.10.22
- v0.7.1 - 13.09.22
- v0.7.0 - 08.09.22
- v0.6.1 - 01.09.22
- v0.6.0 - 26.08.22
- v0.5.1 - 10.08.22
- v0.5.0 - 02.08.22
- v0.4.0 - 24.06.22
- v0.3.1 - 21.06.22
- v0.3.0 - 15.06.22
- v0.2.0 - 14.06.22
- v0.1.0 - 13.06.22