New Runtime Error with latest duest firmware...
hodeyp
Posts: 104
Since upgrading to the new formware, my logs have been filling up with the following messages...
(0013711815) CIpEvent::AddInternalEvent - Max Queue Count = 25
(0013711824) CIpEvent::AddInternalEvent - Max Queue Count = 50
(0013711831) CIpEvent::AddInternalEvent - Max Queue Count = 75
(0013711838) CIpEvent::AddInternalEvent - Max Queue Count = 100
(0013711844) CIpEvent::AddInternalEvent - Max Queue Count = 125
(0013711851) CIpEvent::AddInternalEvent - Max Queue Count = 150
(0013711860) CIpEvent::AddInternalEvent - Max Queue Count = 175
(0013711867) CIpEvent::AddInternalEvent - Max Queue Count = 200
(0013711874) CIpEvent::AddInternalEvent - Max Queue Count = 225
(0013711882) CIpEvent::AddInternalEvent - Max Queue Count = 250
(0013711887) CIpEvent::AddInternalEvent - Max Queue Count = 275
(0013711897) CIpEvent::AddInternalEvent - Error Overflow
Any idea what this could be?
(0013711815) CIpEvent::AddInternalEvent - Max Queue Count = 25
(0013711824) CIpEvent::AddInternalEvent - Max Queue Count = 50
(0013711831) CIpEvent::AddInternalEvent - Max Queue Count = 75
(0013711838) CIpEvent::AddInternalEvent - Max Queue Count = 100
(0013711844) CIpEvent::AddInternalEvent - Max Queue Count = 125
(0013711851) CIpEvent::AddInternalEvent - Max Queue Count = 150
(0013711860) CIpEvent::AddInternalEvent - Max Queue Count = 175
(0013711867) CIpEvent::AddInternalEvent - Max Queue Count = 200
(0013711874) CIpEvent::AddInternalEvent - Max Queue Count = 225
(0013711882) CIpEvent::AddInternalEvent - Max Queue Count = 250
(0013711887) CIpEvent::AddInternalEvent - Max Queue Count = 275
(0013711897) CIpEvent::AddInternalEvent - Error Overflow
Any idea what this could be?
0
Comments
The quick solution is to add Queue_and _Threshold_Sizes.axi to your program.
You should however look at tech notes 476 and 737 and do a search on these forums for "queue and threshold" to see the possible problems with this.
I found this problem occuring when I had a repeating timeline for emptying a serial queue and I set the repeat time below 100, although it was several firmware versions ago.
Also in TN737 I like this line ..."Do not hesitate to consult with AMX Technical Support about any issues, before or after attempting improvements"
It is definately something in the new firmware, I have reverted back to the previous version and all is now ok again.
I have managed to identify the module the problem is occuring in but annoyingly this is a compiled tko and I do not have access to the source.
Might pass this onto AMX...
If this only occurs after a reboot, I'm ignoring it....
The above values are of my NI2000, running no application(!!!). If I go to the webserver, Duet memory goes down to 40kByte, which is too less just to operate the webserver properly.
So it may help to size up the Duet mem to 2 or 3 MegaBytes:
Another issue may be the feedbacks. If you do your feedbacks the following way
it may help to delay them a little bit. This reduces traffic to the devices and will give back the master some more performance
I hope someone in engineering is paying attention - we are getting more and more circumstances where the available debugging tools are simply not adequate for the job. It makes us look bad, and it makes AMX look bad when a customer has a system that keeps shutting down, and no one can quite figure out why. "Error Overflow" is useless by itself, and a "Max Queue Count" event is not in itself an error. Together they are only a hint at where the problem is, and not really a very good one in a complex system.
However, I switched out all of my code and it still throws the error. I am using a 3rd party compiled module for the actual communication with the unit and I do not have access to the source code, looks like I may need to rewrite the comm module myself to fix this which is extreme in the least!!
o well, here goes...
will keep you posted...