Open Server PETEX

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.