读/写基于罗克韦尔自动化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第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作