跳转到主要内容

TwinCAT ADS库的Python包装器

项目描述

pyads - Python包

PyPI version Anaconda-Server Badge Anaconda-Server Badge

CI Coverage Status Documentation Status Downloads Downloads

这是一个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时请有些耐心。请还遵循贡献指南

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pyads-3.4.2.tar.gz (166.5 kB 查看哈希值)

上传时间:

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页