An I/O module for an industrial controller comprising: an input for receiving an electrical signal from a sensor indicating detection of a registration mark on a surface of a moving frame ; a network interface adapted to communicate with an industrial control network to receive periodic motion data from a sensor providing a position signal indicating position of the moving frame with respect to a frame reference ; an electronic computer communicating with a memory to execute a stored program contained in a fixed medium of the memory to: interpolate the periodic motion data into a current position value of the moving frame between arrivals of the periodic motion data ; extrapolate the current position value to determine an extrapolated current position value ; capture the extrapolated current position value at a time of the electrical signal indicating detection of the registration mark ; and correct the captured extrapolated current position value by a stored offset value indicating a difference between spatial positions of the reference of the periodic motion data and the sensor providing the electrical signal indicating detection of the registration mark ; transmit the corrected captured extrapolated current position value on the network to a remote device (24a-d). an input for receiving an electrical signal from a sensor indicating detection of a registration mark on a surface of a moving frame ; a network interface adapted to communicate with an industrial control network to receive periodic motion data from a sensor providing a position signal indicating position of the moving frame with respect to a frame reference ; an electronic computer communicating with a memory to execute a stored program contained in a fixed medium of the memory to: interpolate the periodic motion data into a current position value of the moving frame between arrivals of the periodic motion data ; extrapolate the current position value to determine an extrapolated current position value ; capture the extrapolated current position value at a time of the electrical signal indicating detection of the registration mark ; and correct the captured extrapolated current position value by a stored offset value indicating a difference between spatial positions of the reference of the periodic motion data and the sensor providing the electrical signal indicating detection of the registration mark ; transmit the corrected captured extrapolated current position value on the network to a remote device (24a-d). interpolate the periodic motion data into a current position value of the moving frame between arrivals of the periodic motion data ; extrapolate the current position value to determine an extrapolated current position value ; capture the extrapolated current position value at a time of the electrical signal indicating detection of the registration mark ; and correct the captured extrapolated current position value by a stored offset value indicating a difference between spatial positions of the reference of the periodic motion data and the sensor providing the electrical signal indicating detection of the registration mark ; transmit the corrected captured extrapolated current position value on the network to a remote device (24a-d). <EOS>