question

Ignacio H2 avatar image
0 Likes"
Ignacio H2 asked Jason Lightfoot commented

Ingresar 3 itemflow en paralelo a un procesador

Hola, mi situación es la siguiente.

necesito que 3 itemflow (cajas) ingresen a una estación de procesamiento en paralelo. Es decir, que visualmente necesito que no se vean las cajas una atrás de la otra, sino una al costado de la otra durante el procesamiento.

Gracias

"Hello, my situation is as follows. I need 3 itemflow (boxes) to enter a processing station in parallel. That is, visually I need the boxes not to be seen one behind the other, but one next to the other during processing."


FlexSim 22.1.0
proces flowprocesstimeitemflow
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Sebastián Cañas avatar image
0 Likes"
Sebastián Cañas answered Jason Lightfoot commented

@Ignacio H2 ,

En este tipo de necesidades, donde la posición visual es importante puedes utilizar el Trigger el objeto On Entry y luego cambiar los aspectos visuales de locación:

1652461218773.png

De esta forma puedes determinar la posición de los FlowItems que ingresan al objeto. En este modelo: Flowitems_paralelo.fsm puedes ver un ejemplo del caso de planteas.

En ese modelo se utilizo algunos comandos de FlexScript que puedes revisar en este apartado del manual. Por ejemplo:

current.first

representa el primer flowitem que ingresa a la máquina

current.last

representa el último

Espero sea de ayuda,


1652461218773.png (380.4 KiB)
· 5
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Ignacio H2 avatar image Ignacio H2 commented ·

Muchas gracias. Y como seria el comando para hacer lo mismo pero en vez de 3 items en paralelo, que sean 4 o mas?

0 Likes 0 ·
Joerg Vogel avatar image Joerg Vogel commented ·

Try it with current.subnodes[2] for second item on current.

0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ commented ·

You can use this code to spread any number across the processor's width:

double totalwidth=0;
double gap=0.1;
Object obj;
Array sizes=Array(current.subnodes.length);
forobjectlayerunder(current){
                    
     sizes[a.rank]=a.as(Object).size.y;
      totalwidth+=sizes[a.rank]+gap;
}
double starty=-(current.size.y-totalwidth+gap)/2;
for (int n=1;n<=sizes.length;n++){
                    
    current.subnodes[n].as(Object).location.y=starty;
    starty-=sizes[n]+gap;
}

flowitems-paralelo_jl.fsm

0 Likes 0 ·
Ignacio H2 avatar image Ignacio H2 commented ·

Muchas gracias, me sirve. Mi nueva consulta es como hacer que 3 cajas ingresen en paralelo, y 3 cajas ingresen detrás (también en paralelo) de tal manera que la capacidad máxima de procesamiento es 6 cajas. Necesito que se visualicen las 6 cajas procesándose, 3 adelante en paralelo y las 3 siguientes atrás, también en paralelo.

"Thank you very much, it works for me. My new query is how to make 3 checkouts come in parallel, and 3 checkouts come in behind (also in parallel) so that the maximum processing capacity is 6 checkouts. I need to display the 6 boxes being processed, 3 forward in parallel and the next 3 behind, also in parallel."


0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ Ignacio H2 commented ·
This sounds like two processes to me.
0 Likes 0 ·