OPC UA error TooManyOperations

Ignition build V7.6.6

OPC UA connection to a ABB PLC we are receiving the following error:

StatusCode[Severity=Bad, Subcode=Bad_TooManyOperations]: ServiceFault: StatusCode[Severity=Bad, Subcode=Bad_TooManyOperations]
at com.inductiveautomation.xopc.client.stack.TCPClientChannel.validateResponseType(TCPClientChannel.java:824)
at com.inductiveautomation.xopc.client.stack.TCPClientChannel.receiveMessage(TCPClientChannel.java:785)
at com.inductiveautomation.xopc.common.stack.UAChannel$1DeliverMessage.deliver(UAChannel.java:967)
at com.inductiveautomation.xopc.common.stack.UAChannel$DeliverToDelegate.run(UAChannel.java:1592)
at com.inductiveautomation.xopc.client.stack.SerialExecutionQueue$RunnableExecutor.execute(SerialExecutionQueue.java:100)
at com.inductiveautomation.xopc.client.stack.SerialExecutionQueue$RunnableExecutor.execute(SerialExecutionQueue.java:97)
at com.inductiveautomation.xopc.client.stack.SerialExecutionQueue$PollAndExecute.run(SerialExecutionQueue.java:75)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

The tags can be made in the tag browser but if the connection to the PLC is broken and the fixed, the tags go to quality fault and do not return to good quality.

I have read that there is a fix for this in newer versions where you can modify the '‘Max per Operation’ setting but this is not does not seem to be available in V7.6.6 is there a work around to fix this ?

If you found out what the operation limit was you might be able to work around it using multiple scan classes and only putting that many tags (belonging to that OPC connection) into each scan class.

2 Likes

Hi Kevin ,
Thanks for that, I created different scan classes and it worked.