Nick,
Currently this is my understanding (but I am not sure):
You want when you hit the Cycle Start (from an Estopped state), that this will re-enable your Drive for you spindle? And if your in an Estop state you Drive will be Dis-abled?
You can use one of the "Enables" Like Enable2 to turn on your spindle when you hit Reset or this macro pump.
If that is so above then do this in the MacroPump:
x = GetUserDRO(1201) 'or what ever, it doesnt have to be physical
If Not(GetOEMLED(800)) And x=0 Then 'If in reset condition E-stop, then disable spindle
ActivateSignal(OUTPUT1) 'This will shut down the signal to enable your spindle
SetUserDRO(1201, 1) 'Sets the counter dro to 1, so macropump only runs this once.
End If
If GetOEMLED(800) And x>0 Then 'When Cycle start is ON/pushed it resets the counter dro
SetUserDRO(1201,0)
DeActivateSignal(OUTPUT1) 'Activate the spindle Enable signal to turn on your spindle
End If