Skip to main content

Read/Write Rockwell Automation Logix based PLC's

Project description

pylogix

This project will allow you to easily read/write values from tags in Rockwell Automation Logix based PLC's over Ethernet I/P using Python. PLC models inclued CompactLogix, ControlLogix and Micro8xx. Python2 and Python3 are both supported.

Getting Started

There are currently no dependencies so you can get going quickly without having to install any other prerequiste packages.

Installing

You can clone the repo with the following:

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

Or you can install with pip (Latest version):

pip install git+https://github.com/dmroeder/pylogix

To install previous version before major changes (0.3.7):

pip install git+https://github.com/dmroeder/pylogix@v0.3.7

Verifying Installation

To verify the installation on Linux, open the terminal and use the following commands:

python
import pylogix
pylogix.__version__

Your First Script:

The cloned repository will come with many examples, I'll give one here. We'll read one simple tag and print out the value. All methods will return the Response class, which contains TagName, Value and Status.

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

NOTE: If your PLC is in a slot other than zero (like can be done with ControLogix), then you can specify the slot with the following:

comm.ProcessorSlot = 2

NOTE: If you are working with a Micro8xx PLC, you must set the Micro800 flag since the path is different:

comm.Micro800 = True

Other Features

Pylogix has features other than simply reading/writing. You can see all of them in the examples, I'll also list them here

  • Discover()
  • GetPLCTime()
  • SetPLCTime()
  • GetTagList()
  • GetModuleProperties(slot=0)

Authors

  • Burt Peterson - Initial work
  • Dustin Roeder - Maintainer - dmroeder
  • Fernando B. - Contributor - kodaman2
  • Ottowayi - Contributor - ottowayi

License

This project is licensed under Apache 2.0 License - see the LICENSE file for details.

Acknowledgements

  • Archie of AdvancedHMI for all kinds pointers and suggestions.
  • Thanks to ottowayi for general python and good practice advice
  • Thanks to all of the users that have tested and provided feedback.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylogix-0.4.8.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

pylogix-0.4.8-py2.py3-none-any.whl (36.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pylogix-0.4.8.tar.gz.

File metadata

  • Download URL: pylogix-0.4.8.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/2.7.17

File hashes

Hashes for pylogix-0.4.8.tar.gz
Algorithm Hash digest
SHA256 742fdd2727c2fab2042c78df171f5fd7192127b9bb277e30e5324ad9720e8e10
MD5 005c7ff6952658cb2232d5f326046e9a
BLAKE2b-256 6a16d4892666851782f009270c493d914c1ffcb5f3bc7bc7c88fc716627a73ab

See more details on using hashes here.

File details

Details for the file pylogix-0.4.8-py2.py3-none-any.whl.

File metadata

  • Download URL: pylogix-0.4.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/2.7.17

File hashes

Hashes for pylogix-0.4.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7a309e770ddbe49fc13d761f8a1ac1dade26dc09e561be1fffcfd0cc6c63b1b4
MD5 164d01dd055318e1ed861a6b8f05d37f
BLAKE2b-256 28afef3c8ee5db4ca9357cac054fd76685302167afc222e1caba4be5e1e4da85

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page