Вы находитесь на странице: 1из 127

UNIVERSIDAD SIMN BOLVAR

Decanato de Estudios Profesionales


Coordinacin de de Ingeniera Electrnica

Actualizacin Tecnolgica de Sistemas Control y


Parada de las Plantas de Compresin Ta Juana II y III
(Edo. Zulia)

Por
Mauricio Enrique Covarrubias Sanz

Sartenejas, Marzo de 2006

UNIVERSIDAD SIMN BOLVAR


Decanato de Estudios Profesionales
Coordinacin de Ingeniera Electrnica

Actualizacin Tecnolgica de Sistemas Control y


Parada de las Plantas de Compresin Ta Juana II y III
(Edo. Zulia)

Por
Mauricio Enrique Covarrubias Sanz

Realizado con la Asesora de


Ing. Ernesto Granado (Tutor Acadmico)
Ing. Jos Luis Do Nacimiento (Tutor Industrial)

PROYECTO DE GRADO
Presentado ante la Ilustre Universidad Simn Bolvar
como requisito parcial para optar al ttulo de Ingeniero Electrnico
Sartenejas, Marzo de 2006

UNIVERSIDAD SIMN BOLVAR


Decanato de Estudios Profesionales
Coordinacin de Ingeniera Electrnica

Actualizacin Tecnolgica de Sistemas Control y


Parada de las plantas de compresin Ta Juana II y III
(Edo. Zulia)

PROYECTO DE GRADO presentado por


Mauricio Enrique Covarrubias Sanz

REALIZADO CON LA ASESORA DE


Ing. Ernesto Granado (Tutor Acadmico)
Ing. Jose Luis Do Nacimiento (Tutor Industrial)

RESUMEN:
En este proyecto se presenta la actualizacin de diecisis controladores lgicos
programables (PLC) marca Triconex, ubicados en las plantas de compresin de gas Ta
Juana II y III. La actualizacin abarca tanto el hardware como el software, siendo la del
ltimo la parte ms extensa ya que fue necesario migrar todos los programas de la
versin en DOS, escrita en lenguaje escalera, a la nueva versin en Windows donde se
desarrollaron las lgicas de control principalmente en diagramas de bloques
funcionales.

PALABRAS CLAVES: Control, PLC, Lenguaje escalera, Bloques funcionales.

Aprobado con mencin:_______


Postulado para el premio:_______
Sartenejas, marzo de 2006

Agradecimientos y/o Reconocimientos

A Dios por darme fortaleza para seguir adelante cada da.


A mis padres por toda la educacin y apoyo que me han brindado.
A mi ta Rosa y mi to Cesar por su ayuda en toda mi vida universitaria.
Al resto de mi familia por su apoyo incondicional.
A Marianna por su cario y ayuda en el desarrollo de este proyecto.
A mis tutores, Jos Luis Do Nacimiento y Ernesto Granado por sus consejos
durante el desarrollo de la pasantita.
A Noraima, Ardis, Claudio, Juan, Karn, Jos, Vctor y Eduardo por las buenas
experiencias vividas en el trabajo.
A mis amigos por los momentos de distraccin.
Al personal de Invensys por recibirme como uno ms de la familia.
A todos, gracias!

i
NDICE GENERAL
CAPTULO 1: INTRODUCCIN........................................................................................ 1
CAPTULO 2: MARCO TERICO ..................................................................................... 4
2.1 Controlador Lgico Programable ........................................................ 4
2.1.1 Definiciones segn la Norma ISA-S5.1 ...................................... 4
2.1.2 Controlador Lgico Programable (PLC) ..................................... 5
2.1.3 Controlador PID .......................................................................... 7
2.2 Lenguaje Escalera................................................................................. 8
2.3 Turbinas de Gas .................................................................................. 13
2.3.1 Partes de una Turbina ................................................................ 14
2.3.1.1 Compresor ..................................................................... 14
2.3.1.2 Cmara de Combustin ................................................. 16
2.3.1.3 Turbina .......................................................................... 17
2.3.2 Control de la Turbina................................................................. 18
CAPTULO 3: METODOLOGA....................................................................................... 20
3.1 Conocimiento del Hardware............................................................... 20
3.2 Adiestramiento en Software ............................................................... 20
3.3 Desarrollo de Programas .................................................................... 20
3.3.1 Documentacin del Programa en TriStation Versin 3.1.......... 20
3.3.2 Creacin y Configuracin del Programa en TriStation Versin
4.1 .............................................................................................. 21
3.3.3 Desarrollo de la Lgica del Programa ....................................... 21
3.3.4 Pruebas al Programa .................................................................. 21
3.4 Desarrollo de un Protocolo para el Cambio de las Tarjetas de los
Controladores ..................................................................................... 21
3.5 Desarrollo de un Protocolo de Pruebas para la Lgica en el nuevo
Software.............................................................................................. 21
CAPTULO 4: MTODOS, PROCEDIMIENTOS, MATERIALES Y EQUIPOS
UTILIZADOS. ......................................................................................... 22
4.1 Controlador Tricon ............................................................................. 22
4.2 Descripcin TriStation MSW V3.1 .................................................... 24
4.2.1 Configuracin de Mdulos - Module Configurator................... 25
4.2.2 Editor del Diccionario - Dictionary Editor ................................ 26

ii
4.2.3 Editor Escalera - Ladder Editor ................................................. 27
4.2.4 Elementos del lenguaje escalera ............................................... 27
4.2.4.1 Contactos: ...................................................................... 27
4.2.4.2 Bobinas .......................................................................... 28
4.2.4.3. Bloques de Comentarios.............................................. 30
4.2.4.4. Bloques de Expresin .................................................. 30
4.2.5 Documentacin.......................................................................... 31
4.3 Descripcin TriStation 1131 V4.1...................................................... 32
4.3.1. Diagramas de Bloques Funcionales.......................................... 33
4.3.2 Lenguaje Escalera..................................................................... 34
4.3.3 Texto Estructurado .................................................................... 35
4.4 Libreras.............................................................................................. 37
CAPTULO 5: DESARROLLO.......................................................................................... 42
5.1 Documentacin del Programa en TriStation Version 3.1................... 42
5.1.1 Base de Datos. ........................................................................... 42
5.1.2 Configuracin Fsica. ................................................................ 43
5.1.3 Lgicas de Control. ................................................................... 44
5.2 Creacin y Configuracin del Programa en TriStation Version 4.1... 44
5.2.1 Base de Datos ............................................................................ 44
5.2.2 Configuracin Fsica. ................................................................ 46
5.3 Desarrollo de las Lgicas de los Programas....................................... 46
5.3.1 Control de turbina sin control de velocidad. ............................. 47
5.3.2 Sistema de Expansin............................................................... 57
5.3.3 Control de turbina con control de velocidad. ............................ 61
5.3.4 Sistema de Parada de Emergencia ............................................. 73
5.3.5 Sistema de Refrigeracin........................................................... 74
5.3.6 Verificacin del sistema. ........................................................... 81
5.4 Pruebas a los programas ..................................................................... 82
5.5 Desarrollo de un protocolo para el cambio de las tarjetas de los
controladores. ..................................................................................... 83
5.6 Desarrollo de un protocolo de pruebas para la lgica en el nuevo
software .............................................................................................. 83
CAPTULO 6: RESULTADOS DEL FAT ......................................................................... 84
CAPTULO 7: CONCLUSIONES Y RECOMENDACIONES ......................................... 86

iii
REFERENCIAS BIBLIOGRFICAS ................................................................................ 88
ANEXOS ............................................................................................................. 89
APENDICE A ............................................................................................................... 115

iv
NDICE DE TABLAS Y FIGURAS

Tablas

Tabla 1: Contacto y bobina normales .................................................................................... 9


Tabla 2: Contacto y bobina negados ..................................................................................... 9
Tabla 3: Contactos de comparacin..................................................................................... 13
Tabla 4: Contactos estndar TriStation 3.1 (8).................................................................... 28
Tabla 5: Contactos de comparacin TriStation 3.1 (8)........................................................ 28
Tabla 6: Bobinas estndar TriStation 3.1 (8)....................................................................... 29
Tabla 7: Bobinas complejas TriStation 3.1 (8).................................................................... 30
Tabla 8: Lgica de seleccin del bloque funcional SPD_SELECT03 ................................ 41
Tabla 9: Parmetros de las variables ................................................................................... 45
Tabla 10Modos de Operacin de la Turbina ....................................................................... 62
Tabla 11: Seleccin de modo de la turbina.......................................................................... 68
Tabla 12: Condiciones de Escalamiento, Paro y Alarma (A)............................................. 78
Tabla 13: Variables preprocesadas York............................................................................. 80

Figuras

Figura 1: Operaciones en un Scan ......................................................................................... 6


Figura 2: Esquema Controlador............................................................................................. 7
Figura 3: Funcin del PID ..................................................................................................... 7
Figura 4: Ejemplo Escaln de Diagrama Escalera (4)........................................................... 8
Figura 5: Contacto Normalmente Cerrado. (4)...................................................................... 9
Figura 6: OR (4) .................................................................................................................. 10
Figura 7: AND (4) ............................................................................................................... 10
Figura 8: OR Exclusivo (4) ................................................................................................. 11
Figura 9: Ejemplo lgica escalera ....................................................................................... 11
Figura 10: Ejemplo lgica de permisivos ............................................................................ 12
Figura 11: Turbina de Gas. (5) ............................................................................................ 13
Figura 12: Compresor Axial. Izquierda.- Rotor; Centro.- Estator; Derecha.- Acople rotor
estator (6) ............................................................................................................ 15
Figura 13: Configuracin de Alabes en el Compresor (6) .................................................. 15
Figura 14: Cmara de Combustin Individual (6)............................................................... 16

v
Figura 15: Arreglo de Cmaras en Turbina (6) ................................................................... 17
Figura 16: Partes de una Turbina (6) ................................................................................... 18
Figura 17: Arquitectura del Tricon (7) ................................................................................ 22
Figura 18: Mdulo de configurado (8) ................................................................................ 26
Figura 19: Ejemplo Programa en Ladder Editor ................................................................. 27
Figura 20: Ejemplo Bloque de Expresin (8)...................................................................... 31
Figura 21: Ejemplo Activacin Bloque de Expresin ......................................................... 31
Figura 22: Ejemplo programas TriStation 4.1 ..................................................................... 33
Figura 23: Ejemplo lgica en bloques funcionales.............................................................. 34
Figura 24Ejemplo lgica en lenguaje escalera TriStation 4.1 ............................................. 35
Figura 25: Ejemplo programa en texto estructurado ........................................................... 36
Figura 26: Lgica de Activacin del Rele Maestro de la Turbina (R4) .............................. 52
Figura 27: Vlvula de Cierre de la Turbina......................................................................... 53
Figura 28: Vlvula de Paso de Flujo ................................................................................... 54
Figura 29: Factor de Escape de la Turbina .......................................................................... 65
Figura 30: Funcin VACyS................................................................................................. 75

vi
LISTA DE SMBOLOS Y ABREVIATURAS
BASIC Lenguaje de programacin cuyas letras significan cdigo de instrucciones
simblicas de propsito general para principiantes (Beginners All-purpose
Symbolic Instruction Code)
Bypass Variable o seal que al ser activada, inhibe la accin de otra variable en un
sistema.
CPU Unidad Cenral de Proceso.
DCS Sistema de Control Distribuido.
ESD Sistema de parada de Emergencia.
FAT Pruebas de Aceptacin en Fbrica.
Software - Suma total de los programas de cmputo, procedimientos, reglas,
documentacin y datos asociados que forman parte de las operaciones
de un sistema de cmputo
Hardware Componentes fsicos de un equipo.
I/O Entradas y Salidas.
MS DOS Sistema operativo de Microsoft.
PDVSA Empresa Petrleos de Venezuela Sociedad Annima.
PID Controlador Proporcional Integral Derivativo.
PLC Controlador Lgico Programable.
psig Unidad de presin, libras sobre pulgada cuadrada, referida sobre la presin
atmosfrica.
SAT Pruebas de Aceptacin en Sitio.
Setpoint - Valor de referencia para una variable en un proceso.
Termocupla Sensor de temperatura.
C Unidad de temperatura, Grados Centgrados.
F Unidad de temperatura, Grados Fahrenheit.

1
CAPTULO 1: INTRODUCCIN
INVENSYS es una empresa lder en soluciones globales de gerencia de produccin
y aprovechamiento de energa, que brinda a sus clientes productos, servicios y tecnologa
que permite maximizar el retorno de las inversiones, conservar recursos y optimizar su
desempeo a lo largo de la cadena de valores

La Corporacin opera en ms de sesenta pases a nivel mundial satisfaciendo las


necesidades de las industrias de procesos, desde las industrias de petrleo y gas, energa y
qumicos hasta la industria de alimentos, salud y comunicacin.

Invensys Systems Sucursal Venezuela, sigue los lineamientos de la organizacin


comercializando productos de las lneas

SimSci-Esscor (Simulacin de procesos en

estado estacionario, simulacin dinmica y entrenamiento de operarios), Foxboro y


Triconex (automatizacin y control) y APV (equipos para la industria alimenticia)
destinados a diversas industrias, as como tambin ejecuta proyectos y presta servicios de
diagnstico y mantenimiento en el rea de automatizacin y control. Sus instalaciones se
encuentran en las ciudades de Caracas y Maracaibo las cuales tienen la capacidad de
atender las necesidades de los clientes en Venezuela, Ecuador, Colombia y El Caribe.

Actualmente, Invensys Systems desarrolla el proyecto de actualizacin del sistema


de control de la lnea Triconex para las plantas de compresin de gas Ta Juana I y II de
PDVSA en el estado Zulia, especficamente del controlador Tricon que es conocido por su
gran rendimiento y confiabilidad, razn por la cual es una de las mejores opciones al
momento de desarrollar sistemas de parada de emergencia.

La planta compresora de gas PC-TJ-2 mostrada en el anexo 1.a pertenece al Distrito


Ta Juana e inicia sus operaciones en el ao 1957. Est formada por dos trenes de seis
etapas de compresin cada uno, con turbinas acopladas a unidades centrifugas. La presin
de succin de cada tren es aproximadamente 25 psig. con una descarga final de 1600 psig.
como se presenta en el anexo 1.b. El sistema de control supervisorio est constituido por
un Sistema de Control Distribuido (DCS) TDC-3000 de Honeywell, al cual se integra cada
Controlador Lgico Programable (PLC) marca Triconex de cada unidad compresora y que
ejecuta las correspondientes funciones de proteccin y secuencia. Existen adems otros tres

2
PLCs marca Triconex; uno que realiza las funciones del sistema de parada de emergencia
de la planta (ESD), uno para el sistema de refrigeracin York y otro para el sistema de
expansin.

La planta compresora de gas PC-TJ-3 pertenece al Distrito Ta Juana e inicia sus


operaciones en el ao 1958. La planta est formada por dos trenes de siete etapas de
compresin cada uno, con turbinas acopladas a unidades centrifugas. La presin de succin
de cada tren es aproximadamente 25 psig. con una descarga final de 1400 psig. El sistema
de control supervisorio est constituido por un Sistema de Control Distribuido Intelligent
Automation (I /A) de Foxboro, con una red de control Nodebus, al cual se integran: el
Controlador Lgico Programable (PLC) marca G.E. Fanuc Serie VI de cada unidad
compresora, el cual ejecuta las correspondientes funciones de control, proteccin y
secuencias de arranque y parada, el PLC G.E Serie VI para el compresor refrigerante y el
PLC G.E. 90-70 para el control de velocidad y gas combustible. Adems, existe un
gabinete formado por PLCs marca Triconex, el cual constituye el sistema de parada de
emergencia de la planta (ESD).

La actualizacin a realizar abarca tanto el hardware como software de los sistemas


Triconex existentes. Incluye el reemplazo de los mdulos procesadores, mdulos de
comunicacin, el firmware y/o reemplazo de mdulos I/O y la migracin de las
aplicaciones existentes desde el software MS DOS a la ms reciente versin de Windows
XP.

La actualizacin es de suma importancia ya que los Controladores Lgicos


Programables (PLC) marca Triconex, instalados en las plantas compresoras PC-TJ-2 y PCTJ-3, corresponden a la versin V6.2 que est en estado de obsolescencia actualmente, slo
tuvieron soporte tcnico regular del fabricante hasta finales del ao 2003. Luego de este
momento, nicamente se cuenta con planes de mantenimiento especial por solicitud.

Los programas de aplicacin fueron escritos utilizando exclusivamente lgica


escalera bajo ambiente MS DOS, y no son compatibles con la nueva plataforma Windows
que adems permite combinar lgica escalera con bloques funcionales y cdigo
estructurado. Por esto resulta necesario disear las mencionadas aplicaciones bajo la nueva
plataforma.

3
Dadas las condiciones arriba expuestas, se plantea entonces realizar el proyecto de
actualizacin con la finalidad de garantizar a futuro el funcionamiento confiable y la
continuidad operacional de las unidades compresoras, sistema de refrigeracin, expansin
y la seguridad de las instalaciones por medio de los sistemas de parada de emergencia
(ESD).

A continuacin se muestran los objetivos planteados para el desarrollo del proyecto.

Objetivo General

Actualizacin de los PLC marca Triconex de la Versin V6.2 a V9.4


Objetivos Especficos

Cambio de la lgica de control, del software TriStation V3.1 (MS DOS) a


TriStation V4.1 (Windows).

Desarrollo de un Protocolo para el cambio de las Tarjetas de los


Controladores.

Desarrollo de un Protocolo de Pruebas para la Lgica en el nuevo Software.

Seguidamente se muestra un captulo en donde se describen los fundamentos


tericos que lo apoyan. En el tercer captulo, se explica el orden de actividades seguido
durante la elaboracin de la actualizacin. Seguidamente, en el cuarto captulo, se hace un
resumen del Tricon y del software utilizados para el desarrollo de los programas. El quinto
captulo contiene el desarrollo del proyecto y posteriormente, en el sexto captulo, se
muestran los resultados obtenidos. Finalmente, en el captulo sptimo, se presentan las
conclusiones finales y las recomendaciones propuestas.

4
CAPTULO 2: MARCO TERICO
En este captulo se presenta una descripcin de los fundamentos tericos que
dan base a este proyecto de pasantita, y que son necesarios para un buen entendimiento
de todas las actividades elaboradas.
2.1 Controlador Lgico Programable
Para el control de los equipos en las Plantas de compresin Ta Juana 1 y 2 se
utiliz un controlador Tricon que, en esencia, es un Controlador Lgico Programable
(PLC). Por lo cual, en los siguientes puntos se presentarn los fundamentos bsicos
para entender el funcionamiento de un PLC.

2.1.1 Definiciones segn la Norma ISA-S5.1

Proceso:
Cualquier operacin o secuencia de operaciones que involucran un
cambio de energa, estado, composicin, dimensin u otras propiedades que
pueden ser definidas con respecto a un dato.

Sensor:
Es la parte de una cadena de medicin y control que sensa primero la
magnitud de una variable de proceso, asumiendo un estado de salida
correspondiente que es predeterminado e inteligible. El sensor puede estar
separado o ser parte integral de otro elemento funcional del lazo de control.

Controlador:
Dispositivo cuya salida vara para regular una variable controlada en
una manera especifica. En general, recibe informacin de la variable
controlada y de la consigna de control o setpoint. Puede ser analgico o
digital y puede funcionar automtico o manual.

Un controlador automtico cambia su salida automticamente en


respuesta a una medicin directa o indirecta de una variable de proceso. En

5
un controlador manual la salida no depende de una medicin, sta vara
slo por un ajuste manual.

Setpoint o Referencia:
Entrada variable que determina el valor deseado de una variable
controlada. Puede ser modificado manualmente, automticamente o
mediante un programa. Su valor es expresado en las mismas unidades de la
variable controlada.

Programa:
Secuencia repetible de acciones que definen el status de salidas
segn una relacin con un conjunto de entradas.

2.1.2 Controlador Lgico Programable (PLC)


Los PLC son dispositivos electrnicos muy utilizados en las industrias. Su
existencia data de finales de la dcada de 1960, cuando la industria busc nuevas
tecnologas para reemplazar los sistemas de control basados en reles, los cuales
eran ampliamente utilizados en esa poca y presentaban muchos problemas de
mantenimiento y dificultad para hacer cambios en las lgicas de control. (2)
Un PLC es un instrumento que permite el almacenado de instrucciones
para realizar funciones como control de eventos secuenciales,

control

temporizado, funciones de contador, funciones aritmticas, manipulacin de


datos y comunicacin con otros equipos. Adems, debe poseer ciertas
caractersticas como resistencia a ambientes industriales, fcil de programar y
mantener, modular, reajustable, etc. (2)
Un PLC est compuesto por tres elementos primarios: el CPU, los
mdulos de entrada y salida, y el programa. El CPU cuenta con el procesador
que realiza la lgica; la memoria disponible, tanto para todos los tipos de
variables como para el programa y; por ltimo, la unidad de alimentacin que
permitir el funcionamiento del PLC de manera normal para un gran rango de
voltajes de entrada. Por medio de los mdulos de entrada y salida se obtienen las
lecturas de las variables de los procesos para poder ejecutar la lgica de control,

