You should always run (as I have experienced) abaqus subroutines through command prompt, with 'abaqus job=jobname.inp user=subroutine.f(or .for) interactive datacheck', if it gives you errors, it should be easily detected, if it shows THE ANALYSIS HAS COMPLETED, and your results are still zero...