5 moving – Rockwell Automation 57C422B 2 Axis Servo Module User Manual

Page 93

Advertising
background image

APPLYING THE MODULE

5-7

5.5

Moving

The following example illustrates the software required to
move the axis. The move could be either an incremental or
absolute move depending on the state of register 65, bit 5.

5990

!

5991

! Move Sequence

5992

!

5993

! FDBK_SCALING

= encoder counts/engineering unit

5994

! FDBK_POS

= position (in engineering units)

5995

! SPD

= velocity (in engineering units)

5996

! ACCEL

= acceleration (in engineering units)

5997

! DECEL

= deceleration (in engineering units)

5998

! FAULT@

= fault status

5999

!

6000

CMD_ POS!=FDBK_POS*FDBK_SCALING

6005

CMD_VEL!=SPD*FDBK_SCALING*65.536

6010

CMD_ACC!=ACCEL*FDBK_SCALING*.065536

6015

CMD_DEC!=DECEL*FDBK _SCALING*.065536

6020

CMD66%= 1 \GOSUB 25000 \IF FAULT@THEN RETURN

6047

REM

6D48

REM Loop until MOVE complete or a fault occurs

6049

REM

6050

DELAY 20 TICKS \IF AXIS_BUSY@ THEN GOTO 6050

6055

FAULT@=(FAULTS% AND 037FH)<>0

6060

RETURN

Advertising