Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Capítulo 6.- Modelado de los sistemas de control. En el modelado de los sistemas de control existen elementos comunes a los distintos sistemas analizados y elementos de los modelos distintos. Los elementos del modelo comunes son: · La entidad trabajo. · Variables de análisis. · Definición de las rutas de trabajo. · Ordenación de la ruta en el taller. Los elementos del modelo distintos son: · Setup de los display de tarjetas. · Zona de Espera. · Actualización de los display a la salida de las estaciones de trabajo. 1. Modelado de la entidad trabajo. Los trabajos que entran al sistema se modelan como entidad, los atributos propios del trabajo son: InputTime: Instante de entrada del pedido o trabajo. En el software Arena se asigna el instante actual mediante el comando TNOW, dicho comando asigna el valor que en ese instante tiene el reloj de la simulación. Figura 6.1. Asignación de valor al atributo InputTime. DD: Fecha de entrega. Página 46 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora La fecha de entrega se determina en función al instante de entrada y a una asignación aleatoria de tiempo de proceso definido a partir de una variable aleatoria U(35,60), variable utilizada en la experimentación de referencia sobre la que se realizarán las comparaciones. Figura 6.2. Asignación de valor al atributo DD (Due Date). NumProcess: Número de procesos. Este atributo determina el número total de estaciones de trabajo que contiene la ruta del trabajo. Como se verá posteriormente, la asignación del valor concreto de este atributo dependerá de si la ruta del trabajo es de flujo dirigido o no dirigido (figura 3.3) RD: Fecha de liberación. Este atributo corresponde a una aproximación de cuál debería ser la fecha más tardía de liberación del trabajo al taller. Para su cálculo se realiza la hipótesis de que el tiempo de proceso del trabajo en cada máquina es , este tiempo de proceso planificado se modela a través de la variable TsD. El número de procesos del trabajo multiplicado por el tiempo de proceso planificado es el tiempo de proceso total planificado, este valor se resta a la fecha de entrega y se obtiene el valor del instante máximo de liberación para poder cumplir con la fecha de entrega. Figura 6.3. Asignación de valor al atributo RD (Release Date). Página 47 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Este atributo (RD) se emplea como criterio de ordenación de trabajos en las colas del pool de espera o de las estaciones de trabajo. CurrPos: Posición actual de la ruta. Este atributo determina en cada momento en que fase de producción, atendiendo a la ruta de trabajo, se encuentra el trabajo. Path: Ruta La ruta del trabajo se define como un atributo vectorial. En este modelo, tal y como puede observarse en la figura 6.4, el vector Path se define inicialmente con 7 valores. Como se expondrá en el capítulo 7, los trabajos a modelar tendrán un máximo de 6 trabajos por ruta. El primer valor del atributo vectorial Path corresponde al número de la estación de trabajo en la que, según la ruta, el trabajo debe ser procesado en primer lugar; el segundo valor del atributo vectorial Path corresponde al número de la estación de trabajo en la que, según la ruta, el trabajo debe ser procesado en segundo lugar; y así sucesivamente. A partir de la posición del vector correspondiente al último trabajo de la ruta, el resto de valores del vector serán igual a cero. El vector tiene 7 valores debido a que el modelo detecta la finalización de una ruta a partir de la aparición del valor 0 en el atributo Path, en el caso de rutas con 6 procesos es necesario incluir un séptimo elemento al que asignarle el valor 0. Como se verá posteriormente, la asignación del valor concreto de este atributo dependerá de si la ruta del trabajo es de flujo dirigido o no dirigido (figura 3.3) Página 48 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.4. Atributo vectorial Path (ruta). A modo de ejemplo, en la figura 6.5 se muestra una ruta formada por los procesos en serie en las estaciones de trabajo 5, 2 y 4, así como los valores que adoptarían los distintos elementos del atributo Path para definir dicha ruta. Figura 6.5. Ejemplo valores Path. PoolTime: tiempo en la zona de espera. Página 49 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Este atributo determina el tiempo que transcurre desde la entrada del pedido hasta la liberación del mismo en el taller. Figura 6.6. Asignación de valor al atributo PoolTime. Retraso A partir del instante de salida del taller, se define el tiempo de retraso respecto a la fecha de entrega comprometida (DD). En el caso de que el valor de este atributo sea negativo se cumple con el compromiso de entrega. JST: Tiempo de procesado en el taller. Este atributo determina el tiempo que el trabajo ha estado siendo procesado en el taller. Figura 6.7. Asignación de valor al atributo JST. 2. Variables de análisis. El objetivo del modelo es realizar un análisis estadístico del comportamiento de los sistemas de control, las variables de análisis se definen a continuación. TiempoEnSistema Este atributo expresa el tiempo transcurrido entre la entrada del pedido y la salida del trabajo del taller. Página 50 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora NumRetrasos Número de trabajos finalizados fuera del plazo de entrega, son aquellos cuyo valor del atributo Retraso es positivo. Tardiness Tiempo de retraso. PorcRetrasos Porcentaje de trabajos entregados fuera del plazo de entrega respecto al número total de trabajos procesados. 3. Definición de rutas de trabajo. Para la simulación de los sistemas de control se utilizan dos tipos de taller, tal y como se definió en el apartado 2.4. Las dos tipologías de taller utilizadas, flujo dirigido o flujo no dirigido, se muestran gráficamente en la figura 3.3. Ambas tipologías responden a las matrices de probabilidad de la figura 6.8. Página 51 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.8. Matriz de probabilidad (a) flujo no dirigido (b) flujo dirigido (F. (Martin Land, 2004)) Las matrices determinan la probabilidad de transición de una estación a otra. El elemento (r,s) de la matriz determina la probabilidad de que una vez que el trabajo sea procesado en la estación r, la siguiente estación de trabajo de la ruta sea la s. Los elementos (0,s) determinan la probabilidad de que la primera estación de trabajo de la ruta sea la s. Los elementos (r,0) determinan la probabilidad de que el proceso en la estación de trabajo r sea el último de la ruta (Martin Land, 2004). En el caso de los talleres de flujo no dirigido, el caso de estudio determina que las rutas con 1, 2, 3, 4, 5 o 6 estaciones son equiprobables. Del mismo modo, una vez determinado el número de procesos, la probabilidad de que una estación forme parte de la ruta también es equiprobable. Este hecho provoca que para el modelado de estas rutas no sea necesario el uso de las matrices de probabilidad de la figura 6.8. 3.1. Flujo no dirigido. En la figura 6.9 se muestra el bucle mediante el cual se ha modelado la determinación de la ruta de trabajo. Figura 6.9. Modelo Arena. Determinación de la ruta en tipo flujo no dirigido. Como puede observarse una vez que el trabajo entra al sistema (bloque Create 2), se le asignan los atributos básicos (bloque Assign 7), en este bloque de asignación se determina el número de procesos de la ruta (NumProcess), teniendo en cuenta que los seis valores posibles, 1 a 6, tienen una probabilidad de 1/6 (figura 6.10) Página 52 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.10. Asignación del valor del atributo NumProcess en tipo flujo no dirigido. En este caso se ha empleado el comando DISC(p1, v1, p2,v2,…, pn,vn) que asigna un valor aleatorio discreto teniendo en cuenta que la probabilidad de que ese valor sea menor o igual que vn es igual a pn. Una vez definido el número de estaciones que componen la ruta de trabajo, en el bloque Assign 6, se asigna un valor equiprobable de 1 a 6 a un atributo intermedio (attr_Random), dicho valor representa el número de la estación de trabajo que debe incluirse en la ruta. Tras esta asignación en el bloque Decide 4 se comprueba si la estación de trabajo pertenece a la ruta o no, es decir, si ese valor ya está presente en el atributo vectorial Path. Si la estación de trabajo ya pertenece a la ruta, se vuelve al bloque Assign 6; si no es así, se asigna en el bloque Assign 9 el valor de attr_Random en el elemento del atributo vectorial Path correspondiente. Figura 6.11. Asignación de estación de trabajo a la ruta en tipo de flujo no dirigido (Assign 9). Como puede observarse en la figura 6.11, el valor aleatorio attr_Random se asigna como la estación de trabajo que forma parte del vector de la ruta en la posición CurrPos. El atributo CurrPos se usa en este bucle como puntero de las distintas posiciones de la ruta. Página 53 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Una vez realizada la asignación anterior, en el bloque Decide 3 se comprueba si ya se ha completado la determinación de la ruta mediante la igualdad o no de los atributos CurrPos y NumProcess. En caso afirmativo, la entidad sale del bucle de creación de la ruta mediante la asignación del valor 1 al atributo CurrPos en el bloque Assign 1. En el caso de que la ruta no se hubiese completado, la entidad es enviada al bloque Assign 8 donde se actualiza el puntero (CurrPos= CurrPos+1) y se reenvía al inicio del bucle (Assign 6). 3.2. Flujo Dirigido. En la figura 6.12 se muestra el modelo de creación de la ruta en el caso de talleres con tipología de flujo dirigido. En este caso, sí se empleará la matriz de probabilidades de la figura 6.7 b). El atributo attr_Random se emplea como puntero de estaciones de salida, es decir, en cada momento su valor nos indicará cual es la última estación de trabajo que se ha asignado a la ruta. El atributo CurrPos, al igual que en el modelo de flujo no dirigido, se usa en este modelo como puntero de las distintas posiciones del atributo vectorial Path. Página 54 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.12. Modelo Arena. Determinación de la ruta en tipo flujo dirigido. Una vez entra la entidad al sistema (Create 2), se le asignan los atributos básicos al trabajo en el bloque Assign 7. En este caso, el atributo NumProcess se determinará al final del proceso. En este bloque también se asignan los valores iniciales a los dos punteros que van a utilizarse: attr_Random=0 y CurrPos=1. El bucle de creación de la ruta se inicia en el bloque Direccionar Ruta (decide), tal y como se muestra en la figura 6.13 este bloque envía a la entidad a un nuevo bloque decide en función al último trabajo que se le asignó a la ruta. Al igual que en la matriz de probabilidades se asigna el valor 0 al hecho de que aún no se haya asignado ningún trabajo a la ruta. Este proceso puede identificarse con la determinación de la fila de la matriz de probabilidades (figura 6.7) Figura 6.13. Determinación de fila en matriz de probabilidad. Del bloque Direccionar Ruta la entidad es enviada a uno de los bloques decide denominados Origen“s”, siendo s el valor de attr_Random o de la última estación de trabajo asignada. En este tipo de bloques se aplica la probabilidad de que una vez finalizado el proceso en la estación de trabajo s (siendo attr_Random=s) la ruta continúe en una estación de trabajo posterior o por el contrario haya concluido la ruta. En la figura 6.14 puede observarse la correspondencia entre el bloque Origen1 y la matriz de probabilidad correspondiente al tipo de flujo dirigido. Como puede observarse en la figura 6.12, la entidad es enviada a los bloques “CC s” (siendo s el número de estación de trabajo) según la matriz de probabilidades, donde se asigna el valor de la estación de trabajo que se añade a la ruta (figura 6.15) Página 55 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.14. Aplicación de la matriz de probabilidad en el bloque Origen1. Figura 6.15. Asignación de valor al puntero attr_Random en el bloque CC 3. Una vez se actualiza el puntero attr_Random, en el bloque Assign 9 se toma este valor como la estación de trabajo que forma parte del vector de la ruta en la posición CurrPoss, tal y se observa en la figura 6.16. A continuación se actualiza el puntero (CurrPos= CurrPos+1) en el bloque Assign 8 y se reenvía al inicio del bucle (Determinar Ruta). Página 56 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.16. Asignación de estación de trabajo a la ruta en tipo de flujo no dirigido (Assign 9). La salida “else” de los bloques Origen“s” tiene una probabilidad equivalente a la columna 0 de la matriz y supone la finalización de la ruta. Figura 6.17. Finalización de ruta en los bloques Origens. Una vez finalizada la ruta, la entidad circula por los bloques Assign 203 y Assign 1, donde se determina el número de procesos (NumProcess) y se actualiza el atributo CurrPoss respectivamente. Página 57 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora 4. Ordenación la ruta en el taller. Una vez liberado el trabajo al taller, el trabajo debe ser procesado en las estaciones de trabajo según la ruta establecida por el atributo vectorial Path. En la figura 6.18 se muestra el modelo realizado para asegurar el cumplimiento de la ruta, así como para medir las variables de análisis una vez procesados los trabajos. Figura 6.18. Flujo en taller según ruta El primer bloque del bucle es Decide 6, tal y como puede observarse en la figura 6.18, en este bloque se determina si la ruta ha concluido o por el contrario aún quedan procesos pendientes en la ruta. Debe recordarse que en el vector Path el primer elemento igual a 0 indica que el trabajo ya ha sido procesado por completo. Página 58 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.19. Comprobación de la finalización o no de los trabajos de la ruta. En el caso de que la ruta no haya finalizado, en el bloque Assign 11, se determina cual es la siguiente estación de trabajo de la ruta (atributo NextProcess) y se actualiza el puntero CurrPoss tal y como puede observarse en la figura 6.20. En el caso del sistema de control MPK, se actualiza también el puntero NextPos (NextPos=CurrPos+1) cuya función es facilitar la actualización de los display tras la ejecución de los procesos en los centros de trabajo. Figura 6.20. Actualización de ruta y puntero. Una vez actualizado el valor de NextProcess el bloque Decide2 envía el trabajo a la estación de trabajo correspondiente según el valor de dicho atributo. En el caso de que el bloque Decide 6 detecte la finalización de la ruta, la entidad se envía a la parte final del modelo en la que se calculan y graban los atributos y variables de análisis (TiempoEnSistema, Tardiness, PorcRetrasos, etc). 5. Setup de los display de tarjetas Tanto en COBACABANA como en MPK, el número total de tarjetas es una variable de análisis ya que determinan indirectamente el valor de la norma de carga de trabajo. En ambos modelos se ha incluido una variable Num_Cards cuyo valor se utiliza para analizar el comportamiento según el número total de tarjetas. 5.1. Setup display COBACABANA. Dado que en el tipo de análisis que se va a realizar, las distintas estaciones de trabajo tienen el mismo porcentaje de uso, y dado que los tiempos de proceso son iguales para Página 59 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora todos los trabajos y para todas las estaciones de trabajo; el número máximo de tarjetas será el mismo para los 6 display correspondientes a las 6 estaciones de trabajo. La variable vectorial Lp representa los display de las 6 estaciones de trabajo, de manera que el valor que en cada momento tenga la posición s del vector representará el número de tarjetas libres de la estación de trabajo s. En la figura 6.21 se muestra el bucle de setup de la variable Lp, debe tenerse en cuenta que previamente a la simulación debe introducirse el valor de Num_Cards que se corresponde con el valor de inicio del número total de tarjetas en cada estación de trabajo. Figura 6.21. Setup display COBACABANA. Dado que el setup se produce sólo en el primer instante de la simulación, el bloque Create 3 crea una sola entidad en el instante 0. Para el setup se emplea la variable i1 como puntero, así en el bloque Assign 188 esta variable se reinicia al valor 1. A partir de este reinicio el bucle comienza en el bloque Assign 189 que asigna el valor de Num_Cards al elemento de Lp que esté en la posición que indique i1. En el bloque Decide 18 se comprueba si el display de COBACABANA ya está completo, es decir si i1>6, en caso afirmativo finaliza el setup y en caso negativo se actualiza el puntero (i1= i1+1) y se envía la entidad al Assign 189. 5.1. Setup display MPK. En este caso los display se modelan mediante una variable matricial 6x6 (Matrix), donde las filas representan las 6 estaciones de trabajo y las columnas los 6 periodos de Página 60 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora control. Así, el valor de la posición (r,s) representará el número de tarjetas disponibles de la estación de trabajo r para el periodo de control s. Dado que en el tipo de análisis que se va a realizar, las distintas estaciones de trabajo tienen el mismo porcentaje de uso, y dado que los tiempos de proceso son iguales para todos los trabajos y para todas las estaciones de trabajo; el número máximo de tarjetas será el mismo para los 6 display correspondientes a las 6 estaciones de trabajo. En la figura 6.22 se muestra el bucle de setup de la variable Matrix, debe tenerse en cuenta que previamente a la simulación debe introducirse el valor de Num_Cards que se corresponde con el valor de inicio del número total de tarjetas en cada estación de trabajo. En este caso el valor de Num_Cards es el mismo para todos los periodos de control. Figura 6.22. Setup display MPK. Dado que el setup se produce sólo en el primer instante de la simulación, el bloque Create 3 crea una sola entidad en el instante 0. Para el setup se emplean dos variables (Fila,Columna) como punteros para los elementos matriciales, así en el bloque Assign 188 estas variables se reinician al valor 1. A partir de este reinicio el bucle comienza en el bloque Assign 189 que asigna el valor de Num_Cards al elemento de Matrix que esté en la posición que indique (Fila,Columna). Los valores son asignados a los elementos por columnas, de este modo en el bloque Decide 18 se comprueba si el display correspondiente al periodo de control está completo, es decir si Fila=6, en caso afirmativo se actualiza el valor de Columna en el bloque Assign 204 (Columna=Columna+1) y en caso negativo se actualiza el puntero de filas (Fila=Fila+1) y se envía la entidad al Assign 189. En el bloque Decide 38 se determina si el setup ha concluido (Columna>6) o si por el contrario se inicia la asignación de valores a un nuevo periodo de control mediante el envío de la entidad al inicio del bucle. Página 61 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora 6. Zona de Espera. Los dos sistemas de control tienen un modelado de zona de espera similar, la única diferencia consiste en la comprobación de que hay tarjetas suficientes que permitan la liberación del trabajo, así como en el proceso de actualización de los display tras la liberación del trabajo. Se expone en primer lugar la parte del modelo que es idéntica en ambos sistemas de control. La figura 6.23 muestra el modelo que permite establecer los periodos de liberación. En el bloque Create 1 se introducen entidades con la periodicidad del ciclo de liberaciones (5 segundos en los análisis realizados). Posteriormente, en el bloque Assign 153 se actualizan dos variables auxiliares que servirán para modelar la simulación del ciclo de comprobación y liberación. En concreto se trata de las variables NumInPool y ContadorCola. Figura 6.23. Ciclos de liberación. Una vez actualizan los valores de las variables auxiliares, se emite una señal (Signal 1) de modo que el bloque Hold 1 libera los trabajos en espera hacia la zona donde se comprueba el cumplimiento de los criterios de liberación al taller. En la figura 6.24 se observa que a la variable auxiliar NumInPool se le asigna el valor correspondiente al número de trabajos existentes en la cola del bloque Hold 1 que representa la zona de espera entre que un trabajo es aceptado y su liberación al taller; por otra parte la variable ContadorCola se resetea a 0. Página 62 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.24. Asignación de valor a las variables auxiliares del ciclo de liberación. En la figura 6.25 se muestra el modelo mediante el que se controla la zona de espera. Cuando un trabajo es aceptado y su ruta es determinada mediante los modelos mostrados en el apartado 3 de este mismo capítulo, la entidad queda retenida en el bloque Hold 1. Figura 6.25. Zona de Espera. Una vez emitida la señal de inicio del ciclo de liberación, la entidad es enviada al bloque Decide 1 donde se comprueba el número de procesos de los que se compone la ruta (NumProcess), a partir de este valor se envía a un nuevo bloque donde se comprobará si cumple los criterios de carga, o lo que es lo mismo, si los display de las estaciones de trabajo que componen la ruta disponen del número de tarjetas suficientes para permitir su liberación al taller. Este bloque de comprobación de los display es distinto según el sistema de control de estudio. Una vez comprobados los criterios de carga, si el trabajo cumple los criterios se produce la liberación al taller y el bloque Assign 3 se actualiza la variable auxiliar ContadorCola (= ContadorCola+1) y se determina el atributo PoolTime. Página 63 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora En el caso de que no haya suficientes tarjetas para que el trabajo pueda ser liberado, la entidad se envía al bloque Assign 2 donde se actualiza la variable auxiliar ContadorCola (= ContadorCola+1). El proceso de comprobación y liberación culmina cuando en la cola del bloque Hold 1 no quedan más entidades. En ese instante los trabajos retenidos en Hold 2 se envían a Hold 1 para esperar al siguiente ciclo de liberación. 6.1. Comprobación y actualización de tarjetas disponibles en sistema COBACABANA. En la figura 6.26 se muestra el modelado del proceso de comprobación de la existencia de tarjetas libres en los display de las estaciones de trabajo correspondientes a la ruta. Tal y como se expuso respecto a la figura 6.25, el bloque Decide 1 distribuye las entidades en función al número de procesos que componen la ruta. En función al valor de NumProcess la entidad es enviada a un bloque Decide donde se comprueba la disponibilidad de tarjetas para todos los centros de trabajo que componen la ruta. En la imagen 6.27 se muestra el modo en el que se comprueba la disponibilidad de tarjetas en los display de las estaciones de trabajo correspondientes a una ruta con tres estaciones de trabajo. Figura 6.26. Comprobación tarjetas COBACABANA. Página 64 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.27. Comprobación de la disponibilidad de tarjetas en sistema COBACABANA. Tras comprobar si existe disponibilidad de tarjetas, la entidad es enviada a Assign 2 (figura 6.25) en caso de que en al menos uno de los display no haya tarjetas; si se comprueba la disponibilidad de tarjetas se procede a la liberación del trabajo a taller y a la actualización de los display. En la figura 6.28 se muestra un ejemplo de actualización de display para rutas con tres estaciones de trabajo, en el caso de análisis el display se actualiza restando una tarjeta por cada una de las estaciones de trabajo. Página 65 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.28. Actualización de display en sistema COBACABANA tras liberación. Una vez concluida la actualización el trabajo es enviado al taller a través del bloque Decide 6 (figura 6.18). 6.2. Comprobación y actualización de tarjetas disponibles en sistema MPK. Del mismo modo que en el modelado del sistema COBACABANA la comprobación de disponibilidad de tarjetas MPK, la actualización de display y la liberación del trabajo, se basa en una serie de bloques Decide/Assign distintos según el número de procesos que contenga la ruta. En la figura 6.29 se muestra el modo de comprobación de disponibilidad de tarjetas en los display MPK. Como puede observarse, la diferencia estriba en el carácter matricial de los display de este sistema de control. Página 66 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.29. Comprobación de la disponibilidad de tarjetas en sistema MPK. En la figura 6.30 se muestra la actualización de tarjetas del display MPK. Figura 6.30. Actualización de display en sistema MPK tras liberación. Página 67 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora 7. Actualización de los display a la salida de las estaciones de trabajo. Cuando los trabajos son procesados en una estación concreta, es necesario actualizar los display de tarjetas. En el caso del sistema de control COBACABANA, cuando un trabajo es procesado en una estación de trabajo s, la tarjeta correspondiente a ese centro de trabajo vuelve al display. Dicho de otro modo, una vez procesado el trabajo en la estación s, el display correspondiente se incrementa en una tarjeta. En el caso del sistema MPK, debe tenerse en cuenta que los display dependen del centro de trabajo y del periodo planificado. Cuando un trabajo es procesado en una estación s, el display correspondiente al periodo 1 de esa estación se incrementa en una tarjeta; el resto de display correspondientes a los centros de trabajo pertenecientes a la parte de la ruta no procesada aún también tienen que modificarse. Así, el display correspondiente al periodo de planificación previsto tras el proceso se verá reducido en una unidad, y el periodo de planificación anterior se verá incrementado en una unidad. 7.1. Actualización de los display en COBACABANA. En el caso del sistema COBACABANA la actualización del display de tarjetas es sencilla. Cuando una entidad trabajo acaba de ser procesada en el centro de trabajo s, el valor del atributo NextProcess es s (ver apartado 4 de este capítulo). Por lo tanto, una vez que el trabajo sale del bloque de proceso correspondiente, es enviado al bloque Assign 196, donde se actualiza el display correspondiente a la última estación donde ha sido procesado el trabajo. Figura 6.31. Actualización de display en sistema COBACABANA tras proceso. Tal y como se muestra en la figura 6.31, la actualización consiste en aumentar en una tarjeta el elemento de la variable vectorial Lp correspondiente a la estación de trabajo. Página 68 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora 7.2. Actualización de los display en MPK. En el sistema MPK la actualización del display de tarjetas es relativamente más compleja que en COBACABANA. Cuando una entidad trabajo acaba de ser procesada en el centro de trabajo s, el valor del atributo NextProcess es s (ver apartado 4 de este capítulo). Como puede observarse en la figura 6.32, cuando un trabajo es procesado se envía al bloque Decide 39, en el que los trabajos se canalizan en función al número de tareas pendientes de ejecutar de la ruta (NumProcess-CurrPoss). Este número de tareas pendientes indica también el número de periodos planificados (véase capítulo 7.4), por lo tanto, una vez determinado el número de tareas pendientes de ejecutar se actualizan los display en los bloques Assign correspondientes. Figura 6.32. Bloque de actualización de display en sistema MPK tras proceso. A modo de ejemplo, en el caso de que el número de tareas pendientes sea 3, la entidad es enviada a los bloques Assign 210 y Assign 211. En el primero de los bloques se modela la devolución de las tarjetas que el trabajo tenía asignadas en la fase anterior, en el segundo bloque se extraen las tarjetas para el siguiente periodo de proceso. En ambos Página 69 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora bloque se emplea el puntero NextPos cuyo valor y actualización se expone en la sección 4 de este mismo capítulo. Como puede observarse en la figura 6.33, en la actualización de los display MPK se devuelven en primer lugar las tarjetas que actualmente están asignadas al trabajo, salvo la tarjeta correspondiente a la tarea que acaba de ser ejecutada. Para ello debe tenerse en cuenta que el puntero NextPos indica la posición, en la ruta inicial, que tiene la siguiente tarea que será ejecutada. Así, la tarea que corresponda con NextPos devolverá su tarjeta al display correspondiente al periodo de planificación 2 (columna 2 de la matriz de display); la tarea que corresponda con NextPos+1 devolverá su tarjeta al display correspondiente al periodo de planificación 3 (columna 3 de la matriz de display). Figura 6.33. Actualización de display en sistema MPK tras proceso. Devolución de Tarjetas. La asignación de las nuevas tarjetas y la correspondiente actualización de los display MPK puede observarse en la figura 6.34. En este caso, la tarea que corresponda con NextPos tomará una tarjeta del display correspondiente al periodo de planificación 1 (columna 1 de la matriz de display); la tarea que corresponda con NextPos+1 tomará una tarjeta del display correspondiente al periodo de planificación 2 (columna 2 de la matriz de display). Página 70 Sistema de control de la producción basado en tarjetas para entornos de tipo taller: estudio del sistema COBACABANA y propuesta de mejora Figura 6.34. Actualización de display en sistema MPK tras proceso. Asignación de Tarjetas. Página 71