Hola
Lo que quiero lograr con esta lógica es hacer un pack entre pallet y piezas. Cada pallet tiene que contener 20 piezas (en cada pellet solo puede haber piezas de una sola referencia).
Al combiner (Usaré una Queue en lugar de un Combine, ya que hay incopatibilidad al usar PF y modelo con este objeto Combiner), llegan piezas con 4 referencias diferentes (etiquetas 1,2,3,4) en un orden ascendente, de cada referencia el número de piezas viene determinado del plan de producción y puede variar en función de rechazos (distribución estadística aún no aplicada).
El orden de llegada a la cola Queue5 siembre respectará el orden 1,2,3,4.
Si por ejemplo el pallet no está completo y las piezas de referencia 1 se han terminado y lo siguiente que entraría serian las de piezas de referencia 2, ese pallet se debe retirar a una cola de espera y cuando vuelva a entrar la ref. 1 en el combiner se debe cargar este pallet incompleto, terminarlo y continuar con pallet nuevo vacío.
Cuando las piezas llegan a la Queue5 (pueden acumularse más de un tipo de referencia) tengo un PF que registra en una Global list las piezas, para poder respectar el orden al hacer la salida.
Cuando ocurra un cambio de referencia las piezas deben de esperar en la cola Queue5 hasta terminar un cambio de setup en el combiner, cuando este se cumpla se puede proceder de nuevo.
Versión 2024.0.2
Borlor modelo.fsm