Вы находитесь на странице: 1из 23

DECLARACIONES DEL PROMODEL

Declaracin JOIN
Este modelo demuestra la declaracin JOIN. La EntA llega a la instalacin Loc1
La entidad EntB a la instalacin Loc2. La entidad EntB se une a 2 entidades EntA's como
se especifica por el atributo Attr1.
En PROCESSING
Entity
Location
EntA
Inst1
EntB
Inst2
EntC

Inst3

Operation
Wait 1 min
Attr1=2
Join Attr1 EntA
Wait 1 min

Output
EntA
EntC

Destination
Inst2
Inst3

EntC

Exit

Rule
Join 1
First 1

La regla de envio JOIN


Las Instalaciones Inst2, Inst3 y Inst4 esperan la llegada de de dos entidades una de Inst1 y
la otra de Inst2 para poder ser enviado su producto procesado a Last_Location para despus
ir a EXIT
Se utilizan 3 entidades EntA, EntB y EntC
En PROCESSING
Entity
Location
EntA
Almacen
EntA
Inst1

Operation
wait 5.2

Output
EntA
EntA

Destination
Inst1
Inst2

Rule
First 1
Join 1

EntB
EntB
EntB
EntB
EntAB

Inst5
Inst2

EntA
JOIN 1 EntA
EntAB
Graphic 2
WAIT 12 min
Inst33
JOIN 1 EntA
EntAB
Graphic 2
WAIT 12 min
Inst4
Join 1 EntA
EntAB
Graphic 2
WAIT 12 min
Ultima_instal WAIT 2.0 min EntAB
Exit

v=v+1

Loc3
Join
Last_Location First
Last_Location First
Last_Location First
First

Declaracin ACUMM
Las entidades arriban a la instalacin Loc1 y son enviadas a la instalacin Loc2. Dos
entidades son acumuladas en la instalacin Loc2 antes de iniciar el proceso. Las entidades
son entonces enviadas a una rea de almacenamiento temporal (Buffer) donde esperan a ser
procesadas en la instalacin Loc3. Las entidades despus de esto abandonan el sistema.
En PROCESSING
Entity
Location
EntA
Inst1
EntA
Inst2
EntA
EntA

Operation
ACCUM 2
WAIT N(2.5,.2)

Almacen_tem
Inst3
Wait5

Output
EntA
EntA

Destination Rule
Inst2
First
Almacen_tem First

EntA
EntA

Inst3
Exit

First
First

Declaracin COMBINE
Llegan Entidades EntA y EntB a la instalacin Inst1 y se agrupan 5 de cada una para formar
Grupos A y C y pasa a la instalacin Inst2 para combinarse y formar el grupo GrupoC y
este pasa a la instalacin Inst3a a esperar su turno de proceso, donde las entidades EntA y
EntB son procesadas de forma individual con igual duracin en la instalacin Inst3, donde
despus sale terminado.
Usa las entidades EntA y EntB, y las agrupaciones GrupoA, GrupoB y GrupoC
En PROCESSING

Entity
EntA
EntA
ALL

Location
Inst1
Inst1
Inst2

BatchC
BatchC

Inst2
Inst3a

ALL

Inst3

Operation
Combine 5
Combine 5
Combine 2
As GrupoC
WAIT U(3,1)
WAIT 5

Output
GrupoA
GrupoB

Destination
Inst2
Inst2

Rule
First
First

GrupoC
EntA
EntB
ALL

Inst3a
Inst3
Inst3
EXIT

First
First
First

Declaracin GROUP
Agrupa entidades para ser procesadas.
Las Entidades EntA, EntB y EntC arriban a las instalaciones Inst1A, Inst1B y Inst1C
respectivamente, donde despus pasan a la instalacin Loc2 para ser agrupadas en un grupo
de 20 entidades llamadas BATCH y lleva un tiempo de proceso de 5 minutos. Despus
pasan a la instalacin Loc3 para ser procesados por 3 min y despus salir.
En PROCESSING
Entity
Location
EntA
InstA
EntB
InstB
EntC
Inst1C
ALL
Inst2
Batch
Batch

Inst2
Inst3

Operation
Wait E(2,0)
Wait U(3,1)
Wait N(2.1,.2)
Accum 20
Group 20
As Batch
Wait 5 min
Wait 3

Output
EntA
EntB
EntC

Destination
Inst2
Inst2
Inst2

Rule
First
First
First

Batch
Batch

Inst3
EXIT

First
First

Regla de
envo
del
mayor tiempo ocioso (LNGUNOCC)
Despus de que la entidad EntA completa 2.5 minutos de operacin en la instalacin Inst1,
en enviada a cualquiera de las tres instalaciones Inst2, Inst3 o Inst4 dependiendo, de cual
instalacin ha estado mas tiempo ociosa.
En PROCESSING
Entity
Location
Operation
Output
Destination Rule
EntA
Inst1
Wait 2.5
EntA
LU 1
First
EntA
LU
First
EntA
LU
First
EntA
Inst2
Wait 10
EntA
EXIT
First
EntA
Inst3
Wait 5
EntA
EXIT
First
EntA
Inst4
Wait 20
EntA
EXIT
First

