Hi,
I have a very high speed air cylinder that uses a laser sensor to give constant position feedback to the PLC. The PLC then sends out an analog output signal to a directional control valve depending on where the cylinder is in its current stroke. The goal is to extend the cylinder to a certain set point and right when it reaches the set point I want the cylinder to stop. The issue is because of the extremely high cylinder speeds, the current cylinder position undergoes a big change after the PLC has already finished updating the inputs to memory. Also by the time the PLC updates the outputs telling the valve to shut off, the cylinder has already overshot by 10-15 mm from the intended set point. Would there be any solutions to this problem other than adding offsets to account for the overshoot?
The other weird thing is the delays between when the cylinder position reaches the set point and when the valve actually shuts off are always varying. If the PLC scan time is constant why would this vary? The PLC scan time was measured to be about 3 msec while these delays are about 10-15 msec.
I am using a V570 PLC with a V200-18-E3/4XB snap-in I/O module.
Than you in advance.