Encoder counts are stored in the encoder, the io-link interface would read the value stored in the encoder, not the rising/falling pulses. Process speed would determine if the IOL was fast enough or if a dedicated high speed counter should be used instead. We use io-link for clamp closed verification, then a second later verify closed position was within tolerance, then release the clamp - I wouldn't trust it in a cammed application as the response speed wouldn't be gauranteed <~2s