Skip to main content

Library to issue profidrive tasks for Festo specific electrical drives

Project description

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.

  1. Clone the repository
git clone <git-url> <destination>
  1. Change into the clone directory
cd <destination>
  1. 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:

  1. Telegram 1
  2. Telegram 9
  3. Telegram 102
  4. 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
position execute very basic positioning tasks.
pnu read or write PNUs.
parameter-set-load load a complete parameter set to a drive.
tg1 run a test sequence using telegram 1.
tg9 run a test sequence using telegram 9.
tg102 run a test sequence using telegram 102.
tg111 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

festo_edcon-0.15.0-py3-none-any.whl (117.2 kB view details)

Uploaded Python 3

File details

Details for the file festo_edcon-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: festo_edcon-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 117.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for festo_edcon-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91b9103d6de259264408e25a489b04066c25269c6c1457f2379b54e9386f74f1
MD5 aa2f9b0662c2dac7156b31a2c67abfb6
BLAKE2b-256 7f08b08247ad08b83878a6f1563ce4514c3cea3627aef1bcbc3c8946282a35cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page