# Controllogix - Data error \[path segment error\]

**URL:** <https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007>\
**Category:** Ignition\
**Created:** [August 8, 2017, 7:11am UTC](https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007 "2017-08-08T07:11:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stage](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@stage](https://forum.inductiveautomation.com/u/stage)\
**Post date:** [August 8, 2017, 7:11am UTC](https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007/1 "2017-08-08T07:11:25Z")

</div>

Hi everyone,  
we’re having problems with some variables in different Data types.  
The complete error is the following:

ReadTagsRequest Time:  
08Aug2017 08:55:53  
Message:  
Error reading item Program:MX3.MX3M2.DriveRef: status=0x04 [path segment error] , additional=[]com.digitalpetri.enip.cip.CipResponseException: status=0x04 [path segment error] , additional=[]  
at com.digitalpetri.enip.logix.services.ReadTagService.decodeResponse(ReadTagService.java:63)  
at com.digitalpetri.enip.logix.services.ReadTagService.decodeResponse(ReadTagService.java:13)  
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:70)  
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:18)  
at com.digitalpetri.enip.cip.CipClient.lambda$invokeConnected$0(CipClient.java:69)  
at java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)  
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)  
at java.util.concurrent.CompletableFuture.postComplete(Unknown Source)  
at java.util.concurrent.CompletableFuture.complete(Unknown Source)  
at com.digitalpetri.enip.cip.CipClient$ConnectedDataHandler.itemsReceived(CipClient.java:249)  
at com.digitalpetri.enip.cip.CipClient.onUnitDataReceived(CipClient.java:218)  
at com.digitalpetri.enip.EtherNetIpClient.onChannelRead(EtherNetIpClient.java:168)  
at com.digitalpetri.enip.EtherNetIpClient.access$500(EtherNetIpClient.java:34)  
at com.digitalpetri.enip.EtherNetIpClient$EtherNetIpClientHandler.lambda$channelRead0$0(EtherNetIpClient.java:245)  
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)  
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)  
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)  
at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)

The problem is on the “path segment”, but not on every value with the same parameters.  
The unique difference between a variable with the problem and a variable without the problem is on “Data quality”.  
The first is “Unknown” and it will be one of the causes of the problem.  
The second is “Good” and on these variables the problem doesn’t exist.

We did also a verify between tag path on PLC and tag path on Ignition, and both have the same tag path, so in my opinion the problem isn’t on that point but I’m not sure.

Thanks for your time.  
Stefano

---

<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:** [August 8, 2017, 12:51pm UTC](https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007/2 "2017-08-08T12:51:43Z")

</div>

Can you read other members of whatever type `Program:MX3.MX3M2` is?

---

<div class="post-metadata">

**Author:** ![stage](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@stage](https://forum.inductiveautomation.com/u/stage)\
**Post date:** [August 8, 2017, 3:11pm UTC](https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007/3 "2017-08-08T15:11:22Z")

</div>

Program : MX3.MX3M2 is a denomination to indicate the PLC program to control the “Mixing Station 3” (MX3) and the second part is referred to the “second motor” (MX3M2) of the station.  
The program is about mixing paint in tanks with a vertical axe motor.

---

<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:** [August 8, 2017, 3:12pm UTC](https://forum.inductiveautomation.com/t/controllogix-data-error-path-segment-error/15007/4 "2017-08-08T15:12:51Z")

</div>

Okay, but MX3M2 is an instance of a UDT. You didn’t answer my question: can you read other members of it?
