STEPMOVE ch, count, r |
Purpose | To activate the PLC's built-in stepper motor pulse generator
channel #ch
to output count
number of pulses. The speed and acceleration parameters for the motion is defined by the
STEPSPEED statement on the same channel # ch,
which must be executed at least once before the first STEPMOVE command is issued. After
executing the STEPMOVE command the PLC hardware will take over the actual pulse generation
operation. The users program will continue to execute even though the pulse
generation is not yet completed. The internal relay #r can be used to signal to the other parts of the
ladder program regarding the status of pulse generation, as follow: When STEPMOVE command is first executed, the internal relay #r will be cleared before the first pulse is sent. After the completion of the movement (i.e. when all the pulses have already been sent), the relay #r will be set. ch should be between 1 and 8. count is a 32-bit integer number which allows you to program the stepper motor to move from -231 to +231 .(i.e. about ± 2 x 109) steps. count can also be an integer variable A-Z. However, If you use a 16-bit variable such as DM[n] for count then the range of movement can only be between 1 to 32,767. Pulse generation can be interrupted by issuing a STEPSTOP command in another CusFn, which may occur say, in cases when the hardware hits a limit-switch and must stop the motor immediately. Important: When a stepper channel is already activated (i.e. mid-way through its pulse generation) repeat execution of STEPMOVE command on the same channel will be ignored by the PLC. Re-execution of the STEPMOVE command on this channel can only take effect after the channels pulsing operation has been completed by itself or aborted by the STEPSTOP command. When in i-TRiLOGI simulation mode, execution of the STEPMOVE command will bring up a pop-up window which displays all the parameters of the motion path. |
Examples | STEPMOVE 1,5000,10 |
Comments: | Send out 5000 pulses on channel 1 and at the end of motion turn ON relay #10. |
See Also | STEPMOVEABS, STEPCOUNT( ), STEPCOUNTABS( ), STEPSPEED, STEPSTOP, STEPHOME |