Hi,
I've used several PID controls for both motor speed control and cylinder position control but I always put the control in the controller that driving the output and recieving the feedback. Do you have a good reason for putting the control in the display and sending the output and feedback over CAN?
I have found that display loop time can vary greatly too depending on what screen you are in and what is displayed. I've had loop times that vary from 50-165 mS depending on the screen that is viewed at the time.
Can you put the PID control in the controller where the loop time in probably more constant?
If not then the PID block gives the ability to run (normal operation), hold the integrator or reset using the Rst/Hld input. I've never tried this but maybe you experiment with counting the loops and switching the control from hold to normal at every fifth or tenth positive transition. (feed a true into an OR gate and NOT the output back to the second input so it oscillates with each loop, then also use the OR output to feed into a loop counter which will control the Rst/Hld of the PID ).
I hope this helps,
Richard