Skip to main content

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 PLC() as comm:
    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.

Metadata

Release files for pylogix 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pylogix 0.6.0
File Size Uploaded
pylogix-0.6.0.tar.gz 32.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pylogix 0.6.0
File Interpreter ABI Platform
pylogix-0.6.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 69.6 kB

Release files / pylogix-0.6.0.tar.gz

Download URL pylogix-0.6.0.tar.gz
Size 32.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5ab51f3db3726f2af61ef9d3201c2d0bc7f5efd24d41449959a3f424475a5153
BLAKE2b-256 checksum
How to use checksums
a4f7de60ed483cace153206f60f368ff04d2c7d7453fef7b6563882e9e52915d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pylogix-0.6.0-py2.py3-none-any.whl

Download URL pylogix-0.6.0-py2.py3-none-any.whl
Size 37.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
211c8daa95d99f153cb69c6feba32fc1e263466c1bfeb00520bfc3362edd776c
BLAKE2b-256 checksum
How to use checksums
13ca53a294d92645ae3793069b348475952b19b4d1a179fe4ffbca32de0e4e23
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

1.1.6

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.14

1 release file

0.8.13

1 release file

0.8.12

1 release file

0.8.11

1 release file

0.8.10

1 release file

0.8.9

1 release file

0.8.8

1 release file

0.8.7

1 release file

0.8.6

1 release file

0.8.5

1 release file

0.8.4

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.16

1 release file

0.7.15

1 release file

0.7.13

1 release file

0.7.12

1 release file

0.7.8

1 release file

0.7.5

2 release files

0.7.0

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.1

2 release files

This release

0.6.0 This release

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.0

2 release files

0.3.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page