I am having an issue with trigger in that an output is turning on when it should not
here is part of the program
CONTINUE
WAIT FOR $IN[ENTER_LOAD]
CONTINUE
ENTER_DROP()
;FOLD PTP ABOVE_DROPOFF CONT Vel=50 % PDAT10 Tool[1]:CSL_TOOL Base[0];%{PE}%R 8.3.40,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:ABOVE_DROPOFF, 3:C_DIS, 5:50, 7:PDAT10
$BWDSTART=FALSE
PDAT_ACT=PPDAT10
FDAT_ACT=FABOVE_DROPOFF
BAS(#PTP_PARAMS,50)
PTP XABOVE_DROPOFF C_DIS
;ENDFOLD
;AT DROPOFF
TRIGGER WHEN DISTANCE=1 DELAY=0 DO DROPOFF() PRIO=9
TRIGGER WHEN DISTANCE=1 DELAY=0 DO VAC_OFF() PRIO=8
;FOLD PTP DROP_OFF CONT Vel=40 % PDAT11 Tool[1]:CSL_TOOL Base[0];%{PE}%R 8.3.40,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:DROP_OFF, 3:C_DIS, 5:40, 7:PDAT11
$BWDSTART=FALSE
PDAT_ACT=PPDAT11
FDAT_ACT=FDROP_OFF
BAS(#PTP_PARAMS,40)
PTP XDROP_OFF C_DIS
;ENDFOLD
;FOLD WAIT Time=0.25 sec;%{PE}%R 8.3.40,%MKUKATPBASIS,%CWAIT,%VWAIT,%P 3:0.25
WAIT SEC 0.25
;ENDFOLD
CONTINUE
WAIT FOR ((NOT $CYCFLAG[1]) AND ($CYCFLAG[2])); WAIT FOR PART RELEASED
;FOLD WAIT Time=0.25 sec;%{PE}%R 8.3.40,%MKUKATPBASIS,%CWAIT,%VWAIT,%P 3:0.25
WAIT SEC 0.25
;ENDFOLD
;CLEAR OF DROP
TRIGGER WHEN DISTANCE=1 DELAY=0 DO CLR_DROP() PRIO=9
;FOLD PTP CLR_OF_DROPOFF CONT Vel=100 % PDAT12 Tool[1]:CSL_TOOL Base[0];%{PE}%R 8.3.40,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:CLR_OF_DROPOFF, 3:C_DIS, 5:100, 7:PDAT12
$BWDSTART=FALSE
PDAT_ACT=PPDAT12
FDAT_ACT=FCLR_OF_DROPOFF
BAS(#PTP_PARAMS,100)
PTP XCLR_OF_DROPOFF C_DIS
;ENDFOLD
;CLEAR OF PRESS
TRIGGER WHEN DISTANCE=0 DELAY=0 DO VAC_REL() PRIO=10
TRIGGER WHEN DISTANCE=1 DELAY=0 DO CLR_LOAD() PRIO=9
;FOLD PTP CLR_OF_LOAD CONT Vel=100 % PDAT13 Tool[1]:CSL_TOOL Base[0];%{PE}%R 8.3.40,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:CLR_OF_LOAD, 3:C_DIS, 5:100, 7:PDAT13
$BWDSTART=FALSE
PDAT_ACT=PPDAT13
FDAT_ACT=FCLR_OF_LOAD
BAS(#PTP_PARAMS,100)
PTP XCLR_OF_LOAD C_DIS
;ENDFOLD
and here are the subprograms called
;FOLD LOAD_POUNCE()
GLOBAL DEF LOAD_POUCE()
CONTINUE
$OUT[AT_HOME]=FALSE
CONTINUE
$OUT[AT_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_UNLOAD]=FALSE
CONTINUE
$OUT[AT_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_LOAD]=FALSE
CONTINUE
$OUT[AT_LOAD_POUNCE]=TRUE
;Clear of press motion
CONTINUE
$OUT[CLEAR_OF_UNLOAD]=TRUE
CONTINUE
$OUT[CLEAR_OF_LOAD]=TRUE
END
;ENDFOLD
;FOLD ENTER_DROP()
GLOBAL DEF ENTER_DROP()
CONTINUE
$OUT[AT_HOME]=FALSE
CONTINUE
$OUT[AT_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_UNLOAD]=FALSE
CONTINUE
$OUT[AT_LOAD_POUNCE]=FALSE
CONTINUE
$OUT[AT_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_LOAD]=FALSE
;Clear of press motion
CONTINUE
$OUT[CLEAR_OF_LOAD]=FALSE
CONTINUE
$OUT[CLEAR_OF_UNLOAD]=TRUE
END
;ENDFOLD
;FOLD DROPOFF()
GLOBAL DEF DROPOFF()
CONTINUE
$OUT[AT_HOME]=FALSE
CONTINUE
$OUT[AT_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_UNLOAD]=FALSE
CONTINUE
$OUT[AT_LOAD_POUNCE]=FALSE
CONTINUE
$OUT[AT_CLEAR_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_LOAD]=FALSE
CONTINUE
$OUT[AT_DROPOFF]=TRUE
;Clear of press motion
CONTINUE
$OUT[CLEAR_OF_LOAD]=FALSE
CONTINUE
$OUT[CLEAR_OF_UNLOAD]=TRUE
END
;ENDFOLD
;FOLD CLR_DROP()
GLOBAL DEF CLR_DROP()
CONTINUE
$OUT[AT_HOME]=FALSE
CONTINUE
$OUT[AT_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_UNLOAD]=FALSE
CONTINUE
$OUT[AT_LOAD_POUNCE]=FALSE
CONTINUE
$OUT[AT_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_LOAD]=FALSE
CONTINUE
$OUT[AT_CLEAR_DROPOFF]=TRUE
;Clear of press motion
CONTINUE
$OUT[CLEAR_OF_LOAD]=FALSE
CONTINUE
$OUT[CLEAR_OF_UNLOAD]=TRUE
END
;ENDFOLD
;FOLD CLR_LOAD()
GLOBAL DEF CLR_LOAD()
CONTINUE
$OUT[AT_HOME]=FALSE
CONTINUE
$OUT[AT_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_PICKUP]=FALSE
CONTINUE
$OUT[AT_CLEAR_UNLOAD]=FALSE
CONTINUE
$OUT[AT_LOAD_POUNCE]=FALSE
CONTINUE
$OUT[AT_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_DROPOFF]=FALSE
CONTINUE
$OUT[AT_CLEAR_LOAD]=TRUE
;Clear of press motion
CONTINUE
$OUT[CLEAR_OF_UNLOAD]=TRUE
CONTINUE
$OUT[CLEAR_OF_LOAD]=TRUE
END
;ENDFOLD
my issue is that at the drop_off position $OUT[CLEAR_OF_LOAD] pulsing and i can not see why