6
y, a la vez, se envan las acciones resultantes del programa. Adicionalmente, se
cuenta con mdulos de comunicacin que permiten intercambiar datos por
diferentes vas y protocolos como por ejemplo va serial, paralelo, Internet, etc.
Finalmente, el programa generalmente se ejecuta en una computadora aparte con
un software especial para el desarrollo de las lgicas y luego, es descargado al
PLC por medio de alguna tarjeta de comunicacin. Los programas pueden estar
escritos en diferentes lenguajes, siendo el principal el lenguaje escalera, adems
existen programas basados en tablas de estados, diagramas de bloques, texto
estructurado, entre otros. (2)
El principio de operacin del PLC se basa en la ejecucin continua del
programa de control. Antes de cada ciclo de ejecucin, se leen las seales de
entrada provenientes del proceso, luego se ejecuta la lgica de control y
finalmente, se actualizan las salidas que significarn cambios en el proceso. El
tiempo requerido por el PLC para realizar un ciclo completo de operacin (leer
entradas, ejecutar programas y actualizar salidas) se denomina Scan. A
continuacin, en la figura1 muestra las operaciones de un PLC en un Scan. (2)

Leer Entradas

Actualizar Salidas

Ejecutar Programa

Figura 1: Operaciones en un Scan

En la actualidad, gracias a los avances en el rea de la electrnica, los PLC


realizan un gran nmero de funciones complejas como por ejemplo la
implementacin de controladores PID (proporcional-integral-derivativo), lo cual
hace de estos equipos una excelente herramienta para el control de procesos en la
industria.

7
2.1.3 Controlador PID
Los controladores PID (proporcional-integral-derivativo) son dispositivos
de control cuyo objetivo consiste en mantener una salida de un proceso en un
nivel predeterminado.
Para ejecutar su funcin, el controlador mide el valor de la salida de un
proceso por medio de sensores, luego compara este dato con la referencia
establecida y, por medio de la aplicacin de operaciones aritmticas a la
diferencia de ambos valores (error), se determina la entrada de la planta. En la
figura 2 se muestra un esquema bsico de un controlador.

Ref

error

Controlador

Planta

+
-

Figura 2: Esquema Controlador

El controlador PID tiene la siguiente funcin de transferencia:

K
u
= K p + i + Kd s
error
s
Figura 3: Funcin del PID

Donde el primer trmino (Kp) representa la parte proporcional, el segundo


la integral (Ki) y el tercero la derivativa (Kd).
En la etapa proporcional el error es multiplicado por la constante K p ,
dando como resultado que la salida sea proporcional al error. En la integral el
error es integrado, lo cual cumple la funcin de promediarlo por un periodo de
tiempo y luego se multiplica por la constante K i , este desarrollo tiene el
objetivo de corregir el error en estado estacionario. Finalmente, en la etapa
derivativa, el error es derivado con respecto al tiempo y luego se multiplica por
la constante K d . La funcin de la derivada es controlar la respuesta a los

8
cambios en el sistema, ya que una mayor derivativa corresponde a un cambio
ms rpido.
En resumen, los aportes de cada parte del PID a la respuesta de un sistema
son: la parte proporcional disminuye el tiempo de crecimiento o transitorio de la
seal y el error al llegar al estado estacionario, mientras que aumente el pico que
puede tener la respuesta por encima del valor deseado, lo cual se conoce como
sobre-pico. La parte integral elimina el error en estado estacionario, disminuye el
tiempo de crecimiento y aumenta el sobre-pico y el tiempo que se tarda la seal
en estabilizarse. Por ltimo la parte derivativa disminuye el sobre-pico y el
tiempo de establecimiento.
El resumen antes mencionado no es preciso, debido a que el efecto de cada
etapa puede depender de los otros debido a que todos estn sumados, como se
muestra en la funcin de transferencia.(3)
2.2 Lenguaje Escalera
Es un lenguaje de programacin grfico usado normalmente para elaborar la
lgica de control de sistemas en la industria. Est basado en esquemas elctricos de
control clsico que son ampliamente conocidos. Su nombre proviene de la semejanza
de los programas con una escalera, ya que poseen dos lneas o rieles verticales que
representan la fuente de energa (lnea izquierda) y la tierra (lnea derecha), y tantos
escalones (lneas horizontales) como circuitos de control se tengan que representar. (4)
Un ejemplo simple de un escaln de control se puede representar como un
interruptor que, al estar activado, permite el encendido de una lmpara y en caso
contrario la mantiene apagada. La representacin de dicha lgica se muestra en la
siguiente figura.

Figura 4: Ejemplo Escaln de Diagrama Escalera (4)

9
En la figura 4, L1 representa la lnea de alimentacin y L2 la lnea de tierra. El
interruptor y la lmpara simbolizan los elementos bsicos del lenguaje escalera que
son los contactos y bobinas respectivamente.
Los contactos se utilizan para desarrollar la lgica, y las bobinas son las salidas
o respuesta del sistema para la lgica desarrollada; ambos elementos estn asociados a
un punto de entrada o salida, o a una variable interna dentro del programa. Dichos
elementos funcionan de la siguiente manera:
Se activa cuando hay un uno lgico en la variable a que esta asociado.
Contacto
Se activa cuando la lgica que esta a su izquierda da un uno lgico, su
habilitacin conlleva a activar la variable a que esta asociada la bobina.
Bobina
Tabla 1: Contacto y bobina normales

Ambos elementos tienen otro estado de operacin conocido como normalmente


cerrado y funcionan como se muestra a continuacin:
Se activa cuando hay un cero lgico en la variable a que esta asociado.
Contacto
Se activa cuando la lgica que esta a su izquierda da un cero lgico, su
habilitacin conlleva a activar la variable a que esta asociada la bobina.
Bobina
Tabla 2: Contacto y bobina negados

Este modo equivale al funcionamiento de un negador lgico, como se puede


observar en la siguiente figura.

Figura 5: Contacto Normalmente Cerrado. (4)

10
Por medio de la utilizacin de mltiples contactos se pueden crear funciones
lgicas conocidas, como el OR, AND, XOR, etc. Seguidamente, se muestra la
representacin de dichas funciones utilizando el estndar binario de 1 para activado y 0
para desactivado.

OR: la bobina se energiza cuando cualquiera de los contactos se activa.

Figura 6: OR (4)

AND: la bobina se habilita solo cuando todos los contactos se activan.

Figura 7: AND (4)

OR Exclusivo o XOR: la bobina se habilita cuando los contactos Ay B se


encuentran en estados diferentes.

11

Figura 8: OR Exclusivo (4)

Para realizar el XOR se utilizaron dos contactos por entrada, uno para la entrada
directa y otro para la invertida; los dos contactos A estn asociados a un mismo
punto fsico o de memoria por lo cual, cuando el mecanismo que controla dicho punto
vara, el cambio se ver reflejado en ambos contactos. En general, los contactos y
bobinas se encuentran asociados a la variable con el mismo nombre del elemento, y no
hay un lmite para el nmero de elementos a usar. A continuacin se muestra un
ejemplo donde la salida de un escaln se emplea como entrada en otro.

Figura 9: Ejemplo lgica escalera

12
En este ejemplo, la Salida_1 se energizar cuando el contacto A est activado o
cuando el B no est activado, y Salida_2 se energizar cuando el contacto C y Salida_1
estn activados.
De esta forma, y utilizando cualquier combinacin de contactos, se puede
desarrollar la lgica de control de una gran cantidad de sistemas. Entre los principales
usos de este lenguaje se encuentra la elaboracin de lgicas de permisivos o nter
bloqueos, en los cuales, para que una accin se ejecute se tiene que cumplir con ciertas
condiciones que se pueden representar por contactos; seguidamente se muestra un
ejemplo donde, para encender un motor, se tiene que cumplir que la presin del
combustible sea normal, haya un mnimo de flujo de presin y la vlvula de escape de
gas se encuentre abierta.

Figura 10: Ejemplo lgica de permisivos

Adems de controlar el encendido de la mquina segn los permisivos


mencionados, se energiza un bombillo verde cuando la mquina enciende y uno rojo
cuando la misma est apagada.
En la actualidad, gracias a los avances en los campos de la electrnica y
computacin, los controladores trabajan ampliamente con variables analgicas, por lo
cual el lenguaje escalera ha evolucionado para permitir un mayor manejo de variables.
De esta forma, se han creado contactos que se activan si alguna seal es mayor que
cierto rango como se muestra a continuacin.

13
A
Se activa cuando A es mayor que B.
B
A
Se activa cuando A es menor que B.
B
Tabla 3: Contactos de comparacin

Finalmente, se han introducido funciones como contadores, temporizadores,


retardos, etc., cuyos diagramas dependen ms del programa en que se encuentran
hechas.
De esta forma se cuenta con una gran herramienta para elaborar el control de
una amplia variedad de procesos en la industria.
2.3 Turbinas de Gas
Con este nombre se designa un motor que forma parte de las mquinas de fluido,
las cuales absorben energa de un fluido y restituyen generalmente la energa mecnica
en el eje. (5)
La turbina, en su esquema ms sencillo, est formada por un compresor, una
cmara de combustin y una turbina de gas. Cabe destacar que se utiliza el mismo
nombre para la mquina formada por las tres unidades que constituye un motor de
combustin interna, y para la turbina sola. En la figura 11 se muestra un esquema
simple de una turbina de gas. (5)

Figura 11: Turbina de Gas. (5)

14
La turbina mostrada en la figura 11 funciona de la siguiente manera: el motor de
arranque se utiliza en el momento de encender la turbina para llevarla a una velocidad
a partir de la cual se pueda mantener por si misma. En operacin normal el aire de la
atmsfera entra al compresor, el cual, como su nombre lo indica, realiza una
compresin del mismo y luego lo dirige a la cmara de combustin, donde se inyecta y
quema combustible, elevndose la temperatura del aire a presin aproximadamente
constante; finalmente, la mezcla de aire con los productos de la combustin, a alta
presin y temperatura, entran en la unidad de la turbina hacindola girar, lo cual
desarrolla la potencia necesaria para el accionamiento del compresor y la potencia
adicional en el eje que se puede acoplar a otro equipo. El gas, despus de pasar por la
turbina, es expulsado al exterior. (5)
Adems del esquema simple mostrado, existe una gran cantidad de otros
esquemas mucho ms complejos en que se combinan variedades de elementos como
por ejemplo, uno o varios compresores, una o varias turbinas, incorporacin de
intercambiadores de calor, reciclado del gas, etc. (5)
2.3.1 Partes de una Turbina
2.3.1.1 Compresor
Si se realizara la combustin del aire y el combustible a la presin
atmosfrica, no se lograra un rendimiento suficiente para producir el
trabajo que tiene que hacer la turbina dado que la energa en la
combustin es proporcional a la masa de aire; por lo cual, es necesario
utilizar aire comprimido que permita obtener la energa necesaria. (6)
Los compresores permiten obtener el aire comprimido. Y segn su
diseo y forma se dividen en centrfugos y axiales. Debido a que las
turbinas existentes en las plantas de Ta Juana son del tipo axial, a
continuacin se presenta un breve resumen de esta clase de compresores.
El aire en un compresor axial sigue un flujo completamente
paralelo al eje del motor sin ninguna componente radial. El compresor
est formado por una serie de escalones, cuyos componentes

15
fundamentales por escaln son el rotor y el estator. En la siguiente figura
se muestran las partes de un compresor. (6)

Figura 12: Compresor Axial. Izquierda.- Rotor; Centro.- Estator; Derecha.- Acople rotor estator (6)

Los labes del rotor (pestaas del rotor) aumentan la velocidad del
aire y la presin, tanto dinmica como esttica, al estar en movimiento
gracias al trabajo ejercido por la turbina. Este efecto es logrado por
medio del diseo de los labes. En el estator, la velocidad decrece a
medida que aumenta la presin esttica, mientras que la presin
dinmica disminuye al hacerlo la velocidad. A continuacin se muestra
cmo estn colocados los labes de ambas partes y la forma en que fluye
el aire. (6)

Figura 13: Configuracin de Alabes en el Compresor (6)

En resumen, el rotor aumenta la velocidad y la presin total, y el


estator disminuye la velocidad y aumenta la presin total, a pesar de la
disminucin de la presin dinmica. El aire va pasando del rotor al
estator y as sucesivamente, aumentando la energa de la masa de aire

16
para que llegue a las cmaras de combustin a la presin adecuada. Cabe
destacar que la temperatura se incrementa al aumentar la presin, y debe
ser manejado con cuidado para las futuras etapas de la turbina. (6)
2.3.1.2 Cmara de Combustin
El objetivo de las cmaras de combustin consiste en realizar la
combustin de la mezcla de aire y combustible, y entregar la energa
resultante a la turbina, a una temperatura permisible para su correcto
funcionamiento. Para que una cmara sea aceptable debe tener prdidas
de presin mnimas y no debe tener tendencias al apagado. (6)
El proceso de combustin se realiza de la siguiente manera:
aproximadamente a la cmara entran 60 a 100 partes de aire por una de
combustible, y de esas 60 solamente se queman 15, dado que la relacin
ideal es de 15 partes de aire por 1 de combustible. Esto quiere decir que
solamente hace combustin el 25% del aire que entra en la cmara, el
75% restante la abandona sin arder y es utilizado para refrigerar la
superficie de la cmara y para mezclarse con los gases de la combustin,
reduciendo la temperatura de entrada a la turbina hasta el lmite
permisible. (6)
Existen tres tipos de cmaras: individuales, anulares y mixtas. En
el caso de Ta Juana se utilizan individuales. stas son empleadas
generalmente en un nmero variable de 5 a 10 por turbina. Constan de
una doble pared, de las cuales la interior se denomina tubo de llama
por estar en contacto directo con la combustin. En la siguiente figura se
muestra una imagen de una cmara de combustin.

Figura 14: Cmara de Combustin Individual (6)

17

Cada cmara de combustin lleva su propio inyector y dos de las


cmaras van dotadas de bujas de encendido. La razn de llevar dos
bujas es exclusivamente por seguridad. A continuacin se muestra como
se coloca el arreglo de cmaras en la turbina de gas. (6)

Figura 15: Arreglo de Cmaras en Turbina (6)

En resumen, el aire de descarga del compresor entra en la cmara


y se divide en dos, el primario, que representa al 25%, entra por el centro
de la cmara para realizar la combustin y el 75% restante pasa entre el
tubo de llama y la carcasa exterior. El tubo de llamas presenta una serie
de perforaciones como se muestra en la figura 14 por donde penetra el
aire secundario que reduce la temperatura de aproximadamente 2000C a
unos 1300C que pueden ser manejados por la turbina.
2.3.1.3 Turbina
La misin de la turbina es convertir la energa liberada de la
combustin, en energa mecnica para mover el eje que permitir la
accin del compresor y cualquier otra mquina que se acople al eje. (6)
Las turbinas tambin se dividen dependiendo de su diseo en
centrpetas o axiales, en el caso de la Planta en estudio se utilizan las
ltimas.

18
Las turbinas axiales estn formadas por uno o varios escalones
donde cada uno lo compone un estator y un rotor. El estator est
formado por una o varias coronas de labes montados radialmente, fijos
a la carcasa y estn dispuestos entre las diversas etapas del rotor;
adems, tienen menor rea de salida que de entrada, por lo cual aceleran
los gases hacia el rotor. (6)
El rotor est compuesto por una serie de labes fijos al disco, que
gira con el eje del motor debido a la accin del gas que lo atraviesa. (6)
A continuacin se muestra una imagen donde resaltan las partes
de una turbina.

Figura 16: Partes de una Turbina (6)

2.3.2 Control de la Turbina.


El control de la turbina se efecta regulando la cantidad de combustible
inyectado dentro de las cmaras. Cuando se requiere mayor velocidad se abre
ms la vlvula de combustible y por ende la presin en las cmaras aumenta
debido a un mayor flujo de combustible. La consecuencia es un aumento de la
corriente de gas, y en definitiva de la velocidad a travs de la turbina, la cual se
encargar de aumentar la velocidad del eje. (6)
En conclusin, la misin principal del control de la turbina es dosificar la
inyeccin de combustible en las cmaras y verificar que stas reciban la cantidad
de combustible necesario en cada momento.

19

Adems de ejecutar un control de velocidad, es necesario tener un control


de las temperaturas y presiones en las diferentes etapas de la turbina, para que de
esta manera no se salgan de los rangos de operacin y puedan daar la mquina.
Por ejemplo, la temperatura que sale de la cmara de combustin y entra a la
turbina no puede pasar de cierto lmite ya que daara los labes de la turbina y
en consecuencia afectara el funcionamiento de todo el equipo.

20
CAPTULO 3: METODOLOGA
Para cumplir con los objetivos especficos planteados y finalmente con el objetivo
principal del proyecto, fue necesario cumplir con las siguientes etapas:
3.1 Conocimiento del Hardware
Es fundamental, para el desarrollo del proyecto, tener un buen conocimiento del
controlador Tricon y su funcionamiento, por lo cual se procedi a estudiar el manual
Tricon Technical Product Guide Version 9.2 System que fue aportado por la
empresa en formato electrnico. En dicho manual se encuentra toda la informacin
necesaria para lograr entender cmo funciona el sistema.
3.2 Adiestramiento en Software
Dado que el objetivo principal de la pasanta es hacer una actualizacin del
sistema, donde la etapa ms larga y laboriosa consiste en rehacer los programas viejos,
que se encuentran en una versin del software Tristation, a una nueva versin; es
importante adquirir los conocimientos necesarios para trabajar con los programas.
Para lograr la capacitacin, se obtuvieron las guas de usuario de ambos
programas. Para TriStation Versin 3.1 se cont con el manual TRISTATION MultiSystem Workstation (MSW) Versin 3.1 Users Manual y para TriStation Versin 4.1
se obtuvo el manual User Guide, TriStation 1131 Developers Workbench, Version
4.1
Adems, se recibieron los cursos que Invensys ofrece para la capacitacin del
personal que estar encargado de los controladores y necesitar utilizar el software.
3.3 Desarrollo de Programas
Para la actualizacin de los programas se realizan los siguientes pasos:

3.3.1 Documentacin del Programa en TriStation Versin 3.1


Se tiene que obtener de dichos programas todos los datos necesarios para
desarrollar los mismos en la versin nueva. La informacin necesaria es la base

21
de datos, la configuracin fsica del controlador y los programas donde se
encuentran las lgicas de control.
3.3.2

Creacin y Configuracin del Programa en TriStation Versin 4.1


Antes de crear las lgicas se realiza la configuracin del sistema con la
data que se obtiene de la Versin 3.1. Esto consiste en cargar la base de datos y
establecer los diferentes mdulos que poseer cada sistema.

3.3.3 Desarrollo de la Lgica del Programa


Una vez que la configuracin est lista, se procede a realizar el programa
en diagramas de bloque, teniendo como objetivo lograr simplificar la lgica y
utilizar las funciones que TriStation 4.1 aporte para resumir el programa.
3.3.4 Pruebas al Programa
Cuando el programa est hecho, es necesario hacerle pruebas que permitan
encontrar errores en el momento de programacin y finalmente, comprobar que
el sistema funciona de manera correcta. Para esto se utiliza un simulador que
tiene el software.

3.4 Desarrollo de un Protocolo para el Cambio de las Tarjetas de los Controladores


Se crear un protocolo que explique de forma resumida los pasos que se tienen
que realizar para hacer el cambio de las tarjetas de los controladores. Este documento
se utilizar para que los operadores o tcnicos encargados del controlador cuenten con
los conocimientos para reemplazar los mdulos.

3.5 Desarrollo de un Protocolo de Pruebas para la Lgica en el nuevo Software


Se desarrollar un protocolo de pruebas del sistema que ser utilizado en las
pruebas FAT, donde se probar, en presencia del cliente, el buen funcionamiento del
sistema, se realizarn los cambios que el cliente crea necesarios y finalmente se
aprobar el equipo y los programas para ser instalados en planta.

22
CAPTULO 4: MTODOS, PROCEDIMIENTOS, MATERIALES Y EQUIPOS
UTILIZADOS.
A continuacin se presentan los equipos utilizados en el desarrollo del programa,
tanto de hardware como de software. Adems, se muestran las funciones especiales que se
utilizaron en el desarrollo de las lgicas de control.
4.1 Controlador Tricon
Un controlador tolerante a fallas es un equipo que identifica y compensa
elementos del sistema daados, y permite la reparacin de los mismos sin interrupcin
del proceso. (7)
El Tricon es un controlador tolerante a fallas basado en una arquitectura
modular triple redundante (TMR), que consiste en el uso de tres sistemas de control
individuales que funcionan en paralelo. Utiliza un sistema de votacin dos de tres para
la data con la intencin de proveer alta integridad, una operacin sin interrupciones y
libre de errores. (7)
El sistema est compuesto por tres procesadores principales que ejecutan la
lgica de control en forma paralela, los mdulos de entrada y salida, y los mdulos de
comunicacin.
A continuacin se muestra un esquema de la arquitectura del Tricon.

Figura 17: Arquitectura del Tricon (7)

Las seales de los sensores son separadas por cada mdulo de entrada en tres
caminos aislados A, B y C que llevan la medicin a un procesador correspondiente.
Los tres procesadores se comunican entre ellos por medio de un bus de alta velocidad

23
denominado Tribus; una vez por scan los procesadores se sincronizan y comunican por
medio del bus, donde se hace una votacin de la data para que los procesadores
ejecuten el programa con la misma entrada. (7)

Luego de que se ejecuta la lgica de control, el resultado de la misma es enviado


