TwinCAT ADS库的Python包装器
项目描述
pyads - Python包
这是一个TwinCATs ADS库的Python包装器。它提供了与TwinCAT设备通信的Python函数。pyads在Windows上使用由TcAdsDll.dll提供的C API,在Linux上使用adslib.so。ADS API的文档可在infosys.beckhoff.com找到。
文档: http://pyads.readthedocs.io/en/latest/index.html
问题:为了帮助问题管理,请将问题跟踪器保留用于错误和功能请求。对于任何问题,尤其是关于使用、路由创建和读取或写入变量时的ads错误消息,请使用Stack Overflow,并标记问题为twincat-ads
,并说明您正在使用pyads库。
安装
从PyPi
pip install pyads
从conda-forge
conda install pyads
从源
git clone https://github.com/MrLeeh/pyads.git --recursive
cd pyads
python setup.py install
功能
- 连接到远程TwinCAT设备,如具有TwinCAT的PLC或PC
- 在Linux设备和远程PLC上创建路由
- 支持TwinCAT 2和TwinCAT 3
- 通过名称或地址读取和写入值
- 从PLC读取和写入DUT(结构)
- 通知回调
基本用法
import pyads
# connect to plc and open connection
plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_TC3PLC1)
plc.open()
# read int value by name
i = plc.read_by_name("GVL.int_val")
# write int value by name
plc.write_by_name("GVL.int_val", i)
# close connection
plc.close()
贡献指南
非常欢迎贡献。pyads正在开发中。然而,它是一个副项目,所以在创建问题或PR时请有些耐心。请还遵循贡献指南。