Skip to main content

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

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

try:
    m1.connect()
    m1_dl.download()
    
    print( m1_data.stat.pos_actual,   m1_data.stat.pos_error  )
finally:
    m1.disconnect()

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydevmgr_elt-0.4.5.tar.gz (70.5 kB view details)

Uploaded Source

File details

Details for the file pydevmgr_elt-0.4.5.tar.gz.

File metadata

  • Download URL: pydevmgr_elt-0.4.5.tar.gz
  • Upload date:
  • Size: 70.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.4.2 requests/2.25.1 setuptools/46.1.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for pydevmgr_elt-0.4.5.tar.gz
Algorithm Hash digest
SHA256 1cb0ec000ea3bb670061fb22bf7a0ce2da7b073dc64c2ae7aaf58c1b9e0e250e
MD5 02fd8c58032f2ecc7fbfed5bea807249
BLAKE2b-256 4542c93e235851a7dd61c4b16592d015df3ef33fc49c70c13a044b43d9083e24

See more details on using hashes here.

Supported by

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