Regla del Primero Disponible (FIRSTAVL)


1.- Los engranes arriban y son enviadas a preparacin
2.- Cada Engrane es entonces enviado al primer Robot 1, 2 o 3 disponible
3.- Un contador en cada Robot contabiliza el total de partes procesadas.
En PROCESSING
Entity
Location
Engrane
Arriba
Engrane
Prepara

Operation
Wait 0
Wait N(5.1,.15)

EntA
EntA
EntA

Wait U(5.5,.3)
Wait U(5.5,.3)
Wait U(5.0,.3)

Robot1
Robot2
Robot3

Output

Destination

Rule

EntA
EntA
EntA
EntA
EntA
EntA

Robot1
Robot2
Robot3
EXIT
EXIT
EXIT

First 1
First
First
First
First
First

En Move Logia de los ltimos 3 renglones


INC(R1_TOT)
MOVE FOR 0
INC(R2_TOT)
MOVE FOR 0
INC(R3_TOT)
MOVE FOR 0
Y se solicitan en Arrivals, Variables R1_TOT, R2_TOT y R3_TOT para los contadores en
esas estaciones de trabajo Robot1, Robot y Robot3.

Declaracin INCREMENT
Este modelo usa la declaracin INCREMENT. Dos Atributos Attr1 y Attr2, son fijados a 1
y 2 respectivamente. Existen tambin 2 variables, Count y Num_complete. Estas variables
son incrementadas cada vez que una parte salga.
Num-complete se incrementa 1 unidad, mientras que Count se incrementa en Attr1*Attr2.
En PROCESSING
Entity
Location
EntA
Inst1
EntA

Torno1

Operation
Attr1=1
Attr2=2
Wait 1.0

Output
EntA

Destination
Torno

Rule
First

Enta

EXIT

First

En Move Logic del ltimo rengln, debe contener:


Inc(Num_complete,1) puede omitirse ,1
Inc(Count,Attr1*Attr2)
MOVE FOR 0

Declaracin EMPTY
Las entidades EntA llegan a la estacin Inst1, de donde son enviadas 4 unidades a las mesas
Mesa1, Mesa2 y Mesa3, slo s la mesa esta vaca, donde pasan un tiempo de proceso.

En PROCESSING
Entity
Location
EntA
Almacen
EntA
Inst1
EntA
EntA
EntA

Mesa1
Mesa2
Mesa3

Operation

Output

Destination

Rule

Wait 4

EntA
EntA
EntA
EntA
EntA
EntA

Mesa1
Mesa2
Mesa3
EXIT
EXIT
EXIT

Empty 1
Empty
Empty
First
First
First

Wait 60
Wait 45
Wait 60

Declaracin FREE y JOINTLY


Se utilizan 2 recursos Rec1 y Rec2, uno (Res1) para mover la entidad EntA de la estacin
InstA a la estacin Inst1, juntos (Rec1 y Rec2) los recursos cargan la entidad EntA a la
mquina en la estacin 1, se libera el recurso 1 (Rec1) y el recurso 2 (Rec2) opera la
mquina procesando EntA en esta estacin y despus de termina Res2 lleva la entidad EntA
a la estacin Inst2, entonces se libera el recurso 2 (Rec2) y se procesa EntA para luego salir
del sistema.
En PROCESSING

Entity
EntA
EntA

Location
InstA
Inst1

EntA

Inst2

Operation
Wait 1
Jointly Get
(Res1 and Rec2)
WAIT N(4.5,.2)
Free Rec1
WAIT L(5,1)
Free Rec2
Wait 3

Output
EntA
EntA

Destination
Inst1
Inst1

Rule
First
First

EntA

EXIT

First

En Move Logic del primer rengln debe contener:


MOVE WITH Rec1 THEN FREE
En Move Logic del segundo rengln debe contener:
MOVE WITH Rec2 THEN FREE

Envo de entidades a la estacin que tenga Ms Espacio Disponible (MOSTAVL)


La entidad EntA es procesada en la estacin Inst1 y luego es en viada a cualquiera de las
estaciones Inst2, Inst3, o Inst4 que tengas ms espacio disponible.
En PROCESSING
Entity
Location
EntA
Inst1

Operation
Wait 4

EntA
EntA

Wait 5
Wait 10

Inst1
Inst2

Output
EntA
EntA
EntA
EntA
EntA

Destination
Inst1
Inst2
Inst3
EXIT
EXIT

Rule
MOST 1
MOST
MOST
First
First

EntA

Inst3

Wait 15

EntA