a los mdulos de salida, donde adicionalmente se realiza otra votacin. Esto se hace lo
ms cercano posible al campo para compensar cualquier error que se haya presentado
en los buses o en los procesadores. (7)
Para cada mdulo de entrada o salida, el sistema soporta el uso de un mdulo de
repuesto (hot-spare) que tomar el control si se presenta una falla en el principal.
Gracias a esto, se pueden hacer reparaciones o cambios de los mdulos mientras el
sistema permanece en operacin.
En el anexo 2 se muestran las tarjetas de entrada o salidas con que cuenta el
sistema.

Para que el Tricon se comunique con equipos externos, se cuenta con los
siguientes mdulos de comunicacin.

Mdulo Inteligente de Comunicacin Engrandado (EICM): soporta comunicacin


serial RS232 y RS422. Provee cuatro puertos en los que se puede hacer una interfaz
Modbus maestro esclavo, o una conexin con una PC con TriStation. Adems,
posee un puerto paralelo. (7)

Mdulo de Comunicacin en Red


velocidad

de

10

Megabits

por

(NCM): soporta el estndar 802.3 a una


segundo

para

aplicaciones

Triconex.

Adicionalmente, el usuario puede comunicarse con este mdulo con aplicaciones


que manejen los protocolos TCP-IP o TCP-UDP. (7)

Mdulo Interfaz de alta velocidad (HIM): Este mdulo acta como una interfaz
entre el Tricon y un controlador Honeywells TDC 3000 DCS (Sistema de control
Distribuido) (7)

24

Mdulo Manager de Seguridad (SMM): Este mdulo acta como una interfaz entre
el Tricon y una red universal de control Honeywell (UCN). (7)

Mdulo de comunicacin Avanzado (ACM): Este mdulo acta como una interfaz
entre el Tricon y un equipo DCS Foxboro de la serie automatizacin Inteligente
(I/A). (7)
Cada chasis Tricon est equipado con dos mdulos de alimentacin arreglados

en una configuracin redundante. Cada uno puede soportar la energa requerida por
todos los mdulos del chasis.

Un sistema Tricon est compuesto por un chasis principal y hasta 14 chasis de


expansin o chasis remotos, con lo que se soporta un total de 118 mdulos de entrada
o salida y comunicacin. Los chasis de expansin se conectan con el principal por un
bus I/O triplicado de hasta 30 metros; para mayores distancias se utiliza un chasis
remoto que cuenta con un mdulo de transmisin especial en lugar de los
procesadores. (7)
Adems existen dos tipos de chasis: de alta densidad y baja densidad. La
diferencia est en que el primero soporta mayor cantidad de mdulos, mientras que el
segundo se utiliza cuando la aplicacin no requiere tantas entradas y salidas.
Un diagnstico extensivo en cada bus de datos, mdulo del sistema y circuito
interno del Tricon, que es realizado automticamente por el equipo, permite detectar y
reportar fallas operacionales. Toda la informacin del diagnstico es guardada en
variables del sistema o anunciada por medio de LEDs que indican una alarma. (7)
En el anexo 3 se muestra un Tricon con una configuracin de mdulos estndar.
4.2 Descripcin TriStation MSW V3.1
El TriStation Multi-System Workstation (MSW) es un software utilizado para la
programacin y mantenimiento del controlador Tricon. Este software es manejado
mediante mens basados en MS-DOS. (8)

25
La PC que est dedicada a TriStation se convierte en la estacin de trabajo del
Tricon. Se utiliza para desarrollar programas, mostrar estatus del sistema y forzar
variables para verificar el funcionamiento del sistema, o para hacer el mantenimiento
de equipos en campo. (8)

TriStation se maneja por medio de pantallas; cada una contiene un grupo de


funciones relacionadas, accesibles con teclas de funcin. Las pantallas se muestran en
el anexo 4.
En este software un programa consiste en:

Una descripcin de la configuracin fsica del Tricon.


Tipo de datos para los puntos de entrada y salida, y las variables internas.
Un algoritmo de control para lograr una accin deseada.
En TriStation se utilizan las ventanas Module Configurator, Dictionary Editor y

Ladder Editor para desarrollar los tres pasos mencionados.


Despus de haber desarrollado el programa, se realizan las pruebas del sistema y
el ajuste de los parmetros necesarios para ejecutar la lgica en el Tricon, como se
muestra en el anexo 5.
En los siguientes puntos se muestra un resumen de las principales pantallas de
TriStation para el desarrollo de un programa.
4.2.1 Configuracin de Mdulos - Module Configurator
El Module Configurator es la herramienta de TriStation para la
configuracin fsica del Tricon. En l se aaden y configuran los chasis
necesarios para el sistema, mediante la seleccin de las diferentes tarjetas de
entrada y salida, los procesadores y tarjetas de comunicacin.
En la siguiente figura se puede ver una imagen del Module Configurator.

26

Figura 18: Mdulo de configurado (8)

En la imagen se tiene una seccin (MODULE SELECTION) donde se


encuentran todos los mdulos disponibles, y una imagen de la ubicacin de las
tarjetas en el chasis (CHASSIS CONFIGURATOR).

4.2.2 Editor del Diccionario - Dictionary Editor


El Dictionary Editor es la pantalla de Tristation donde se manipulan las
variables del programa de la siguiente manera:
Definir nombres, tipo de data, nmero de alias, y otros campos descriptivos de
las variables.
Configurar variables como entradas, salidas, o puntos de memoria.
Importar y exportar data.
Los campos de las variables se muestran en el anexo 6.
La asignacin de los alias a las variables depende del tipo de variable,
adems TriStation asigna automticamente alias a algunos tipos de variables y
otras, son dejadas accesibles a modificar por el usuario. En el anexo 7 se muestra
la asignacin de alias para las variables.

27
4.2.3 Editor Escalera - Ladder Editor
El Ladder Editor (Editor de Escalera) es la herramienta de TriStation para
el desarrollo de la lgica de control.
Permite la combinacin de:
Secuencias de cdigo para variables discretas en lenguaje escalera.
Bloques de expresin, especialmente para operaciones matemticas, control
de procesos y otras funciones.
Bloques de texto para comentarios.

En la siguiente figura se muestra un ejemplo de un programa en el Ladder Editor.

Figura 19: Ejemplo Programa en Ladder Editor

Mediante la combinacin de cdigo en lgica escalera y cdigo tipo


BASIC en bloques de expresin, se puede desarrollar todo un programa que
permita el control de un sistema.
4.2.4 Elementos del lenguaje escalera
4.2.4.1 Contactos:
Se encuentran definidos los siguientes cuatro contactos que pasan
el flujo de control del programa dependiendo de la siguiente
representacin:

