The short answer
ControlLogix
ControlLogix is the large chassis-based member of the Rockwell Automation Logix family: a chassis with a power supply, one or more controllers, communication modules, and I/O modules, programmed in Studio 5000 Logix Designer with a tag-based memory model in which data is named rather than addressed. It is the controller of choice in many larger treatment plants, where it runs the process from a control room chassis with remote I/O over EtherNet/IP, talks to drives and instruments on the same network, and, where the plant requires it, runs as a redundant pair of chassis that switch over on a failure. The version discipline is its main administrative burden: the controller firmware major revision and the project version must match, and a plant accumulates versions over the years. Its strengths are the depth of the ecosystem, the produced and consumed tags that let controllers share data without messaging, and the add-on instructions that make a site library.
Key points
- Chassis-based: power supply, controller, communication modules, and I/O in numbered slots; several controllers can share a chassis.
- Tag-based memory with user-defined types and add-on instructions; continuous, periodic, and event tasks.
- EtherNet/IP for I/O, drives, messaging, and SCADA; ControlNet, DeviceNet, and Data Highway Plus on older plants.
- Redundancy with paired chassis and redundancy modules; all process I/O remote.
- Firmware major revision and project version must match; keep the record and the software versions.
Layout
| Element | Notes |
|---|---|
| Chassis | Several slot counts; any module in any slot; the controller does not need slot 0 |
| Controller | Generations differ by memory, speed, and built-in ports; recent controllers carry a built-in Ethernet port and a USB programming port; older ones need a communication module |
| Communication modules | EtherNet/IP modules, including ring-capable ones, ControlNet and DeviceNet scanners, and a Data Highway Plus and remote I/O module for legacy links |
| I/O | Discrete, analog, counting, and specialty modules in the chassis; remote I/O in other families over EtherNet/IP |
| Redundancy | Two identical chassis linked by redundancy modules over fiber; a primary and a secondary controller |
Memory and tasks
Data lives in tags: controller-scoped tags visible everywhere, program-scoped tags local to a program, and aliases that name a physical I/O point. User-defined data types group the data for a pump or a valve into a structure, and add-on instructions wrap the logic for that structure into a reusable instruction with its own parameters. Logic is organized in tasks, each holding programs that hold routines: a continuous task runs whenever nothing else is, periodic tasks run at a set rate, and event tasks run on a trigger. The scan of a periodic task is measured and has a watchdog, and I/O updates asynchronously to the tasks at the requested packet interval for each module, which is why a value can change in the middle of a scan unless it is buffered.
Networks
- EtherNet/IP is the current network for everything: remote I/O, drives, instruments, messaging between controllers, SCADA, and engineering. Ring topology is available with modules that support it.
- Produced and consumed tags exchange data between controllers on the same network at a set interval without message instructions.
- Messaging instructions read and write tags in other controllers and, through the right modules, older controllers on older networks.
- ControlNet and DeviceNet are found on plants from the 2000s; they work, they are aging, and their scanners and cables are the migration items.
- Data Highway Plus and the older remote I/O network connect a ControlLogix to PLC-5 and SLC systems that have not yet been replaced.
Redundancy
A redundant system is two chassis, each with a controller, a redundancy module, and communication modules, connected by fiber between the redundancy modules and both attached to the I/O networks. The primary runs the process and crossloads its data to the secondary each scan; on a failure or a manual switch, the secondary takes over and the I/O connections re-establish within the switchover time. Process I/O cannot be in the redundant chassis; every point is on remote I/O. The application is written with the redundancy rules in mind, particularly around scan time and which instructions are permitted, and the switchover is tested at commissioning and on a schedule.
On a site visit
- 1
Controller status
Run, program, or fault; the OK indicator; the major and minor fault records in the software.
- 2
Module status
Each module in the chassis reports its own state; a module the project expects but does not find is a fault the software names by slot.
- 3
I/O connections
The I/O tree shows every remote module and its connection state; a module with a yellow triangle is not connected.
- 4
Network
The Ethernet module web pages for connections in use, packet rate, and errors; the ring status where a ring is used.
- 5
Redundancy
Primary and secondary status, synchronization state, and any disqualification reason on the redundancy module display.
- 6
Backup
Upload with the matching software version; store the project with the site documentation; record the firmware.
Frequently asked questions
- ControlLogix or CompactLogix for a plant?
- ControlLogix for large I/O counts, several controllers in one chassis, legacy networks, and redundancy; CompactLogix for small and medium plants and remote sites. The programming is the same, and logic moves between them.
- Why did the I/O connection fail after a switch replacement?
- The new switch is not configured for the multicast the older I/O connections use, or for the ring protocol, or the port speed and duplex differ. Unicast connections avoid the multicast issue where the modules support them.
- Can I upload the program without the project file?
- Yes: the controller holds the logic and tag names, and if the project was downloaded with documentation stored in the controller, the comments and descriptions as well. Recent revisions support storing that documentation; on older ones the upload has logic and tag names only.
- How many connections can it handle?
- Each controller and each communication module has a connection limit and a packet rate limit; the totals are in the specifications and the current use is on the module web pages. SCADA servers, historians, messaging, and I/O all count, and the design keeps well below the limit.
Related topics
- CompactLogixField notes on the Rockwell Automation CompactLogix, the smaller Logix controller behind most lift stations and small plants: families and I/O, the two Ethernet ports, what it shares with ControlLogix and what it lacks, and what to check on site.
- Studio 5000Field notes on Studio 5000, the Rockwell Automation software for ControlLogix and CompactLogix: the version-to-firmware rule, side-by-side installs, project files, add-on instructions, online editing, documentation in the controller, source protection.
- EtherNet/IPHow EtherNet/IP moves control data: CIP over standard Ethernet, implicit I/O connections on a requested packet interval, explicit messaging, producer and consumer tags, and what the network has to provide.
- Tasks and Execution PriorityHow a controller schedules its work: the continuous task, periodic tasks at a fixed rate, event tasks triggered by something happening, how priority preempts, and where each kind of logic belongs.
- SCADA RedundancyWhat redundant SCADA servers protect against and what they do not, how failover works for tags, alarms, history, and clients, the network and controller layers beneath it, and why an untested failover is not redundancy.
- Network ProblemsThe controller as a network device: addressing, duplicate addresses, link speed and duplex, connection limits, packet rate and storms, multicast for remote I/O, ring protocols, and time synchronization, with the diagnostics that show which is wrong.
Direct contact
Have a controls question?
Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.