RobotStudio event

Is it possible to put routines in a queue?

First of all, I'd like to apologize in advance. I'm no stranger to writing programs (particularly welding) on ABB robots but I'm unfamiliar with the more advanced stuff. We just got a new setup that I'm quite unfamiliar with and would like some help with the more advanced features.

The new welding setup is 2 welding robots on a singular track spanning between two seperate cells. The parts being welded are triple pass so my question is this. Because there will be intermittent pass cleaning performed by the operator, is there any to put the routines into a queue so the robots are able to move between the two modules (each cell is a seperate part)? For example if one cell requires cleaning by the operator before continuing, (example being first pass is done on one part but the other cell is ready) is it possible to write a complex series of conditional statements to keep the routines in order while the robot goes between the cells and modules? Or would it simply be easier to have the operator load the routines manually

Apologies in advance as I'm sure the answer is quite simple but I'm new to the advance side of programming and will happily take any advice
Tagged:

Best Answers

  • lemster68
    lemster68 ✭✭✭
    Answer ✓
    The first thing that comes to mind is that you might want to do a call by variable.  You would have to do some logical operations to determine what is next in the queue.  Then, the format is either %name_of_the_routine_here% or CallByVar "routine" ,reg1;  You should also study up on what is called late binding.
    Lee Justice
  • lemster68
    lemster68 ✭✭✭
    Answer ✓
    Two technical reference manuals, first, Rapid overview.  The second, Instructions, functions and datatypes.
    Lee Justice

Answers

  • lemster68 said:
    The first thing that comes to mind is that you might want to do a call by variable.  You would have to do some logical operations to determine what is next in the queue.  Then, the format is either %name_of_the_routine_here% or CallByVar "routine" ,reg1;  You should also study up on what is called late binding.
    Do you happen to know which manual would explain late binding or any suggestion on where to find something to get me started on that?