Most VFDs will not run if both the forward and reverse inputs are closed at the same time. That is not really happening in your case, but maybe the VFD thinks it is happening, and then refuses to run again until both inputs have been opened.
You could experiment by running a couple of test G code programs.
One, running reversals without delay:
Code: Select all
M3 S500
G4 P5
M4
G4 P5
M3
G4 P5
M4
G4 P5
M3
; ... and repeat a dozen or so more times
Code: Select all
M3 S500
G4 P5
M5
G4 P0.1
M4
G4 P5
M5
G4 P0.1
M3
G4 P5
M5
G4 P0.1
M4
G4 P5
M5
G4 P0.1
M3
; ... and repeat a dozen or so more times