It is possible to combine movement instructions for a single axis (SMOVE) with movement instructions for several axes (XMOVE) within the program. This can be used to alternate interpolated movements with non-interpolated movements.
The program must refer to objects for the axis concerned before sending an SMOVE, and must also refer to objects for channel 3 before sending an XMOVE. We shall use the following three IODDT variables: Axis_0, Axis_1 and Axis_3.
Independent X and Y axis movement followed by an interpolated movement :
An interpolated axis movement prevents any SMOVE guidance relating to that axis: a running XMOVE forces NEXT and DONE bits to 0 for the axes concerned.
In addition, the IN_INTERPO (%Ir.m.c.32) bit for any moving axis affected by an XMOVE is set at 1. This information, which can be accessed from the application, is designed to help with programming and monitoring.