Está en la página 1de 30

Simulación de Sistemas

Submodelos
Simulación de Sistemas – Semestre 2008 -1
Ing. Eduardo Carbajal L.
Agenda

1. SubModelos
2. Estaciones
3. Transportes
4. Fajas Transpotadoras
Sub Modelos

Generalmente los modelos de simulación suelen ser mas complejos y grandes de los vistos hasta el
momento. En éstos casos es beneficioso para los analistas el separar un gran modelo en partes mas
pequeñas que denominaremos submodelos que permitan facilitar el análisis y la comprensión lógica
del flujo en si. Estos submodelos generalmente se determinan agrupando dentro de cada uno
procesos comunes que pueden ser reiterativos dentro de un modelo

Create Queue Seize Delay Release

Create

Queue Seize Delay Release

Queue Seize Delay Release

Queue Seize Delay Release Dispose


Sub Modelos en Arena
¿Cómo se llaman los submodelos en Arena?

Un submodelo en el lenguaje SIMAN se comúnmente denominado Estación. Una estación


generalmente contiene un grupo de bloques que representan dentro de todo el sistema a simular un
proceso específico, de tal manera que, al armar una secuencia de paso entre las estaciones se
obtiene el mismo sistema total.

Suponga que el conjunto de bloques inferior representa uno de los procesos componentes de un
sistema a simular:
¿Qué se necesita para definir una estación en Arena?

Se necesita un BLOCK que permita el ingreso de las entidades desde otras estaciones en
el mismo modelo hacia la estación inferior.
Se necesita un BLOCK que permita la salida de las entidades desde la estación inferior
hacia otras estaciones en el modelo

Station Route

Stations
Block STATION
Este bloque define el punto de entrada de entidades dentro del sub modelo estación. Ho existe límite de
número de BLOCKS Stations que pueden emplearse.

Beginning Station ID or
Station Set Name: Indica
el nombre o número de la
estación
Element STATIONS
En este elemento se definen todas las estaciones (BLOCK Station) existentes en el modelo

Number: Indica el
Name: Indica el nombre
número de la estación
de la estación
(default secuencial)
Block ROUTE
Es un BLOCK de traslado que permite modelar la salida o movimiento de las entidades en una estación
hacia otra. Este BLOCK permite definir un tiempo asociado a este movimiento entre estaciones, bajo la
suposición que no existe en este traslado una demora adicional por recursos que no estén disponibles.

Destination: Nombre o número de la


estación a la cual se dirigirán las Duration: Tiempo de demora desde
entidades en la estación actual. En que las entidades salen del BLOCK
caso de secuencias se debe colocar Route y llegan a la próxima estación
sólo SEQ
Ejemplo 1

En la planta de producción de MetalTech S.A se produce una línea de productos especial. Los
materiales para ésta línea ingresan a planta con una tasa de llegada con distribución normal
con media 8 seg y desviación estándar de 2 seg. En la planta:

Existen 3 estaciones de corte, pintado y empaque


 El proceso de producción empieza en la estación de corte, continua en la de pintado y luego
en la de empaque.
 Existen 2 operarios en la estación de corte, el tiempo de servicio en la misma se aproxima a
una distribución triangular con mínimo, moda y máximo de 10,15 y 20 segundos
respectivamente
 Hay 3 operarios en la estación de pintado, el tiempo de servicio por entidad se aproxima a
una distribución normal con media de 10 segundos y desviación estándar de 1 segundo.
 En la estación de empaque hay un solo operario que empaca en grupos de 5 a los productos
demorándose 15 segundos en el proceso
 El traslado entre estaciones demora alrededor de 3 segundos

 Se le pide modelar el sistema para un intervalo de 8 horas.


Ejemplo 1 - Solución

Create Station Route

Batch Size: 1 Ingreso Duration:3


Interval: norm(8,2) Corte

Station Queue Seize Delay Release Route

Corte colacorte operariocorte,1 Tria(15,20,25) operariocorte,1 Duration:3


Pintado
Station Queue Seize Delay Release Route

Pintado colapintado operariopintado,1 Norm(10,1) operariopintado,1 Duration:3


Empaque
Station Group Queue Seize Delay Release Route

Empaque 5 colaempaque operarioempaquje 15 operarioempaque Duration:3


Salida

Station Dispose

Salida

Stations Resources Queues Replicate

Ingreso operaricorte,2 colacorte 28800


Corte operariopintado,3 colapintado
Pintado operarioempaque,1 colaempaque
Empaque
Salida
Estaciones : Secuencias
¿Qué sucede si las entidades que ingresan al modelo siguen diferentes rutas mientras recorren las estaciones?

