Anda di halaman 1dari 8

Elementos bsicos de GPSSH

Como se menciona en la subseccin anterior la simulacin mediante GPSS se realiza con dos elementos bsicos conocidos como transacciones y bloques. Una transaccin es aquello que fluye a travs del sistema de manufactura, y que puede ser: informacin, piezas, ordenes de produccin, fallas, operarios, mecnicos, etc., mientras que un bloque se define como cualquier operacin que realiza una transaccin dentro de un sistema: procesamiento, entrada a un almacn, salida de un almacn, inicio de proceso, fin de proceso, salida del sistema, ensamble, desensamble

Un programa en GPSS puede ser visualizado desde dos puntos de vista; el primero, dentro del contexto de programacin por bloques ya descrito; el segundo, dentro del contexto de cadenas de eventos. Por lo general es mas sencilla la visualizacin de la simulacin dentro del primero de ellos, y es posible programar modelos validos sin considerar el concepto de cadenas de eventos. Se entiende por cadena de eventos el lugar donde se envan las transacciones que durante su recorrido a travs del modelo o bloques encuentra una condicin de bloqueo que les impide seguir un cambio libremente. Existen dos tipos de bloqueo: El bloqueo de retraso consiste en la entrada de una transaccin a un bloque que retardara su tiempo de avance El bloque condicional ocurre cuando una transaccin intenta entrar a un bloque y encuentra un impedimento fsico o una condicin no cumplida en el bloque; por ejemplo, una transaccin que intenta entrar a un bloque que simula una mquina, y dicha maquina se encuentra trabajando con otra transaccin o est descompuesta.

ESTRUCTURA DEL LENGUAJE


Para usar el GPSS se requiere tener condiciones de comandos ms comunes del sistema DOS. Dentro de un programa de GPSS se pueden distinguir cuatro tipos de instrucciones, cada una de las cuales se detalla a continuacin: Instrucciones de acceso al sistema GPSS Estas instrucciones permiten al usuario el acceso al compilador del GPSS y dependen de cada tipo de versin utilizada: en este punto se recomienda hacer referencia al manual respectivo. Instrucciones de definido de variables Son un tipo de instrucciones especiales de carcter opcional; su inclusin depende del sistema a modelar. Estas instrucciones siempre se encuentran relacionadas con las instrucciones de lgica del programa. Dentro de las instrucciones se encuentran las siguientes: definicin de las funciones a utilizar, definicin de la capacidad de los almacenes, definicin del nmero de operarios o maquinas por estacin, inicializacin de variables, definicin de las operaciones matemticas por utilizar, etctera. A continuacin de muestra una lista de las definiciones ms comunes utilizadas en GPSS:

Definicin de funciones Definicin del nmero de mquinas Definicin de matrices Asignacin numrica a variables Inicializacin de variables Definicin de histograma Definicin de operaciones

FUNCTION STORAGE MATRIX EQU INITIAL TABLE VARIABLE y FVARIABLE

Instrucciones de lgica del programa


Este tipo de instrucciones son las conocidas como bloques; son las que se ejecutaran durante la simulacin; la lgica depender de cada sistema que se desee simular. Teniendo en cuenta la funcin que

Simulacin de inicio de proceso y captura de mquina

SEIZE ENTER PREEMPT

Simulacin de fin de proceso y liberacin de mquina

RELEASE LEAVE RETURN

Simulacin de entradas de transacciones a un almacn

QUEUE ENTER LINK

Simulacin de salidas de transacciones a un almacn

DEPART ENTER UNLINK

Simulacin de entrada de transaccin del sistema Simulacin de salidas de transacciones del sistema Simulacin de diversos tipos de procesos

GENERATE SPLIT TERMINATE ADVANCE ASEEMBLE MATCH GATHER

Simulacin de control de flujo de transacciones

TRANSFER TEST GATE LOGIC SELECT LOOP BUFFER

Bloques de operaciones aritmticas

SAVEVALUE MSAVEVALUE ASSIGN INDEX PRIORITY

Bloques de creacin de estadsticas

TABULATE

realizan, una clasificacin de los bloques o instrucciones de lgica es la siguiente:

Instrucciones de control de la simulacin


Estas instrucciones son las que controlan la ejecucin, edicin, y manejo de archivos en GPSS/PC. Las principales son: END START SIMULATE.

COMANDOS EN GPSS
Los comandos se utilizan solo en GPSS/PC para construir programas e interactuar con simulaciones. Estos comandos usualmente se utilizan en la parte inferior de la pantalla de GPSS/PC. Aqu se discuten en detalle algunos de los comandos mas utilizados. ANOVA

