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.1.tar.gz
(411.8 kB
view details)
File details
Details for the file pyads-3.2.1.tar.gz
.
File metadata
- Download URL: pyads-3.2.1.tar.gz
- Upload date:
- Size: 411.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200325 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1829dddb81f62f65c5ed0ce7eed5bfbb570ef73380017d221482b1c52617ced |
|
MD5 | 8fe04f6ba46d81a7b722a16a870d969f |
|
BLAKE2b-256 | dcff864c3a65542b54ca96e76b7a0845b5e97eb6b51c3dfb45c413406226e369 |