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 :slight_smile:

Regards

Hello,
You can use GetDataVal:

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

thats perfect, Thanks for your advice :slight_smile: