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

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.5.0-py3-none-any.whl (56.1 kB view hashes)

Uploaded Python 3

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