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.
- Clone the repository
git clone <git-url> <destination>
- Change into the clone directory
cd <destination>
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f39c73cc0d1ecff021d4dfb8e94f3a8c9a7a42900f4acbe2e42d71ab82056b70 |
|
MD5 | fdeee7817ad2e68ca6b066059ebc8049 |
|
BLAKE2b-256 | 4cd538ce7919cabe6e55a4a8d34f1c71328b86e63d9b1759443e510b6fb3186c |