Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

This can be set as any non-motion Program 1-15 and it will monitor the IPA status for faults and handle errors and recover. This is provided as a program sample:

IPA_error_recovery.txt

PROGRAM

PBOOT

REM error recovery program

_LOOP

IF (BIT8467)

REM Kill all motion was signaled, check causes

IF (BIT8465)

REM DRIVE IS STILL ENABLED

GOSUB CheckLimits

ELSE IF (BIT10009)

REM TORQUE ENABLE INPUT WAS OPENED

GOSUB CheckTorqueEnable

ELSE IF (BIT9498)

REM DRIVE FAULTED

AXIS0 DRIVE RES

INH -8475 : REM WAIT FOR RESET TO COMPLETE

IF (BIT9498)

GOTO FaultLatched

ENDIF

ELSE IF (BIT8479)

REM EXCESS POSTION ERROR WAS TRIPPED

CLR 8467 CLR 522

ENDIF

ENDIF

ENDIF

IF (NOT BIT8467)

rem kill has been cleared, restart prog0

RUN PROG0

ENDIF

GOTO LOOP

_CheckTorqueEnable

IF (BIT10011)

REM torque enable inputs mismatch

REM requires a HARD power cycle

? "TORQUE ENABLE HEALTH EVENT"
? " CYCLE POWER"

GOTO FaultLatched

ENDIF

WHILE (BIT10010)

REM WAIT HERE UNTIL THE INPUT IS CLOSED

WEND

CLR 8467

AXIS0 DRIVE ON

RUN PROG0

RETURN

_CheckLimits

IF (BIT16132 OR BIT16133)

REM HARD LIMIT WAS HIT

CLR 8467

CLR 522

ENDIF

IF (BIT16136 OR BIT16137)

REM SOFT LIMIT WAS HIT

CLR 8467

CLR 522

ENDIF

RETURN

_FaultLatched

?"DRIVE FAULT DID NOT CLEAR, CHECK HARDWARE"

?"requires a HARD power cycle"

END

ENDP

 

 

3/15jh

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.