SIPG-UPSA | IX IX Semana Aniversario de la Carrera de Ingeniería de Petróleo y Gas Natural 16-20 Abril 2012 ■ Universidad Privada de Santa Cruz de la Sierra ■ Bolivia
Taller Aplicación de OpenServer [Petex]
Franco Sivila
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
Contenido 1. Introducción 2. Suite IPM
3. Funciones básicas para conectar IPM a Excel 4. Conexión IPM – Excel Importar Cambiar datos Realizar tareas
5. Crear modelo GAP desde MS Excel 6. Importar resultados de pronóstico GAP a MS Excel 7. Realizar análisis de sensibilidad a Choke y crear reporte de quema de gas
8. Conclusiones
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
1. Introducci贸n Que es OPEN SERVER? OPEN SERVER es una herramienta que permite a los programas de IPM [Integrated Production Modelling software] conectarse con programas de terceros.
OPEN SERVER [VBA]
Base de satos de Producci贸n
SIPG-UPSA | IX
Hoja de C谩lculo MS Excel
Simulador Montecarlo Crystal Ball - Oracle
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
1. Introducción Aplicaciones de OPEN SERVER? Conexión con simuladores de reservorios [Ejemplo: Eclipse, CMG]. Conexión con simuladores de procesos [Ejemplo; HYSYS]. Conexión con programas para evaluación económica.
Actualización de modelos en PROSPER, GAP, REVEAL. Conexión con base de datos. Control de producción.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
1. Introducci贸n Beneficios de OPEN SERVER? Integrar el flujo de trabajo Automatizar tareas repetitivas Generar pron贸sticos probabil铆sticos
Personalizar reportes Importar/Exportar datos
Todos estos beneficios tienen como consecuencia la reducci贸n del tiempo de trabajo.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM Que es el suite de IPM? GAP [modela flujo multifásico en sistemas de producción] PROSPER [modela flujo multifásico en diferentes configuraciones de pozo] MBAL [modela el reservorio mediante Balance de Materia]
PVTP [caracterización de fluido de reservorio] REVEAL [simulación numérica de reservorio] RESOLVE [comunicación entre programas IPM y terceros]
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - GAP
GAP [modela flujo multifásico en sistemas de producción] Integra el modelo de pozo [PROSPER] y el modelo de reservorio [MBAL]. Modela sistemas de producción con pozos inyectores de gas y agua. Modela efectos de cambios en sistemas de separación en el sistema de
producción. Modela efectos de compresores en sistema de producción. Optimiza sistema de producción.
Puede comunicarse con simuladores numéricos de reservorio.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - GAP
GAP [modela flujo multifásico en sistemas de producción] Ejemplo de modelo de GAP
Separador
Tubería
Compresor Pozo
Choke
Válvula Check
SIPG-UPSA | IX
Reservorio UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - PROSPER
PROSPER [modela flujo multifásico en diferentes configuraciones de pozo] Predice cambios de presión y temperatura en tubería de producción y línea superficial. Análisis de sensibilidad para evaluar pozo y optimizar.
Permite estudiar la posibilidad de implementar sistemas de producción asistida [Ejemplo: Gas lift]
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - PROSPER
PROSPER [modela flujo multifásico en diferentes configuraciones de pozo] Ejemplo de modelo PROSPER
Datos de Fluido de Reservorio Curva IPR [capacidad productora del reservorio]
Información General del Pozo
Análisis
Diseño de pozo
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - MBAL
MBAL [modela el reservorio mediante Balance de Materia] Definición del mecanismo de empuje que tiene el reservorio. Generación de pronósticos de producción basados en el método de Balance de Materia.
Además de Balance de Materia cuenta con herramientas para realizar simulaciones Monte Carlo, modelos Multi-Layer y Tight Gas.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - MBAL
MBAL [modela el reservorio mediante Balance de Materia] Ejemplo de modelo MBAL
Pozo
Transmisibilidad
Reservorio
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - PVTP
PVTP [caracterización de fluido de reservorio] Definición del mecanismo de empuje que tiene el reservorio. Generación de pronósticos de producción basados en el método de Balance de Materia.
Además de Balance de Materia cuenta con herramientas para realizar simulaciones Monte Carlo, modelos Multi-Layer y Tight Gas.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - PVTP
PVTP [caracterizaci贸n de fluido de reservorio] Ejemplo de modelo PVTP
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - REVEAL
REVEAL [simulación numérica de reservorio] Simulador numérico especializado para el estudio de efecto en las cercanías del pozo. Capacidad para simular procesos donde el cambio de temperatura es
importante.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - REVEAL
REVEAL [simulaci贸n num茅rica de reservorio] Ejemplo de modelo REVEAL
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
2. Suite IPM - RESOLVE
RESOLVE [comunicaci贸n entre programas de IPM y terceros] Ejemplo de modelo RESOLVE
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
3. Funciones Básicas para conectar IPM a Excel
Funciones básicas para importar, exportar y tareas DoGet: esta función permite que un programa externo importe datos de IPM. ' Get a value, then check for errors Function DoGet(Gv As String) As String Dim lErr As Long DoGet = Server.GetValue(Gv) AppName = GetAppName(Gv) lErr = Server.GetLastError(AppName) If lErr > 0 Then MsgBox Server.GetLastErrorMessage(AppName) Set Server = Nothing End End If End Function Fúnción existente en OPEN SERVER Template
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
3. Funciones Básicas para conectar IPM a Excel
Funciones básicas para importar, exportar y tareas DoSet: esta función permite que un programa externo cambie datos en IPM. 'Set a value, then check for errors Sub DoSet(Sv As String, Val) Dim lErr As Long lErr = Server.SetValue(Sv, Val) AppName = GetAppName(Sv) lErr = Server.GetLastError(AppName) If lErr > 0 Then MsgBox Server.GetErrorDescription(lErr) Set Server = Nothing End End If End Sub Fúnción existente en OPEN SERVER Template
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
3. Funciones Básicas para conectar IPM a Excel
Funciones básicas para importar, exportar y tareas DoCmd: esta función permite que un programa externo asigne un tarea. ' Perform a command, then check for errors Sub DoCmd(Cmd As String) Dim lErr As Long lErr = Server.DoCommand(Cmd) If lErr > 0 Then MsgBox Server.GetErrorDescription(lErr) Set Server = Nothing End End If End Sub
Fúnción existente en OPEN SERVER Template
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Como conectar IPM a Excel? La conexi贸n se realiza mediante funciones. Por ejemplo, se pueden iniciar los programas de IPM enviando un comando desde un bot贸n en MS Excel. Bot贸n para iniciar programas de IPM en hoja de MS Excel. Iniciar Programas IPM
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Como conectar IPM a Excel? El c贸digo VBA debe estar contenido en un m贸dulo
VBA en MS Excel Clic Alt+F11 mientras est谩n en MS Excel para que aparezca la ventana de VBA
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Como conectar IPM a Excel? C贸digo VBA para iniciar GAP, PROSPER y MBAL
VBA en MS Excel
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Como conectar IPM a Excel? Para que el c贸digo pueda correr se requiere tener el c贸digo en el m贸dulo para Connect, Disconnect y DoCmd.
VBA en MS Excel
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Como conectar IPM a Excel?
VBA en MS Excel
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexión IPM a Excel
Importar datos de IPM? Código VBA para importar información general de pozo [PROSPER] Para importar datos hacemos uso de la función DoGet. Al usar la función DoGet la función necesita que se especifique la variable de la cual se quiere extraer datos.
Función DoGet
Variable IPM
fluid_type = DoGet("PROSPER.SIN.SUM.Fluid")
Variable VBA MS Excel
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Importar datos de IPM? C贸digo VBA para importar informaci贸n general de pozo [PROSPER] Variable IPM
fluid_type = DoGet("PROSPER.SIN.SUM.Fluid")
La variable se obtiene de PROSPER o listado de variables existentes en el manual de OPENSERVER.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexi贸n IPM a Excel
Importar datos de IPM? C贸digo VBA para cambiar datos[PROSPER] Variable IPM
DoSet "PROSPER.ANL.SYS.Sens.SensDB.Sens[146].Vals[" & index & "]", ""
La variable se obtiene de PROSPER o listado de variables existentes en el manual de OPENSERVER.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
4. Conexión IPM a Excel
Importar datos de IPM? Código VBA para cambiar datos[PROSPER] '--- REALIZAR CÁLCULOS DE SENSIBILIDAD A CHOKE-----------------DoCmd ("PROSPER.ANL.SYS.CALC")
Los comandos para las diferentes tarea se obtienen del manual de OPEN SERVER.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
5. Crear modelo GAP desde MS Excel
Optimizando tiempo en la creaci贸n de modelos de GAP Reducir tiempo utilizado por el ingeniero en crear el modelo y dedicar mas tiempo al an谩lisis de los resultados.
Creaci贸n manual del modelo Tiempo: 15 minutos
SIPG-UPSA | IX
Creaci贸n con OPEN SERVER Tiempo: 3 minutos
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
6. Importaciรณn de datos de pronรณstico de GAP Ventajas: Visualizaciรณn de todos los datos generados por GAP de forma rรกpida
Aplicar formatos que usa la empresa
OPEN SERVER [VBA]
Hoja de Cรกlculo MS Excel
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
6. Importación de datos de pronóstico de GAP Ejemplo: Archivo MS Excel importador de resultados de simulación GAP – Nivel reservorio
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
6. Importación de datos de pronóstico de GAP Ejemplo: Archivo MS Excel importador de resultados de simulación GAP – Nivel pozo
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
7. Sensibilidad a Choke [PROSPER] Calcular caudales de gas, condensado, agua para diferentes chokes.
Aplicaci贸n: generaci贸n de reporte de quema de gas
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
8. Conclusiones OPEN SERVER permite optimizar los tiempo en la creaciรณn de modelos, importaciรณn de datos y generaciรณn de reportes. Esta reducciรณn de tiempo permite que el ingeniero dedique mas tiempo al anรกlisis de los resultados. Todos usan MS Excel, por lo tanto, VBA puede optimizar la productividad en la industria.
SIPG-UPSA | IX
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER
SIPG-UPSA | IX IX Semana Aniversario de la Carrera de Ingeniería de Petróleo y Gas Natural 16-20 Abril 2012 ■ Universidad Privada de Santa Cruz de la Sierra ■ Bolivia
UNIVERSIDAD PRIVADA DE SANTA CRUZ DE LA SIERRA STUDENT CHAPTER