Sei sulla pagina 1di 4

INSTRUCCIONES DE CONTROL

En ProModel se puede hacer uso de instrucciones control con el propsito de tomar


decisiones. Estas instrucciones se pueden dividir en decisiones, cuando un grupo de
instrucciones son ejecutadas o no dependiendo de que se cumpla cierta condicin, o en ciclos,
cuando una o ms instrucciones son ejecutadas repetidamente hasta que cierta condicin sea
verdadera. A continuacin se muestra una tabla con el formato de las instrucciones en
ProModel.

INSTRUCCIN SINTAXIS DESCRIPCIN EJEMPLO


IF Tipo=1 THEN {WAIT 5 min} ELSE {WAIT 10 min}

IF <Condicin> Si la Condicin es IF RAND(1)<=0.95 THEN {INC BUENAS} ELSE{INC


IF-THEN-ELSE THEN {accin 1} verdadera se ejecuta la MALAS}
ELSE {accin 2} accin1 en caso contrario IF Prod=1000 THEN {STOP}
se ejecuta la accin 2 IF CLOCK(H)<=8 THEN {ROUTE 1} ELSE {ROUTE 2}
IF CONTENTS(Fila)<=5 THEN {WAIT E(4) min} ELSE
{WAIT E(1) min}

WHILE - DO WHILE <Condicin> El programa ejecuta las WHILE CONTENTS(Fila)<=10 DO {WAIT 10 min}
DO {acciones} acciones mientras la WHILE CLOCK( )<=480 DO {INC A,2}
Condicin es verdadera

El programa ejecuta las DO {WAIT 10 m in} WHILE CONTENTS(Fila)<=10


DO - WHILE DO <acciones> acciones mientras la
WHILE {Condicin} Condicin se cumpla. Este
ciclo se ejecuta al menos DO {WAIT 10 min INC CICLO,1} WHILE WIP=10
una vez.

GO TO GO TO <etiqueta> Enva la ejecucin del IF WIP > 10 THEN GO TO LINEA4


programa al bloque de WAIT 4 min
instrucciones que se inician LINEA4: WAIT 2 min
en la direccin marcada por
la etiqueta.

Detiene el flujo de una WAIT UNTIL CONTENTS(ALM)<10


WAIT UNTIL WAIT UNTIL entidad en una localizacin WAIT UNTIL CLOCKO>320 min
<Condicin> hasta que la Condicin sea WAIT UNTIL PIEZAS=100
verdadera.

Ejemplo:

El proceso de manufactura que se ilustra en la figura consta de 1 rectificadora y un almacn donde


las piezas esperan antes de ser procesadas. Los tiempos de proceso son de 10 y 8 min/pieza para la
pieza tipo 1 y tipo 2, respectivamente. El tiempo entre arribos de la pieza tipo 1 a este proceso es de
12 min/pieza con distribucin Exponencial, y el de la pieza tipo 2 es de 14 min/pieza con
distribucin Exponencial. Simule el proceso.
Para empezar, definiremos las localizaciones Almacn y Rectificadora en la ventana Locations
(Build / Locations). Especifique la capacidad de dichas localizaciones como se muestra en la figura

Defina la entidad Pieza en la ventana Entities (Build / Entities), como se muestra en la figura

Defina el atributo Tipo en la ventana Attributes (Build / Attributes), como se muestra en la figura

A continuacin programaremos las llegadas de cada Pieza al Almacn. Abra la ventana Arrivals
(Build / Arrivals) y especifique los parmetros que se muestran en la figura, defina en el campo
Logic el valor del atributo Tipo correspondiente a cada tipo de pieza.
Despliegue la ventana Processing (Build / Processing) para crear la ruta de produccin de las piezas
a travs de la rectificadora.

Nota: La funcin ENTRIES() retorna el nmero total de entradas a la localizacin.

Como puede ver en la figura anterior, en el campo Operation aparecen las instrucciones de control
IF-THEN-ELSE con el propsito de asignar el tiempo de rectificado a las piezas en funcin del tipo
de pieza que le fue asignado previamente en la ventana Arrivals, y en el campo Move Logic se
utilizan las instrucciones de control con fin de terminar la simulacin del sistema cuando el nmero
de piezas que hayan entrado a la rectificadora sea mayor de 800 piezas.

La sintaxis de programacin del ejemplo se muestra en la figura.

Potrebbero piacerti anche