读/写基于罗克韦尔自动化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)
作者
- Burt Peterson-初始工作
- Dustin Roeder-mainter-dmroeder
- Fernando B.-Contributor-kodaman2
- Ottowayi-Contributor-ottowayi
许可证
这个项目是在Apache2.0许可证下授权的-有关详细信息,请参阅LICENSE文件。在
致谢
- 高级人机界面的各种建议和建议。在
- 感谢ottowayi提供的一般python和良好实践建议
- 感谢所有经过测试并提供反馈的用户。在
- 项目
标签: