Skip to main content

Library to control and access festo CPX modules

Project description

festo-cpx-io

festo-cpx-io is a python package which bundles python modules to facilitate operation of Festo CPX systems.

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-cpx-io

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

CLI - cli

festo-cpx-io is the main entry point to the CLI. It supports various subcommands which execute some basic functions.

For more information use the help flag (festo-cpx-io -h).

Subcommands

  • cpx-e is a subcommand to execute commands on CPX-E devices
usage: festo-cpx-io cpx-e [-h] -t TYPECODE [-m MODULE_INDEX] {read,write} ...

options:
  -h, --help            show this help message and exit
  -t TYPECODE, --typecode TYPECODE
                        Typecode of the cpx setup
  -m MODULE_INDEX, --module-index MODULE_INDEX
                        Module index to read (default: 1).

action commands:
  Action to perform

  {read,write}
  • cpx-ap is a subcommand to execute commands on CPX-AP devices
usage: festo-cpx-io cpx-ap [-h] [-si] [-ss] {read,write} ...

options:
 -h, --help            show this help message and exit
 -si, --system-information
                       Print system information
 -ss, --system-state   Print system state

action commands:
 Action to perform

 {read,write}

CPX-SYSTEM - cpx_system

CPX-E

Import the library with from cpx_io.cpx_system.cpx_e.cpx_e import CpxE.

Setup your system with a python context manager and print the attached modules. You can use the typecode of your system to setup all the modules, hand over a list of pre-instantiated modules in the CpxE constructor or instantiate an empty CpxE and add the modules later. In every case, the order of the modules must be consistent with the actually used hardware setup.

with CpxE(<typecode_string>, ip_address=<your_ip_address>) as myCPX:
    print(myCPX.modules)

For more information on how to setup the system and how to adress the modules read the docs see the examples.

CPX-AP

Import the library with from cpx_io.cpx_system.cpx_ap.cpx_ap import CpxAp.

The AP system will do all of the system setup for you. That means that you don't have to provide any more information than the ip-address. The modules are built during the runtime by a description file that will be collected directly from the modules. Since all the functionality of each module is created on your system, the documentation is also generated and stored on your device (e.g. your PC). You need to get the path by printing the system information with CpxAp.print_system_information(). Or just print(CpxAp.docu_path)

with CpxAp(ip_address=<your_ip_address>) as myCPX:
    myCPX.print_system_information()

For more information on how to setup the system and how to adress the modules, read the docs see the examples.

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

festo_cpx_io-0.6.3-py3-none-any.whl (64.4 kB view details)

Uploaded Python 3

File details

Details for the file festo_cpx_io-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: festo_cpx_io-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 64.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for festo_cpx_io-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f39c73cc0d1ecff021d4dfb8e94f3a8c9a7a42900f4acbe2e42d71ab82056b70
MD5 fdeee7817ad2e68ca6b066059ebc8049
BLAKE2b-256 4cd538ce7919cabe6e55a4a8d34f1c71328b86e63d9b1759443e510b6fb3186c

See more details on using hashes here.

Supported by

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