28

][

Normalmente abierto: pasa el flujo cuando est activado.

]/[

Normalmente cerrado: pasa el flujo cuando est desactivado

][

Transicin positiva: pasa el flujo por un scan cuando el valor de la variable


cambia de apagado a encendido.
Transicin negativa: pasa el flujo por un scan cuando el valor de la variable
cambia de encendido a apagado.

][

Tabla 4: Contactos estndar TriStation 3.1 (8)

Adems, estn definidos los siguientes contactos de comparacin


que pasan el flujo de control del programa dependiendo de la siguiente
representacin:

Igual: pasa el flujo si ambos parmetros son iguales.

Diferentes: pasa el flujo si ambos parmetros son diferentes.

Menor: pasa el flujo si el Parmetro-1 es menor que el Parmetro-2


Mayor: pasa el flujo si el Parmetro-1 es mayor que el Parmetro-2
Menor igual: pasa el flujo si el Parmetro-1 es menor o igual que el
Parmetro-2
Mayor igual: pasa el flujo si el Parmetro-1 es mayor o igual que el
Parmetro-2
Tabla 5: Contactos de comparacin TriStation 3.1 (8)

4.2.4.2 Bobinas
Se definen las siguientes bobinas estndar, que activan o
desactivan la variable Name segn la siguiente lgica:
Estndar: activa la variable cuando la bobina se energiza y la desactiva
cuando no est energizada
Negada: activa la variable cuando la bobina no est energizada y la
desactiva cuando est energizada.

29
Latch: activa la variable cuando la bobina se energiza. Una vez que la
bobina es energizada, mantiene la variable activada hasta que sea
desactivadaza mediante una bobina Reset aplicada a la misma variable.
Toggle: esta bobina cambia el estado de la variable durante cada scan
mientras la misma est energizada. Cuando la bobina no est energizada
mantiene el valor de la variable hasta que se vuelva a energizar, o hasta
que es restaurada con una bobina Reset aplicada a la misma variable.
Reset: permite restaurar otras bobinas. La bobina tiene que ser aplicada
a la variable que se desea restaurar. Las bobinas que se pueden restaurar
son: Not, Toggle, Blink, Timer, Up-Counter, Down-Counter y Latch.
Tabla 6: Bobinas estndar TriStation 3.1 (8)

Adems, se tienen las siguientes bobinas complejas que funcionan


de la siguiente manera:
Timer: esta bobina es un temporizador que incrementa el valor de la
variable Accumulator en razn del tiempo de Scan cuando la bobina
est energizada. En el momento en que el valor de Accumulator
supere al de Timer, la variable Name ser activada.
Se puede usar la bobina Reset aplicada a la misma variable Name
para desactivar dicha variable y poner en cero el valor del
Acumulador.
Up-Counter: esta bobina es un contador en el cual la variable
Accumulator es incrementada en 1 cuando la bobina hace una
transicin de apagada a encendida. La sumatoria se hace hasta que el
valor de Accumulator iguala a Preset; y cuando esto ocurre se activa
la variable Name.
Se puede usar la bobina Reset aplicada a la misma variable Name
para desactivar dicha variable y poner en cero el valor del
Acumulador.
Down-Counter: esta bobina es un contador decreciente. Inicialmente
el valor de Accumulator es igual al de Preset, y se disminuye en 1
cuando la bobina hace una transicin de apagada a encendida. La
resta se hace hasta que el valor llegue a cero; y cuando esto ocurre se
activa la variable Name.
Se puede usar la bobina Reset aplicada a la misma variable Name
para desactivar dicha variable y poner el valor del Acumulador igual
al de Preset.
Pulse: esta bobina genera un pulso en la variable Name cuando hace
una transicin de apagada a encendida. El pulso tiene una duracin
igual a la variable Duration.

30
Time Delay De-Energize: La variable Name es activada cuando la
bobina es energizada. Cuando la bobina pierde la energa, la variable
Name permanece activada durante el tiempo que se encuentre en
Interval. Si antes de que se termine el tiempo, la bobina es energizada
otra vez, la variable Name seguir activada y el tiempo se
reestablecer.
Time Delay Energize: Cuando la bobina es energizada pasar un
tiempo igual a Interval para que la variable Name sea activada. Si
antes de que termine el tiempo la bobina pierde la energa, la variable
Name no se activar y el tiempo se reestablecer.
Tabla 7: Bobinas complejas TriStation 3.1 (8)

4.2.4.3. Bloques de Comentarios


Se utilizan para incluir comentarios con la intencin de
documentar el propsito en cierta parte del programa.

4.2.4.4. Bloques de Expresin


Es una funcin de alto nivel del lenguaje que es ejecutada cuando
el flujo del programa llega a l. Se utiliza un lenguaje similar a BASIC
para escribir expresiones lgicas y algebraicas, se puede invocar
funciones matemticas predefinidas y funciones de proceso o control.
Los operadores que se pueden utilizar se muestran en el anexo 8.a,
y en los anexos 8.b y 8.c se muestran las funciones matemticas y de
control predefinidas, adicionalmente existen otras funciones especiales
que cumplen roles en la comunicacin, configuracin del reloj de
sistema, establecer una secuencia de eventos, etc.

Dentro de los bloques se puede controlar la ejecucin de lneas de


programa mediante los comandos IF, THEN, ELSE como se muestra en
la siguiente figura:

31

Figura 20: Ejemplo Bloque de Expresin (8)

Si a es mayor que b se ejecuta la lnea tmrRst=1;, de lo


contrario se ejecuta la lnea tmrRst=0;.
Para controlar la ejecucin de un bloque de expresin se coloca un
contacto antes del mismo que se encender o apagar dependiendo de
cierta lgica, y permitir ejecutar o no, el cdigo dentro del bloque de
expresin. A continuacin se muestra un ejemplo donde el cdigo del
bloque se ejecutar slo cuando el contacto Activar est energizado.

Figura 21: Ejemplo Activacin Bloque de Expresin

4.2.5 Documentacin
En cualquier momento, durante el desarrollo y la evaluacin del programa
de control, TriStation puede crear impresiones del contenido de la memoria con
formato de texto, compatible con Word de los siguientes documentos:

Programas en lgica escalera.


Reportes del Dictionary Editor.
Configuraciones de un bloque SOE
Descripcin de la configuracin de los mdulos del Tricon.
Listado del estatus del sistema (en pantalla de Diagnostico)
Listado de puntos deshabilitados (en Disabled Point Manager en la pantalla
Monitor).
De esta manera, se puede tener acceso en papel a todas las partes del

programa necesarias para realizar la actualizacin.

32
4.3 Descripcin TriStation 1131 V4.1
El TriStation 1131 V4.1 es un software basado en Windows NT para el
desarrollo, prueba o documentacin de aplicaciones de procesos o control que se
ejecutan en un controlador Tricon. (9)
Este software cumple con el estndar IEC 1131-3, Estndar Internacional de
lenguaje de programacin para programar controladores. Donde se establece que el
software debe contar con los Lenguajes Escalera, Diagramas de Bloques Funcionales y
Texto Estructurado para el desarrollo de los programas. Adems, presenta un lenguaje
basado en una matriz de causa y efecto. (9)
Para realizar una aplicacin en TriStation V4.1 se crea un proyecto, en el cual se
manejan por medio de ventanas estilo Windows. En el anexo 9 se presenta un esquema
con los pasos a seguir para la elaboracin de una aplicacin y los componentes del
software que se utilizan. El diagrama presenta una manera ordenada de realizar una
aplicacin, pero en cualquier momento se puede configurar el sistema, desarrollar la
lgica, etc.
El paso 1 consiste en la Particin del proyecto, esto significa que el proyecto se
puede separar en varios programas que se desarrollan en cualquiera de los lenguajes. A
continuacin se muestra una imagen general del software donde, a la izquierda, se
pueden apreciar 3 programas creados, Programa_1 en Diagrama de bloques
funcionales, Programa_2 en lenguaje escalera y Programa_3 en texto estructurado.
Adems, del lado derecho, se observan dos ventanas de programas abiertas.

33

Figura 22: Ejemplo programas TriStation 4.1

Se puede crear la cantidad de programas deseados y se les asigna un orden


definido por el usuario para la ejecucin. Adems, dentro de cualquier programa se
permite invocar funciones y bloques funcionales que se encuentran en las libreras o
que sean definidos y elaborados por el usuario. La diferencia entre funciones y bloques
funcionales es que en las funciones slo se tiene una salida mientras que en el otro se
pueden tener varias. Ambos elementos se pueden elaborar en cualquier lenguaje. De
esta forma se puede tener, por ejemplo, un programa en lgica escalera que emplee
funciones en texto estructurado o diagrama de bloques funcionales.
El segundo paso consiste en la escritura del programa, para lo cual se utilizan los
lenguajes ya mencionados. A continuacin se explican brevemente los tres lenguajes
principales.
4.3.1. Diagramas de Bloques Funcionales
Es un lenguaje grfico que se asemeja a un diagrama circuital. Los
elementos utilizados se muestran como bloques y se conectan por medio de
cables para formar un circuito. El flujo del programa es de izquierda a derecha y
por medio de los cables se transmite la informacin que ser procesada por los
bloques. (9)

34
A continuacin se muestra un ejemplo de un programa en diagrama de
bloques donde se hace una operacin lgica y una aritmtica.

Figura 23: Ejemplo lgica en bloques funcionales

En este ejemplo primero se actualiza la variable D con el resultado de un


OR entre la variable C y el resultado del AND de las variables A y B. Luego, se
calcula la variable OUT como IN1 ms IN2 entre IN3. Adems, se pueden
utilizar todas las funciones y bloques funcionales de las libreras que posee
TriStation, el cual trae tres libreras preestablecidas que contienen funciones
estndar, funciones de control para todas las aplicaciones Triconex. En los
anexos 10.a, 10.b, 10.c y 10.d se muestran las funciones de la librera estndar.

4.3.2 Lenguaje Escalera


Este lenguaje es similar a cualquier lenguaje escalera, slo que se definen
los siguientes contactos: normal, negado, transicin positiva y transicin
negativa, siendo los ltimos dos detectores de flanco, y las siguientes bobinas:
normal, negada, poner en uno, poner en cero, transicin positiva y transicin
negativa.

El resto de los elementos que no estn definidos como en el software


TriStation MSW V3.1, se pueden implementar con las funciones de los anexos
10.a, 10.b, 10.c y 10.d.

35
A continuacin se muestra un
escalera.

ejemplo de un programa en lenguaje

Figura 24Ejemplo lgica en lenguaje escalera TriStation 4.1

En el ejemplo se hace la operacin lgica D = B AND (A OR C) y, en el


segundo tramo, al activar el contacto INICIO se activa la bobina E despus de un
retardo igual al Tiempo dado por la funcin TDE_I. (Time Delay Energize o
Retardo de Tiempo para Energizar).
4.3.3 Texto Estructurado
Consiste en un lenguaje de alto nivel similar a PASCAL o Lenguaje C, y
principalmente se utiliza para clculos matemticos complejos o procedimientos
que sean complicados de elaborar en los otros lenguajes. (9)
A continuacin se muestra un ejemplo de un programa en texto
estructurado.

36

Figura 25: Ejemplo programa en texto estructurado

Los siguientes pasos consisten en configurar la aplicacin para que sta


opere como est previsto. Primero se realiza una configuracin del sistema, se
comienza editando parmetros del sistema como el tiempo de Scan, clave de
acceso, numero de nodo de la red para el Tricon y otros. Luego, se realiza una
asignacin de espacio de memoria para los diferentes tipos de variables, esto se
hace por medio de una herramienta grfica que se muestra en el anexo 11; por
ltimo, se configura el hardware del sistema aadiendo la cantidad de chasis y
tarjetas necesarias.
Para configurar los chasis, se accede a la opcin de configuracin de
Hardware y se introducen los mdulos por medio de una ventana que aparece al
seleccionar la opcin insertar mdulo. Luego se puede observar de forma grfica
cmo queda compuesto el chasis, esto se muestra en el anexo 12. Para configurar
los mdulos de comunicacin tambin se cuenta con una ventana que expone las
posibles opciones de funcionamiento.
Finalmente, se puede comprobar que la cantidad de potencia utilizada no
supere el mximo permitido. En el anexo 13 se puede ver una imagen del
resumen donde la parte verde de la torta corresponde a la potencia libre y la azul
a la utilizada.
El siguiente paso nombrado Declare Program Instance consiste en realizar
la lista del orden de ejecucin de los programas.

37
Para terminar el programa, faltara asignar las variables a los puntos de las
tarjetas de entrada y salida correspondiente. Esto se hace accediendo a las
propiedades de las variables y seleccionando la ventana de asignacin de puntos.
De esta manera, un proyecto queda completo y los siguientes pasos consistiran
en probar la lgica mediante un simulador con que cuenta TriStation y descargar
el programa al controlador para ejecutar la aplicacin.

4.4 Libreras
Para el desarrollo del proyecto el cliente compr una seria de libreras que
permitieran un desarrollo ms eficiente de los programas. Las libreras son las
siguientes:

Gas Turbine Functions Library GAS410.LT2 Librera de funciones para turbinas


de gas.
Posee funciones que facilitan la operacin de una turbina de gas como, por
ejemplo, la generacin de una rampa de aceleracin o la deteccin de termocuplas
daadas.

I/O Funtions Library IO410.LT2 Librera de funciones I/O.


Funciones para manejar las seales de entrada o salida y detectar fallas en
las mismas.

Common Functions Library CMN410.LT2 Librera de funciones comunes.


Posee funciones comunes para el manejo de seales como, por ejemplo,
funciones que activan alarmas o paros, deteccin de valores medios, altos o bajos,
etc.

Control Function Library CTL410.LT2 Librera de funciones de control.


Est formada por funciones que permiten realizar acciones de control como,
por ejemplo, PID, selectores, generacin de rampas, etc.
Todas las libreras estn compuestas por bloques funcionales, y adems se

cuenta con un documento en formato PDF donde se explica el modo de operacin


detallado de cada funcin.

38
El objetivo para el proyecto, consiste en identificar en los programas qu
operaciones ejecutadas pueden ser reemplazadas por alguna funcin con la cual se
facilite el desarrollo de las lgicas de operacin.
A continuacin se presenta un breve resumen de las funciones que se decidieron
utilizar, el resto fueron descartadas ya que, o no eran necesarias, o al implementarlas
complicaban la lgica debido a que presentaban ms parmetros y/o comportamientos
que sobredimensionan las necesidades del programa.

TCAVG_PAIR02:
Este mdulo permite calcular el promedio entre 12 pares de termocuplas, donde
cada par se coloca en un mismo punto, obteniendo redundancia en la medicin para
que se siga realizando el control si una de las termocuplas falla.
Antes de realizar el clculo, cada temperatura es comparada con un mnimo y
mximo y si no estn en el rango establecido son rechazadas. Adems, se puede
colocar un segundo mnimo que se utilizar slo cuando la llama est encendida en
la turbina. Finalmente, se comparan las dos termocuplas de cada par y si ambos
valores se encuentran separados por ms de una cantidad establecida, se rechazan
ambas termocuplas.
Despus que se hacen las pruebas de fallas, se selecciona la temperatura mayor
de cada par para realizar el promedio si ambas termocuplas estn buenas. En caso
de que una falle se selecciona la otra, y si ambas lo hacen el par es rechazado del
clculo.

Adems, la funcin aporta informacin importante como la mayor y menor


temperatura entre todas, la cantidad de termocuplas buenas, y tambin se puede
fijar un lmite de termocuplas malas, que de ser superado se activar una seal que
se puede usar como un paro.

TCAVG_SNGL02:
Este mdulo permite calcular el promedio entre 12 de termocuplas. Antes de
realizar el clculo, cada temperatura es comparada con un mnimo y un mximo de

39
la misma forma que lo hace la funcin TCAVG_PAIR02. Adems, la funcin
tambin aporta los mismos resultados complementarios como cantidad de
termocuplas buenas, mayor y menor temperatura entre otros.

AI_FailAlm:
Esta funcin permite ver si una entrada analgica asociada a una variable
entera, est fuera de un rango establecido por medio de la activacin de una alarma
discreta. Adems, permite la creacin de una banda muerta para salir de la
condicin de alarma.

A_ALARM_1_02:
Esta funcin permite ver si una seal analgica asociada a una variable real est
fuera de un rango establecido. El bloque se puede configurar para establecer un
lmite de rango alto o bajo. Cuando la seal supere o caiga por debajo de la barrera,
se inicia un temporizador. Si la seal no ha vuelto a su rango normal cuando se
termina el tiempo, se genera una alarma. Al momento de desactivar la alarma, se
puede configurar una banda muerta con respecto al valor del lmite.

A_ALARM_3:
Este mdulo funciona de la misma manera que la funcin A_ALARM_1_02
pero posee como entradas dos seales discretas que tienen que ser verdaderas para
que la alarma se active. De este modo, se puede controlar la activacin de la alarma
independientemente de la seal medida.

A_TRIP_2:
Este bloque permite ver si una seal analgica asociada a una variable real est
fuera de un rango establecido. Se puede configurar para establecer un lmite de
rango alto o bajo. Cuando la seal supere o caiga por debajo de la barrera se inicia
un temporizador, si la seal no ha vuelto a su rango normal cuando se termina el
tiempo se genera un paro. Adems, se cuenta con un par de entradas discretas que
deben estar en verdadero para que se pueda generar el paro. Una vez que se ha
activado el paro, ste permanecer activado hasta que se active la entrada reset
del bloque.

40

LOSEL:
Permite seleccionar el mnimo entre 2 6 seales reales, y se coloca en una
variable el ndice de la seal seleccionada. El resto de las seales que sean mayores
al mnimo en una cantidad establecida (OFFSET), son modificadas al mnimo ms
dicha cantidad (OFFSET).

VPID06:
Consiste en un controlador PID estndar de velocidad. Para su configuracin
hay que introducirle varios parmetros como entradas discretas para establecer si el
controlador es P, PI, o PID; el setpoint, el valor proporcional, el integral, el
derivativo, una entrada digital que determina si la accin es directa o reversa, entre
otros.
Mediante la configuracin de stos y otros parmetros, esta funcin manipula la
salida para que sea igual al setpoint utilizando los valores de entonacin
proporcional, derivativo e integral.

PID_SCALE:
Esta funcin se utiliza para configurar fcilmente una de las entradas del bloque
VPID06.

PRAMP02:
Permite procesar las variaciones en el setpoint en una forma suave por medio de
una rampa. Se establecen, entre otros parmetros, la rata de variacin de la rampa,
el mnimo y mximo posible. Cuando se desea modificar el setpoint del sistema, se
llevar el valor del setpoint, utilizado en el programa, al nuevo valor mediante la
rampa establecida y adems no permite salirse del rango configurado por el
mximo y mnimo.

PR_FLAG:
Esta funcin se utiliza para configurar fcilmente una de las entradas del bloque
PRAMP02.

41

SPD_SELECT03:
Permite seleccionar una velocidad entre una y cuatro entradas, y reporta si
alguna de ellas est daada. La seleccin se basa en la siguiente tabla:
Nmero de entradas
1
2
3
4

Lgica de seleccin
La nica entrada.
La mayor.
La medida del medio.
La segunda mayor.

Tabla 8: Lgica de seleccin del bloque funcional SPD_SELECT03

SRAMP04:
Este bloque fue diseado para procesar las variaciones del setpoint de velocidad
de un sistema. Funciona de forma similar a la funcin PRAMP02, pero ya que est
aplicada a un sistema de velocidad de una turbina, donde hay velocidades en que
sta se encuentra en resonancia y pueden ocurrir fallas por vibraciones; en el
bloque se definen hasta dos secciones crticas en las cuales el setpoint no puede ser
colocado. Si se coloca el setpoint en alguna de las dos regiones, ser trasladado
hasta alguno de los dos lmites de la zona crtica, dependiendo si el cambio era
creciente o decreciente. Cuando el setpoint en una variacin, tiene que pasar por
una de las dos secciones, mientras est en la misma, la rampa ser ms pronunciada
para que salga de la zona ms rpido. La rata de la rampa crtica tambin es una
entrada de la funcin.

SR_FLAG:
Esta funcin se utiliza para configurar fcilmente una de las entradas del bloque
SRAMP04.

42
CAPTULO 5: DESARROLLO

Es este captulo se explican todas las acciones y procedimientos realizados para


el desarrollo de la actualizacin de los sistemas de control en las plantas de compresin
de gas Ta Juana II y III:

5.1 Documentacin del Programa en TriStation Version 3.1


Debido a que el programa TriStation versin 3.1 est elaborado en MS DOS, y
no puede ser accedido normalmente desde una computadora de trabajo, fue necesario
instalar una mquina virtual para, en la misma computadora, poder tener ambos
software funcionando. La mquina virtual empleada para acceder a los programas en la
versin 3.1 fue VMware Workstation, la cual soporta mltiples sistemas operativos.
Sin embargo, se decidi exportar todos los datos para tenerlos en archivos
independientes, a fin de que puedan ser vistos desde cualquier computadora con
Windows.
Los datos que se necesitan obtener son la base de datos, la configuracin fsica
del Tricon y las lgicas de control. A continuacin se explica cmo se obtuvieron los
datos para todos los programas, ya que el procedimiento es el mismo para cada uno de
ellos.
5.1.1 Base de Datos.
Para obtener la base de datos se utiliz la herramienta de exportacin del
software con la cual se escribe en un disquete un archivo con extensin .DPT, el
cual contiene una lista general de todas las variables y sus caractersticas.
Tambin se pueden seleccionar otras extensiones como .XRF, .DUP entre otras,
que permiten ver otras caractersticas de la base de datos como las variables
asociadas a una red o las salidas que son escritas ms de una vez en el programa
respectivamente.
Para realizar la exportacin se accede a la ventana Dictionary Editor y
se ejecutan los siguientes pasos:

43
1. Presionar F10 para limpiar cualquier resultado de alguna bsqueda
anterior.
2. Presionar F8 para seleccionar todas las variables que cuadran con los
parmetros de bsqueda. Al haber eliminado las opciones de
bsqueda en el paso anterior, al ejecutar este comando se seleccionan
todas las variables.
3. Presionar F7 para hacer una impresin al disquete. Se crea el nombre
del programa donde estar la base de datos y con las flechas del
teclado se selecciona la extensin del programa. Seleccionar .DPT.
4. Presionar Enter para realizar la exportacin.
Los archivos .DPT quedan guardados en el disquete y luego, saliendo de la
mquina virtual, se pueden pasar para cualquier carpeta de la computadora.
Los documentos son compatibles con cualquier programa de texto como
Notepad, Word y tambin Excel. En el anexo 14 se muestra una imagen de un
archivo .DPT abierto con Notepad.

5.1.2 Configuracin Fsica.


Al igual que con la base de datos, el software permite exportar la
configuracin del sistema a un archivo en un disquete. Para realizarlo, se accede
a la ventana Module Configurator y se siguen los siguientes pasos.
1. Presionar F5 para crear el nombre del archivo que tendr la
configuracin.
2. Presionar Enter para realizar la exportacin.
El documento que resulta es de extensin .CPT y tambin se puede abrir
con programas como Notepad y Word. El archivo est formado por un resumen
de los mdulos en todos los chasis como se muestra en el anexo 15.a;
seguidamente, se presenta detalladamente cmo est configurado cada mdulo,
en los de entrada y salida se muestran las variables asociadas a cada punto como
se observa en el anexo 15.b y en los mdulos de comunicacin se muestra cmo
est configurado cada puerto. En el anexo 15.c se muestra un ejemplo de una
tarjeta de comunicacin configurada.

44
5.1.3 Lgicas de Control.
De igual forma, se puede exportar las lgicas de control. Para esto, se
accede a la ventana Ladder Editor y se ejecutan los siguientes pasos:
1. Presionar F7 para escribir el nombre que tendr el archivo con la
extensin .LPT.
2. Responder no presionando la tecla n a la pregunta Only print
networks that need to be downloaded? (Solo imprimir redes que
necesitan ser descargadas?).
3. Presionar Enter para realizar la exportacin.
El documento con la lgicas .LPT tambin se puede abrir con programas
de texto. En el anexo 16 se muestra la imagen de una lgica de control.

5.2 Creacin y Configuracin del Programa en TriStation Version 4.1


Una vez que se obtuvo toda la data y configuracin de los programas en la
versin 3.1, se procedi a crear los 16 programas que controlan los equipos en la
planta de compresin.

Los programas creados son T1A, T2A, T3A, T4A, T5A y T6A para el tren A de
compresores; T1B, T2B, T3B, T4B, T5B y T6B para el segundo tren de compresores;
T13B1 correspondiente al Sistema de Expansin; ESD para el Sistema de parada de
Emergencia de la Planta Tia Juana II; ESDTJ3 para el Sistema de parada de
Emergencia de la Planta Tia Juana III; y TJ2YORK2 correspondiente al Sistema de
Refrigeracin.
A continuacin se muestra cmo se realiz la configuracin de los programas,
ya que se siguieron los mismos pasos para todos.
5.2.1 Base de Datos
El primer paso para configurar los programas consiste en importar las
bases de datos. Para esto, se tienen que crear archivos en Excel con los campos

45
que especifica TriStation 4.1 para las caractersticas de las variables, los cuales
son:
TAGNAME
DESCRIP
GROUP1
GROUP2
ALIASTYPE
ALIASNUM
DATATYPE
POINTTYPE
INITVALUE
RETENTIVE
CHASSIS
SLOT
POINT
MINSPAN
MAXSPAN
DECPL

Nombre de la variable.
Descripcin.
Grupo 1.
Grupo 2.
Tipo de Alias (R lectura, W escritura, U sin alias).
Nmero de Alias.
Tipo de datos (D discreto, I entero, R real).
Tipo de punto (I entrada, O Salida, M memoria).
Valor inicial.
Retentivo (R retentivo, N no retentivo).
Chasis.
Ranura en que esta el mdulo.
Punto.
Mnimo.
Mximo.
Nmero de decimales a mostrar
Tabla 9: Parmetros de las variables

Luego de tener el documento creado, se procedi a rellenar los campos


que fuesen necesarios con los datos obtenidos de la versin 3.1. De esta forma,
se armaron las bases de datos para los 16 programas.
El nico inconveniente fue que muchas de las variables tenan nombres
que contenan el smbolo guin ( - ) y en la nueva versin eso no est permitido,
por lo cual se decidi cambiar el guin por el smbolo de subrayado ( _ ). Para
realizar esto con mayor velocidad, ya que era un gran nmero de variables que
necesitaban ser modificadas, se utiliz la herramienta de Excel reemplazar que
permiti hacer el cambio de caracteres. En el anexo 17 se muestra un ejemplo de
cmo quedaron las bases de datos en Excel.
Finalmente, con los archivos de Excel listos, se procedi a importar las
libreras a sus respectivos programas gracias a la opcin del software de importar
bases de datos.

46
5.2.2 Configuracin Fsica.
Con los datos de configuracin exportados de los programas en la versin
3.1 del software, se procedi a configurar manualmente cada programa mediante
las ventanas de configuracin de Tristation 4.1, como se muestra en la
explicacin de dicho software en el captulo 4.

5.3 Desarrollo de las Lgicas de los Programas.


Antes de comenzar a realizar las lgicas de los programas, se realiz una
primera observacin detallada de los programas para buscar semejanzas entre ellos, ya
que por parte de PDVSA se inform que haba programas que cumplan las mismas
funciones pero para diferentes grficas.
Como resultado de la revisin se determin que los programas T1A, T4A, T5A,
T6A, T1B, T2B, T5B y T6B cumplen la funcin de controlar sus respectivas turbinas
pero no hacen un control directo de la velocidad, es decir, llevan la turbina desde el
arranque hasta el estado normal de operacin y cuidan que las diferentes temperaturas
y presiones no se salgan de los rangos establecidos. Los programas T2A, T3A, T3B y
T4B controlan sus respectivas turbinas implementando un control de la velocidad por
medio de PID y otras funciones necesarias; adems del control de arranque y
temperatura. Estos programas son muy semejantes entre ellos, las diferencias que
presentan son con respecto a detalles puntuales como, por ejemplo, que algunos tienen
ms o menos permisivos para el arranque. Con este conocimiento se pueden hacer
programas bases para ambos tipos de funcionamientos y luego aplicar a cada uno los
cambios necesarios. Para el programa T13B1 que controla el sistema de expansin,
tambin se utilizar el mismo programa base de control de turbinas sin control de
velocidad, pero en este caso los cambios son diferentes al resto de los programas
mencionados anteriormente. Los programas ESD y ESDTJ3 tambin presentaban
funcionamientos parecidos, pero se tuvo ms cuidado con stos ya que las similitudes
no eran tantas como con los programas de las turbinas y el programa TJ2YORK2
presentaba lgicas completamente diferentes a todos los anteriores.

En los siguientes puntos se explicar el desarrollo de los programas para los


diferentes tipos de funcionamiento.

47
5.3.1 Control de turbina sin control de velocidad.
Para el desarrollo de las lgicas de control, se crearon 9 subprogramas con
el objetivo de lograr un mayor orden en la secuencia del programa. Cada
subprograma se encargara de alguna funcin especfica.
El primer subprograma se llama Variables. En l se le asignan los
valores a todas las constantes que se utilizarn en el sistema. Luego, se leen los
sensores de temperatura y, los valores obtenidos, se llevan a unidades de
ingeniera dividindolos entre ocho. Los sensores de temperatura son: tres para la
temperatura de descarga del compresor axial, cuatro para la temperatura de
escape de la turbina, dos termocuplas para cada cmara de combustin de las seis
con que cuenta la turbina, y tres para la temperatura del compresor acoplado a la
turbina.
El siguiente subprograma se llama TC_Combustores y tiene la funcin
de manejar las temperaturas de las cmaras de combustin. Como ya se
mencion, la turbina posee 6 combustores y tiene dos termocuplas por cada
cmara; y dado que el primer objetivo es detectar qu seales estn buenas se
utiliz el bloque funcional TCAVG_PAIR02 que se explic en el captulo 4.
Con esta funcin se descartan las termocuplas que tienen valores por encima de
2000 F, o menos de 150 F para el encendido y menos de 700 F para despus de
terminado el arranque. Adems, si la diferencia entre las temperaturas del par es
mayor a 150 F se descarta el par de termocuplas. Si hay ms de un par malo, se
activa una alarma y si el nmero supera a dos se activa un paro. Luego, se
selecciona la temperatura mayor de cada par que haya pasado las pruebas, para
asignarlo a la variable que representar la temperatura de su respectivo
compresor. Las temperaturas seleccionadas son comparadas con lmites altos
para determinar alarma o paro, estos valores son 1575.0 y 1650.0
respectivamente. En el caso de la alarma, una vez que sea activada, presenta una
banda muerta de 10 F para su desactivacin, es decir, se apagar cuando la
temperatura caiga por debajo de los 1565.0 F. Para realizar la alarma con la
banda muerta de una manera ms eficiente, se utiliz el bloque funcional
A_Alarm_1_02 explicada en el captulo 4.

48
El prximo subprograma se denomina TC_Compresor_Axial y, como
su nombre lo indica, maneja las temperaturas del compresor axial. En ste, al
igual que en el anterior, se hace una validacin de las temperaturas pero
utilizando la funcin TCAVG_SNGL02, explicada en el captulo 4, ya que no
hay pares de termocuplas. El lmite para no validar es 2500 y 0 F, si hay una de
las tres daadas se activa una alarma y en caso de que haya dos se acciona un
paro. En el caso de que las tres estn buenas se selecciona la temperatura del
medio para los clculos, y si hay una daada se selecciona la mayor entre las
otras dos.
Seguidamente, se cre el subprograma T_a_traves_combustores en el
cual se calcula la temperatura a travs de los combustores restando la
temperatura de cada cmara de combustin menos la temperara del compresor
axial. Si alguna de estas temperaturas supera los 1150.0 F se activa un paro; y
finalmente se verifica si superan los 200.0 F con la intencin de poder saber si la
llama fue activada ya que, luego en el arranque, esto ser importante para
determinar si se puede continuar con el encendido de la mquina.
El subprograma consecutivo se llama TC_Escape y controla la
temperatura de escape de la turbina. En l se validan las cuatro termocuplas con
el bloque funcional TCAVG_SNGL02 entre los lmites 2500 y 0 F. En caso de
haber una daada, se activa una alarma y si hay dos se genera un paro. Con las
seales dentro del rango se realiza un promedio para obtener un solo valor, el
cual, si supera los 865.0 F, accionar otro paro. Seguidamente, se toma la
lectura de presin de descarga del compresor axial y, si la misma est fuera de
los rangos establecidos del transmisor que son entre 819 y 4095, se activa un
paro, para lo cual se us el bloque funcional AI_FailAlm explicado en el captulo
4. Luego se calcula el factor de escape de la turbina que viene dado por la
siguiente ecuacin:
XT_EX=((( 1100 - 3.6 * PT_EP ) -TT_EX ) / 2.50 ) + 50
Donde XT_EX es el factor de escape, PT_EP es la presin de descarga del
compresor luego de ser pasada por un bloque de entrada analgica que lleva la

49
seal del sensor a un nmero real entre 0 y 100, y TT_EX es la temperatura
promedio de escape. Si este valor es menor a 38.0 se genera un paro.
El

ltimo

subprograma

de

manejo

de

temperaturas

se

llama

TC_Descarga_Compresor y evala el compresor final. En esta lgica se realiza


lo mismo que con el compresor axial mencionado anteriormente. Luego, con la
temperatura seleccionada, se activa un paro si supera los 350.0 F y una alarma si
pasa los 225.0 F. Para desactivar la alarma existe una banda muerta de 4 grados,
es decir, una vez activada la alarma la misma se apagar cuando la temperatura
sea menor a 221.0 F. Para aplicar la banda muerta se emple el bloque funcional
A_Alarm_1_02 explicada en el captulo 4.
El siguiente subprograma se llama Pre_procesamiento ya que en l se
realizan los bypass de las seales antes de ejecutar el control de la turbina.
Inicialmente, se cuenta con una lgica que no permite la activacin de ms de un
bypass en el sistema, luego se hace el pre-procesamiento de las variables que se
clasifica de la siguiente manera: bypass de las seales de campo que ocasionan
paro y se le aplica un retardo de 0.5 segundos para evitar falsos disparos, bypass
de las seales de campo que ocasionan paro pero no tienen retardo y por ltimo
bypass de las seales que ocasionan paro pero que slo son utilizadas durante la
secuencia de arranque. Dentro del primer grupo, existen dos seales a las que se
les aplica retardo pero no bypass, stas son para la parada de emergencia de la
planta y para el paro manual de la mquina. El resto de las seales que se
muestran a continuacin si llevan bypass:
Paro por alto nivel de depurador.
Paro por baja presin del aceite lubricante.
Paro por baja presin del combustible gas.
Paro por desplazamiento axial del compresor.
Paro por alto nivel de vibracin en el compresor.
Paro por movimiento axial local.
Paro por alta presin descarga compresor.
Paro por alto nivel en el filtro de gas del combustible.
Paro por baja presin de succin del compresor.

50
Paro por sobre velocidad.
Paro por

alarma por oleada en el compresor y vlvula de recirculacin

cerrada.
En el segundo grupo se encuentran las siguientes variables, las cuales, en
su mayora, son los paros calculados en los programas anteriores:
Velocidad mnima alcanzada.
Paro por temperatura de descarga del compresor.
Paro por termocuplas daadas en el compresor.
Paro por termocuplas daadas en las cmaras de combustin.
Paro por alta temperatura de los combustores.
Paro por termocuplas daadas de temperatura de escape.
Paro por falla del transmisor de la presin del compresor axial.
Paro por alta temperatura de escape.
Paro por bajo factor de escape de la turbina.
Al tercer grupo de seales se le hace el bypass con la variable que indica
el fin de la secuencia de arranque, estas seales son:
Paro por termocuplas daadas de descarga de compresor axial.
Paro por alta temperatura a travs de las cmaras de combustin.
Paro por ausencia de llama en los combustores.
Baja presin del gas utilitario.
Baja presin de aire en el embrague.
Con los resultados de las seales pre-procesadas, se ejecuta el ltimo
subprograma denominado Procesamiento. ste es el encargado de realizar las
decisiones de control segn las seales obtenidas. El programa consta de lo
siguiente: primero se selecciona el modo de operacin entre las opciones
corriendo, girando y aceleracin. Luego, se determina si se cumplen todos los
permisivos que no permitiran el arranque, que son:
Bajo voltaje DC negada.
Aceite lubricante auxiliar disponible.

51
Posicin del embrague en automtico.
Permisivo de ignicin de los combustores negado.
Vlvula de recirculacin abierta.
Presin de succin del compresor normal.
Vlvula de combustible cerrada.
Baja presin de aire en el embrague.
Vlvula de purga del compresor axial abierta.
Permisivo de cadena.
Vlvula de succin cerrada.
Vlvula de descarga del compresor cerrada.
Vlvula de venteo cerrada.
Baja presin gas utilitario.
Debido a que todas estas seales son permisivos de arranque, son slo
tomadas en cuenta antes del mismo por lo cual, en la lgica, el resultado de todas
las variables pasa por una compuerta OR con la variable que determina la
activacin del rele maestro de la turbina, lo que implica que est lista para
arrancar.

Seguidamente, se evalan el resto de permisivos para arranque que se


tomarn en cuenta durante todo el tiempo de operacin. Estos permisivos
corresponden a todas las variables pre-procesadas excepto las siguientes cuatro,
las cuales no pueden ser tomadas en cuenta para el arranque: sobre velocidad,
velocidad mnima alcanzada, paro por ausencia de llama en la cmara de
combustin y baja presin de aire en el embrague. Si todas estas variables y el
conjunto anterior estn en el estado correcto, se activa la variable que representa
que los permisivos para arranque estn cumplidos.

La siguiente en la lgica es activar la variable Lista que indica que todos


los permisivos estn dados y puede darse la seal para arrancar. Esta variable se
energiza si los permisivos estn dados, se ha seleccionado un modo de
operacin, y se cumple alguna de las siguientes dos condiciones: el permiso para
ignicin est negado y no se ha acabado la secuencia de arranque, o el rele

52
maestro de la turbina est activado y no hay baja presin en el embrague. Una
vez con todos los requisitos satisfechos, se puede accionar la seal de arranque,
la cual slo ser procesada si no hay ninguna seal con bypass en ese momento;
y adems se tiene un retardo de 5 segundos para mantener la accin de esta seal
al activarse ya que fsicamente es un pulsador.
El siguiente paso consiste en activar el rele principal de la turbina el cual
se logra cumpliendo la siguiente lgica:
PTS
P-BAX2
SELECT
PS6
P-PS14
STARTX
R4
---] [-------] [---+---] [---+---]/[---+---] [---+---] [-------------+---(
|
|
|
|
|
|
R4
| T-PS7 |
| P-PS5
R4
|
+---] [---+---] [---+
+---] [---+---] [---+
|
|
| PS14
|
+---] [---+

Figura 26: Lgica de Activacin del Rele Maestro de la Turbina (R4)

La lgica se extrajo del diagrama exportado de la versin 3.1 y su modo


de operacin es el siguiente, para activar R4 se tienen que cumplir con PTS y PBAX2 y (SELECT o R4) y (PS6 negado o T-PS7) y P-PS14 y (STARTX o R4 y
P-PS5 o PS14), donde estas variables representan lo siguiente:
PTS: permisivos de arranque cumplidos.
P-BAX2: variable preprocesada de paro por ausencia de llama en combustores.
SELECT: se seleccion algn modo de operacin.
PS6: permisivo para ignicin.
T-PS7: variable preprocesada de sobre velocidad.
P-PS14: variable preprocesada de baja presin de aire en el embrague.
STARTX: pulsador de arranque activado con retardo para desactivacin.
P-PS5: variable preprocesada de velocidad mnima alcanzada.
PS14: Baja presin de aire en el embrague.
Una vez que se activ el rele maestro, se comienzan a realizar varias
acciones. La primera consiste en realizar un ciclo de purga si la turbina est en
modo corriendo o acelerando. La purga consiste en inyectar aire en la mquina
para hacer salir cualquier gas que haya quedado restante dentro de la misma. Con
el rele activado y habiendo gas en la turbina se activa la variable GIRA que

53
representa que la turbina est arrancada; y luego, si esta variable est activada y
el ciclo de purga se est realizando, se activa la variable PURGA que servir
como indicador para los usuarios.
Para realizar la purga es necesario abrir algunas vlvulas para permitir el
flujo de aire, y stas dependen de ciertas condiciones que se mencionan a
continuacin: al activar el rele se abre la vlvula de control de aceite; la vlvula
de embrague se abre si hay gas en la turbina de arranque o si el permisivo de
ignicin no se ha activado pero el embrague se ha activado manualmente o el
embrague est en automtico y el rele maestro de la turbina est activado.
Adems, se abren otras vlvulas cuyas condiciones de activacin son ms
complicadas. stas son la vlvula de cierre de turbina y la vlvula de paso de
flujo de la turbina. Para activar la primera se evala la siguiente lgica:

R4
PS14
PS5
SOV07
---] [-------] [-------]/[-----------------------+-----------------------(
)
|
R4
I43BP
PS1
PS14
I63GC |
---]/[-------] [-------] [-------] [---+---] [---+
|
|
| T48X
|
+---]/[---+

Figura 27: Vlvula de Cierre de la Turbina

La primera lnea indica que la vlvula de cierre se energizar si el rele


maestro est activado (R4), hay baja presin de aire en el embrague (PS14) y la
velocidad mnima no ha sido alcanzada (PS5); la segunda lnea representa que el
rele maestro no est activo, pero s el bypass de giro lento (I43BP), baja presin
de aceite lubricante (PS1), baja presin de aire en el embrague (PS14) y por
ltimo baja presin de succin del compresor (I63GC) o la secuencia de
arranque no ha terminado (T48X).
La vlvula de paso de flujo acta bajo la siguiente lgica:

54
R4
PS14
PS5
SOV01
I43RUN
T148
SOV08
---] [-------] [-------]/[-------]/[---+---] [---+---]/[---+-------------(
)
|
|
|
R4
SOV07
| I43ACEL |
|
---]/[-------] [-----------------------+---] [---+
|
|
|
| I43SPIN
|
+---] [---+---------+
|
|
| I43BP |
+---] [---+

Figura 28: Vlvula de Paso de Flujo

La parte derecha de los contactos, especficamente los que se encuentran


en las ltimas dos columnas, representan que el flujo pasar si la turbina est en
purga o en modo de giro (I43SPIN) o est activado el bypass de giro lento
(I43BP). Adems, se tiene que activar la primera parte que consiste en que el rele
maestro est activado (R4) y haya baja presin de aire en el embrague (PS14) y
la velocidad mnima no se ha alcanzado y la vlvula de combustible se encuentra
cerrada (SOV01), o por la segunda lnea que especifica que el rele maestro no
est activado y la vlvula de cierre est energizada.

Por ltimo, se genera el indicador de embrague activado cuando el rele


maestro est accionado, la vlvula de cierre est energizada y hay baja presin de
aire en el embrague.

La siguiente funcin que se debe controlar en la turbina corresponde con


el ciclo de ignicin. En principio se da un retardo de 20 segundos despus de
haber terminado la purga, y luego se controla el rele del transformador de
ignicin. Para controlar dicho rele primero se activa una variable auxiliar cuando
la turbina est en modo corriendo y la purga se ha acabado; con esta variable
auxiliar se activa un temporizador de 46 segundos en el cual se debe realizar la
ignicin, de lo contrario significar que hay algn problema y no se realizar la
combustin. De esta manera, el rele del transformador de ignicin se energizar
si la variable auxiliar mencionada est activada, el temporizador no se ha
acabado, la velocidad mnima no ha sido alcanzada y no hay baja presin de gas
utilitario. Una vez activado el rele, se abre la vlvula de combustible ya que el
rele se apagar cuando el temporizador finalice.

55
Con las variables antes mencionadas se generan indicadores que
permitirn a los operadores conocer el estado de la turbina, estos indicadores son
sistema de ignicin activado cuando el rele est energizado; indicacin de
suministro de gas cuando la vlvula se abre; e indicacin de presencia de llama
cuando el temporizador se ha acabado y no hay paro por ausencia de llama en las
cmaras de combustin. La ausencia de llama en los combustores es detectada en
el programa T_a_traves_combustores antes explicado.

El ltimo paso del control de la turbina consiste en determinar si estn


dados los permisivos necesarios para empezar a generar la rampa de aceleracin,
que llevar la turbina de 2600 a 5200 RPM. Para activar la rampa de aceleracin
debe estar accionado el rele maestro, estar activado un permiso de arranque de la
rampa, no puede estar activada la variable de cancelado de la rampa de
aceleracin y el temporizador de fin de la secuencia no debe haber terminado.
Para energizar la variable de cancelado de la rampa hay dos posibilidades, la
primera es que est accionado el rele maestro, no se haya activado la variable de
inicio de la rampa antes mencionada, el tiempo de purga no haya terminado y no
se haya alcanzado la velocidad mnima; la otra opcin es que el rele no est
accionado y est dado el permisivo de ignicin de la turbina.

Para finalizar la lgica de control, el temporizador de fin de secuencia es


activado por la variable auxiliar de ignicin y tienen una duracin de cinco
minutos.

Adicionalmente al control, el programa activa dos variables que son para


tener un historial de funcionamiento de la turbina. La primera es activada por la
variable que indica el embrague y sirve para contar los arranques de la turbina, y
la segunda es activada por el auxiliar de ignicin y su funcin es contar la
cantidad de horas de operacin. Estas dos variables junto con otras como, por
ejemplo, algunos permisivos son ledas o enviadas por el DCS que trabaja en la
planta junto con el controlador Tricon.

Para concluir, el programa posee una lgica de deteccin de errores. sta


consiste en asignar un nmero a una variable cuando ocurre un paro, y este

56
nmero depende del tipo de paro. Por ejemplo, cuando se da paro por alta
temperatura en las cmaras de combustin el nmero asociado es 10, y cuando se
da paro por termocuplas daadas en las cmaras el nmero asociado es 11. De
esta manera cada paro tiene un nmero caracterstico que permite saber qu fallo
en la turbina.

El programa base se realiz para la turbina T1A, y una vez listo, se


procedi a incluir las diferencias particulares de los otros programas. En general
se tienen 3 modificaciones a los programas de los trenes de compresin, las
cuales se resumen a continuacin:

Se incluye una indicacin en las seales con bypass, que representa bajo
nivel en el tanque de aceite auxiliar. A esta misma variable se le hace el bypass
en el grupo que tiene un retardo de 0.5 segundos para evitar falsos disparos, y
por ltimo se incluye tambin en el programa Procesamiento en la parte de
permisivos con el resto de su clase. Los programas que poseen

esta

modificacin son T4A, T5A, T6A, T2B, T5B y T6B.

El segundo cambio consiste en incluir en Procesamiento dentro de los


permisivos que slo son tomados en cuenta antes del arranque, la seal que
significa vlvula de presurizacin cerrada. Los programas que la incluyen son
T4A, T5A, T6A, T2B, T5B y T6B.

El ltimo cambio que presentan algunos programas, es que la variable


T_EAS, o variable preprocesada de paro debido a alarma por oleada en el
compresor y vlvula de recirculacin cerrada, tiene la lgica negada, es decir,
donde aparece como contacto normalmente abierto se coloca como normalmente
cerrado y viceversa. Adems, para hacer un retardo en ella, no se utiliza la
funcin TDD (Tiempo de retardo de apagado), sino TDE (Tiempo de retardo de
encendido). Los programas que incorporan este cambio son T5A, T1B, T2B,
T5B y T6B.

57
Por otro lado, el programa T4A tambin incluye en Procesamiento
dentro de los permisivos que slo son tomados en cuenta antes del arranque, la
seal de permisivo vlvula VO.

5.3.2 Sistema de Expansin

Como ya se mencion, el programa T13B1 presenta la misma base que los


anteriores, pero en ste los cambios son de mayor envergadura, aunque slo en
tres de los subprogramas. Las modificaciones se presentan a continuacin:

En el subprograma TC_Combustores, luego de haber seleccionado la


temperatura mayor de cada par y activar las alarmas por alta temperatura, el paro
por exceso de temperatura se realiza con el promedio de todos los valores en vez
de probar cada par por separado. Adicionalmente, cuando la temperatura de
alguna termocupla se desva con respecto al promedio, en ms de una cantidad
establecida enviada desde el DCS, se accionan paros, que se clasifican en desvi
por encima o por debajo. Estos paros pueden ser habilitados o deshabilitados
desde el DCS.

El subprograma Pre_procesamiento emplea un conjunto diferente de


seales, pero sigue realizando la misma funcin que consiste en implementar los
bypass. Inicialmente cuenta con una lgica que no permite la activacin de ms
de un bypass en el sistema; luego se hace el pre-procesamiento de los siguientes
tres grupos de variables: seales de campo que ocasionan paro y se les aplica un
retardo de 0.5 segundos para evitar falsos disparos, seales de campo que
ocasionan paro, pero no tienen retardo y por ltimo seales que ocasionan paro
pero que slo son utilizadas durante la secuencia de arranque.

Dentro del primer grupo existen dos seales que se manejan diferente. Al
paro manual de la turbina se le aplica retardo pero no bypass, y a la variable
permisivos de VO`s no se le aplica ni retardo ni bypass. El resto de las seales
que se muestran a continuacin si llevan bypass:
Bajo nivel del tanque de aceite auxiliar al sello.

58
Paro por baja presin del aceite lubricante.
Paro por baja presin del combustible gas.
Alta presin conducto de escape.
Velocidad mayor a 5300 RPM.
Alta temperatura del sistema de aceite caliente.
Alto nivel de succin en la primera etapa.
Alto nivel de succin en la segunda etapa.
Alto nivel de succin en la tercera etapa.
Alto nivel de succin en la cuarta etapa.
Paro por desplazamiento axial del compresor.
Paro por alto nivel de vibracin en el compresor.
Paro por movimiento axial local.
Paro por alto nivel en el filtro de gas del combustible.
Paro por sobre velocidad.

En el segundo grupo se encuentran las siguientes variables:


Paro por temperatura de descarga del compresor.
Paro por temocuplas daadas en el compresor.
Paro por termocuplas daadas en las cmaras de combustin.
Paro por alta temperatura de los combustores.
Paro por termocuplas daadas de temperatura de escape.
Paro por falla del transmisor de la presin del compresor axial.
Paro por alta temperatura de escape.
Indicacin de la posicin de la vlvula ZS-SOV.

Al tercer grupo de seales se les hace el bypass con la variable que indica
el fin de la secuencia de arranque, estas seales son:
Paro por termocuplas daadas de descarga de compresor axial.
Paro por alta temperatura a travs de las cmaras de combustin.
Paro por ausencia de llama en los combustores.
Baja presin del gas utilitario.

59
Baja presin de aire en el embrague.
Alta presin gas ANT.

El ltimo programa modificado es Procesamiento, en el cual se


incorporan nuevos cdigos a la lgica. A continuacin, se menciona lo que se va
haciendo en el programa y slo se explicarn detalladamente los nuevos cdigos.

Para iniciar, se selecciona el modo de operacin de la turbina entre


corriendo, girando y aceleracin, luego se realiza el primer cdigo nuevo que
consiste en activar una variable si hay paro por emergencia de expansin. Para
activarlo, se realiza una votacin dos de tres entre las variables de paro por
emergencia de expansin 1, 2 y 3; cuya lgica consiste en que si se activan dos
variables simultneamente se accionar el paro. Luego, se procesan los
permisivos que slo son tomados en cuenta durante el arranque. Estas variables
son las siguientes:
Bajo voltaje DC.
Bajo voltaje AC.
Embrague en posicin automtico.
Permisivo de ignicin y combustin negado.
Permisivo de alta presin de succin.
Gobernador digital listo.
Baja presin de aire en el embrague.
Vlvula de purga del compresor axial abierta.
Permisivo cadena A o permisivo cadena B.
Permisivo alto nivel de aceite en el sello.
Bajo nivel de aceite en el sello.
Baja presin de gas utilitario.
No hay falla de controlador PIC-14.
No hay falla de controlador UIC-27.
No hay falla de controlador D-214.
No hay falla de controlador D-230.
No hay falla de controlador D231.

60
Seguidamente, se procesa la lgica de parada por condicin de proceso
que, de no fallar, activa la variable de permisivos de VO`s. Para verificar esta
condicin, primero se ve si las vlvulas de succin de las etapas 1, 2, 3 y 4 estn
abiertas al igual que la vlvula de descarga; si esto ocurre se activa la variable de
indicacin de posicin de la vlvula ZS-SOV que tiene un bypass en el
subprograma Pre-procesamiento. Si la variable ZS-SOV est activa, el
resultado de la votacin por paro de expansin no se ha dado, y si las seales de
alto nivel de succin en las cuatro etapas estn energizadas, se activa la variable
de permisivos VO`s.

Luego, se terminan de evaluar los permisivos que siempre se tomarn en


cuenta para el funcionamiento de la mquina. Estos permisivos son todos los que
se presentaron en Pre-procesamiento junto con los siguientes:
Paro por temperatura desviada por encima del promedio de combustores.
Paro por temperatura desviada por debajo del promedio de combustores.
Variable de permisivos de vlvula VO`s.
Paro del gobernador digital.
Falla de los controladores antes mencionados menos el PIC-14.

Despus, se procesa la indicacin de que la turbina est lista, se evala el


estado del pulsador de arranque y se acciona el rele maestro de la turbina sin
presentar cambios. Luego, se ejecuta la purga de la turbina en la cual el nico
cambio es que para abrir la vlvula de control de aceite se tiene que esperar un
retardo de cinco segundos despus de que se acab la purga.

En el ciclo de ignicin y combustin, se modifica la forma de activar el


rele del transformador de ignicin, ahora depende de su variable auxiliar, de que
un temporizador de 35 segundos para la accin de las bujas (que comienza
cuando la variable auxiliar se energice) est activo, que haya baja presin de gas
utilitario y que la velocidad sea mayor a 5300 RPM.

61
Posteriormente, la vlvula de combustible se abre cuando la vlvula de
control de aceite est energizada al igual que el rele maestro. Y cuando sta est
accionada tambin se abren las vlvulas de aislamiento y venteo.

Para finalizar este ciclo, se activan los indicadores de ignicin, combustin


y deteccin de llama. Luego, se activa el temporizador de fin de secuencia de la
misma manera que en el programa base, y se activa un nuevo temporizador, que
ahora ser el encargado de establecer el tiempo en que las termocuplas de los
combustores sern validadas con el mnimo superior de 700 F, en vez de usar el
retardo de fin de secuencia como se haca antes. Este nuevo retardo es de 3,33
segundos. Seguidamente, se activan las variables para contar el tiempo de
funcionamiento y el contador de arranques.

Luego, se incluyeron nuevos cdigos relacionados con los controladores


antes mencionados. Dicha parte del programa consiste en activar dos alarmas
diferentes cuando el gobernador digital est daado. Adems, se detectan las
fallas de los controladores PIC-14, UIC-27, D-214, D-230 y D-231 al activarse
las variables que indican que la salida de los controladores est daada o sus
transmisores no sirven. Tambin se coloca al PIC-14 en modo de seguimiento si
es indicado por el DCS o el gobernador digital; y por ltimo si el controlador
UIC-27 recibe el comando para correr el sistema de parada de emergencia, al
resto de los controladores mencionados tambin se les asigna el comando.

Finalmente, se ejecuta la lgica de deteccin de errores con todas las


nuevas seales de paro.

5.3.3 Control de turbina con control de velocidad.


Es importante antes de ver cmo funciona este programa, haberse ledo el
programa de Control de turbina sin control de velocidad, ya que se harn
referencias al mismo.

Debido a que en estas mquinas se hace un control de velocidad, se han


determinado 7 estados o modos de funcionamiento que son necesarios cumplir

62
para llevar a la turbina desde el encendido hasta su condicin normal de
operacin. Estos modos se muestran a continuacin:

0
1
2
3
4
5
7

Modo
Apagado (Shut Down)
Listo (Ready)
Purga (Purge)
Ignicin (Firing)
Aceleracin (Accel)
Calentamiento (Warm Up)
Normal / Corriendo (Normal / Run)
Tabla 10Modos de Operacin de la Turbina

Para elaborar el control de estas turbinas se crearon 12 subprogramas. El


primero se denomina Variables y cumple la misma funcin que el programa
con el mismo nombre en control sin velocidad pero adems, se guarda en una
variable el tiempo de scan medido en el scan actual.

El siguiente subprograma en ejecutarse se llama TC_Combustores, el


cual maneja las seales de temperatura de las cmaras de combustin, pero lo
hace un poco diferente al programa sin control de velocidad. Primero, se detecta
cules pares de termocuplas presentan diferencias entre sus dos medidas,
superiores a 100 F y los resultados son guardados en variables que pueden ser
ledas por el DCS. Luego, se guardan en otras variables, que tambin poseen
alias, cules termocuplas tienen un valor inferior a 50.0 pero, para activar esta
indicacin, se ejecuta un retardo de 30 segundos para evitar falsas alarmas.
Luego, se utiliza la funcin TCAVG_PAIR02 para detectar pares de termocuplas
daadas, generar la condicin de alarma o paro, y calcular la temperatura
promedio de la misma manera que se hizo en el programa sin control de
velocidad. Lo siguiente a realizar es ver que la temperatura promedio est dentro
de los lmites permitidos, los cuales dependen de la velocidad que tiene la
turbina; de esta manera, si la velocidad de la turbina es menor a los 5400 RPM
los valores para alarma y paro son 1100 y 1200 F respectivamente, y cuando
supera dicha velocidad los valores son 1575 y 1650 F. Con los lmites
establecidos, se comprueba si la temperatura promedio de los combustores est
en el rango permitido, de lo contrario se activar una alarma o un paro
receptivamente; la alarma incluye una banda muerta de 10 F utilizando el

63
bloque funcional A_Alarm_1_02, como ya se explic en el control sin
velocidad. Seguidamente, se genera una alarma si alguna de las seales se desva
en 100F con respecto al promedio, y un paro si se desva en ms de 200 F. Para
la alarma tambin se utiliza la funcin A_Alarm_1_02 para aplicar una banda
muerta de 10. Finalmente, se realiza la comparacin para detectar llama en los
combustores, comparando la temperatura promedio con 250 F, en caso de ser
superior la llama existe, esta comparacin tambin posee una banda muerta, pero
de 30.

El prximo subprograma se denomina TC_Compresor_Axial y es


idntico al programa con el mismo nombre en control de turbina sin control de
velocidad.

Seguidamente, se ejecuta el subprograma TC_Escape_Turbina en el


cual se evalan las termocuplas ubicadas en el escape de la turbina. En estas
mquinas, a diferencia de las que no tienen control de velocidad, se utilizan pares
de termocuplas como en las cmaras de combustin y se realiza el mismo
procedimiento de validacin de las seales aplicado a las de los combustores. En
resumen, consiste en ver si las medidas de un par son diferentes en ms de 100
F, luego ver si las temperaturas estn por debajo de 50 F, y por ltimo se hace la
validacin de las termocuplas con el bloque funcional TCAVG_PAIR02
utilizando los lmites de 2000 para alta y 50 para baja. En este caso, si hay un
par daado se genera una alarma y si hay dos se activa un paro. Por ltimo, la
funcin aporta la temperatura promedio de las seales validadas.

Luego, se ejecuta el subprograma Presion_Combustible_gas. En el cual


se leen las dos seales de los transmisores de presin de combustible y se
determina si estn en el rango establecido de 779 hasta 4218 utilizando la
funcin AI_FailAlm, explicada en el captulo 4. En caso de no estarlo se activan
alarmas, luego las seales de los transmisores son pasadas por bloques que llevan
estas entradas a valores reales dentro de un rango establecido que, en este caso,
es de 0.0 a 300.0 psig. para la presin del combustible gas y entre 0.0 y 150.0
psig. para la presin de combustible gas de la vlvula mltiple. Finalmente, se

64
acciona un paro si la presin del combustible gas es superior a 10.0 psig antes
del modo 4 ya que en stos la turbina no ha empezado el proceso de combustin.

Seguidamente, se ejecuta el subprograma Velocidad en el cual se


obtienen las seales de los dos sensores de velocidad que posee la mquina para
determinar las revoluciones por minuto del eje. Primero, se realiza una lgica
para desactivar un sensor desde el DCS en caso de que se dae, esta accin se
permite si el otro sensor est activo y luego se puede volver a activar el sensor si
la turbina est en modo 0 (apagado). Despus, se realiza la seleccin de la
velocidad con el bloque funcional SPD_SELECT03 mostrado en el captulo 4,
donde se selecciona la velocidad ms alta; pero adems la funcin permite
desactivar un sensor si ste es inferior a un valor establecido. En el programa,
esta opcin es habilitada cuando la velocidad seleccionada es mayor a los 500
RPM. y el lmite para desactivar el sensor es de 200 RPM, es decir, que cuando
los sensores superan los 500 RPM no deben bajar de 200 RPM a menos que haya
un error o la mquina se apague, por lo cual la opcin es deshabilitada en modo
cero, dejando as slo la posibilidad de que sea un error. Se accionara un paro, en
caso de que ambos sensores se daen se acciona un paro.

Una vez que se tiene la velocidad seleccionada se realizan varias acciones.


Las primeras consisten en activar paros o alarmas segn la velocidad, uno de
stos es un paro por baja velocidad cuando la turbina est en modo normal, esto
consiste en que cuando la turbina supera los 5600 RPM se habilita la accin de
dicho paro que se accionar si la velocidad cae por debajo de 5400 RPM, este
paro es deshabilitado cuando la turbina est en modo 0. Otro paro se genera si la
diferencia entre los dos sensores es mayor a 50 RPM. Y por ltimo, se considera
el problema por alta velocidad, activndose una alarma si se supera los 6600
RPM y un paro si es mayor a 6700 RPM.

Las otras acciones a realizar son la activacin de banderas que servirn


para el control de la turbina. Para el accionamiento de las banderas se usa el
bloque funcional A_Alarm_1_02, explicado en el captulo 4, ya que todas poseen
banda muerta de 100 RPM para la desactivacin. Las banderas son velocidad
mnima alcanzada al llegar 5300 RPM, permisivo de ignicin y combustin

65
cuando se superan los 1200 RPM, bandera de turbina por encima de 500 RPM y
por ltimo la activacin del sensor de transferencia de control de aceite al sello
para 2500 RPM.

El siguiente programa se llama Presion_Descarga_Compresor y evala


la presin final del compresor axial. En estas mquinas se cuenta con dos
sensores de presin y, al igual que con la velocidad, se puede desactivar uno
desde el DCS si el otro est activo, adems se pueden desactivar si alguno se sale
del rango establecido lo cual se evala con el bloque funcional AI_FailAlm entre
los rangos 779 y 4218. En caso de que esto ocurra, se genera un paro. Las
lecturas de los transmisores son pasadas por un bloque que las lleva a nmeros
reales entre 100.0 y 0.0 psi., luego se selecciona una de las dos seales de la
siguiente manera: si ambos estn bien se toma el menor, si uno est malo se
escoge el otro, y si ambos estn daados se utiliza el valor de 0.0 psi.
Adicionalmente, si ambos transmisores estn habilitados pero difieren en ms de
5 psi. se genera una alarma con un retardo de un segundo para evitar falsos
disparos. Luego, se calcula el factor de escape de la turbina en funcin de la
temperatura de escape obtenida en el subprograma TC_Escape_Turbina y la
presin de descarga del compresor axial seleccionada. La frmula para dicho
parmetro es:

XT_EX = ((( rETMPSP ) - rEXHTMP ) / 2.50 ) + 50


Figura 29: Factor de Escape de la Turbina

Donde XT_EX es el factor de escape, rETMPSP es el setpoint de la


temperatura de escape y rEXHTMP es el promedio de temperatura de escape. El
setpoint mencionado se obtiene del mximo entre (1100-(3.6*CDP)) y 835,
donde CDP es la presin de descarga del compresor obtenida previamente.

A continuacin, se calculan los lmites para paro y alarma por alta


temperatura de escape, donde el paro viene dado por el mximo entre (1120(3.6*CDP)) y 855; y la alarma es el mximo entre (1130-(3.6*CDP)) y 865. Con
estos valores se compara la temperatura promedio de escape para determinar si
hay que activar paro o alarma. La alarma presenta una banda muerta para

66
desactivacin de 10 psi., por lo cual se utiliza el bloque funcional
A_Alarm_1_02.

El prximo subprograma creado se denomina TC_Descarga_Compresor


y es exactamente igual al subprograma con el mismo nombre en control de la
turbina si control de velocidad.

El siguiente subprograma es Pre_procesamiento y se realiza lo mismo


que en sin control de velocidad slo que con los siguientes cambios: al primer
grupo de seales se le suma la indicacin de bajo nivel en el tanque de aceite
auxiliar; en el segundo grupo slo se utilizan las siguientes seales:
Paro por baja velocidad.
Paro por temperatura de descarga del compresor.
Paro por termocuplas daadas en el compresor.
Paro por termocuplas daadas en las cmaras de combustin.
Paro por alta temperatura de los combustores.
Paro por termocuplas daadas de temperatura de escape.
Paro por falla del transmisor de la presin del compresor axial.
Paro por alta temperatura de escape.
Y en el tercer grupo se utilizan las mismas seales menos la de paro por
alta temperatura a travs de las cmaras de combustin.

Despus, se ejecuta el programa Procesamiento el cual tambin es muy


parecido a como se realiz en sin control de velocidad, por lo cual a continuacin
se nombrarn las acciones que se realizan y slo se explicarn en detalle los
cambios que se presenten.

Primero se selecciona el modo de operacin de la turbina, luego, se


evalan los permisivos de arranque que slo se tomarn en cuenta en el mismo y
a stos se les suma dos variables ms que son vlvula de presurizacin cerrada y
mnimo RPM para arranque que equivale a 200 RPM, los cuales son aportados
por el motor auxiliar de arranque.

67

Seguidamente, se evala el resto de los permisivos, en los cuales se


elimina el paro por alta temperatura en las cmaras de combustin y el paro por
alta temperatura de escape. Y se aaden las siguientes seales:
Paro por baja velocidad
Paro por alta velocidad
Paro por alta presin en la vlvula mltiple de combustible.
Paro por desviacin en la medida de una termocupla de los combustores con
respecto al promedio. ste se toma como permisivo en todos los modos menos
en el 7.
Paro porque ambos sensores de velocidad estn daados.
Paro por falla en la vlvula de combustible.
Luego, se activa el indicador de turbina lista, se evala el pulsador para
arrancar la mquina y se verifica la activacin del rele maestro de la mquina.
Seguidamente, se ejecuta el ciclo de purga donde los nicos cambios son: ya no
se abre la vlvula de control de aceite y la activacin de la variable GIRA
depende ahora de que el rele maestro est energizado y la turbina haya superado
los 500 RPM segn la bandera activada en el programa Velocidad.

El rele del transformador de ignicin y su variable auxiliar se activan, y


luego los indicadores de ignicin y combustin. La vlvula de combustible se
activa igual, pero junto con sta se accionan las vlvulas de control de aceite y
venteo. El indicador de llama tampoco presenta cambios.

Luego, se procesan los permisivos para generar las rampas de aceleracin


y se ejecuta el temporizador de fin de secuencia sin presentar cambios, al igual
que la activacin de las variables para desarrollar el historial de la turbina. Para
finalizar, se ejecuta la lgica de deteccin de errores que ahora incluye a todas
las nuevas variables que ocasionan paro.

El ltimo subprograma en ejecutarse se denomina Control ya que en l


es donde se realiza, entre otras cosas, el control directo sobre la velocidad de la

68
turbina. El primer objetivo de este programa es ejecutar el calentamiento de la
turbina por cinco minutos cuando sta supera los 5900 RPM y est en modo 5; al
finalizar dicho tiempo se activa una bandera que simboliza fin de calentamiento.
El siguiente paso consiste en establecer el modo en que se encuentra la turbina
de los correspondientes a la tabla 11 Modos. Slo se puede hacer un cambio de
un modo a otro por scan segn el diseo de la lgica, y los modos se activan de
la siguiente manera:

Modo 0
Apagado
Modo 1
Listo
Modo 2
Purga
Modo 3
Ignicin
Modo 4
Aceleracin
Modo 5
Calentamiento
Modo 7
Normal / Corriendo

El rele maestro esta desactivado.


El rele maestro esta energizado y la turbina esta en modo 0.
La Bandera de purga esta activada y la turbina esta en modo 1.
La bandera de Combustin accionada y la turbina esta en modo
2.
Llama en las cmaras de combustin, la variable de inicio de la
rampa de aceleracin esta activada y la turbina esta en modo 3.
La velocidad es superior a 5900 RPM, y la turbina esta en
modo 4.
La bandera de fin de calentamiento esta accionada, la velocidad
es superior a 5990 RPM y la turbina esta en modo 5.
Tabla 11: Seleccin de modo de la turbina

Seguidamente, se obtiene el valor del setpoint de velocidad desde el DCS


y es procesado con el bloque funcional AI_Fail_Alm, entre los lmites 779 y
4218, para ver si el transmisor presenta algn error. En caso de que la seal est
bien, el valor es pasado a un nmero real entre 6000 y 6500 RPM, y en caso de
que el transmisor est daado el septoint se coloca en 6000 RPM.

Ya que el controlador estar teniendo accin sobre la velocidad en todo


momento, el setpoint debe ser diferente segn los modos de operacin. Segn
esto, la variable de referencia es actualizada de la siguiente manera: si el modo es
menor a 2 el setpoint es cero; si el modo es igual a 2 igual a 3 el valor de la
setpoint es el mismo al de la velocidad medida, si el modo es 4 5 el setpoint es
6000 RPM, y si se est en modo 7 el setpoint es el enviado desde el DCS.

69
Luego de que se tiene establecido el setpoint hay que procesarlo con
cuidado ya que la turbina no puede ser sometida a cambios bruscos. Por ello, el
setpoint establecido es pasado por el bloque funcional SRAMP04, explicado en
el captulo 4,

el cual lleva el setpoint actual al nuevo valor mediante un

crecimiento o decrecimiento moderado segn una rampa con una rata de cambio
de 30 unidades por segundo. Adems, esta funcin permite establecer el mximo
y mnimo posibles del setpoint para respaldar el caso en que se enve un valor
desde el DCS que no est en el rango permitido. En el programa desde el modo 0
hasta el 5 el mnimo es 0 RPM, luego en el modo 7 se cambia a 6000 RPM,
mientras que el mximo tiene un valor constante de 6500 RPM. Y
adicionalmente, el setpoint es limitado a no ms de 100 RPM por encima de la
velocidad actual de la turbina.

Los siguientes pasos consisten en realizar el clculo de la salida del


controlador PID a aplicarse a la vlvula de combustible; y ya que la velocidad de
la turbina afecta diferentes parmetros de la turbina como sus temperaturas en las
diferentes etapas, se llevar a cabo el control con de la velocidad con un PID
para los diferentes parmetros de importancia. En primer lugar se ejecuta el PID
de la velocidad teniendo como setpoint el valor que se obtiene del bloque
funcional SRAMP04. Los parmetros proporcional, integral y derivativo son
enviados desde el DCS. Luego, se realiza el clculo del PID tomando como
setpoint la temperatura de las cmaras de combustin en 1550 F. En este caso, el
parmetro derivativo es cero, el integral es 10 y el proporcional de 1600.
Adicionalmente, si la diferencia del setpoint menos la temperatura promedio de
los combustores medida es mayor que 50 F, la salida del controlador es
modificada a un valor de 100.

Seguidamente, se ejecuta el PID tomando en cuenta la temperatura de


escape de la turbina y utilizando un valor de setpoint enviado desde el DCS. El
parmetro derivativo es cero, el integral es 15 y el proporcional es 1600. Igual
que con la temperatura de los combustores, si hay una diferencia mayor a 50
entre el setpoint y la temperatura promedio de escape media, la salida del
controlador se modifica por 100.

70
Todos los bloques funcionales que ejecutan el clculo del PID tienen
como entrada, adems de los parmetros mencionados, la medida de la variable
controlada, el mximo y mnimo posible de la salida, y la relacin entre el rango
de entrada con el rango de salida. Para todos los bloques se ha fijado que, en
modo 7, la salida no puede superar el valor de 97,5 % de abertura para la vlvula.

Con todos los valores de los PID obtenidos se tiene que escoger uno solo,
y la lgica para hacerlo es seleccionar el menor. Esto se hace utilizando el bloque
funcional LOSEL, mostrado en el captulo 4. Pero adems, se ejecutan las
siguientes acciones, en modo 0 y 1 los valores de salida de los controladores y el
seleccionado se colocan en cero; en modo 3 el valor seleccionado es llevado a
17.0, que es el valor de seguridad mximo de apertura de la vlvula para
encendido de la llama, el cambio de dicho valor es hecho por medio del bloque
funcional PRAMP02, explicado en el captulo 4, que modifica el valor
seleccionado gradualmente mediante una rampa con una rata de cambio de 0.3
unidades por segundo. Luego, cuando se detecta un flanco de subida en la
bandera que indica que se ha realizado la combustin, los valores de salida de los
controladores y el seleccionado son colocados en 6.2.

Luego, para un modo mayor a 3, se enciende un indicador dependiendo de


qu salida de los controladores fue seleccionada. Existen indicadores para los
tres controladores, de esta forma los operadores podrn saber qu parmetro del
sistema est haciendo control sobre la velocidad en determinado momento.

Adicionalmente a todos los clculos elaborados, el programa cuenta con


una opcin que permite compensar la presin sobre el combustible. Esta opcin
se puede activar desde el panel de control y se basa en lo siguiente: se calcula la
salida de un PID para la vlvula de combustible mltiple, que tendr como
setpoint el valor seleccionado de los controladores, si la opcin est habilitada, y
la medida de presin de la vlvula de combustible mltiple, obtenida en el
programa Presion_combustible_gas, si la opcin est deshabilita. Este PID
tiene el parmetro derivativo en cero, el integral en 10 y el proporcional en 75.

71
Seguidamente, se procesa la habilitacin de la compensacin si la seal
desde el panel de control est activa y la turbina est en modo 5 7. En el
momento de habilitar dicha opcin, todas las salidas de los controladores se
hacen igual a la medicin de la presin de la vlvula de combustible mltiple, y
cuando se deshabilita, todas las salidas se hacen igual al valor seleccionado entre
las salidas de los controladores PID de velocidad y temperatura. Finalmente, si la
opcin est habilitada se selecciona la salida del sistema para la vlvula de
combustible como la salida del compensador, de lo contrario se selecciona el
valor seleccionado entre los tros PID.

Cabe destacar que en el programa se coloc una lnea que cancela la


variable de activacin de la compensacin, por lo cual no puede ser realizada as
se active desde el panel de control. Se asume que se tom esta decisin por parte
de PDVSA para que los operadores no pudieran activar dicha opcin; pero no se
borr esa lgica del programa para tenerla disponible en caso de que se decida
usarla en el futuro.

A continuacin, en el programa se obtiene una medida de la posicin de la


vlvula de combustible, y utilizando el bloque funcional AI_FailAlm se activa
una bandera si la seal del transmisor sale del rango entre 779 y 4218.
Posteriormente el valor de la seal es pasado a nmeros reales entre 3.125 y
103.125. Luego se utiliza esta seal para saber que el control se est realizando
correctamente, lo cual se hace de la siguiente manera, si la diferencia entre el
valor obtenido de campo y la salida del controlador seleccionado difieren en ms
de 3.0 no se est efectuando el control adecuadamente y se activa una alarma.
Adems si la seal tiene un valor inferior a 2.0 se activa un indicador que
representa que la vlvula est cerrada.

Finalmente, el valor que se utilizar como salida para el control de la


vlvula es escalado a valores entre 921.375 y 3992.625, y pasado a nmeros
enteros para ser asignado al punto de la tarjeta de salida correspondiente.

Para terminar, en el programa se realizan dos acciones. Primero se procesa


una alarma que representa problemas con el sistema, la cual se accionar si el

72
chasis 1 2 necesita mantenimiento, esto se puede saber ya que es una variable
interna del Tricon; si la llave del chasis pasa a modo 3 que significa remoto; y
por ltimo si el tiempo de scan supera los 120 segundos. Segundo, las siguientes
variables son copiadas en otras variables con alias para que puedan ser ledas por
un datalogger.
Velocidad de la turbina
Salida de control para la vlvula de combustible.
Setpoint de velocidad.
Modo de operacin de la turbina.
Promedio de temperatura de las cmaras de combustin.
Promedio de temperatura de escape.
Presin del compresor axial.
Salida del controlador PID de temperatura de escape.
Salida del controlador PID de temperatura de las cmaras de combustin.
Salida del controlador PID de velocidad.
Posicin de medida de la vlvula de combustible.
Presin del combustible.
Presin del combustible en la vlvula mltiple.
Paro por falla de la vlvula de combustible.
Alarma por posicin de la vlvula de combustible.
Permisivos de arranque cumplidos.
El programa recin explicado corresponde a la turbina T2A. Luego, al
buscar los cambios para aplicarlos a los otros programas se encontr que la T3A
no presentaba cambios, y las mquinas T3B y T4B slo presentaban una pequea
modificacin que se basa en que el contacto T_EAS o variable pre-procesada de
paro debido a alarma por oleada en el compresor y vlvula de recirculacin
cerrada, presenta su lgica invertida, de la misma forma que ocurri al estudiar
los programas sin control de velocidad.

73
5.3.4 Sistema de Parada de Emergencia
Antes de proseguir con los siguientes puntos, es importante destacar que
su desarrollo se vio dificultado debido a la falta de documentacin de los
procesos por parte de PDVSA, a causa del cambio de personal en las plantas de
Ta Juana. El nuevo personal no cuenta con la documentacin detallada de los
procesos o no la pudieron aportar a Invensys para el desarrollo del proyecto. En
consecuencia, los programas se realizaron tal cual como estaban en la versin en
DOS pero no se pudieron introducir mejoras al sistema debido a que stos
presentan el uso de muchas seales y variables que, sin un descriptivo de la
planta, no pudieron ser totalmente identificadas; a diferencia de las turbinas, que
sin un descriptivo se puede conseguir gran cantidad de informacin que describa
su funcionamiento.

Ya que no se incluyeron mejoras en el sistema, a continuacin se presenta


slo un resumen del funcionamiento de los programas ESD y EDSTJ3. Para
ambos sistemas se cre un nico programa donde se ejecuta toda la lgica de
control. En ste, se comienza detectando todos los fallos que pueden ocurrir en la
planta relacionados a las turbinas, el resto de equipos utilizados, y la potencia de
alimentacin de la planta. Cuando se encuentra un error, se activa el sistema de
parada de emergencia, el cual se encarga de colocar en el estado debido a todas
las vlvulas y solenoides que manejan las variables de los procesos y de aplicar
la parada de todas las turbinas.

Posteriormente, se realiza la reposicin de la planta, para el programa


ESD, que corresponde a la Planta Ta Juana II. La reposicin se efecta cinco
minutos despus de haber ocurrido el paro y si todas las seales se encuentran
dentro de sus rangos establecidos, y se ejecuta en dos etapas. Primero se activan
todas las vlvulas y solenoides necesarios para el arranque de los procesos, y
luego se hace un arranque secuencial de las turbinas empezando por la mquina
1A y seguido por las mquinas 2A, 3A, 4A, 5A, 6A, 1B, 2B, 3B, 4B, 5B y 6B;
adems se ejecuta el encendido de otros sistemas auxiliares.

74
Adicionalmente, se realiza el mismo procedimiento explicado, pero ahora
para el sistema de expansin. Donde se controla una turbina y sus variables
relacionadas, y adems se verifica el buen funcionamiento del sistema de
refrigeracin.

Finalmente, se ejecuta la lgica de deteccin de fallos, de la misma


manera que en el resto de los programas explicados, asignando un nmero a una
variable dependiendo del paro accionado. De esta manera, se tiene un control de
todos los sistemas en la planta para poder llevarla a un estado seguro cuando
ocurre un fallo en alguno de los sistemas.

Con respecto al programa EDSTJ3, que corresponde a la Planta Ta Juana


III, el sistema de parada de emergencia funciona de la misma manera, pero se
manejan variables diferentes. El principal cambio corresponde a que la
reposicin de la planta se ejecuta diez minutos despus de ocurrido el paro y si
todas las seales muestran buenos valores; y luego se cuenta con catorce turbinas
que deben ser arrancadas de forma secuencial, empezando por la 1A y seguido
por las mquinas 2A, 3A, 4A, 5A, 6A, 7A, 1B, 2B, 3B, 4B, 5B, 6B y 7B.
Finalmente, tambin se realiza la parada de emergencia para el sistema de
expansin de esta planta.

5.3.5 Sistema de Refrigeracin.


Para este sistema se crearon 3 subprogramas, el primero se llama AI y
en l se procesan todas las entradas analgicas. Para comenzar se realiza una
inicializacin de las alarmas de validacin relacionadas a todas las seales, lo
cual funciona de la siguiente manera, si la variable de inicio INIT esta activada
todas las alarmas de validacin se colocarn en uno lo cual indica que no hay
falla.

Luego, se procede a realizar la validacin de todas las seales, para esto se


cre una funcin en texto estructurado, ya que la operacin que se e va a efectuar
a las seales es muy parecida en todos los casos y es ms sencilla de elaborar en
texto, debido a que contiene los comandos IF y ELSE que no son fciles de

75
implementar en bloques. La funcin se llama VACyS por sus siglas en ingles
(Validation Alarm Check & AI Scaling) y se muestra en la siguiente figura:

Figura 30: Funcin VACyS

Como se observa, la funcin se ejecuta cuando la variable Activar es


verdadera, y en dado caso se realiza lo siguiente, se toma la entrada Input y se
compara con las entradas Maximo y Minimo, si no est dentro de este rango se
coloca la variable interna contador igual a la variable de entrada contador_in ms
1, en caso contrario se hace a contador igual a cero. Luego, si contador es mayor
que dos se coloca la variable interna Alarma en falso, y si contador es cero se

76
coloca en la salida Output el resultado del escalamiento de la entrada Input entre
los lmites AImax y AImin, que son parmetros de entrada. Por ltimo las
variables locales contador y Alarma son pasadas a los parmetros de salida
contador_out y Alarm_out respectivamente.

El sentido de la funcin es verificar que la seal Input est dentro de un


rango establecido, si no lo est, se incrementa un contador y en caso contrario se
coloca igual a cero. Cuando este contador es superior a dos se activa una alarma
que en este caso consiste en darle el valor a la salida Alarma falso; y cuando el
contador es igual a cero se hace un escalamiento de la entrada entre dos lmites
establecidos.

Con esta funcin se hace la validacin de todas las seales del sistema,
para lo cual cada una tiene un contador, una variable de alarma, sus lmites de
validacin y sus lmites de escalamiento asignados. En el anexo 18 se observa
una imagen de la funcin desde el programa con sus entradas asociadas.

Posteriormente, las salidas escaladas de las funciones pueden ser


comparadas con algn lmite para establecer una seal de alarma o paro, para lo
cual se utiliz la funcin A_Trip_2 explicada en el captulo 4, que permite hacer
la comparacin y ejecutar la accin deseada, adems cuanta con las siguientes
caractersticas: se puede establecer un tiempo de retardo antes del paro, posee
una entrada de activacin de la funcin que en este caso ser la alarma de
validacin antes obtenida y posee otra entrada que al activarla automticamente
coloca la salida en falso.

Adicionalmente,

algunas

seales

tienen

banda

muerta

para

la

desactivacin del paro, es decir, una vez activado la condicin de falla, la seal
tiene que descender del valor lmite menos la banda muerta si el paro es por alto
valor.

A continuacin se muestra un resumen de todas las seales con sus


mximos y mnimos de escalamiento y las condiciones de paro si las tiene,
donde BM significa el valor de Banda Muerta ms o menos el lmite de paro

77
dependiendo si este es por alto o bajo valor, y el retardo ( R ) es de 0.5 segundos
para todas las seales menos las que indiquen lo contrario. El mximo y mnimo
de validacin corresponde al rango de operacin de los transmisores que es
colocado por el usuario pero generalmente esta entre 819 y 4095.
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:

Transmisor de presin diferencial de filtros de aire.


Max 10.0
Min: 0.0
1
6.0 (A)
2
8 con bypass
Presin diferencial filtros de aceite lubricante.
Max 30.0
Min: 0.0
1
20.0 /15.0 (A)
2
Presin diferencial filtros de combustible gas.
Max 30.0
Min: 0.0
1
20.0 / 15.0 (A)
2
Presin diferencial filtro de sello de gas.
Max 40.0
Min: 0.0
1
20.0 / 15.0 (A)
2
Presin diferencial aceite de sello.
Max 100.0
Min: 0.0
1
13.0 / 11.0
2
Presin diferencial filtro de aceite
Max 100.0
Min: 0.0
1
40.0 / 34.0
2
Presin diferencial aceite lubricante.
Max 300.0
Min: 0.0
1
40.0 / 43.0 *
2
Presin diferencial filtro de gas.
Max 20.0
Min: 0.0
1
9.0 / 4.0 (A)
2
Presin diferencial del pistn de balance.
Max 250.0
Min: 0.0
1
200.0 (A)
2
Presin aceite pre-lubricante de turbina
Max 100.0
Min: 0.0
1
8.0 / 11.0 * con bypass
2
Transmisor de presin de aceite lubricante.
Max 100.0
Min: 0.0
1
42.0 / 46.0 * con bypass
2
125.0 / 100.0 con bypass
Transmisor de presin de combustible gas. R = 2.0 seg.
Max 250.0
Min: 0.0
1
152.0 / 165.0 *
2
250.0 / 200.0
Temperatura de aceite lubricante de turbina
Max 200.0
Min: 0.0
1
155.0 / 150.0
2
165.0 / 160.0 con bypass
Temperatura de cojinete delantero (TE442)
Max 300.0
Min: 0.0
1
180.0 (A)
2
220.0

78
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Paro / BM:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Seal
Escalamiento:
Paro / BM:

Promedio gases de escape.


Max 1800.0
Min: 0.0
1
1190.0 (A) con bypass
2
1230.0 con bypass
Temperatura de aceite de reserva (TT-TK)
Max 200.0
Min: 0.0
1
135.0 (A)
2
152.0
Temperatura refuerzo del compresor.
Max 200.0
Min: 0.0
1
180.0
2
Temperatura de descarga del compresor
Max 350.0
Min: -32.0
1
325.0 con bypass
2
Temperatura de aceite drenado de cojinete.
Max 250.0
Min: 0.0
1
185.0 /175.0
2
Temperatura de drenado de cojinete delantero del compresor
Max 250.0
Min: 0.0
1
185.0 / 175.0
2
Flujo de succin de segunda etapa.
Max 100.0
Min: 0.0
Presin de succin de primera etapa
Max 100.0
Min: 0.0
Presin de succin de segunda etapa.
Max 100.0
Min: 0.0
Temperatura de succin de primera etapa.
Max 100.0
Min: 0.0
Flujo de descarga del compresor.
Max 100.0
Min: 0.0
Presion de descarga del compresor.
Max 100.0
Min: 0.0
Temperatura de descarga del compresor.
Max 100.0
Min: 0.0
Temperatura de succin de segunda etapa.
Max 100.0
Min: 0.0
Paro por alta temperatura de escape.
Max 1800.0
Min:
0.0
1
1170.0 (A) con bypass
2
1370.0 con bypass
Tabla 12: Condiciones de Escalamiento, Paro y Alarma (A)

En las seales que en la condicin de paro presentan un asterisco (*) el


paro es por bajo valor, mientras que en el resto es por alto. Y en las que dice con
bypass es porque puede obviarse la alarma accionando una variable de bypass
desde el DCS.

79
Adicionalmente, la seal del transmisor de aceite lubricante presenta una
alarma si cae por debajo de 25.0 con un retardo para su activacin de 10
segundos. Esto se realiza con el bloque funcional A_Alarm_3 mostrado en el
captulo 4. Adems, la seal de temperatura de aceite de reserva activa un
permisivo si esta entre 120.0 y 150.0, de lo contrario lo niega

Finalmente, se hace un resumen de todas seales de falla, primero si


ocurre alguna alarma de validacin se enciende la seal de alarma denominada
sumario de alarmas de validacin; luego, se efecta lo mismo para las seales de
paro, las cuales no tienen la marca (A) en su nombre en la tabla, si alguna es
generada se activa la variable de sumario de paro de entradas analgicas; y para
finalizar se genera la variable de sumario de alarmas de entradas analgicas para
el grupo de variables que tienen la marca (A) en su nombre en la tabla.

El siguiente programa en ejecutarse se denomina Pre-procesamiento y


realiza las mismas funciones que el resto de los subprogramas con el mismo
nombre. Para iniciar se genera la lgica que no permite la activacin de ms de
un bypass a la vez. Luego se realiza un retardo a todas las seales para evitar
falsos disparos, y se aplica el bypass a aquellas variables que lo tienen asignado.
En la siguiente tabla se muestran las seales utilizadas, su retardo y si tienen
bypass.
Seal
Paro de la T-13
Bajo nivel de aceite
Alta presin de combustible gas
Baja presin de combustible gas
Alta vibracin
Alto nivel economizador
Alta presin de descarga del compresor
Alta presin de aceite
Baja presin de aceite
Baja presin de aceite pre-lubricante
Alta temperatura de aceite
Alto nivel de succin del depurador
Alta temperatura de aceite del compresor
Baja presin de succin del compresor
Paro por alto nivel de presin diferencial en filtros de aire
Paro por alta presin diferencial en aceite de sello

Retardo (seg)
0.5
0.5
0.5
0.5
0.5
0.5
0.5
2.0
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5

Bypass
9
9
9
9
9
9
9
9
9
9
9
9
9
9

80
Baja presin de aceite en compresor Cork
Paro por alta temperatura de cojinete delantero
Paro por alta temperatura en promedio de gases de escape
Paro por alta temperatura de refuerzo del compresor
Paro por bajo flujo de descarga
Detectores de incendio
Alta temperatura de descarga del compresor
Paro por alta temperatura de escape
Temperatura T5 mayor a 350 F
Falla de batera o cargador
Baja presin de aceite lubricante del compresor
Paro por sobre velocidad
Paro de emergencia desde TP
50% de velocidad de turbina de potencia
Sobrevelocidad
15% de velocidad en productor de gas
60% de velocidad en productor de gas
Paro por alta temperatura de cojinete delantero
Alto o bajo nivel del tambor Surge.
Alto o bajo nivel del Chiller
Alto o bajo nivel de depurado del gas combustor
Falla purga del Cork

0.5
0.5
0.5
0.5
1.0
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5

9
9
9
9
9
9
9
9
9

Tabla 13: Variables preprocesadas York.

Para finalizar, se ejecuta el programa llamado Procesamiento, en el cual


se ejecutan las lgicas que permiten controlar el sistema. Pero en este caso, al
igual que con el sistema de parada de emergencia, no se cont con la
documentacin necesaria para la aplicacin de mejoras a las lgicas, por lo cual
el programa fue realizado exactamente igual como estaba hecho en la versin
3.1.

Ya que no se realizaron aportes para este subprograma y muchas de las


seales no estn debidamente identificadas, a continuacin se presenta slo un
resumen del funcionamiento del programa.

El sistema de refrigeracin se basa en el control del compresor York, el


cual se encarga de generar el aire comprimido que se inyecta en distintos puntos
de las turbinas, para que se enfren las partes que alcanzan mayor temperatura,
que en caso de un exceso de calor se pueden daar.
Segn lo antes mencionado, en este subprograma se manejan todas las
variables que permiten manejar el compresor York. Entre las acciones realizadas

81
se tienen, seleccin del modo de operacin del mismo, que puede ser local,
remoto o apagado; confirmacin de permisivos de arranque de la unidad; lavado
del equipo, lubricacin del compresor; desarrollo de la purga; manejo de las
vlvulas de alimentacin de gas; establecimiento de permisivos de aceleracin;
generacin de indicadores de paro y envi de seales al DCS, que permiten
conocer el buen funcionamiento de la unidad. Finalmente, el programa emplea la
misma lgica que los otros para la deteccin de problemas mediante la
codificacin en nmeros del ltimo error detectado.

5.3.6 Verificacin del sistema.


Adicionalmente, al desarrollo de los programas, se decidi incluir en cada
uno de stos, un subprograma llamado SISTEMA, en el cual se realiza la
verificacin del buen funcionamiento del equipo. Primero se validan todos los
puntos de las tarjetas de entrada y salida, para que los operadores puedan
enterase cuando un punto ha fallado en el momento. Para esto, se cre una
variable que indica si hay problemas en cada una de las tarjetas por Tricon y a la
misma se le asign un alias para que pueda ser leda desde el DCS.

Tambin se incluyeron las siguientes variables con alias por cada chasis:

El chasis necesita mantenimiento.


La fuente superior del chasis presenta falla.
La fuente inferior del chasis presenta falla.
Existe un error en alguno de los mdulos del chasis.

Y por ltimo se introdujeron las siguientes las siguientes variables:

Indicacin de cuntas variables han sido deshabilitadas.


Al menos uno de los procesadores principales ha fallado o est fuera
de sincronizacin.
Hay dos procesadores no sincronizados o fallados, el controlador
est en modo simple.
IO_MAIN : ha ocurrido una de las siguientes condiciones:
o
o
o

Uno de los canales est reportando un error fatal.


La comunicacin con una de las tarjetas de I/O ha fallado.
Al menos uno de los procesadores ha fallado o est fuera de
sincronizacin.

82

IO_BAD: ha ocurrido una de las siguientes condiciones:


o
o
o
o
o

Un canal de un mdulo tiene un error OVD seguido de una


falla de procesador.
Un canal de un mdulo tiene un error OVD y un canal del
mismo mdulo tiene un error de falla de lectura.
Canal "X" de un mdulo I/O tiene un error y un procesador
"Y" ha fallado siendo x diferente de y.
Dos procesadores han fallado o no estn sincronizados.
Dos canales de un mdulo de I/O tienen presentan un error.

Donde OVD si refiere al diagnostico de votacin de salida.

5.4 Pruebas a los programas


A medida que se realizaban las lgicas de los programas, las mismas eran
probadas para verificar su buen funcionamiento. Esto se realiz con el simulador que
viene incorporado en el software TsiStaion, el cual permite ejecutar el programa y
variar los valores de todas las variables para observar los resultados. Adems, muestra
en colores rojo y verde las variables discretas para su rpida deteccin.

En el anexo 19 se muestra una imagen de un programa en simulacin. En la


parte superior se realiza una operacin lgica AND de tres variables que estn en
verdadero y presentan el color verde, por lo cual la salida es verdadera; en la parte
inferior se hace una comparacin para detectar si la variable de arriba es menor que la
de abajo, como no lo es, el resultado es negativo y se muestra en rojo; finalmente se
hace un OR entre las dos seales y la salida es verdadera ya que una de ellas tambin
lo es.

Una vez finalizados todos los programas a desarrollar, se realiz una prueba a
cada una de las lgicas en presencia del ingeniero del proyecto. El objetivo principal
de esta prueba era la identificacin y solucin de los posibles problemas que pudieran
surgir y obtener la aprobacin por parte del ingeniero del proyecto.

83
5.5 Desarrollo de un protocolo para el cambio de las tarjetas de los controladores.
El objetivo de esta etapa consisti en elaborar un pequeo protocolo para el
cambio de las tarjetas de los chasis del Tricon a fin de que pudiera ser colocado en
campo como instructivo para los nuevos operadores.

Para el desarrollo del protocolo se tom una foto frontal de una tarjeta de los
manuales del Tricon, ya que no se posea uno en el momento, y se colocaron los pasos
a seguir para su cambio de manera sencilla.
5.6 Desarrollo de un protocolo de pruebas para la lgica en el nuevo software
Las pruebas con el cliente se clasifican en FAT y SAT. Las primeras son
realizadas en la fbrica o empresa donde se elabor el proyecto, que en este caso sera
en las oficinas de Invensys, y las segundas tienen lugar donde se encuentran los
equipos, en este caso, las plantas en Ta Juana.

En principio, la meta era elaborar un protocolo que se pudiera utilizar para la


realizacin de las pruebas del software con el cliente sin embargo, se decidi hacer el
protocolo para toda la prueba FAT.

Para desarrollar el protocolo de la prueba FAT, se tom uno ya existente para un


proyecto anterior y se modific de forma que se acoplara a los requerimientos de este
proyecto.

La prueba incluye la revisin tanto del software como del hardware y en el


protocolo estn escritos todos los pasos a seguir para comprobar el buen
funcionamiento del sistema. Tambin se detallan los pasos a seguir cuando se
encuentra un error a fin de llegar a un acuerdo entre los representantes de Invensys y
los clientes.

Una vez terminado el protocolo, en conjunto con el ingeniero del proyecto Jos
Luis Do Nacimiento y el gerente del proyecto, se revis el mismo para corregir los
posibles errores y llegar a una versin final de ste.

84
CAPTULO 6: RESULTADOS DEL FAT

Luego de haber realizado la revisin del material creado para el proyecto, se obtuvo
el protocolo para el cambio de las tarjetas que se muestra en el apndice A y el protocolo
para las pruebas FAT que se presenta en el CD anexo.

Posteriormente, PDVSA inform que estaban listos para realizar el FAT de la


turbina T5A ya que sera la primera mquina que tendran disponible para pararla y cargar
todos los nuevos equipos. Se decidi hacer dicha prueba en la oficina de Invensys en la
ciudad de Maracaibo entre los das 29 de noviembre y 2 de diciembre del ao 2005.

Por problemas con el envo desde los Estados Unidos de Amrica, en el momento
de realizar las pruebas no se contaba con las borneras necesarias para simular las entradas
y leer las salidas de las tarjetas, razn por la cual no se pudo probar el funcionamiento de
todos los puntos de los mdulos. Sin embargo, se lleg al acuerdo de dejar estas pruebas
para el SAT y poseer para el mismo dos unidades de cada mdulo para cubrir la
posibilidad de que uno fallara. Se procedi entonces a realizar las pruebas fsicas que se
pudieran completar en el FAT y la revisin del programa que es la base de este proyecto de
pasanta.

Con respecto a las pruebas fsicas, se realizaron todas las mencionadas en el


protocolo relacionadas al buen funcionamiento del chasis y los procesadores principales,
tambin se comprob que la tarjeta de comunicacin estuviera en buen estado al conectarla
con la computadora y lograr una buena comunicacin. Por ltimo, para los mdulos de
entrada y salida slo se observ que se colocaran en modo activo al ser conectados en el
Tricon, lo cual indica que no presentan fallas graves.

En relacin al programa, el protocolo establece que se revise la base de datos y la


configuracin del sistema, lo cual se hizo sin ningn problema; luego se procedi a revisar
todas las lgicas, pgina por pgina del material impreso que se llev. En esta ltima etapa
los representantes de PDVSA revisaron todo el material y

plantearon todas las

correcciones al programa que consideraban necesarias; en general los cambios propuestos


fueron en su mayora modificar o incluir comentarios, y el mayor cambio realizado fue
sustituir un bloque selector por uno lgico OR ya que de esta manera se entenda mejor la

85
funcin de la lgica. En conclusin, no se realiz ningn cambio relevante al programa
evaluado.

Para el ltimo da se presento el programa definitivo con todas las modificaciones


implementadas, el cual fue revisado nuevamente por los ingenieros de PDVSA.
Posteriormente, se realiz una simulacin de todas las lgicas en la computadora para
demostrar su buen funcionamiento.

Finalmente, se aprob el programa desarrollado, quedando los representantes de


PDVSA satisfechos con el trabajo elaborado y las mejoras implementadas.

En el CD anexo se presentan todos los programas del proyecto con los cambios
aprobados en el desarrollo de este FAT.

En futuras reuniones que estn fuera del alcance de este proyecto de pasantita, se
realizarn el resto de las pruebas FAT y SAT, y el arranque de las diferentes unidades de
las plantas con los nuevos programas y mdulos establecidos.

86
CAPTULO 7: CONCLUSIONES Y RECOMENDACIONES
Para una empresa de la envergadura de PDVSA en nuestro pas, resulta de suma
importancia mantener todos sus procesos y sistemas actualizados a fin de poder garantizar
confiabilidad y continuidad en sus operaciones. Sobre todo en reas delicadas como la
compresin de gas en plataformas ubicadas sobre el lago de Maracaibo, donde el acceso es
limitado lo que dificulta el mantenimiento y la resolucin de problemas. Adems, es vital
contar con un sistema de parada de emergencia que en caso de un fallo del sistema, lleve la
planta a condiciones estables, ya que por las altas presiones en que se trabaja se podra
poner en peligro la vida de los trabajadores y los equipos de la plataforma.

Gracias a la experiencia adquirida se verific la importancia de los PLC en las


industrias, ya que en un solo equipo se puede incluir toda la lgica de control de una planta
de gran tamao ya que, debido a la estructura modular que los caracteriza, se pueden
agregar diferentes mdulos que permiten trabajar con un gran nmero de entradas y
salidas. Adicionalmente, el esquema triple redundante del Tricon presenta una ventaja con
respecto a otros controladores ya que su probabilidad de fallo es muy baja puesto que al
daarse una parte del sistema, sta se encuentra respaldada por otras dos unidades que
mantendrn el funcionamiento del equipo.

Durante el desarrollo del proyecto se trabaj con los dos lenguajes de programacin
involucrados y se logr comprobar que, en el caso particular del software TriStation, el
lenguaje de diagramas de bloques funcionales presenta ms libertad de programacin que
el lenguaje escalera. Adems, resulta ms fcil trabajar con las nuevas implementaciones
como las libreras que vienen en bloques y que son difciles de incorporar en lenguaje
escalera.

La principal recomendacin para la elaboracin de un proyecto de esta ndole es


obtener una buena descripcin del objetivo de los programas ya que en ocasiones
nicamente con las lgicas no es clara la funcin de las mismas; y ste fue el principal
problema durante la elaboracin de este proyecto.

87
Por otra parte, se recomienda seguir la metodologa propuesta, ya que sta establece
un orden de accin lgico que facilita la temprana deteccin de errores y optimiza los
recursos empleados para la realizacin de tareas similares.

88
REFERENCIAS BIBLIOGRFICAS

(1) . Norma ISA S5.1

(2) . PEREZ Omar. Control Secuencial, Manual del Participante, CIED, Paraguan
1997.

(3) . Tutorial de Controladores PID. Universidad Nacional de Asuncin, Facultad de


Ingeniera, Mayo 2005

(4) . KUPHALDT, Tony. Lessons in Electric Circuits, Volumen IV Digital, cuarta


edicin junio 2005.

(5) . MATAIX, Clauidio. Turbomquinas Trmicas. Editorial Dossat. Madrid, Espaa


1973.

(6) . SAINZ Valentn. El motor de reaccin y sus sistemas auxiliares, octava edicin.
Editorial Paraninfo. Espaa 2002.

(7) . Tricon Technical Product Guide Versin 9.2. Estados Unidos de Amrica 1997.

(8) . TRISTATION Multi-System Workstation (MSW) versin 3.1. Users Manual.


Estados Unidos de Amrica 1998.

(9) . Developers Guide, TriStation 1131, versin 4.1. Estados Unidos de Amrica,
Diciembre 2004.

(10) . Tricon Planning & Installation Guide Versin 9. Estados Unidos de Amrica
1998.

89

ANEXOS

90

Anexo 1.a: Planta Ta Juana II

Anexo 1.b: Trenes de compresin de la planta Ta Juana II

1650

6A

5A

4A

Cadena

3A

2A

1A

1B

Succin
25 pisg

2B

3B

Cadena

6B

91

Anexo 2: Mdulos del controlador Tricon

92

Anexo 3: Controlador Tricon

A. Bateras de respaldo para la


memoria

H. Ranura de comunicacin
mdulo NCM

con

B. Conectores a terminadores de
campo

I. Mdulo de entradas analgicas sin


respaldo (hot-spare)

C. Puertos I/O para expansin

J. Mdulo de entradas digitales con


respaldo (hot-spare)

D. Terminal de energa
E. Mdulos de energa redundante
F. Tres procesadores principales
G. Ranura de comunicacin con
mdulo NCM

K. Mdulo de entradas digitales sin


respaldo (hot-spare)
L. Mdulo de salidas digitales con
respaldo (hot-spare)
M. Mdulo de salidas digitales sin
respaldo (hot-spare)
H. Mdulo de comunicacin EICM

93

Anexo 4: Pantallas de TriStation versin 3.1

Pantalla
File Manager
[ALT 0]

Ladder Editor
[ALT 1]

Dictionary Editor
[ALT 2]

.Module
Configurator
[ALT 3]
SOE Configuration
[ALT 4]
Setup Manager
[ALT 5]

Diagnostics
[ALT 6]
Maintenance
Diagnostics
[ALT 7]
Monitor
[ALT 8]
Print Manager
[ALT 9]

Funciones

Cargar y salvar programas.


Crear y borrar programas.
Descargar programas al Tricon.
Cambiar directorios y lista los nombres de archivos
accesibles.

Editor de programas de lgica de control.


Configuracin de parmetros de los programas de control.
Desarrollo de los programas con extensin RLL (Relay
Ladder Logic).
Cuadros de programacin en lenguaje de alto nivel estilo
BASIC.
Acceso a funciones matemticas y funciones especiales.
Permite asignar el tipo de data y nombre a variables del programa.
Se puede hacer una bsqueda por medio de ciertos criterios para
encontrar una o varias variables.
Permite la importacin y la exportacin de archivos de datos
ASCII.
Permite especificar los chasis y mdulos del Tricon para hacer la
correspondencia con la configuracin fsica.
Permite la seleccin de un bloque de variables discretas para que
el Tricon las monitoree para detectar cambios de estados, que son
conocidos como eventos.
Conecta o desconecta el TriStation del Tricon.
Seleccin del tiempo de Scan y el Calendario para el
Tricon.
Cambio de clave para operaciones protegidas.
Despliegue de status del sistema.
Activa o desactiva el Output Voter Diagnostics (OVD).
Despliega el nmero de versin del firmware y el nivel de
revisin del hardware de los mdulos en el Tricon.
Para monitorear o probar un programa. Permite arrancar, parar,
pausar o ejecutar paso a paso un programa.
Imprime archivos de texto que estn en la PC.

94

Anexo 5: Desarrollo de un programa en TriStation versin 3.1

95

Anexo 6: Campos de las variables

Name (Nombre)
Tag
Description (Descripcin)
Group (Grupo)
Class (Clase)
Type (Tipo)
Cha Slot Pt
(Chasis Ranura Punto)
Power Up

DP
Alias

Min/Max Span

Subtype (Subtipo)

Nombre de la variable
Campo de 12 caracteres para mayor descripcin de la
variable.
Campo de 34 caracteres para hacer comentarios o
descripciones de la variable.
Para definir un grupo de variables.
Para definir la clase de variable, como Entrada, Salida o
Memoria.
Tipo de la variable: Entero, Discreto o Real
Si la variable es una entrada o salida, en este campo se
especifica el chasis, la ranura y el punto asociado a la
variable.
Si la variable es de clase Salida o memoria, en este campo
se puede seleccionar que sea retentiva, es decir, que si
ocurre un problema de energa, la variable mantenga el
estado en que se encontraba antes del fallo. Inicialmente
todas las variables estn declaradas no retentivas.
Nmero de decimales que se mostraran para una variable
real.
Permite asignar un nmero de alias a una variable para que
esta pueda ser accedida por un servidor externo. Un
servidor externo debe comunicarse con el Tricon por medio
de una de las tarjetas de comunicacin existentes.
Se utiliza solo para las variables reales, y se utiliza para
convertir variables reales a enteros para transmitirlos por
medio de la tarjeta de comunicacin EICM por un enlace
Modbus. Max Span es el lmite superior de la variable en
unidades de ingeniera, y Min Span corresponde al lmite
inferior.
Sirve para definir un subtipo en las variables de medicin
de frecuencia. Los subtipos son RPM o Velocidad.

96

Anexo 7: Rango de asignacin de alias para las variables

97

Anexo 8.a: Operadores de Bloques de Expresin en TriStation versin 3.1

98

Anexo 8.b: Funciones matemticas de Bloques de Expresin en TriStation


versin 3.1

Anexo 8.c: Funciones de control de procesos de Bloques de Expresin en


TriStation versin 3.1

99

Anexo 9: Desarrollo de un programa en TriStation versin 4.1

100

Anexo 10.a: Funciones estndar de TriStation versin 4.1

101

Anexo 10.b: Funciones estndar de TriStation versin 4.1 (continuacin 1)

102

Anexo 10.c: Funciones estndar de TriStation versin 4.1 (continuacin 2)

103

Anexo 10.d: Funciones estndar de TriStation versin 4.1 (continuacin 3)

104

Anexo 11: Asignacin de espacio de memoria en TriStation versin 4.1

105

Anexo 12: Configuracin del chasis en TriStation versin 4.1

106

Anexo 13: Energa utilizada por el chasis en TriStation versin 4.1

Description

Program: T1A

Group

NONRETENTIVE

PARO
PARO
PARO

AUX-13 ............ VARIABLE DETERMINACION DE PARO

AUX-14 ............ VARIABLE DETERMINACION DE PARO

AUX-15 ............ VARIABLE DETERMINACION DE PARO

MEMORY DISC

CONSTANT

NONRETENTIVE

-4095.875

VARIABLE NONRETENTIVE

MEMORY DISC 12003

MEMORY REAL
PARO

TRHBAXuu

BAX

PARO ALTA TEMP COMBUSTORES

............ VALOR TERMOCUPLA MALA (-32767/8) PARO

BAD

MEMORY INTE

NONRETENTIVE

NONRETENTIVE

NONRETENTIVE

RELE DEL TRANSFORMADOR DE IGNICION SECUEN MEMORY DISC 12039

AUXPARO ............ VARIABLE AUXILIAR CAUSA DE PARO PARP

AUX88 YR-88Xuu

AUX-15A ............ VARIABLE PARA SELECCION CAUSA PARO PARO

MEMORY DISC

MEMORY DISC

NONRETENTIVE

NONRETENTIVE

AUX-12 ............ VARIABLE "CHEQUEO" DE PERMISIVOS PERMI MEMORY DISC


MEMORY DISC

NONRETENTIVE

PERMI MEMORY DISC

NONRETENTIVE

AUX-11 ............ VARIABLE CHEQUEO DE PERMISIVOS

ON-LINE MEMORY DISC 12034

ON-LINE INPUT DISC 10061 1 2 29 ---------------

BYPASS AUXILIAR DE APDIC

INPUT DISC 10013 1 1 13 ---------------

VARIABLE NONRETENTIVE

APDICBP ............ BYPASS A/P DESCARGA COMPRESOR

APDICBA YR-DICuu

ALTA PRESION DESCARGA COMPRESOR PARO

SECUEN MEMORY INTE

NONRETENTIVE

Type Alias Rk Sl Pt Value @ Powerup DP MinSpan MaxSpan

PERMI MEMORY DISC

Class

ACU148 ............ ACUMULADOR DEL TIMER T148

APDIC PSHDICuu

Page 1

Var/Cons Constant Value

Version: 38.1

A-PTS ............ VARIABLE AUXILIAR DE PTS

Name Tag

Dictionary Entries

107

Anexo 14: Archivo exportado .PDT de la base de datos

108

Anexo 15.a: Archivo exportado .CPT con la configuracin fsica

I/O Configuration

Chassis

1 of

Program: T1A

Version: 38.1

Chassis

1
2
3
4

2 of

Discrete Input, 115 VAC/VDC


Discrete Input, 115 VAC/VDC
Discrete Output, 120 VDC
ICM

1
2
3
4
5

Part # Inputs Outputs


3501
3501
3603
4101

32
32
0
0

0
0
16
0

Type: Lo Density Exp. - TMR

Chas Slot Module


2
2
2
2
2

Type: Lo Density Main - TMR

Chas Slot Module


1
1
1
1

Page

Isol TC Type K dg F DnS


Isol TC Type K dg F DnS
Enh Isol Analog Input, 0-5VDC,UpS
(not configured)
(not configured)

Part # Inputs Outputs


3708E
3708E
3703E

16
16
16

0
0
0

109

Anexo 15.b: Archivo exportado .CPT con la configuracin


detallada de cada mdulo

I/O Configuration

Program: T1A

Version: 38.1

Page

Chassis: 1 Slot: 1
Discrete Input, 115 VAC/VDC, 32 points
Model 3501/3501E
Module Configuration is up-to-date to TRICON

Pt Type Class

Name

Tag

Description

Group

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

PS1
PS5
PS6
PS7
PS9
PS14
PS15
------I33FTP
I33S
I63GC
I94X
APDIC
I33VD
VBTC
MCS
MVAXIAL
------I43RUN
FS-E2
------YS-FEAS
------------PS2A
PS14A
PS15A
I4S
I27
I80
I63GE
I33RV

PS-1uu
PS-5uu
PS-6uu
PS-7uu
PS-9uu
PS-14uu
PS-15uu

BAJA PRESION ACEITE LUBRICANTE


VEL. MIN. ALCANZADA.
PERMISIVO IGNICION Y COMB.
SOBREVELOCIDAD
BAJA PRESION GAS COMBUSTIBLE
BAJA PRESION AIRE EMBRAGUE
GAS TURBINA DE ARRANQUE

PARO
PARO
SECUEN
PARO
PARO
PARO
SECUEN

LSHFTPuu
LSH33Suu
PSL63GCuu
YS-94Xuu
PSHDICuu
VS-VDuu
VS-BTCuu
YS-MCSuu
VS-MVAXIALuu

ALTO NIVEL FILTRO GAS COMBUSTIBLE


ALTO NIVEL DEPURADOR ETAPA
BAJA PRESION SUCCION COMPRESOR
PARO DE EMERGENCIA PLANTA
ALTA PRESION DESCARGA COMPRESOR
DESPLAZAMIENTO AXIAL DEL COMPRESOR
ALTO NIVEL VIBRACION COMPRESOR
PARO MANUAL DE LA MQUINA
MOVIMIENTO AXIAL LOCAL

PARO
PARO
PARO
PARO
PARO
PARO
PARO
PARO
PARO

YS-RUNuu
CABLEADO

SELECTOR DE OPERACION POS. RUN


COMPRESOR EN SURGE ALARMA EAS-2B

SECUEN
PARO

CABLEADO

ALARMA FALLA EAS

PARO

PS-2Auu
PS-14Auu
PS-15Auu
YS-4Suu
ESL27uu
ESL80uu
PS-63GEuu
ZS-RVuu

PERMIS. ARRANQUE RAMPA ACELERACION


BAJA PRESION AIRE EMBRAGUE
BAJA PRESION GAS UTILITARIO
PERMISIVO DE CADENA
BBA AUX ACEITE LUB DISPONIBLE
BAJO VOLTAJE DC
PRESION DE SUCCION COMPRESOR
VALVULA DE RECIRCULACION ABIERTA

PERMI
PERMI
PERMI
PERMI
PERMI
PERMI
PERMI
PERMI

INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU
INPU

DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE
DISCRETE

110

Anexo 15.c: Archivo exportado .CPT con la configuracin


detallada de un mdulo de comunicacin

I/O Configuration

Program: T1A

Version: 38.1

Page

Chassis: 1 Slot: 4
EICM (Intelligent Communications Module)
Model 4101
Module Configuration is up-to-date to TRICON
Point Configuration is up-to-date to TRICON

Port Protocol
01
02
03
04
05
06
07
08
09
10

Modbus

Slave
Addr

Baud Data Stop


Rate Bits Bits Parity

1
9600
Unconfigured
Unconfigured

TRISTATION
Unconfigured
Unconfigured
Unconfigured
Unconfigured
Unconfigured
Unconfigured

Modbus
Min
Max

ODD

9999

111

Anexo 16: Archivo exportado .LPT con las lgicas de control

Ladder Logic

Network #

103:

Program: T1A

Size:

Version: 38.1

Page

23

99 bytes

+===========================================================================+
|SELECTOR DE MODO DE OPERACION DE LA TURBINA
|
+===========================================================================+
I43RUN
SELECT
---] [---+---------------------------------------------------------------(
)
|
I43SPIN |
---] [---+
|
I43ACEL |
---] [---+
Network #

104:

Size:

139 bytes

+===========================================================================+
|LOGICA DE PERMISIVOS DE ARRANQUE
|
+===========================================================================+
I80
I27
I43V3A
PS6
I33RV
I63GE
ZS1
AUX-11
---] [-------] [-------] [-------]/[-------] [-------] [-------] [-------(
)
Network #

105:

Size:

139 bytes

PS14A
ZS2
I4S
I33S2
I33D2
I33V2
PS15A
AUX-12
---] [-------] [-------] [-------] [-------] [-------] [-------] [-------(
)
Network #

106:

Size:

99 bytes

AUX-12
AUX-11
A-PTS
---] [-------] [---+-----------------------------------------------------(
)
|
R4
|
---] [-------------+

112

Anexo 17: Base de datos en Excel

113

Anexo 18: Funcin VACyS

114

Anexo 19: Ejemplo de un programa en simulacin

115

APENDICE A
Protocolo para el cambio de tarjetas en el controlador.

UPGRADE CPUs TRICONEX PCTJ-2 & PCTJ-3


Protocolo para cambio de mdulos del Tricon

A continuacin se presentan los pasos a seguir para cambiar un mdulo


tomando cono ejemplo la tarjeta de entrada y salida mostrada a la derecha.
Tenga en cuenta que no es necesario parar el funcionamiento del sistema para
el reemplazo de un procesador principal o un mdulo de entrada y salida.
Cambio de mdulo:

Destornille los tornillos retrctales superior e inferior


del mdulo que ser cambiado.

Hale el mdulo y hasta sacarlo del chasis.


Antes de insertar el nuevo mdulo revise que todos
los pines estn en buenas condiciones, si alguno
esta doblado o roto no introduzca el mdulo ya que
puede afectar el funcionamiento del Tricon. En
caso de encontrar un mdulo daado regrselo a
Triconex para su reparacin.
Anote el serial del nuevo mdulo para que este
disponible en caso de alguna falla.
Introduzca el mdulo suavemente haciendo que
calce en las rendijas superior e inferior.
Lleve el mdulo a su posicin final y atornille los
tornillos retrctales.

Recomendaciones:
9 Si hay ms de un problema en los mdulos del
chasis, y uno de ellos corresponde a un procesador
principal, siempre reemplace primero el procesador
antes de cualquier otro mdulo.
9 Para un funcionamiento optimo, guarde los
mdulos de reserva en los espacios de respaldo
del Tricon si esta disponible. El Tricon prueba los
mdulos de respaldo cada 2 horas.

UPGRADE CPUs TRICONEX PCTJ-2 & PCTJ-3


Protocolo para cambio de mdulos del Tricon
Casos particulares:
Procesador Principal:
Asegurase que al momento de hacer el cambio, quede al menos
uno de los procesadores activo. Lo cual se puede observar en la
indicacin luminosa ACTIVE que presentan todos los mdulos como se
observa en la tarjeta I/O mostrada.
Despus de hacer el cambio el indicador de autodiagnstico
aprobado (PASS), mostrado en el ejemplo, se encender entre uno y
seis minutos, luego el indicador de activo se iluminar y empezar a
parpadear con la misma frecuencia que los otros procesadores,
despus de uno a seis minutos.
Mdulos de entrada y salida:

Sin mdulo de respaldo:


Primero introduzca el nuevo mdulo en el espacio de
respaldo, y cuando este encienda la indicacin de listo, proceda
a remover el mdulo a cambiar.
La indicacin de superada el autodiagnstico aprobado
(PASS) se activar en aproximadamente un minuto. Y la
indicacin de activo lo har de uno a dos minutos despus.

Con mdulo de respaldo:


Realice el reemplazo del mdulo daado de manera normal.
Los tiempos de activacin son iguales a los mencionados en el
caso de no tener modulo de respaldo.

Mdulo de comunicacin EICM:


Recuerde que esta unidad no tiene la capacidad de tener un
mdulo de respaldo.
Desconecte todos lo cables de conexin y proceda a sacar el
mdulo. En la nueva tarjeta ajuste el selector para RS-232/422/485 de
la misma manera que estaba en el que se esta cambiando. Finalmente
introduzca el nuevo mdulo. El tiempo para la indicacin de
autodiagnstico aprobado es aproximadamente un minuto, y para la de
activo es entre uno y dos minutos.

Вам также может понравиться