Es necesario definir un orden en el cual se visitan cada una de las estaciones definidas en un modelo. Para efectuar
esto en Arena se necesita:
• Asignarle a cada entidad que ingresa al modelo un atributo que identique la secuencia que seguirá. Este atributo es
un atributo de sistema denominado NS en el lenguaje SIMAN, como tal no es necesario definirlo en el ELEMENT
• Attributes.
Agregar un ELEMENT Sequences que define para cada valor de NS una secuencia de estaciones a recorrer
que debería empezar con la Estación de Ingreso y terminar en la Estación de Salida del modelo
• Al existir una secuencia variables que depende del NS los BLOCK Route de cada estación deberán definir en el
Operand Destination del BLOCK Route la expresión SEQ que representa la salida de entidades de la estación
de acuerdo a la secuencia correspondiente a cada entidad

Create Station Assign


Route
Ingreso NS SEQ

Station Route
EstacionA SEQ
Station Route
EstacionB SEQ

Station Dispose
Salida

Stations Sequences
Salida
Ingreso
EstacionA
EstacionB
Element SEQUENCES
Permite definir secuencias de visita a las estaciones. Una secuencia de visita es una lista de estaciones que
las entidades recorrerán junto con un conjunto opcional de acciones a realizar en cada una de ellas.

Number: Número de la Station ID: Próxima Variable: Atributo o Value: Valor asignado a
Name: Nombre de la
secuencia. Por default estación en la secuencia variable asignado al la variable o atributo en
secuencia
es un número secuencial de visita ingreso de la estación el ingreso a la estación
Ejemplo 2

MetalTech decide ampliar la gama de productos que maneja así que incluye dentro de la línea de
productos dos nuevos tipos. El 20% del material que ingresa se destinará a la producción del
tipo1, el 40% al tipo 2 y el restante al tipo 3. Agrega también una nueva estación denominada
estación de sellado que tiene 4 operarios con un tiempo de servicio que se aproxima a una
distribución normal con media de 35 segundos y desviación estándar de 10 segundos. Dada la
distribución actual de planta se sabe que el tiempo de traslado demora ahora 2 segundos entre
estaciones. Los tiempos de servicio y número de operarios se mantienen como las iníciales.

La secuencia de visitas de estaciones será:

Producto 1: corte , pintado y empaque


Producto 2: corte, pintado, sellado y empaque
Producto 3; pintado sellado y empaque

Se le pide modelar el sistema para un intervalo de tiempo de 8 horas


Ejemplo 2 - Solución
Create Station Assign
Route

Batch Size: 1 Ingreso Duration:3


tipo=DISC(0.2,1,0.6,2,1,3) Duration:2
Interval: norm(8,2) nsCorte
= tipo SEQ
Station Queue Seize Delay Release Route

Corte colacorte operariocorte,1 Tria(15,20,25) operariocorte,1 Duration:2


Duration:3
Pintado
SEQ
Station Queue Seize Delay Release Route

Pintado colapintado operariopintado,1 Norm(10,1) operariopintado,1 Duration:2


Duration:3
Empaque
SEQ
Station Queue Seize Delay Release Route

Sellado colasellado operariosellado,1 Norm(35,10) operariosellado,1 Duration:2


SEQ
Station Group Queue Seize Delay Release Route

Empaque 5 colaempaque operarioempaque 15 operarioempaque Duration:2


Duration:3
Salida
Station Dispose
Salida

Stations Resources Queues Replicate Attributes Sequences

Ingreso operaricorte,2 colacorte 28800 tipo Producto1


Corte operariopintado,3 colapintado Producto2
Pintado operarioempaque,1 colaempaque Producto3
Empaque operariosellado,4 colasellado
Salida
Sellado
Transportes
El transporte de materiales o partes dentro de un sistema es un elemento integral del
diseño:
 Generalmente se efectúa con recursos limitados
 Requiere una inversión de capital
 Excesos en la capacidad de transporte representa gastos que incrementan el valor de
los productos
 Insuficiente capacidad puede generar retrasos en la entrega y reducir el total producido

La simulación sirve como una excelente herramienta para evaluar el monto y tipos de
recursos de transferencia requeridos para lograr el nivel de producción deseado
El BLOCK Route asume que las entidades de transporte siempre están disponibles en el punto de
transferencia y que durante la trayectoria no encuentra obstrucciones:

Existen suficientes transportes para que los vehículos no constituyan un recurso limitante

Esto no es lo REAL en la mayoría de sistemas


Transportes
¿Cómo se modela el transporte con vehículos en arena?
1.Requerimiento del vehículo

2.Transporte del vehículo con la carga


Estación Estación
B A

3.Descarga del material

