RobotStudio event

Is there a way of setting digital outputs using a string variable?

I am currently setting up a simulation in which the robot has to pick 90 parts from a draw, im looking for a quick way to hide the parts as the robot picks them in a simulation. 

Rather than writing a long "TEST" function, i was hoping i could do something like 

Var String outputname := "HidePart"; 

PROC SetDO()
      Set outputname + PickNumber; 
ENDPROC 

This way if i configured a the signals as "HidePart1", "HidePart2".... etc. it would be a simple way of setting the correct output in the rapid? 

Sorry if this isn't clearly explained but figured someone would know a quick way of doing it. 

Thanks in advance for your help :) 

Regards 

Answers

  • DenisFR
    DenisFR ✭✭✭
    edited June 2023
    Hello,
    You can use GetDataVal:

      VAR signaldo doOutput;
      GetDataVal "MyOuputCommonName"+ValToStr(nIndex),doOutput;
      SetDO doOutput,high;
    


    ☑️2024 - RobotStudio® User Group

  • thats perfect, Thanks for your advice :)