Se me ocurre que el problema puede ser de tiempo, me explico, la instrucción se ejecuta tanto si se ejecuta normalmente como si se hace paso a paso, pero cuando lo haces paso a paso entre cada instrucción transcurre un tiempo considerable (como mínimo unos cuantos milisegundos, o incluso algunos segundo dependiendo del tiempo que tardes en pulsar F7). A lo mejor la tarjeta necesita de ese tiempo extra para funcionar.
Prueba colocando unos pequeños tiempos de espera antes y después de la instrucción:
Código Delphi
[-]
Sleep(500);
A3022.ProgramAngle(1,1,AnguloBinario);
Sleep(500);