读/写基于罗克韦尔自动化Logix的PLC

pylogix的Python项目详细描述


Pyrogix公司

此项目将允许您使用Python轻松地从基于Rockwell Automation Logix的PLC的以太网I/p中读取/写入标记值。PLC型号包括CompactLogix、ControlLogix和Micro8xx。Python2和Python3都受支持。在

注意!本项目不支持PLC5、SLC或Micrologix控制器。

注意!以下函数GetDeviceProperties Discover将查询其他供应商的设备信息,因为它们是供应商列表lgx_device.py的一部分。除此之外,pylogix无法检索任何其他信息或与这些设备通信。请为您的PLC品牌查找库。

入门

目前没有依赖项,因此您可以快速运行而不必安装任何其他prerequeste包。在

安装

使用pip安装pylogix(最新版本):

pip install pylogix

要在主要更改之前安装以前的版本(0.3.7):

^{pr2}$

要升级到最新版本:

pip install pylogix --upgrade

或者,您可以克隆repo并手动安装:

git clone https://github.com/dmroeder/pylogix.git
cd pylogix
python setup.py install --user

验证安装

要在Linux上验证安装,请打开终端并使用以下命令:

python
import pylogix
pylogix.__version__

你的第一个脚本:

克隆的存储库将提供许多示例,我将在这里给出一个。我们将读取一个简单的标记并打印出值。所有方法都将返回包含标记名、值和状态的响应类。在

from pylogix import PLC
with PLC() as comm:
    comm.IPAddress = '192.168.1.9'
    ret = comm.Read('MyTagName')
    print(ret.TagName, ret.Value, ret.Status)

注:如果您的PLC位于非零插槽中(类似于ControlLogix),则可以使用以下内容指定插槽:

comm.ProcessorSlot = 2

注意:如果使用Micro8xx PLC,则必须设置Micro800标志,因为路径不同:

comm.Micro800 = True

其他功能

Pylogix除了简单的读/写之外,还具有其他特性。你可以在示例中看到它们,我也会在这里列出它们

  • 发现()
  • 获取时间()
  • 设置时间()
  • 获取列表()
  • GetModuleProperties(插槽=0)

作者

许可证

这个项目是在Apache2.0许可证下授权的-有关详细信息,请参阅LICENSE文件。在

致谢

  • 高级人机界面的各种建议和建议。在
  • 感谢ottowayi提供的一般python和良好实践建议
  • 感谢所有经过测试并提供反馈的用户。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果使用java条件失败,则for循环跳过读取行   操作系统如何在java程序中获取操作系统属性?   在文件系统中放置文件应该触发java应用程序   如何在java中创建由2d int数组组成的2d数组?   继承Java如何知道已创建对象的类型   java如何在SearchView中的EditText上放置选择侦听器?   安卓 java。util。拉链Zipe关于改装和GSON的例外   java Android RatingBar onRatingChanged不会被调用   ms数据库访问故障与java数据库检查   JAVA类文件更改字符串