ah, that is much clearer.
In your first code you posted (I am assuming it is running in Macropump?), when your conditions are met to NOT run your probing macro, you do not have a method to pass the "dont run" information so another macro, or brain could use that.
So, in mach you have 2,256 User LEDs that you can use for your purposes, you could also use UserDROs, or "Vars" any of them would do. LEDs are simple cause they are on or off. Further, even if you control an LED, you dont have to physically SHOW the LED on any of your screens, you can use it "invisibly" so to speak.
So what I was telling you was in your main code to set a User LED to ON, when you dont want the Probing cycle to run, and that same code would set it to OFF when you do want the probing to be able to run.
Your Probing Macro, written as a SUB (so you can exit), is watching that same LED, if it is on and you try to run the Probing script, then it will EXIT and not run. If the LED is OFF, it WILL run.
scott