What's the purpose of Batch Held/Holding status?
Voted best answer
but you can define in your program the same response for some batch states, in this case no matter operator action the program response is the same.
it is important to define how the program response if one of these modes is activated, is the operator who active any state.
Hold is the actual command issued
Holding indicates the hold command has been issued by the operator and the hold logic is being executed for the active blocks. This is the transition state.
Held indicates the logic has completed
There is good information about the commands/status in the operations manual for batch