Ignition reads ControlLogix and CompactLogix controllers through the Allen-Bradley Logix driver, part of the Allen-Bradley Ethernet module of its OPC UA server. It connects with little more than an IP address and browses the controller's tags by name. This article covers the settings, connection paths, tag groups and diagnostics from the Ignition 8.1 and 8.3 user manuals, and notes where the two differ. What Ignition is: What is Ignition.
1. Which driver for which controller
The 8.3 manual lists these drivers in the Allen-Bradley Ethernet module:
| Driver | Controllers, as the 8.3 pages state |
|---|---|
| Logix | ControlLogix and CompactLogix with firmware v20.19 and later |
| ControlLogix (Legacy) | ControlLogix with firmware up to v20.18 |
| CompactLogix (Legacy) | CompactLogix with firmware up to v20.18 |
| PLC5 | |
| SLC | SLC 5/05 and compatible processors; an SLC without built-in Ethernet needs a |
| MicroLogix | MicroLogix 1100 and 1400 |
| Micro800 | Micro820, Micro850 and Micro870 |
The Logix driver page notes that the driver is optimised for firmware version 21 and later and works with earlier firmware at much lower performance. Both versions of the manual say the Allen-Bradley drivers officially support firmware version 16 and later; older firmware may work but is unsupported, and the manual suggests another OPC server for it. Direct connections to RSLinx Emulate 5000 are not supported. One difference: the 8.1 overview lists MicroLogix 1100, 1200, 1400 and 1500, while the 8.3 MicroLogix page says the 1200 and 1500 are not fully supported and cannot be browsed.
2. Creating the device connection
In 8.3 the connection is made on the Gateway webpage under Connections > Devices > Connections: Create Device Connection, choose Allen-Bradley Logix Driver, enter a name and the hostname, and create it. In 8.1 the page is Config > OPC UA > Device Connections, Create new Device. In both, the new device shows Disconnected first and then Connected. The 8.3 page adds that the driver needs the OPC UA module installed and enabled, otherwise the device faults with a Missing Dependency error.
The device name appears in the OPC item path of every tag read through it, so we settle it before tags are created. In 8.1 it must be alphanumeric; in 8.3 it must start with a letter or an underscore and contain no special characters.
3. The settings and what they mean
The defaults in the last column are those printed on the 8.1 page; the 8.3 page describes the same settings and prints only the port default.
| Setting | Meaning | Default |
|---|---|---|
| Hostname | IP address of the Ethernet module the driver routes through; EtherNet/IP on TCP port 44818 | not stated |
| Port | TCP port | 44818 (8.3 page) |
| Local Address | local address for the TCP connection; left blank, the driver picks one | not stated |
| Timeout | milliseconds to wait for a response before the request counts as failed | not stated |
| Slot Number | zero-based chassis slot of the processor; the 8.3 page says to use 0 when the controller is not in a rack | not stated |
| Connection Path | route to the processor; when set, Slot Number is ignored; it must end with the backplane and the slot number | not stated |
| Max Concurrent Requests | requests sent to the device at the same time; more can raise throughput, too many can overwhelm the processor | not stated |
| Automatic Rebrowse | browses again when tags or UDTs change; when off, tags are browsed only on connect and reconnect | true |
| Identity Request Frequency | milliseconds between reads of the CIP Identity Object | 5,000 |
| CIP Connection Size | size used in the CIP Forward Open request | 500 |
| CIP Connection Timeout | milliseconds, for CIP connections and the RPI | 16,000 |
In 8.3, Slot Number and Max Concurrent Requests sit under Advanced instead of Connectivity.
4. Slot number or connection path
The Logix driver describes the hostname as the Ethernet module to route through and Slot Number as the controller's slot, counted from 0. The overview pages add that a connection path is required when the processor is reached through a bridge device or an external Ethernet module such as an ENBT or EN2T, for example through what the manual calls a ControlLogix Gateway. The hostname then points to the Ethernet module of the bridge chassis, and the driver is chosen for the target controller.
The path is built in pairs, one leaving a module and one entering the next:
- It starts with 1, out to the backplane. The slot of the first Ethernet module is not entered.
- Then the slot of the module to move to, and the port to leave it by: on an ENET, ENBT or EN2T, 2 is the Ethernet port; on a CNB, 2 is the ControlNet port; on a DHRIO, 2 is DH+ channel A and 3 is channel B. In every module, 1 is the backplane.
- Then the address of the next entry point: an IP address, a ControlNet address, or a DH+ station number in octal from 0 to 77.
- For a Logix controller the path ends with 1 and the processor slot.
A valid path always has an even number of entries; an odd count means a missing step. The 8.3 example 1,3,2,192.168.0.56,1,0 reads: out to the backplane, to the ENBT in slot 3, out of its Ethernet port, into the module at 192.168.0.56, out to that chassis backplane, to the processor in slot 0.
5. Browsing tags and how they appear
All Allen-Bradley drivers use tag-based (symbolic) addressing: Ignition browses the controller for its tags. In the 8.3 Designer, Add > Browse Devices in the Tag Browser opens the Connected Devices window, where tags are selected and added to the tag provider. When an item is dragged in, the characters ! @ # $ ^ & * + [ ] in its name become underscores.
What the driver pages say about the browsed tags:
- A BOOL[64] in the controller appears as DWORD[2], so element 32 becomes bit 0 of the second word.
- The Logix driver also reads DT, LDT, LTIME, TIME and TIME32 types (new in 8.1.28).
- Allen-Bradley does not support reading members of an Add-On Instruction nested in another AOI, and such tags cannot be browsed in RSLogix and RSLinx; the manual says alias tags can read and write them.
- The ControlLogix (Legacy) page adds that a tag with External Access set to None is not returned; it must be Read Only or Read/Write in RSLogix 5000.
If Rockwell's own software cannot see the controller either, see RSLinx or FactoryTalk Linx cannot see the controller.
6. Tag groups and the load on the controller
The tag group sets how often a tag is read. Direct runs at one fixed rate and is the mode of the default tag group; Driven switches between two rates on a condition; Leased reads tags shown on an open window or view at the Leased/Driven Rate and the rest at the base Rate. Data Mode chooses subscribed reads, which reduce traffic and fall back to polling if the subscription fails, or polled reads, which give a predictable load. The manual notes that highly optimised systems generally use several tag groups, so each value is read only as fast as it needs to be, for example 500 ms for some and 30 seconds for others.
The driver packs the items into requests, with a number of items per request that depends mainly on the protocol, and every request waits in a queue before it runs.
7. Device status and diagnostics
The Gateway device list has a Status column that should show Connected. Each device connection also has diagnostic tags: Connected (a Boolean), State (for example Connected or Disconnected), Status (more detailed than State), Hostname, Name and Port. A Sampling folder holds an Aggregate folder and one folder per sample rate in use.
The tag to watch is OverloadFactor: 100 times the average time requests spend in the queue, divided by the actual sampling interval of the group (the 8.1 page's worked example uses the configured interval). Above 100 %, requests are read slower than the configured rate. The 8.1 page says this metric replaced Load Factor in 8.1.6 and works an example: a 250 ms group whose requests wait 4.24 ms gives about 2 %. In 8.3, View Details on a device shows the request count, throughput, mean response time, a response time chart and the device log.
| What is seen | What the manual says |
|---|---|
| device faults with Missing Dependency | the OPC UA module is missing or disabled (8.3) |
| controller firmware older than v16 | not officially supported; use another OPC server |
| connection path with an odd number of entries | a step is missing |
| OverloadFactor above 100 % | requests are read slower than the tag group rate |
What TDL checks first
These are our own working habits before connecting Ignition to an Allen-Bradley controller, not Inductive Automation requirements:
- We check the controller firmware revision, which decides between the Logix driver and a legacy driver.
- We check how the controller is reached: the module behind the hostname, the controller's slot and every bridge on the way, so the path can be written pair by pair.
- We check the connection capacity of the Ethernet module. Rockwell's technical data
1756-TD003R lists 256 CIP and 128 TCP connections for a1756-EN2T and 128 CIP and 64 TCP for a1756-ENBT , and states that CIP connections can serve explicit or implicit applications in any combination. We list what already connects through the module, such as HMIs, other SCADA and messages. More on module limits:1756-ENBT end of life. - We check which tags need a fast rate, set the tag groups from that, and watch OverloadFactor and the mean response time after start-up.
- We check External Access and nested AOIs on the tags the screens need.
How TDL approaches it
TDL Industrial Automation is an Ignition Certified Integrator. Most plants we work in run Allen-Bradley controllers, so the work starts from the PLC programs and network drawings already on site. If the plant is still choosing a platform, see Legacy HMI/SCADA migration paths. More on these services: Ignition SCADA integrator in Vietnam and Connecting existing PLCs and equipment to SCADA.
Frequently asked questions
Which Ignition driver connects to a ControlLogix or CompactLogix?
The Logix driver, for firmware v20.19 and later. Firmware v20.18 and earlier uses the legacy ControlLogix or CompactLogix driver, and firmware older than version 16 is not officially supported.
What goes in Hostname and Slot Number?
The IP address of the Ethernet module the driver routes through, and the zero-based slot of the controller. The 8.3 page says to use slot 0 when the controller is not in a rack.
When is a connection path needed?
When the processor sits beyond the Ethernet module the hostname points to, for example in another chassis reached through what the manual calls a ControlLogix Gateway; the 8.3 overview words this as a bridge device or an external Ethernet module. For a controller in the same chassis as that module, Hostname and Slot Number are enough. The path is written in pairs, always has an even number of entries, and once it is entered, Slot Number is ignored.
How can I tell that Ignition is reading a controller too fast?
Watch the OverloadFactor diagnostic tag of each sample rate. Above 100 %, requests are read slower than the tag group asks for.
Why are some controller tags missing from the browse?
Allen-Bradley does not support reading members of an AOI nested in another AOI; the manual points to alias tags for them. With the legacy ControlLogix driver, a tag whose External Access is None is not returned either.
Sources
- Inductive Automation, Allen-Bradley Ethernet (Ignition 8.3) and Allen Bradley Ethernet (Ignition 8.1), user manual
- Inductive Automation, Connecting to Logix (8.3) and Connecting to Logix (8.1)
- Inductive Automation, Connecting to ControlLogix, Connecting to CompactLogix, Connecting to MicroLogix, Connecting to PLC5 and Connecting to SLC, Ignition 8.3
- Inductive Automation, Allen-Bradley Connection Paths, Ignition 8.3
- Inductive Automation, Creating Tags and Tag Groups, Ignition 8.3
- Inductive Automation, OPC UA Drivers (8.3, device diagnostic tags) and Connections - Devices (8.1, overload)
- Rockwell Automation, 1756 ControlLogix Communication Modules Specifications Technical Data, publication
1756-TD003R-EN-E , January 2025, p. 4 and 41
Read 13 November 2026. This article paraphrases the sources and does not quote them; read the original documents before designing or working on a system.