An I/O module for an industrial controller comprising: an input for receiving an electrical signal from a sensor (30b, 30c) 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 (30b, 30c) 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 (30b, 30c) 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 (30b, 30c) 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 (30b, 30c) 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).