El comando ANOVA calcula los intervalos de confianza y realiza el anlisis de varianza en valores guardados en el archivo de resultados. ANOVA A, B. C A: Especificacin de archivo en DOS que contiene los resultados de simulacin y niveles de tratamiento organizado en columnas ( archivo de resultados ) B: Numero de la columna en el archivo de resultado que contiene las variables dependientes para un anlisis de varianza. CONTINUE

El comando CONTINUE permite continuar con una corrida de simulacin interrumpida. DELETE

El comando DELETE remueve instrucciones o bloque en un programa de GPSS. DELETE A, B A: Numero de linea ( limite inferior ). El operando debe ser el numero de linea ( requerido ). B: Numero de linea final ( limite superior ) El operando debe ser el numero de linea ( opcional ). DISPLAY

El comando DISPLAY permite ver el listado de un programa en la pantalla de GPSS. DISPLAY A, B A: Nmero de linea inicial ( limite inferior ). El operando debe de ser el numero de linea (opcional ) B: Numero de linea final ( limite superior ) El operando debe ser el numero de linea (opcional). DOS

El comando DOS permite salir temporalmente de un programa de simulacin y entrar a DOS. Para regresar a GPSS se utiliza EXIT. EDIT

El comando EDIT permite modificar una linea de un programa de GPSS. EDIT A A: Numero de linea por modificar ( requerido ). PLOT

El comando PLOT permite obtener en la pantalla resultados en forma grfica. PLOT A,B,C,D A: Argumento de la grfica. El operando debe de ser SNA ( requerido ). B: Valor mximo del eje Y. El operando debe ser nmero entero ( requerido ). C: Tiempo de inicio de la grfica. El operando debe de ser 0 o numero entero ( requerido ). D: Tiempo final de la grfica. El operando debe ser nmero entero ( requerido ). RENUMBER

El comando RENUMBER permite remunerar todas las lineas de un programa de GPSS. RENUMBRE A,B A: Nmero de linea con la que se desea iniciar. Default = 10 ( opcional ). B: Incremento de nmero de linea. Default = 10 ( opcional ). REPORT

El comando REPORT permite definir el nombre de un archivo en DOS que recibir el informe no formateado. REPORT A;B ;COMENTARIOS A: Especificacin del archivo en DOS que recibir el reporte no formateado. B: NOW, para escribir un reporte no formateado inmediatamente. El operando debe ser NOW o nulo ( opcional ). SAVE

El comando SAVE permite guardar las instrucciones de un programa en el archivo. SAVE A,B,C A: Nombre del archivo que contiene las instrucciones del programa en GPSS. B: Nmero de linea inicial. Default = primera linea inicial ( opcional ). C: Nmero de linea final. Default = ultima linea ( opcional ).

SHOW

El comando SHOW evala una expresin y despliega el resultado en la pantalla de GPSS. SHOW X X: Expresin STOP

El comando STOP permite poner o remover para parar una corrida de simulacin. STOP A,B,C A: Numero de transaccin. Default = a cualquier transaccin que satisfaga la condicin. El operando debe de ser numero o nulo ( opcional ). B: Numero de bloque. Default = Cualquier bloque que satisfaga la la condicin. El operando debe de ser nmero entero, nombre o nulo ( opcional ). C: ON u OFF. Default = ON. El operando debe de ser ON, OFF o nulo (opcional ).

BLOQUE: GENERATE
La instruccin de bloque que permite generar las transacciones ingresarlas en el modelo se llama GENERATE. Su sintaxis es: GENERATE A,B,C,D,E,F A es la tasa promedio a la cual se crean las transacciones en unidades de tiempo. Su valor por omisin es cero. B es la dispersin en el tiempo de creacin promedio de las transacciones, es decir, el tiempo de inter arribo de las transacciones al modelo ser de A + - B unidades de tiempo. Su valor por omisin es cero.

C es un operando donde se coloca el tiempo al que llega la primera transaccin al modelo. El valor por omisin no est determinado. D es el nmero lmite de transacciones creadas y su valor por omisin es infinito. E es un operando donde se coloca la prioridad asignada a cada transaccin creada por el GENERATE. En GPSS/PC las prioridades posibles son de 0 a 127. La prioridad mayor tiene preferencia sobre las de prioridad inferior. GENERATE

BLOQUE: TERMINATE
TERMINATE se emplea para destruir las transacciones que ingresen a ella, se puede emplear para que un elemento salga del sistema y ahorrar memoria. Ayuda a que se cumplan las condiciones determinacin de un programa ya que puede afectar al contador del START. Su sintaxis es: TERMINATE A Donde A es un operando donde se coloca el nmero (entero) con el que se disminuir el contador de termino del programa, cuyo nmero inicial se da en la instruccin de control START. Cuando el contador alcanza un valor menor o igual a cero se ejecuta la siguiente instruccin debajo del START, si es un END, la programa termina. TERMINATE saca la transaccin del sistema. TERMINATE

Anda mungkin juga menyukai