Our Ignition Gateway Log Activity, for an Allen-Bradley 1756-L71, is throwing the following error ever second. Nonstop.
Does anyone have any ideas as to why it is being thrown? I have tried researching the error, etc., but cannot find anything.
See the additional information below. Screenshot attached
Device: Allen-Bradley 1756-L71
Revision: 26.12
Logger: ReadArrayTagsRequest
drivers.LogixDriver.Requests.ReadArrayTagsRequest
java.lang.IndexOutOfBoundsException: Index: 11, Size: 8
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$handleResponse$9(ReadArrayTagsRequest.java:144)
at java.util.ArrayList.forEach(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.handleResponse(ReadArrayTagsRequest.java:142)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$null$0(ReadArrayTagsRequest.java:85)
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)
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
Every time I’ve seen this it’s been one or more Ignition tags that have been addressed at indices past the end of the true length of the array.
Thank you for the reply! I will take a look at that and see if I can find anything.
Hello Kevin,
Is there any way to find out the Ignition tag which has “ReadArrayTagsRequest” error logged in console, as I have lot of tags in Ignition. And tried to search with [73] which is the index number in the following log but not able to find the tag name. Could you please help me to trace this error?
7:16:51 AM ReadArrayTagsRequest Uncaught Throwable: Index: 73, Size: 32
java.lang.IndexOutOfBoundsException: Index: 73, Size: 32
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$handleResponse$9(ReadArrayTagsRequest.java:140)
at java.util.ArrayList.forEach(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.handleResponse(ReadArrayTagsRequest.java:138)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$null$0(ReadArrayTagsRequest.java:81)
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)
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)