EXIT

First

Declaracin SPLIT
Esta declaracin permite separar una entidad de grupo en varias entidades individuales.
Llega un grupoA de unidades a la Instalacin 1, ah se desagrupan en 7 unidades
individuales, donde son llevadas por el recurso a la instalacin2 para ser procesadas.

Declaracin MATCH

En PROCESSING
Entity
Location
EntAB
Inst1
EntA
EntA
EntB
EntB
EntB

Fresadora
Torno
Fresadora2
Torno2
Inst10B

EntAB

Sierra

Operation
Inc(count)
Attr1=Count
Wait 2
Match Attr1
Wait 2
Wait 3
Match Attr1
Join 1
Wait 2

Output
EntAB
EntA
EntB
EntA
EntA
EntB
EntB
EntAB

Destination
EXIT
Fresadora
Fresadora2
Torno
Inst10B
Torno2
Inst10B
Sierra

Rule
FIRST1
FIRST1
FIRST1
First1
JOIN1
First1
First1
First1

EntAB

EXIT

First1

IF_THEN_ELSE
Este modelo demuestra el uso de la declaracin IF-THEN-ELSE. Mientras que el reloj
(clock) es menor de 2 horas, La Entidad A va la instalacin 2. Cuando el reloj alcanza las 2
horas, la EntA es entonces enviada a la instalacin3.

Operacin
If Clock(hr)<2.0
Then Route 1
Else

Route 2

IF_THEN
Este modelo muestra la declaracin IF-THEN. Mientras que el valor del reloj
(clock en horas) es menor que 8 horas, la variable cuenta ser incrementada
en 1. Cuando el reloj alcance las 8 horas se detiene el incremento.

If Clock(hr)<8.0
then inc(cuenta)
Declaracin STOP
Este modelo usa la declaracin STOP. Conforme las entidades abandonan
la instalacin 2, la variable "Total_Complete" es incrementada. Cuando la
variable llega a 100, la simulacin es detenida.

Declaracin GRAPHIC
Este ejemplo demuestra la declaracin GRAPHIC para cambiar el icono de la grfica para
Entidades y Recursos. Las entidades y los recursos pueden tener mltiples iconos
enumerados de 1 a n. como se define en su respectivo editor de grficos. Usar GRAPHIC 0
hace que el icono desaparezca.
En este ejemplo, las primeras 10 entidades que llegan sern movidas a inspeccin,
inspeccionadas y transportadas fuera del sistema sin cambiar el icono de la grfica.
entonces el icono ser cambiado a GRAPHIC 2 despus de la inspeccin y el icono del
montacargas ser cambiado a GRAPHIC 2 cuando abandone la instalacin de inspeccin.
En RESOURCES, despus de indicar el icono del recurso (Graphic 1) en Resource
Graphics desmarque New y seleccione el icono que ser Graphic 2

Declaracin RENAME AS
Entidad A se junta con la entidad B en la instalacin 2. Ellas son juntadas y son
renombradas como entidad C antes de moverse a la instalacin 3 para ser procesadas.

Declaracin PROBABILITY
La Entidad A llega a la instalacin 1 y es procesada por 8 minutos. Entonces pasa a la
instalacin 2,3, o 4 dependiendo de la probabilidad establecida. En este ejemplo el 80% de
las veces las partes irn a la instalacin 2, 15% a la instalacin 3, y 5% de las veces a la
instalacin 4.

Declaracin CREATE
Llega un lote EntA con diez piezas EntB, las cuales son descargadas en un tiempo N(5,3) y
donde son inspeccionadas en un tiempo U(3,3) y despus pasan a ser procesadas en
mquinado con un tiempo determinado.

EN OPERACION
WAIT N(5,.3)
INC NO_lotes
Create 10
As EntB

Declaracin GO TO
Este modelo demuestra la declaracin GOTO. El valor del atributo es seleccionado
aleatoriamente. Si el atributo es menor que 4, la declaracin "goto L1" es usada para saltar
a la estiqueta "L1:" e incrementa la variable V1. Si el atributo es 4, 5 o 6, entonces la
variable V2 es incrementada. Finalmente, si el atributo es mayor que 6, entonces la
variable V3 es incrementada.

Operation del primer nivel


WAIT 1.0 min
Var4=Attr1
If Attr1>3 Then
Goto L1
Inc(Var1)
BREAKBLK
L1:
If Attr1>6 Then
Goto L2
Inc(Var2)
BREAKBLK
L2:
Inc(Var3)

Envi Dirigido por Turno

Declaracin GROUP/UNGROUP

Declaracin LOAD

Declaracin GET

Declaracin UNTIL FULL

Declaracin RENAME AS

Declaracin USER CONDITION

Declaracin BREAKBLK

Declaracin CREATE AS

Recurso Compartido

Declaracin DISPLAY ( Letrero )

Вам также может понравиться