Station Request Transport


Route
EstacionA Vehículo Estación
SEQ A

Station Free Route


Estación B Vehículo SEQ

Transporters Distances

Vehículo Distancia de A a B
Block REQUEST
Sirve para realizar el requerimiento de transporte. Este BLOCK retiene a una entidad en la fila que precede
al BLOCK Request hasta que exista un transporte disponible. Si la unidad de transporte está disponible,
SIMAN cambia su estado de disponible a ocupado, luego calcula el tiempo de viaje desde la estación actual
a la estación donde es requerido el transporte e impone una demora igual para el transporte a la nueva
estación.

Priority: Número entero que indica la Velocity: Permite definir una velocidad
prioridad del requerimiento de transporte si Transporter Unit: Nombre de la unidad diferente a la del transporte solicitado sólo
existen múltiples entidades en colas de transporte solicitado aplicable entre la estación actual del
distintas esperándolo transporte y el BLOCK Request
Block TRANSPORT
Modela el movimiento de una entidad y un transporte desde una estación a otra. La entidad que ejecuta
este BLOCK debe contar con una unidad de transporte asignada por lo cual se coloca siempre luego de un
BLOCK Request

Velocity: Permite definir una


Destination: Nombre o velocidad diferente a la del
Guided Trans Dest:
TransportName: Nombre de número de la estación de transporte solicitado sólo
Intersección asociada con la
la unidad de transporte destino. Si involucra aplicable entre la estación de
estación de destino
secuencias colocar SEQ origen del movimiento hasta la
estación de destino.
Block FREE
Permite dejar libre un transporte luego de que haya realizado la descarga de la entidad asociada. El
transporte al aplicar el BLOCK free puede ser asignado a otra entidad que requiera transporte

Transporter Unit:
Nombre de la unidad de
transporte a dejar libre o
disponible
Element TRANSPORTERS
Este elemento permite describir las características de los transportes empleados en el modelo.

Number of Units:
Número máximo de System Map Time y Velocity: Velocidad de
Number: Número del
Name: Nombre del transportes que pueden Map ID: Define el mapa la unidad de transporte
transporte (default
transporte estar activos durante un del sistemas que siguen expresada en distancia
secuencial)
instante cualquiera de la los transportes por unidad de tiempo
corrida de la simulación
Element DISTANCES
Permite definir el mapa del sistema indicando cual es la distancia de recorrido entre las estaciones que los
transportes pueden visitar.

Distance: Distancia
Identifier: Número o Starting Station ID: Ending Station ID:
desde la estación de
Nombre del conjunto de Nombre de la estación de Nombre de la estación de
inicio hasta la estación de
distancias. inicio. fin.
fin
Ejemplo 3

La empresa CONGELADOS S.A brinda servicios de almacenamiento a tres líneas de productos


congelados (Línea 1, Línea 2 y Línea 3 ). El tiempo entre llegada de cada línea se detalla a
continuación:

Línea 1: Normal con media de 200 segundos y desviación estándar de 25 segundos


Línea 2: Triangular con mínimo, moda y máximo de 150,200 y 230 segundos
Línea 3: Uniforme con mínimo y máximo de 180 y 240 segundos
Dada que cada una de éstas líneas debe ser refrigerada a diferentes temperaturas cada
línea se almacena en un frigorífico diferente. El tiempo que se demora desde la
estación de ingreso hasta la estación de recepción de cualquier línea es de 25
segundos. La recepción de la mercadería la y empaque térmico es efectuado por un
solo operario quien se demora dependiente de la línea:

Línea 1: 2 minutos
Línea 2: 4 minutos
Línea 3: 3 minutos

Luego de la recepción y empaque cada línea de productos se conduce al almacén


correspondiente (Almacén1, 2 o 3)mediante un montacargas que tiene una velocidad de
3m/seg. Debido a las condiciones químicas de cada línea la línea 2 tiene mayor prioridad
al momento de ser almacenada, mientras que la línea 1 es la de menor prioridad. La
distancia de recepción al Almacén1 2 y 3 es de 15 25 y 40 metros respectivamente
Ejemplo 3 - Solución
Create Assign

Interval: norm(200,25) linea=1

Create Assign Station Route

Interval: tria(150,200,230) linea=2 Ingreso Duration:25


RecepcionyEmpaque
Create Assign

Interval: unif(180,240) linea=3 Request Transport

Montacarga Montacarga
Priority:3 Almacén1
Station Queue Seize Delay Release Branch

RecepcionyE cola operario,1 2*(linea==1)+ operario,1 If: linea==1 Request Transport


mpaque 4*(linea==2)+
3*(linea==3) If: linea==2 Montacarga Montacarga
Priority:1 Almacén2
Station Count else

