No project description provided
Project description
This python package is used to handle ELT standard devices directly from python objects and through OPC-UA.
The package is intended to be used when a full instrument ELT software is not available but scripting needs to be done on devices and using the Low Level ELT software (Running on Beckhoff PLC). A good exemple of the use case is making sequences of initialisation and movement of motors for AIT purposes without the need to buil a high level ELT software.
The documentation (for version >=0.3) is here
Sources are here
Install
> pip install pydevmgr_elt
From sources :
> git clone https://github.com/efisoft-elt/pydevmgr_elt
> cd pydevmgr_elt
> python setup.py install
Basic Usage
(since v0.5)
from pydevmgr_elt import Motor, wait
with Motor('motor1', address="opc.tcp://192.168.1.11:4840", prefix="MAIN.Motor1") as m1:
wait(m1.move_abs(7.0,1.0), lag=0.1)
print( "position is", m1.stat.pos_actual.get() )
Can also be done in the old way:
from pydevmgr_elt import Motor, wait
m1 = Motor('motor1', address="opc.tcp://192.168.1.11:4840", prefix="MAIN.Motor1")
try:
m1.connect()
wait(m1.move_abs(7.0,1.0), lag=0.1)
print( "position is", m1.stat.pos_actual.get() )
finally:
m1.disconnect()
from pydevmgr_elt import Motor, DataLink
m1 = Motor('motor1', address="opc.tcp://152.77.134.95:4840", prefix="MAIN.Motor1")
m1_data = Motor.Data() # m1_data is a structure built with default value
m1_dl = DataLink(m1, m1_data) # create a data link use to fill m1_data to real hw values
with m1: # with conexte manager open/close a connection
m1_dl.download()
print( m1_data.stat.pos_actual, m1_data.stat.pos_error )
Open from an elt yaml configuration file as defined in ELT IFW v3
from pydevmgr_elt import open_elt_device
motor1 = open_elt_device( "tins/motor1.yml" )
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 Distribution
File details
Details for the file pydevmgr_elt-0.5.3.tar.gz.
File metadata
- Download URL: pydevmgr_elt-0.5.3.tar.gz
- Upload date:
- Size: 78.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a4cb238938101e89c559a50f6697b49a6128d5ebb6b32d77587cc395c191cf
|
|
| MD5 |
5f489b64a9bf0cb3fae87e9c1d09bfc2
|
|
| BLAKE2b-256 |
e67d9127ec112dd7b0e500b5ac541efb2dfe80e06766bcefc9d92e12cbc9eca7
|