4. DISEÑO
4.3 DIAGRAMACIÓN Y VISUALIZACIÓN
4.3.5 USO DE MACROS Y PARAMETROS
En las pantallas HMI´s del CMCH se tienen como variables los nombres de los campos o estaciones, como se lo puede observar en la Figura 37 que abajo del nombre del sujeto de control “PETROAMAZONAS EP- CENTRO DE CONTROL Y OPTIMIZACIÓN”, se puede observar caracteres, las letras “s” representan un cuadro de “string display”, el cual es una variable de tipo texto que va a tomar los valore que se ejecuten con los macros. Esto también se encuentra aplicado en los nombres de los pozos, debido al método de “parametrización” con el que se realizó el presente proyecto.
Para la creación de cada pantalla HMI´s se la realiza en la siguiente dirección del programa Factory Talk View Studio, la cual se encuentra en la carpeta HmiEE\Hmi\Graphics\Logic and Control\ Macros. En cada botón de las pantallas HMI´s está internamente programado para que al momento de presionar y soltar ejecute un macro como se le puede observar en la siguiente figura 30. Dentro de cada macro se programa la acción que debe realizar
74 Figura 30. Programación de botón con macros.
En la figura 31 se puede observar los macros creados para el presente proyecto y la programación interna, cada uno está en función a lo que se necesita ejecutar como en el marco “EE_CCO_M031_POZO_DRAGO_N”.
75 Una vez aplastado y soltado un botón que se encuentre direccionado al anterior macro la programación que se ejecuta es la que se puede observar en la figura 31, la cual hace referencia a que se despliegue la pantalla HMI´s (“display”) que se realizó para este campo, en el caso de la figura 31 es la pantalla HMI de los pozos del campo Shushufindi.
La siguiente sentencia es para llamar al parámetro que debe ejecutarse, en este caso es el parámetro creado para la estación de Drago Norte del campo Shushufindi. La última sentencia que se ejecuta con este macro es un tag temporal para tener el nombre de la estación en la cabecera de la pantalla HMI, como se lo puede observar en la figura 31 abajo del nombre del sujeto de control “PETROAMAZONAS EP- CENTRO DE CONTROL Y OPTIMIZACIÓN”, en las letras “s”.
La “parametrización” es un método en el cual se pretende eliminar la cantidad de pantallas HMI´s creadas durante la integración de un sujeto de control al sistema SCADA del CMCH. En el presente proyecto se aplicó este método, por lo cual se realizó una pantalla por campo y no por cada estación interna, por ejemplo en el campo de Shushufindi que tiene las estaciones de Aguarico, Drago Norte, Drago Este, Shushufindi Norte, Shushufindi Central, Shushufindi Sur y Shushufindi Sur Oeste. Anteriormente se realizaba una pantalla por cada estación, lo cual significaba una mayor cantidad de pantallas creadas sin importar que sean exactamente iguales. Por lo cual se optó por utilizar el método de parametrización durante la ejecución de este proyecto.
Para la utilización de la parametrización se creó una pantalla HMI´s por cada campo, en la cual se diagramo los cuadros de pozos anteriormente mencionados y en cada “numeric display” se puso una sentencia la cual llama a una variable global del programa Factory Talk View. La misma que dentro del archivo de parámetro llama a una variable (de las 7 señales) de cada pozo.
76 Como existen campos que no tienen la misma cantidad de pozos, existen espacios que estarían en blanco, lo cual ocasiona que el programa tenga problemas de buscar datos que no existen, debido a esto se optó por poner el valor de 0 en cada variable que no se disponga.
Debido a que como son 7 señales por cada pozo y en total son 36 pozos esto da en total 252 señales que deben ser programadas en los 7 archivos de parámetros, se realizó una hoja de cálculo en Excel para poder automatizar de una manera este proceso tan repetitivo. Este mismo procedimiento se lo realizo para los nombres de pozos.
En la figura 32 se observa el archivo parámetro de la estación Drago Norte del campo Shushufindi, como se puede visualizar las primeras líneas son el formato de cada parámetro, la programación empieza desde el comando #51=CCO\TEMPORAL\POZOS\DRAGO_N, el cual hace referencia al valor temporal que va a tomar en la cabecera, este comando llama al macro donde
está programado de la siguiente manera:
CCO\TEMPORAL\POZOS\GUANTA="DRAGO_N ", donde el valor de tipo “string” que este va a tomar se encuentra entre comillas.
77 Los siguientes comandos desde el numero #900 hasta el numero #938 son utilizados para datos tipo “string” como lo son los nombres de pozos. Debido a que en algunas estaciones no existen tantos pozos, los que no dispongan de un valor se les asigna a un temporal con un valor de 0 para evitar
problemas con el software, que busque datos que no existen.
Por lo cual se lo direcciona de la siguiente manera: #938=CCO\TEMPORAL\POZOS\VALOR_PUNTO.
Los siguientes comandos desde los números #1005 hasta #1269 están direccionados para las variables provenientes directamente de pozos (7 señales) como ejemplo se tiene la siguiente señal de amperaje: #1005=SSF\DRAGO_NORTE\POZOS\DRRA001UI_AMPS.
Así como en el caso de los nombres de pozos, existen variables que no van a existir debido a que no se dispone del pozo y para evitar el error de que el software busque estas variables inexistentes se los asigna con el siguiente comando: #1269=CCO\TEMPORAL\POZOS\VALOR_CERO, donde internamente en los tags está asignado para que tome el valor de 0. Como se lo muestra en la siguiente Figura 33.
78
4.3.6 CREACIÓN Y CONFIGURACIÓN DE ALIAS Y TAGS EN