First off, I'm using an R-J3iB V6.40 controller with an R-2000iA-165F. I'm a new programmer in the robot world and I'd like a suggestion to the following problem:
So my boss wants an external deadman switch that the operator has to keep pressed in order to keep the program running. Here are a few conditions:
1. We cannot use the teach pendant because it's heavy, expensive, and impractical for the operator to hold while they do other tasks. We have a handheld switch with 1 NO and 1 NC contact wired to RI 2 and 4.
2. My boss is adamant that he wants to use the Robot I/O via EE cable instead of installing a peripheral I/O like I suggested. This is because he doesn't want a "custom cabinet" that can't be switch out easily.
3. I have a main program calling sequential subprograms for different stations in a pick and place operation if that matters.
4. As soon as the switch is released, both motion and logic execution must stop until the switch is pressed again.
5. No additional buttons must need to be pressed to resume the program. Only the switch should need to be operated.
6. The program must resume where it left off and not Abort.
7. T2 mode can be used with the speed override limits already removed.
8. I've briefly tried activating a User Alarm via a concurrent program and setting the effect to Pausing all programs and stop motion (Value 38 (6+32) according to Robot Whispering) without success.
9. My colleague suggested setting Max Speed to 0, but I haven't tested that and my chief concern is that it won't interrupt a motion currently being executed.
10. My boss has "solved" this problem by simply putting a WAIT instruction before each command. I will do that if that's what is necessary, but it bloats the program significantly. I'd like a much more streamlined option that doesn't literally double the number of lines in the program.
Please reach out with suggestions, thanks.