Almacenados1 Request Transport


Almacen1
Montacarga Montacarga
Station Count Free Dispose
Priority:2 Almacén3

Almacen2 Almacenados2 MontaCarga


Stations Resources Queues Replicate
Station Count Counters
Ingreso operario cola 28800
Almacen3 Almacenados3 RecepcionyEmpaque
Almacenados1 Distances Transporters
Almacen1 Attributes
Almacenados2
Almacen2
Almacenados3 1 Montacarga tipo
Almacen3
Fajas Transportadoras

Existen BLOCKS y ELEMENTS que permiten representar un traslado especial


entre unidades a diferentes estaciones a través de fajas transportadoras o
conveyors
¿Cuales son los eventos que se definen para el movimiento de
entidades a través de fajas transportadoras?

BLOCKS 2.Movimiento de la entidad en la


faja hasta una estación conectada
Exit
3.Retira la entidad de la faja
1.Colocar la entidad en la faja
Access

Convey

ELEMENTS

Conveyors

Segments Descripción de la faja

Longitud de la faja en el tramo


entre estaciones
Block ACCESS
Se emplea para modelar el proceso de colocar la(s) entidad(es) a la faja transportadora

Quantity to Access: Indica la cantidad de entidades a


Conveyor Name: Indica el
colocar en la faja transportadora. De no haber las
nombre de la faja transportadora
suficientes entidades éstas esperan en el BLOCK Access
en la cual se coloca la entidad
empleando una cola interna con disciplina FIFO
Block CONVEY
Modela el movimiento de las entidades colocadas en la faja hacia una estación de destino especificada en el
Operand Destination Station

Destination Station: Indica la estación


Conveyor Name: Nombre de la faja
de destino a la cual esta conectada la
transportadora
faja
Element SEGMENT
Permite definir para cada faja transportadora las distancias desde la estación inicial hasta cada una de las
estaciones en su recorrido.

Identifier: Define un Beginning Station: Next Station: Define Lenght: Define la


nombre para el Define la estación inicial cual es la estación longitud de la faja entre
segmento o longitudes donde empieza la faja siguiente en el recorrido la estación anterior y la
de la faja transportadora de la faja transportadora actual
Element CONVEYORS
Permite definir las fajas transportadoras existentes en el modelo y sus propiedades

Type: Establece si
Segment Set ID: Cell Size: Define la faja es de tipo
Vincula a la faja la longitud de cada Nonaccumulatin
Max Cell per
con el segmento celda de la faja g( La faja debe
Velocity: Define Status: Define si Entity: Es el
Name: Define el definido en el transportadora(Un ser detenida cada
la velocidad de la faja esta activa número máximo
nombre de la faja ELEMENT a celda es la vez que se carga
movimiento de la o no al inicio de la de celdas que
transportadora Segment que mínima unidad de una entidad) or
faja simulación cualquier entidad
contiene las la faja que puede Accumulating(la
podría requerir
longitudes entre ocupar una faja es continua y
estaciones entidad) no se detiene al
cargar entidades).
Fajas Transportadoras

Existen dos tipos de Fajas Transportadoras.

ACUMULATTING ( Fajas Continuas)


No requieren detener la faja cuando se colocan entidades en ella
Se modelan sólo con los bloques anteriormente vistos

NON-ACUMULATTING ( Fajas NO Continuas)


Es necesario detener la faja cada vez que se cargan entidades en ella
Es necesario emplear dos BLOCKS adicionales para:
BLOCKS

DETENER LA FAJA TRANSPORTADORA Stop

REINICIAR EL MOVIMIENTO DE LA FAJA TRANSPORTADORA Start


Block STOP
El BLOCK Stop cambia el status del Conveyor Name especificado a inactivo. Cuando llega una entidad al
BLOCK Stop la faja indicada en el Operand Conveyor Name se hace inactiva y su movimiento se detiene. La
única forma de activarlo nuevamente es empleando un Block Start.

Conveyor Name:
Nombre de la faja
transportadora
Block START
El BLOCK Start cambia el status del Conveyor Name especificado a activo. Cuando llega una entidad al
BLOCK Start la faja indicada en el Operand Conveyor Name se hace inactiva y su movimiento se reinicia si
fue detenida antes por un BLOCK Stop o inicia su movimiento si inicialmente estaba desactivada.

Velocity: Indica la velocidad de la faja luego de


Conveyor Name: Nombre de la reactivarse si no se coloca nada en este Operand toma
faja transportadora el valor inicial definido el ELEMENT Conveyors. Si se
coloca un valor este valor reemplaza al original.

También podría gustarte