Python wrapper for TwinCAT ADS library
Project description
pyads - Python package
This is a python wrapper for TwinCATs ADS library. It provides python functions for communicating with TwinCAT devices. pyads uses the C API provided by TcAdsDll.dll on Windows adslib.so on Linux. The documentation for the ADS API is available on infosys.beckhoff.com.
Documentation: http://pyads.readthedocs.io/en/latest/index.html
Installation
From PyPi:
$ pip install pyads
From Github:
$ git clone https://github.com/MrLeeh/pyads.git --recursive
$ cd pyads
$ python setup.py install
Features
- connect to a remote TwinCAT device like a plc or a PC with TwinCAT
- create routes on Linux devices and on remote plcs
- supports TwinCAT 2 and TwinCAT 3
- read and write values by name or address
- read DUTs (structures) from the plc
- notification callbacks
Basic usage
import pyads
# add route to remote plc
pyads.add_route("192.168.1.12.1.1", "192.168.1.12")
# connect to plc and open connection
plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_SPS1)
plc.open()
# read int value by name
i = plc.read_by_name("GVL.int_val", pyads.PLCTYPE_INT)
# write int value by name
plc.write_by_name("GVL.int_val", i, pyads.PLCTYPE_INT)
# close connection
plc.close()
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
pyads-3.2.2.tar.gz
(464.5 kB
view details)
File details
Details for the file pyads-3.2.2.tar.gz
.
File metadata
- Download URL: pyads-3.2.2.tar.gz
- Upload date:
- Size: 464.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be1bb249010b2528dac98fea18c67eb9ccb67d99958a558293435350d06a2e7 |
|
MD5 | add4924d89eb0fe0d29a83499a5773a0 |
|
BLAKE2b-256 | b9a700f67c14dd345e0d9e41f8960d2b5a018db33c66a5f4d68b7ce7ecfc4421 |