pydevmgr pluggin for Elt devices
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
Built Distribution
Hashes for pydevmgr_elt-0.6a3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 121054f84a17061798cd40a48d523eaa449c0d19e6db2b8f4dfb862ea66ac150 |
|
MD5 | 2c2a7369a73154dac86966d412db9559 |
|
BLAKE2b-256 | 11407262727823abf782fa1be621362a48a9bc1a6c6cad25b5cffc0c1fe497f8 |