# ControlLogix OPC-UA device connection path

**URL:** <https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890>\
**Category:** Ignition\
**Created:** [March 31, 2023, 9:25am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890 "2023-03-31T09:25:02Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 9:25am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/1 "2023-03-31T09:25:02Z")

</div>

I'm having difficulty connecting to a Logix5584E. The rack is laid out as shown below.

| Slot | 0 | 1 | 2 | 3 | 4 |
| Device | Logix5584ES | Logix55L8SP | Logix5584E | EtherNet/IP | Logix5581E |
| Name | 1756-L84ES/B | 1756-L8SP/B | 1756-L84E/B | 1756-EN2T/D | 1756-L81E/B |
| IP address | &nbsp; | &nbsp; | 192.168.1.3 | 192.168.0.4 | &nbsp; |
| WAN access | &nbsp; | &nbsp; | &nbsp; | NAT via router | &nbsp; |

(There's also a 1756-1B16ISOE/A and a 1756-OB16IS/A SCHEDULED OUTPUTS but they're not relevant.)

I want to set up an OPC UA device connection to the PLC in slot 2.

- I'm able to connect to the Ethernet module in slot 3 from my WAN and display its webserver page and browse the chassis.
- I have created a Allen-Bradley Logix Driver OPC UA device connection to the PLC using the Ethernet module's WAN address and the Device Connections page shows that it is connected.
- When I use the OPC Quick Client I can see the Diagnostics section but there are no browsable tags from the PLC.
- The configuration page is set with the correct WAN address for the Ethernet module and all the other settings are default except that I've set Slot Number = 2.

Can anyone suggest some things to try?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 31, 2023, 11:02am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/2 "2023-03-31T11:02:56Z")

</div>

Can you reach it in a browser from the same machine the Ignition Gateway is running on? Does the device status change to connected or cycle between other states?

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 11:07am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/3 "2023-03-31T11:07:37Z")

</div>

> [@Kevin.Herron](#):
>
> Can you reach it in a browser from the same machine the Ignition Gateway is running on?

Yes, I can web-browse the chassis from the Ignition gateway.

> Does the device status change to connected or cycle between other states?

Enabled is true and status is "Connected" and steady.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 31, 2023, 11:09am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/4 "2023-03-31T11:09:50Z")

</div>

Set the log level for the logger you find searching "LogixBrowse" and "LogixBrowseStateManager" to TRACE and then edit/save the connection and upload the logs. Bonus points for Wireshark capture too.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 11:29am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/5 "2023-03-31T11:29:29Z")

</div>

Thanks, Kevin. I haven't done this level of debug before.

```plaintext
    Browse failed: status=0x08 [service not supported] , 
    additional=[0x00FF]

```

Details are as below.

```auto
com.digitalpetri.enip.cip.CipResponseException: status=0x08 [service not supported] , additional=[0x00FF]
at com.digitalpetri.enip.cip.services.GetAttributeListService.decodeResponse(GetAttributeListService.java:45)
at com.digitalpetri.enip.cip.services.GetAttributeListService.decodeResponse(GetAttributeListService.java:12)
at com.digitalpetri.enip.cip.services.UnconnectedSendService.decodeResponse(UnconnectedSendService.java:122)
at com.digitalpetri.enip.cip.CipClient.lambda$invoke$2(CipClient.java:124)
at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source)
at com.digitalpetri.enip.cip.CipClient.lambda$sendUnconnectedData$8(CipClient.java:222)
at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source)
at com.digitalpetri.enip.EtherNetIpClient$PendingRequest.lambda$new$0(EtherNetIpClient.java:412)
at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.complete(Unknown Source)
at com.digitalpetri.enip.EtherNetIpClient.onChannelRead(EtherNetIpClient.java:220)
at com.digitalpetri.enip.EtherNetIpClient.access$900(EtherNetIpClient.java:50)
at com.digitalpetri.enip.EtherNetIpClient$EtherNetIpClientHandler.lambda$channelRead0$0(EtherNetIpClient.java:346)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

```

I don't see any logs for LogixBrowse.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 31, 2023, 11:36am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/6 "2023-03-31T11:36:02Z")

</div>

Did you set the log level to TRACE first?

[https://docs.inductiveautomation.com/display/DOC81/Diagnostics+-+Logs#DiagnosticsLogs-ChangingLoggingLevels](https://docs.inductiveautomation.com/display/DOC81/Diagnostics+-+Logs#DiagnosticsLogs-ChangingLoggingLevels)

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 11:39am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/7 "2023-03-31T11:39:48Z")

</div>

> Did you set the log level to TRACE first?

Sure did. What were you expecting to see but didn't?

![LogixBrowse](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/0/e061fccb390aec572e01716a8b7c83ac274ae3d2.png)

I'll read through the docs page again and see if I missed anything.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 31, 2023, 11:41am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/8 "2023-03-31T11:41:38Z")

</div>

Oh nevermind I see.

I'm pretty sure you just have the wrong slot number. Can you screenshot the "Browse Chassis" page when you hit that IP address in the browser?

I get a similar error when I point the driver to a slot with an ethernet module in it instead of a PLC.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 11:44am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/9 "2023-03-31T11:44:29Z")

</div>

![LogixBrowseChassis](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/6/666720b32252632560d02254f9aee7cca862e12a.png)

I'm going in on 03 hoping to access 02.

Oh, and my NAT is not port restricted. All traffic should get through. I'll tighten it up when I get this working.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 31, 2023, 11:46am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/10 "2023-03-31T11:46:33Z")

</div>

I don't know what else to suggest. I'm pretty sure you're not actually hitting a Logix device in the end. I don't know if that's a NAT configuration error or something else.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 11:47am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/11 "2023-03-31T11:47:13Z")

</div>

Thanks, Kevin. I'll talk to the machine builder to see if there's anything funny going on.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 31, 2023, 12:21pm UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/12 "2023-03-31T12:21:04Z")

</div>

Have you tried my V2 driver?

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 31, 2023, 12:42pm UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/13 "2023-03-31T12:42:15Z")

</div>

V2 driver of what? The **[Ethernet/IP](https://www.odva.org/)™ Class 1 Communications** Module?

Why would it work when the Logix driver doesn't?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 31, 2023, 1:08pm UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/14 "2023-03-31T13:08:52Z")

</div>

> [@Transistor](#):
>
> Why would it work when the Logix driver doesn't?

Completely different connection and routing and browsing implementation. It does not use the digitalpetri jars at all.

Release candidate here:

> [@Automation Professionals' EtherNet/IP Communication Suite V2](https://forum.inductiveautomation.com/t/automation-professionals-ethernet-ip-communication-suite-v2/68190/49):
>
> Another couple weeks month, another beta a release candidate: v2.0.3.230882157 { Can you tell I spent time on vacation? } Key items: Boolean breakage fix. Large packet slow response handling fix. Further memory usage optimizations. Regression fixes for Class 1 drivers. Updated the manual. Including additional usage notes for Rockwell AOIs. One of the rabbit holes I went down was some Function Block diagram code in a sample AOI from a tester. It turns out that some function block instruct…

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [July 25, 2023, 11:10am UTC](https://forum.inductiveautomation.com/t/controllogix-opc-ua-device-connection-path/71890/15 "2023-07-25T11:10:52Z")

</div>

I got this working eventually using the Allen-Bradley Logix Driver and the working configuration is using Slot 2 as in my original post.

I don't remember finding the cause of the problem but we were developing some peculiar NAT routing rules at the time to get around some other problems. It may have been related to this.
