Está en la página 1de 9

USO DE BOTONES PARA VARIAR EL SISTEMA

Problema:
Quiero usar los botones externos para controlar la tasa de llegada de mi
sistema y detener/iniciar el transportador dentro de mi sistema.

Categoras:
Arrival logic.

Conceptos Clave:
Asignar pasos, botones, transportadores, paso de decidir, velocidad
deseada, evento, proceso de activacin de evento, estados de variables
reales.

Supuesto:
La velocidad inicial de llegada se establece en 0,5 (unidad/minuto), cada vez
que la tasa de llegada aumenta/disminuye, se producen cambios en las
tasas en 0.05 (unidad/minuto). El tipo mnimo de la llegada debe ser 0.05
(unidad/minuto), que significa que cuando la tasa de llegada es de 0,05
(unidad/minuto), no puede ser reducida an ms. No hay lmite superior
para el aumento de la tasa de llegada.
La velocidad inicial de la cinta transportadora se ajusta a 0,5 (metros/seg).
Para iniciar el transportador de nuevo cuando se detuvo, la velocidad de
reanudacin est dispuesta a ser la velocidad justo antes de que se detuvo.
Nosotros slo controlamos la Parada/Inicio para Conveyor1 que conecta el
servidor (Server) a la salida (Sink).

Enfoque tcnico:
Se crearn cuatro eventos: StopConveyor, StartConveyor, IncreaseRate,
DecreaseRate. Esos cuatro eventos activarn cuatro procesos que
implementarn acciones correspondientes. Adems, creamos cuatro
botones mediante el uso de herramientas de animacin, cada uno de estos
botones est conectado lgicamente a un evento que tiene la funcin
correspondiente con el botn.

Detalles de Construccin del modelo:


Configuracin del sistema simple:

Coloque un Source, Server y Sink de la librera estndar en la ventana


Facility. Conecte estos objetos con enlaces tipo Conveyor. El
Conveyor2 conecta el Source y el Server, mientras que el Conveyor1
conecta el Server y el Sink.

En la propiedad Travel Logic y en la opcin Initial Desired Speed


ajuste la velocidad inicial deseada para los Conveyor a 0,5.

Creacin de variables de estado Discretas:

Abra la ventana Definitions y seleccione el panel States, aada dos


variables Real con nombres 'Rate' y 'ResumeSpeed'.

'Rate' har un seguimiento de la tasa de llegada del Source; asignar


en la propiedad Value y en la opcin Initial State Value un valor inicial
de '0.5'.

'ResumeSpeed' guardar la velocidad de Conveyor1 antes de que se


detenga, y reanudara con la velocidad guardada. Asignar un valor
inicial de '0'.

Ajuste el tiempo entre llegadas del Source a '1/Rate'.

Creacin de eventos:

Abra la ventana Definitions y seleccione el panel Events.

Cree cuatro eventos con los nombres: StopConveyor, StartConveyor,


IncreaseRate, DecreaseRate.

Generando procesos correspondientes a eventos:

Abra la ventana Processes; aada cuatro procesos haciendo clic en la


cinta Create Process.

Nombre el primer proceso como 'Decrease' (reducir). A continuacin,


en la propiedad Basic Logic en la opcin Triggering Event establezca
'StartConveyor'.

Aada un paso 'Assign' (asignar) a este proceso, en este paso


asignar, en la propiedad Basic Logic en la opcin State Variable Name
establecer el nombre de la variable a 'Conveyor1.DesiredSpeed', y en
la opcin New Value establecer su nuevo valor a 'ResumeSpeed'.

Nombre el segundo proceso como 'Increase' (aumentar). A


continuacin, en la propiedad Basic Logic en la opcin Triggering
Event establezca 'StopConveyor'.

Aada un paso 'Decide' (decidir) y en la propiedad Basic Logic


establezca la opcin de Decide Type con un tipo de 'ConditionBased' y
en
la
opcin
Expression
una
condicin
de
'Conveyor1.DesiredSpeed>0.0'. Este paso solamente apaga un
Conveyor corriente.

Aada dos pasos Assign (asignar) a este proceso. Para el primer paso
asignar, en la propiedad Basic Logic en la opcin State Variable Name
establezca el nombre de la variable a 'ResumeSpeed', y en la opcin
New Value establezca su nuevo valor a 'Conveyor1.DesiredSpeed'.
Este paso le ahorrar la velocidad actual de Conveyor1 a la variable
de estado 'ResumeSpeed'.

Para el segundo paso asignar, establezca el nombre de la variable a


'Conveyor1.DesiredSpeed', y establezca su nuevo valor a '0'. Esto
detendr el Conveyor1.

Nombre el tercer proceso como 'RateDown'. A continuacin, en la


propiedad Basic Logic en la opcin Triggering Event establezca
'DecreaseRate'.

Aada un paso Assign (asignar) a este proceso. Para este paso


asignar, en la propiedad Basic Logic en la opcin State Variable Name
establezca el nombre de la variable a 'Rate', y en la opcin New Value
establezca su nuevo valor a 'Math.Max(0.05, Rate-0.05)'. Esto
asegurar que la tasa de llegada no se reducir por debajo de 0,05
(unidad/minuto).

Nombre el cuarto proceso como 'RateUp'. A continuacin, en la


propiedad Basic Logic en la opcin Triggering Event establezca
'IncreaseRate'.

Aada un paso Assign (asignar) a este proceso; a continuacin en la


opcin State Variable Name establezca el nombre de la variable a
'Rate' y en la opcin New Value establezca su nuevo valor a 'Rate +
0.05'.

A todos los procesos en la propiedad Advanced Options y en la opcin


Token Actions seleccione ContinueProcess. Caso contrario la
simulacin tendr un error.

Creacin de botones:

Haga clic en la cinta de Animation bajo la cinta Facility Tools,


seleccione Button, y cree cuatro botones.

Coloque dos de ellos cerca del Source. Para el primer Button, en la


propiedad Appearance y en la opcin Button Text establezca la
expresin 'Increase Interarrival Rate' para el texto del botn, en la
propiedad Animation y en la opcin Event Name establezca el nombre
del evento para 'IncreaseRate'.

Para el segundo botn en la propiedad Appearance y en la opcin


Button Text establezca la expresin 'Decrease Interarrival Rate' para
el texto del botn, en la propiedad Animation y en la opcin Event
Name establezca el nombre del evento para 'DecreaseRate'.

Ponga los otros dos botones cerca del Conveyor1 (que conecta el
Server y el Sink). Para el primer Button en la propiedad Appearance y

en la opcin Button Text establezca la expresin 'Stop Conveyor' para


el texto del botn, en la propiedad Animation y en la opcin Event
Name establezca el nombre del evento para 'StopConveyor'.

Para el segundo botn en la propiedad Appearance y en la opcin


Button Text establezca la expresin 'Start Conveyor' para el texto del
botn, en la propiedad Animation y en la opcin Event Name
establezca el nombre del evento para 'StartConveyor'.

Adornos:

Podemos aadir un poco de animacin para mostrar la corriente de llegada


del Source mientras estamos corriendo este modelo.
Elija en la etiqueta de Animation un Status Label, establezca la expresin de
"Rate".

Finalmente tenemos el modelo terminado:

También podría gustarte