Motion Control and Motor Drives

cancel
Showing results for 
Search instead for 
Did you mean: 

What can cause NIMC_readyToReceiveTimeoutError?

This error message -- Ready to Receive Timeout. The controller is still not ready to receive commands after the specified timeout period. This error may occur if the controller is busy processing previous commands. If this error persists, even when the controller should not be busy, contact National Instruments.

I am hereby contacting you, NI! This error occured after running continuously for 12+ hours. It occured in the same area as a previous problem that happened three times (also after long periods of running). The previous (unresolved) problem was that after being told to go to -4000 (counts), an axis went to -121070 and asserted its move complete.

Can you discuss possible causes of this error after 12 hours of runn
ing (about a 15 minute loop) continuously without failure?

Thanks.
0 Kudos
Message 1 of 2
(2,878 Views)
Cindy,

The motion controller has a command fifo which is 16 elements deep. If commands come down to the board too rapidly any one of a number of errors can occur, this being one of them.

It is very possible that most of the time your application is sending commands at just under the limit of how fast the board can process them and that every once in a while the elements conspire just right, your computer gets a second wind and rams a whole slew of instructions down into the FIFO causing this problem.

The simplest solution is generaly to hold the riens on your computer a little tighter. Use delays in your loops and between commands in order not to overload the board. Depending on the reasons for looping: status checking, monitoring position, graphing position, wai
ting for an event; you should probably use 60ms, 30ms, 10ms, 5ms respectively as the limiter.

If the issue persists please contact NI Support dirrectly by chosing email engineer from ni.com/ask.

Regards,
Amaury
NI Application Engineer
0 Kudos
Message 2 of 2
(2,878 Views)