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.1.3.tar.gz
(366.8 kB
view details)
File details
Details for the file pyads-3.1.3.tar.gz
.
File metadata
- Download URL: pyads-3.1.3.tar.gz
- Upload date:
- Size: 366.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 | 2bc4dde87ef2e7f79d0744d2c5a973ec9f0d9fac76734389e8d56c18d35a0746 |
|
MD5 | 4c122b815e177d289896f55f47417a34 |
|
BLAKE2b-256 | 0b6724423c50d368869be4139b43a51dac0819d0586089ed3e28c2b2eab0c299 |