This project is read-only.

What is ControlLogixNET?

ControlLogixNET is a library that allows the user to communicate with Allen-Bradley(C) ControlLogix (R) PLC's, PAC's, and micro-PLC's. This library will communicate with any Ethernet/IP AB controller on the market at the time this is written.

In more detail, ControlLogixNET is a .NET interface to a PLC. It allows you to read and write individual tags referenced by name, gather information about tags such as the data type, array size, dimensions, etc. It also allows you to create groups which allow for more efficient reads/writes (writes are not group based at the moment). In our testing we've been able to read 40,000 tags per second from the processor without increasing the time slice over 15% (using arrays and groups).

This library has some things that a lot of competitors don't, first of all, its FREE. It matches or beats the performance of off-the-shelf paid for systems, as well as Rockwell's own RSLinx software. It allows you to enable/disable forces and we've even explored the possibility of uploading/downloading without using RSLogix (this is not in the software though). It also supports easy-to-use custom data types without using unsafe, unmanaged code, or marshalling. All you need to do to implement a custom type is to inherit from LogixUDT and create your appropriate fields.

Our library is also tested to work on Mono!!!!! This is the only one on the market we know of that works on Linux, and we've also had some limited testing on Android.


This library depends on our other project, EIPNET. Updates to EIPNET may affect the operation of this library and we will try to keep the two as in sync as possible. Breaking changes in EIPNET will be announced in the forums here, and vice-versa.

How Can You Help?

If you would like to become a contributing member of this project, please email us at our CodePlex address (codeplex -at- ingeniousllc dot co). If you have a fix that you need, or have found a bug in our code, please email it to the same email address and we will work on getting it fixed, or open a bug report here on CodePlex.

So you want support?

We are more than happy to answer questions as they become available, please post them in the discussions area on this website. If you would like to use this library in a commercial application and need more support, please contact us at support -at- ingeniousllc dot co and we can discuss paid support programs depending on how much support you need. Our paid customers get our full attention, but we will do our best to help everybody.

How are you allowed to use this library?

You may NOT resell this library by itself, if you wish to resell this library as part of a larger product offering, please contact us (codeplex -at- ingeniousllc dot co) to make sure you aren't violating the terms of the license. Using this library in a for-sale product is allowed (like in an HMI package), but repackaging it and offering it for sale as a library is not. Please read the terms of the license file located in the downloads, and the license is posted here. This is an amendment to the license on the license page.

Last edited Aug 2, 2012 at 2:17 AM by IngeniousLLC, version 4