spíndola (2008)

117
Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Pós-graduação em Engenharia Elétrica Controle Automático para Injeção Otimizada de Gás em Poços de Petróleo Equipados para Funcionamento com Gás L i f t  Contínuo  A u t o r : Rafael Barbosa Spíndola Natal / RN – Brasil Julho de 2003 Universidade Federal do Rio Grande do Norte Centro de Tecnologia

Upload: rodrigo-mendes-batista

Post on 08-Mar-2016

252 views

Category:

Documents


0 download

DESCRIPTION

Artigo TCC

TRANSCRIPT

Page 1: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 1/117

Universidade Federal do Rio Grande do Norte

Centro de Tecnologia

Programa de Pós-graduação em Engenharia Elétrica 

Controle Automático para Injeção Otimizada de Gás

em Poços de Petróleo Equipados para

Funcionamento com Gás L i f t  Contínuo

 Autor:

Rafael Barbosa Spíndola

Natal / RN – Brasil

Julho de 2003

Universidade Federal do Rio Grande do Norte

Centro de Tecnologia

Page 2: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 2/117

Programa de Pós-graduação em Engenharia Elétrica 

Controle Automático para Injeção Otimizada de Gás

em Poços de Petróleo Equipados para

Funcionamento com Gás L i f t  Contínuo

Orientador:

Prof. D. Sc. André Laurindo Maitelli

Co-orientador:

Eng. M. Sc. Edson Henrique Bolonhini

Dissertação submetida ao Programa de Pós-graduação

em Engenharia Elétrica da Universidade Federal do Rio

Grande do Norte, como parte dos requisitos necessários

para obtenção do título de Mestre em Ciência de

Engenharia Elétrica.

Natal / RN – Brasil

Julho de 2003

Rafael Barbosa Spíndola

Page 3: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 3/117

Controle Automático para Injeção Otimizada de Gás emPoços de Petróleo Equipados para Funcionamento com

Gás L if t  Contínuo

Dissertação submetida ao Programa de Pós-Graduação em Engenharia Elétrica da

Universidade Federal do Rio Grande do Norte, como parte dos requisitos

necessários para obtenção do grau de Mestre em Ciências no Domínio da

Engenharia Elétrica.

 Aprovado por:

Prof. D. Sc. André Laurindo Maitelli (Orientador) - DCA / UFRN

Eng. M. Sc. Edson Henrique Bolonhini (Co-orientador) - PETROBRAS

Prof. D. Sc. Pablo Javier Alsina - DCA / UFRN

Eng. D. Sc. Antônio Rodrigues Patrício - WEATHERFORD

Natal / RN – Brasil

Julho de 2003

Page 4: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 4/117

 

Divisão de Serviços Técnicos

Catalogação da Publicação na Fonte. UFRN / Biblioteca Central Zila Mamede

,Spíndola, Rafael Barbosa

.

Controle automático para injeção otimizada de gás em poços de

 petróleo equipados para funcionamento com gás lift contínuo / Rafael

Barbosa Spíndola. - Natal (RN), 2004.

92 p. : il.

Orientador: André Laurindo Maitelli.

Co-orientador: Edson Henrique Bolonhini.

Dissertação (Mestrado) – Universidade Federal do Rio Grande do

 Norte. Centro de Tecnologia. Programa de Pós-Graduação em Engenharia

Elétrica.

1. Petróleo – Tese. 2. Gás lift contínuo – Método de elevação artificial

 – Tese. 3. Controlador inteligente – Injeção de gás lift – Tese. 4.Sistema

inteligente de controle automático – Injeção de gás lift – Controle de pressão de fluxo – Tese. I. Maitelli, André Laurindo. II. Bolonhini,.

Edson Henrique. III. Título.

RN/UF/BCZM CDU 665.61(043.2)

Page 5: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 5/117

  i

Índice de Assuntos

LISTA DE FIGURAS...................................................................................................... iii

LISTA DE TABELAS..................................................................................................... v

RELAÇÃO DE SÍBOLOS E ABREVIATURAS........................................................... vi

SUMÁRIO....................................................................................................................... viii

ABSTRACT..................................................................................................................... ix

DEDICATÓRIA.............................................................................................................. x

AGRADECIMENTOS.................................................................................................... xi

1.  INTRODUÇÃO.......................................................................................................... 1

2.  MÉTODO DE ELEVAÇÃO POR GÁS LIFT CONTÍNIO  .................................... 5

2.1. Introdução........................................................................................................... 62.2. Gás lift  ................................................................................................................ 6

2.3. Vantagens e limitações do gás lift  contínio........................................................ 8

2.4. Válvulas de gás lift  ............................................................................................. 9

2.5. Aspectos econômicos ....................................................................................... 11

2.6. Mecanismos de produção ................................................................................. 11

2.7. Desempenho de um poço de petróleo............................................................... 15

2.8. Processo de descarga de um poço de gás lift  .................................................... 16

2.9. Projetos de instalações de gás lift  ..................................................................... 17

3. SIMULADOR DE UM POÇO DE GÁS LIFT  CONTÍNUO..................................... 20

3.1. Introdução............................................................................................................ 21

3.2. SGALI................................................................................................................. 21

3.3. TRACELIFT....................................................................................................... 23

Page 6: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 6/117

  ii

4. CONTROLADOR PROPOSTO................................................................................... 26

4.1. Introdução.............................................................................................................. 27

4.2. Efeito da injeção de gás no poço.......................................................................... 27

4.3. Controladores baseados em conhecimentos......................................................... 28

4.4. Método de Gradiente............................................................................................ 30

4.5. A lógica do controle............................................................................................. 31

5. RESULTADOS............................................................................................................ 41

5.1. Introdução.............................................................................................................. 42

5.2. Experiência sem o uso do controlador.................................................................. 42

5.3.Experiência com o uso do controlador em laboratório.......................................... 44

6. CONCLUSÕES E PERSPECTIVAS......................................................................... 52

7. BIBLIOGRAFIA......................................................................................................... 54

APÊNDICE I – Diagrama Ladder.................................................................................. 55

Page 7: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 7/117

  iii

Lista de Figuras

Figura 1.1. Curvas de desempenho de gás lift .................................................................... 3

Figura 1.2. Comportamento da Pwf em função da variação da Pr ...................................... 4

Figura 2.1. Redução do peso da coluna pela liberação de gás............................................ 6

Figura 2.2. Redução do peso da coluna pela injeção de gás............................................... 7

Figura 2.3. Sistema típico de gás lift contínuo.................................................................... 8

Figura 2.4. Válvula de gás lift  ............................................................................................. 10

Figura 2.5. Mecanismo Gás em Solução.............................................................................. 12

Figura 2.6. Curvas de performance típica para reservatório de gás em solução ................ 12

Figura 2.7. Mecanismo capa de gás.................................................................................... 13Figura 2.8. Curvas de performance típica para reservatório capa de gás........................... 13

Figura 2.9. Mecanismo influxo de água.............................................................................. 14

Figura 2.10. Curvas de performance típica para reservatório influxo de água................... 14

Figura 2.11. Curva IPR modelo linear ................................................................................ 15

Figura 2.12. Curva de IPR - Modelo de Vogel ............................................................... 16

Figura 2.13. Processo de descarga de um poço de gás lift ................................................ 17

Figura 2.14. Poço típico de gás lift contínuo .................................................................... 18

Figura 2.15. Gradientes de pressão em um poço de gás lift contínuo................................. 19

Figura 3.1. Tela inicial do simulador de controle de injeção de gás lift -SGALI................. 21

Figura 3.2. Curvas IPR x TPR e Pwf  x Qgi.......................................................................... 22

Figura 3.3. Ponto de operação do poço com GLC............................................................... 23

Figura 3.4. Tela dos dados de entrada do TraceLift ............................................................. 24

Figura 3.5. Tela de acompanhamento da simulação do TraceLift ....................................... 24

Figura 4.1. Curva de desempenho da vazão de gás injetado (Qgi ) x vazão de líquido

 produzido (qL)...................................................................................................................... 27

Figura 4.2. Arquitetura típica de um sistema baseado em conhecimento.......................... 28

Figura 4.3. Esquema de um sistema de controle empregando representação de

conhecimentos na forma de regras de produção.................................................................. 29

Figura 4.4. Sistema de controle automático da injeção de gás lift  contínuo...................... 32

Figura 4.5 - Diagrama de blocos para o controle automático da injeção de gás lift ........... 33

Figura 4.6. Possíveis comportamentos das curvas Pwf  em função da variação da Pr  e das

condições de operação do poço........................................................................................... 33

Page 8: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 8/117

  iv

Figura 4.7. Processo de obtenção da Pwf ótima considerando o deslocamento do Setpoint

 para a direita........................................................................................................................... 34

Figura 4.8. Processo de obtenção da Pwf ótima considerando o deslocamento do Setpoint

 para a esquerda...................................................................................................................... 35

Figura 5.1. Unidade Terminal Remota (UTR)...................................................................... 42

Figura 5.2. Válvula Automática de Controle........................................................................ 43

Figura 5.3. Transmissores de superfície................................................................................ 43

Figura 5.4. Dados de campo de Pwf  Pr e SP adquiridos do poço UPN-37............................ 44

Figura 5.5. Evolução do controle automático de um poço de gás lift contínuo –

Experimento I......................................................................................................................... 45

Figura 5.6. Evolução do controle automático de um poço de gás lift contínuo –

Experimento II...................................................................................................................... 46Figura 5.7. Evolução do controle automático de um poço de gás lift contínuo –

Experimento III..................................................................................................................... 47

Figura 5.8. Tela inicial de simulação de um poço de gás lift sem o uso do controlador –

Experimento I ....................................................................................................................... 48

Figura 5.9. Simulação do poço após o controlador Ter encontrado o ponto ótimo de

Trabalho- Experimento I........................................................................................................ 48

Figura 5.10. Tela inicial de simulação de um poço de gás lift sem o uso do controlador –

Experimento II...................................................................................................................... 49

Figura 5.11. Simulação do poço após o controlador Ter encontrado o ponto ótimo de

Trabalho- Experimento II...................................................................................................... 49

Figura 5.12. Tela inicial de simulação de um poço de gás lift sem o uso do controlador –

Experimento III .................................................................................................................... 50

Figura 5.13. Simulação do poço após o controlador Ter encontrado o ponto ótimo de

Trabalho- Experimento III.................................................................................................... 50

Page 9: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 9/117

  v

Page 10: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 10/117

  v

Lista de Tabelas

Tabela 5.1. Comparação das principais variáveis de um poço de gás lift   simulado com o

software TraceLift  não acoplado x acoplado ao controlador .......................................... 51

Page 11: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 11/117

  vi

Page 12: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 12/117

  vi

Relação de Símbolos e Abreviaturas

A b  Área do fole (bellow)

Av  Área do orifício da válvulaBSW Percentual de Água no Fluído

CLP Controlador Lógico Programável

D Profundidade dos canhoneados (área fraturada do reservatório para possibilitar

o fluxo do fluido produzido)

DDC Direct Digital Control

ESC Estação de Supervisão e Controle

Gfa  Gradiente dinâmico médio acima do ponto de injeção de gásGfb  Gradiente dinâmico médio abaixo do ponto de injeção de gás

IP Índice de produtividade

IPR Inflow Performance Relationship

K c  Constante de proporcionalidade

K o Constante para manter o Set Point ótimo (K o = 10-5)

kick-off   Descarga de um poço

L Profundidade da válvula operadoraMV Manipulated Variable

 Nova Pwf  Nova Pressão de fluxo no fundo do poço (kgf/cm²)

OV Abertura da Válvula

 Packer Peça de vedação da coluna de produção com o tubo de revestimento

Pe  Pressão estática (kgf/cm²)

PID Proporcional Integral Derivativo

Pr   Pressão de revestimento (kgf/cm²)

Pr ref Pressão de revestimento de referência (kgf/cm²)

Pr max Pressão de revestimento máxima (kgf/cm²)

Pr min Pressão de revestimento mínima (kgf/cm²)

Psat Pressão de saturação (kgf/cm²)

P bt  Pressão de gás no fole na temperatura da profundidade de assentamento da

válvula

Pt  Pressão na coluna de produção na profundidade da válvula (kgf/cm²)

Pwf   Pressão de fluxo no fundo do poço (kgf/cm²)

Pwf  ref   Pressão de fluxo no fundo do poço de referência (kgf/cm²)

Page 13: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 13/117

  vii

Pwh  Pressão de fluxo na cabeça do poço (kgf/cm²)

PV Process Variable

Pv  Pressão de gás no espaço anular, na profundidade da válvula (kgf/cm²)

Qgi  Vazão de gás injetado (Mm³/d)

qL Vazão de líquido (m³/d)qLmax Vazão de líquido máxima (m³/d)

RGL Razão Gás Líquido

SCADA Sistema de aquisição de dados

SP Set Point  

Tubbing   Coluna de produção

UPN-37 Poço de Upanema 37

UTR Unidade Terminal Remota

Page 14: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 14/117

  viii

SUMÁRIO 

O método de elevação por gás lift  contínuo é o principal método de elevação artificial

utilizado, principalmente, para produção em poços submarinos devido a sua robustez e a larga

faixa de vazão que o poço pode produzir. Há um grande percentual de poços produzindo sob

este mecanismo no Brasil. Este tipo de método de elevação apresenta algumas características

 próprias, sendo uma delas sua dinâmica lenta devido aos transientes e outra é a existência de

uma correlação entre a vazão de gás injetado e a vazão de óleo produzido. Controladores

eletrônicos têm sido utilizados para realizar ajustes em alguns parâmetros do poço e melhorar

a eficiência de injeção de gás lift.

Este trabalho apresenta um sistema inteligente de controle automático da injeção de

gás, baseando-se em regras de produção, que busca manter os poços equipados para gás lift  

contínuo produzindo o maior tempo possível, nas condições ótimas de operação e que faz os

ajustes automáticos necessários quando ocorre alguma perturbação no sistema. Mostra-se que

é possível, utilizando o sistema inteligente apresentado, exercer o controle da pressão de fluxo

no fundo do poço (Pwf ) através da manipulação da abertura da válvula de controle de

superfície.

Page 15: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 15/117

  ix

 

ABSTRACT

The continuous gas lift method is the main artificial lifting method used in the oil

industry for submarine wells, due to its robustness and the large range of flow rate that the

well might operate. Nowadays, there is a huge amount of wells producing under this

mechanism. This method of elevation has a slow dynamics due to the transients and a

correlation between the injected gas rate and the of produced oil rate. Electronics controllers

have been used to adjust many parameters of the oil wells and also to improve the efficiency

of the gas lift injection system.

This paper presents a intelligent control system applied to continuous gas injection in

wells, based in production’s rules, that has the target of keeping the wells producing during

the maximum period of time, in its best operational condition, and doing automatically all

necessary adjustments when occurs some disturbance in the system.

The author also describes the application of the intelligent control system as a tool to

control the flow pressure in the botton of the well (Pwf ). In this case, the control system

actuates in the surface control valve.

Page 16: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 16/117

  x

Dedico esse trabalho aos

meus pais, Reginaldo e Celina,à minha esposa, Suzana, e àsminhas filhas, Rafaela, Erika e Corina.

Page 17: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 17/117

  xi

AGRADECIMENTOS

A Deus pela saúde e inspiração para realização desse trabalho.

Ao meu orientador, o Professor D.Sc. André Laurindo Maitelli pelo incentivo,

empenho e profissionalismo durante o desenvolvimento a elaboração deste trabalho.

Ao meu co-orientador, o Engenheiro M.Sc. Edson Henrique Bolonhini pelas inúmeras

sugestões que enriqueceram este trabalho, pela paciência, pelo empenho e profissionalismo.

À Empresa Petróleo Brasileiro S.A, pela oportunidade concedida.Ao Engenheiro Luiz Sérgio da Petrobras pelo incentivo e colaboração.

Aos colegas da Petrobras especialmente ao Dirno, Jaime, Renato, Rogério, Salvador e

Sandra pelo incentivo e colaboração.

A todos os colegas e professores do Programa de Pós-Graduação em Engenharia

Elétrica da Universidade Federal do Rio Grande do Norte, pela colaboração.

Aos colegas Ewerton Moura e João Maria da UFRN pela valiosa colaboração.

A todos, enfim, que direta ou indiretamente contribuíram para o sucesso desse trabalho.

Às minhas filhas, Rafaela, Erika e Corina, e a minha esposa Suzana, que dividiram

comigo, com paciência e compreensão, todas as alegrias e angústias deste desafio.

Page 18: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 18/117

  1

CAPÍTULO 1

INTRODUÇÃO

Page 19: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 19/117

  2

O método de elevação artificial por gás lift  é largamente utilizado na produção de

 petróleo. Baseia-se na redução do peso da coluna de óleo, dentro do poço, através da injeção

de gás no fundo do mesmo, [13]. É um método relativamente barato, simples de instalar e

requer menos manutenção quando comparado a alternativas, tais como bombeio centrífugo

submerso, bombeio mecânico e bombeio por cavidade progressiva. Um poço equipado para produzir por gás lift  contínuo necessita ser analisado com freqüência, pois seu desempenho

está estreitamente relacionado às condições de produção do reservatório e às características de

fluxo, aspectos estes que podem variar ao longo da vida produtiva da instalação.

Esta análise é normalmente realizada a partir da caracterização dos fluidos

 produzidos, das tubulações de superfície e sub-superfície e da utilização de procedimentos de

cálculo para determinação das perdas de carga do escoamento multifásico, desde o fundo do

 poço até o tanque de armazenamento. Há algum tempo essa análise era dificultada por utilizarábacos e cálculos manuais. Hoje, com o uso de computadores, de simuladores de fluxo

multifásico e de curvas de modelagem de comportamento de reservatórios, informações sobre

o comportamento do poço podem ser obtidas como função de alterações em suas condições de

 produção. O processo, no entanto, além de trabalhoso, não é preciso, pois utiliza modelos

empíricos ou semi-empíricos para descrever o comportamento de reservatório, do fluxo

multifásico e das trocas térmicas, além de requerer ajuste individual para cada poço, [3].

O gás injetado na coluna de produção provoca a redução da densidade média dos

fluidos dentro dela, reduzindo o gradiente de pressão em seu interior. É possível, com isso,

reduzir a pressão de fluxo no fundo do poço (Pwf ), o que permite aumentar a vazão de líquido

 produzido pelo reservatório. Uma injeção excessiva de gás, no entanto, pode anular este efeito

e reduzir a eficiência do método de elevação. Assim, há uma razão ideal entre volume de gás

injetado e volume de líquido produzido conforme mostra a figura 1.1.

De uma maneira geral, pode-se afirmar que para cada poço, a cada momento, existe

uma vazão ótima de injeção de gás que resulta na melhor condição de produção. Embora um

 poço possa estar adequadamente dimensionado no início de sua vida produtiva, com o passar

do tempo mudanças no sistema de produção, tais como: alterações da pressão ou do índice de

 produtividade do reservatório, da fração de água produzida, da temperatura ambiente, do

eventual acumulo de condensado no espaço anular, da redução no diâmetro na coluna de

 produção (tubbing )  devido a deposição de parafina, podem desestabilizar sua condição

operacional. A monitoração contínua de seu comportamento é, portanto, aconselhável para

que se mantenha a melhor condição de produção. Um bom ajuste na quantidade de gás

injetado, além de maximizar a produção de óleo, reduz os gastos com energia para

compressão do gás.

Page 20: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 20/117

  3

Usando um controlador eletrônico, onde algumas dessas variáveis possam ser

adquiridas e analisadas, ajustes podem ser realizados no sistema de modo a produzir

resultados ótimos. Controladores eletrônicos têm provado ser efetivos na manutenção

otimizada da produção, [2].

Este trabalho apresenta um sistema de controle automático para o gerenciamento da

injeção de gás em um poço com gás lift  , visando otimizar a relação entre o volume de óleo

 produzido e o consumo de gás injetado. O gerenciamento da quantidade de gás a ser injetado

é feito através do controle da pressão de revestimento do poço por meio de um algoritmo de

controle especificamente desenvolvido que permite, também, coleta e armazenamento de

dados. São utilizados, para tanto, dois sensores de pressão - um para a pressão de fundo e

outro para a de revestimento - e um CLP (Controlador Lógico Programável) que comanda a

 posição da válvula controladora de injeção de gás.

Figura 1.1. Curvas de desempenho de gás lift .

   V  a  z   ã  o   d  e   l   í  q  u   i   d  o   (  q   L   )  e  m   m

   ³   /   d

   P  r  e  s  s   ã  o   d  e   f  u  n   d

  o   d  o  p  o  ç  o   (   P  w   f   )  e  m    P

   S   I

   P  r  e  s  s   ã  o   d  e  r  e  v  e  s

   t   i  m  e  n   t  o   (   P  r   )  e  m    P

   S   I

Vazão de gás Mm³/d

Pw

 

Pr  

qL 

Page 21: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 21/117

  4

O princípio do controle é buscar a mínima pressão de fluxo no fundo do poço (Pwf )

sempre que haja perturbação no sistema, ou por conveniência do operador. O valor ideal de

Pwf , num dado momento, será determinado automaticamente, pelo sistema inteligente a partir

dos resultados obtidos quando da variação da Pr  (pressão de revestimento) entre Pr min (pressão

que garanta a menor vazão de gás através da válvula de gas lift  que mantenha o poço estável)e Pr max  (pressão acima da qual haverá abertura de alguma válvula de descarga), conforme

figura 1.2, [5].

As condições iniciais e os valores de Pr max  e Pr min  são obtidos de um simulador

numérico que, através de dados conhecidos gera informações sobre as condições de operação

do poço, fornecendo uma Pwf teórica que servirá como referência inicial para o controlador.

O presente trabalho está dividido da seguinte forma: a partir do capítulo 2, são

mostrados aspectos gerais sobre o método de elevação artificial por gás lift   contínuo, são

apresentados dois simuladores numéricos para predição de comportamento de poços operados

 por este método, e é proposto um controlador para estes poços. A proposta de controle é

aplicada a um poço simulado e os resultados obtidos são apresentados para análise e

conclusões.

Figura 1.2 – Comportamento da Pwf em função da variação da Pr  

   V  a  z   ã  o   d  e   l   í  q  u   i   d  o  e  m   m   ³   /   d

   P  r  e  s  s   ã  o   d  e   f   l  u  x

  o  n  o   f  u  n   d  o   d  o  p  o  ç  o

   (

   P  w

   f   )  e  m    P   S   I

   P  r  e  s  s   ã  o   d  e

  r  e  v  e  s   t   i  m  e  n   t  o   (   P

  r   )  e  m    P   S   I

Vazão de gás Mm³/d

Pr

Pr min

Pr max

Pwf

qL

Page 22: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 22/117

  5

.

Page 23: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 23/117

  5

CAPÍTULO 2

MÉTODO DE ELEVAÇÃO POR GÁS LIFT CONTÍNUO

Page 24: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 24/117

  6

2.1- INTRODUÇÃO

 Neste capítulo são discutidos alguns conceitos necessários para o entendimento dométodo de elevação por gás lift contínuo. 

2.2- GÁS LIFT

Gás lift  é um método de elevação de fluidos usado depois que o fluxo natural do poço

cessa, ou para suplementá-lo, onde gás a alta pressão é utilizado para gaseificar o fluido

 produzido, entre o ponto de injeção de gás até a superfície. É a forma de elevação artificial

que mais se assemelha ao processo de fluxo natural, podendo ser considerada uma extensão

do processo de elevação natural, [18].

 Num poço de fluxo natural, com o fluido subindo para a superfície, a pressão nacoluna de fluido é reduzida e o gás sai de solução. O gás livre eleva-se, deslocando o óleo,

reduzindo a densidade média do fluido na coluna de produção, reduzindo assim, o peso da

coluna de fluido sobre a formação. Esta redução do peso da coluna produz uma pressão

diferencial entre o fundo do poço e o reservatório, causando o fluxo de fluidos no poço (figura

2.1).

Reservatório

Linha de produção

Óleo e gás da formação.

Figura 2.1. Redução do peso da coluna pela liberação de gás.

Page 25: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 25/117

  7

Quando um poço produz água, ou a quantidade de gás livre na coluna é reduzida, a

 pressão diferencial entre o fundo do poço e o reservatório pode ser mantida corrigindo-se o

aumento da densidade média na coluna de produção com injeção de gás, como mostrado na

figura 2.2, [1].

Dá-se o nome de gás lift contínuo ao processo onde o gás é continuamente injetado no

espaço anular do poço a uma pressão tal que permita penetrar através de um orifício no fundo

da coluna de produção.

Óleo e gás da formação.Reservatório

Linha de produção

Injeção de gás

Óleo e gás da formação

Figura 2.2. Redução do peso da coluna pela injeção de gás.

Page 26: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 26/117

  8

Um sistema típico de gás lift  contínuo é apresentado na Figura. 2.3.

2.3- VANTAGENS E LIMITAÇÕES DO GÁS LIFT CONTÍNUO 

O gás lift   contínuo (GLC) é apropriado para quase todo tipo de poço que requer

elevação artificial. Pode ser usado para elevar o óleo artificialmente em poços onde a pressão

do reservatório não é mais suficiente para elevar o fluido até a superfície, ou para aumentar a

vazão de produção. Usualmente será mais eficiente e menos oneroso para poços que

 produzem com altas vazões gás-líquido.

As vantagens do gás lift  podem ser resumidas em:

1. 

Para um sistema já instalado, o custo de equipamentos é geralmente mais baixo que paraoutras formas de elevação artificial, particularmente para poços profundos.

CLP

Compressor Vaso Separador

Controlador

Válvulade controle

Tanque deArmazenamento

Poço de gás lift

Figura 2.3. Sistema típico de gás lift  contínuo.

Page 27: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 27/117

  9

2.  Em termos de flexibilidade não pode ser comparado com outro método de elevação. As

instalações podem ser projetadas para pequenas ou grandes profundidades, para produzir

de um a milhares de barris por dia.

3.  A produção pode ser controlada da superfície.

4. 

A produção de fluido com material abrasivo não afeta os equipamentos de gás lift   namaioria das instalações.

5.  O pouco movimento relativo entre as partes num sistema de gás lift   proporciona uma

longa vida útil comparado a outros métodos de elevação.

6.  Os custos operacionais são, usualmente, relativamente baixos.

7.  O principal equipamento do sistema de gás lift   (o compressor de gás) é instalado na

superfície, facilitando a inspeção e manutenção.

As principais Limitações do gás lift  são: 

1.   Necessidade de gás disponível em altas pressões. Em algumas instâncias, ar, gases de

exaustão e nitrogênio podem ser usados, mas são geralmente mais caros e mais difíceis de

trabalhar.

2.  Uma grande distância entre o poço e a fonte de alta pressão de gás pode limitar seu uso.

Esta limitação pode ser contornada, em alguns poços, através do uso de capa de gás como

fonte de gás de elevação e o retorno desse gás para a capa dando-se através da injeção em

outro poço.

3.  O gás misturado ao óleo tem que ser separado e tratado na superfície.

4.  Gás corrosivo pode aumentar os custos operacionais, sendo necessário tratá-lo ou secá-lo

antes de usá-lo para elevação, [1].

5. O custo de instalações inicial é alto (considerando-se compressores e linhas de injeção),

tornando-se atrativo quando o número de poços cresce.

2.4- VÁLVULAS DE GÁS LIFT

As válvulas de gás lift são, fundamentalmente, válvulas de pressão introduzidas entre a

coluna de produção e o revestimento. São alojadas em tubos designados de mandris. Uma

válvula de gás lift   é projetada para permanecer fechada até certas condições de pressões no

anular e no tubo. Quando a válvula abre, permite passar por ela gás ou fluido do anular para a

coluna de produção. A válvula de gás lift  pode também ser arranjada para permitir fluxo do

tubo para o anular. A figura 2.4 ilustra uma válvula de gás lift . Os mecanismos usados para

Page 28: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 28/117

  10

gerar a força que mantém a válvula fechada são: um fole de metal carregado com gás sob

 pressão (usualmente o nitrogênio) e/ou uma mola comprimida. Em qualquer caso, a pressão

de abertura da válvula é ajustada na superfície, antes de sua instalação no poço. As forças que

agem no sentido das válvulas de gás lift  abrirem são originadas a partir da pressão no anular e

da pressão de fluido no tubo, [17]. Para o cálculo da pressão de fechamento e abertura daválvula duas hipóteses devem ser consideradas:

a)  A válvula se encontra totalmente fechada (Figura 2.4 a )

 b)  A válvula se encontra totalmente aberta (Figura 2.4 b)

Onde:

A b = área do fole (bellow)

Av = área do orifício da válvula

Pt = pressão na coluna de produção na profundidade da válvula

Pv = pressão de gás no espaço anular, na profundidade da válvula

Pvo = pressão de gás no espaço anular, na profundidade da válvula com a mesma aberta

Pvc = pressão de gás no espaço anular, na profundidade da válvula com a mesma fechada

P bt = pressão de gás no fole na temperatura da profundidade de assentamento da válvula

R = Av /A b 

Figura 2.4. Válvula de gás lift. 

Pt

A  A  

Pt

A bA b

Pv(A b-Av)

Pt.Av 

P bt.A b  P bt.A b 

Pt.Av 

Pv(A b-Av)

a) Válvula fechada  b) Válvula aberta

Coluna de produção 

Espaçoanular  

Coluna de produção 

Espaçoanular  

Revestimento Revestimento

)R -1

R (P)

R -1

1(PP t btvc   −=

( ) R .PR -1PPP tvo btvo   −==

(2.1) 

(2.2) 

Page 29: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 29/117

  11

2.5- ASPECTOS ECONÔMICOS

A primeira consideração na seleção de um equipamento de elevação artificial é que o

equipamento selecionado atinja a produção desejada no custo mais econômico por unidade de

 produção. Um estudo de elevação artificial para um poço ou um grupo de poços deverá ser baseado nas características do reservatório. O gás lift  contínuo, por exemplo, é o método ideal

de elevação em campos onde a manutenção da pressão de reservatório se dá através da injeção

de gás.

Desde que uma estação de compressão e linhas de alta pressão já estejam instaladas

no campo, um equipamento adicional para colocar um poço com gás lift  custa muito pouco

comparado com alguns outros tipos de equipamentos de elevação. O baixo custo operacional

associado ao gás lift  é enfatizado ainda para poços profundos, poços que produzem areia, altarazão gás líquido (RGL) e poços com mudança de profundidade de elevação.

2.6- MECANISMOS DE PRODUÇÃO

Os reservatórios de petróleo podem ser classificados de acordo com o mecanismo de

manutenção de pressão aos quais estão submetidos e há três tipos básicos:

•  Mecanismo gás em solução

Dá-se nos casos em que o óleo no reservatório, possui gás em solução. À medida que o

óleo vai sendo produzido, a pressão interna do reservatório vai reduzindo e, como

conseqüência, os fluidos lá contidos se expandem. Ainda devido à redução da pressão, o

volume dos poros diminui em função da compressibilidade efetiva da formação. O processo é

contínuo, de modo que a produção de fluido provoca redução de pressão, que acarreta a

expansão de fluidos e redução dos poros, que por sua vez resulta em mais produção.

Devido à baixa compressibilidade dos fluidos e da formação, a pressão do reservatório

cai rapidamente até atingir a pressão de saturação do óleo. A partir daí as reduções de pressão,

ao invés de provocarem apenas expansões dos líquidos, provocam também a vaporização das

frações mais leves do óleo. À medida que a pressão cai, os hidrocarbonetos vão se

vaporizando e o quê inicialmente eram apenas algumas bolhas dispersas no meio do líquido,

começam a aumentar até formar uma fase contínua. Nesse tipo de mecanismo a energia se

esgota rapidamente, fazendo com que a produção caia muito cedo para vazões antieconômicas

Page 30: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 30/117

  12

como apresentado nas Figuras 2.5 e 2.6, [18]. É geralmente considerado o menos efetivo tipo

de mecanismo de recuperação.

•  Mecanismo de Capa de Gás

O segundo tipo de mecanismo para movimentação de hidrocarbonetos depende da

energia armazenada no gás do reservatório. Alguns reservatórios contêm mais gás do que

 pode estar dissolvido no óleo sob pressão e temperatura. O excesso de gás, em função de suamenor densidade, eleva-se para o topo do reservatório e forma uma capa de gás sobre o óleo.

Figura 2.6. Curvas de performance típica para reservatório de gás em solução

0 20 40 60 80 100

   P  e  r  c  e  n   t  u  a   l   d  a

  p  r  e  s  s   ã  o  o  r   i  g   i  n  a

   l   d  o  r  e  s  e  r  v  a   t   ó  r   i  o

   R  a  z   ã  o  g   á  s   ó   l  e  o  e  m   p   é

  s   ³  p  o  r   b   b   l

Óleo produzido em percentual do original

Razão gás óleo

Produção

Reservatório

Fi ura 2.5. Mecanismo Gás em Solu ão.

leo e gás

Page 31: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 31/117

  13

Essa capa de gás é uma fonte importante de energia porque o gás se expande, ocupando os

espaços porosos anteriores ocupados por líquido e gás produzido. Como o gás tem uma

compressibilidade muito alta, a sua expansão ocorre sem que haja queda significativa da

 pressão. Como pode ser visto nas Figuras 2.7 e 2.8, [18]. O mecanismo de capa de gás é mais

eficiente que o de gás em solução, mas apresenta, ao longo da vida produtiva, altas razõesGás-líquido de produção.

Figura 2.7. Mecanismo capa de gás.

Reservatório

Gás

Óleo e gás

0 20 40 60 80 100

Óleo produzido em percentual do original

   P  e  r  c  e  n   t  u  a   l   d  a  p  r  e  s  s   ã  o  o  r   i  g   i  n  a   l   d  o  r  e  s  e  r  v  a   t   ó  r   i  o

   R  a  z   ã  o  g   á  s   ó   l  e  o  e  m   p

   é  s   ³  p  o  r   b   b   l

Figura 2.8. Curvas de performance típica parareservatório capa de gás.

Razão gás óleo

Produção

Page 32: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 32/117

  14

•  Mecanismo de influxo de água.

Quando a formação contém um reservatório de água uniformemente poroso e

contínuo, com uma grande área, em contato com o reservatório de óleo, esta grande

quantidade de água representa uma grande fonte de energia que pode ajudar na produção deóleo e gás mantendo a pressão do reservatório praticamente inalterada com a produção, mas

apresentando produção de água crescente com o passar do tempo. As figuras 2.9 e 2.10

ilustram o mecanismo chamado “Influxo de Água”, [18]. O Mecanismo de influxo de água é o

mais eficiente dos processos de recuperação de óleo.

Reservatório

Figura 2.9. Mecanismo influxo de água.

Água

Óleo e gás

0 20 40 60 80 100

   P  e  r  c  e  n   t  u  a   l   d  a

  p  r  e  s  s   ã  o  o  r   i  g   i  n  a   l   d  o  r  e  s  e  r  v  a   t   ó  r   i  o

   R  a  z   ã  o  g   á  s   ó   l  e  o  e  m   p

   é  s   ³  p  o  r   b   b   l

Óleo produzido em percentual do original

Produção

Figura 2.10. Curvas de desempenho típicas para reservatório influxo de água.

Razão gás óleo

Page 33: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 33/117

  15

2.7 - DESEMPENHO DE UM POÇO DE PETRÓLEO

O desempenho de um poço é determinado por inúmeros fatores. Os principais são o

fluxo através do reservatório até o poço e o fluxo na coluna de produção, do fundo do poço

até a superfície. O fluxo no reservatório é influenciado pelas características do reservatóriotais como: pressão, permeabilidade e composição do fluido. O fluxo na coluna é função do

tipo de equipamento de elevação utilizado. O fluxo no reservatório é usualmente expresso em

termos de produtividade, que indica a relação entre a produção de líquido e a pressão de fluxo

no reservatório. Uma das maneiras de expressar a produtividade do poço é com o Índice de

Produtividade (IP), que é a relação entre a vazão de líquido (qL) produzida e o diferencial de

 pressão entre a pressão estática (Pe) e a pressão de fluxo no fundo do poço (Pwf ).

Assim, a produtividade pode ser expressa por

A relação acima é denominada IPR ( Inflow Performance Relationship).

Considerando que o índice de produtividade permaneça constante, independente da

vazão de líquido a IPR se apresenta como uma reta, conforme figura 2.11.

Este modelo de IPR só se aplica aos casos em que não há presença de gás livre no

reservatório. A presença de gás livre no meio poroso diminui a permeabilidade relativa ao

qL / qLmax 

Pwf  

IPR

Figura 2.11. Curva IPR modelo linear

wf 

L

P-PqIP

e

= (2.3)

IP)P-P(q wf eL = (2.4)

Page 34: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 34/117

  16

óleo. Esta variação de permeabilidade com a pressão faz com que o índice de produtividade

também varie.

Vogel (1968) determinou curvas IPR para poços produzindo de reservatórios com

mecanismo de gás em solução para valores de Pwf menores que Psat,(pressão de saturação

acima da qual todo gás estará dissolvido no óleo). Traçou essas curvas considerando váriosmomentos dos reservatórios e propôs o modelo dado pela expressão abaixo, cuja curva é

representada na figura 2.12, [1].

2.8- PROCESSO DE DESCARGA DE UM POÇO DE GÁS LIFT  

Para que um poço seja equipado para produzir com gás lift , o mesmo é primeiramente

amortecido com um fluido de densidade controlada, que fornece uma pressão no fundo maior

que a pressão estática. Desta forma, para habilitar a injeção de gás pela válvula operadora de

gás lift  é necessário remover tal fluido. O processo de retirada desse fluido de amortecimento

através da injeção de gás do espaço anular para a coluna é denominado de descarga do poço

ou kick-off . A figura 2.13 ilustra o processo de descarga de um poço que está com o anular e a

coluna cheios com fluido de amortecimento.

A operação de descarga estará completada, e o poço apto, a operar por gás lift

contínuo, quando a ultima válvula da coluna de produção (a mais profunda) estiver descoberta

 permitindo a passagem de gás, e as demais, acima dela, estiverem fechadas (o que se dará

quando a pressão no revestimento estiver abaixo de um valor denominado Pr max de operação).

0 0,2 0,4 0,6 0,8 1,0

0,2

0,4

0,6

0,8

1,0

(2.5)2

e

wf 

e

wf 

maxL

L

P

P 0,8-

P

P 0,2-1

q

q   

  

    

  

 =

Pwf  / Pe

qL / qLmax 

Figura 2.12. Curva de IPR - Modelo de Vogel

Page 35: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 35/117

  17

 

2.9- PROJETOS DE INSTALAÇÕES DE GÁS L IFT  

A versatilidade do gás lift   permite projetar instalações que atendem às condições

encontradas no presente, bem como antecipando condições futuras. O tipo de válvula de gás

lift , o tipo de instalação, o  set   de pressões das válvulas, o espaçamento entre elas, o

comprimento do tubo e os equipamentos de superfície são variáveis que afetam a produção do

 poço.

O propósito primeiro das válvulas de gás lift  é primeiro descarregar o fluido do poço,

 permitindo assim, que o gás seja injetado no ponto mais profundo da coluna e segundo, é

controlar a injeção de gás sob ambas as condições descarregando ou operando.

A localização das válvulas na coluna de produção é função da pressão disponível para

descarregar o fluido, do peso ou gradiente do fluido no poço no momento da descarga, da

resposta da curva IPR do reservatório e da pressão na linha de escoamento na superfície.

 Na maioria dos casos estas informações são disponíveis. No entanto, em muitos casos

a IPR é desconhecida. A seleção de uma dada vazão de descarga não significa que a

instalação na verdade produza a quantidade de fluido de projeto. Isto serve somente como um

critério para assegurar que a instalação descarregará o poço até um ponto ótimo de operação,

enquanto este é alimentado com fluido na vazão de projeto.

Figura 2.13. Processo de descarga de um poço de gás lift .

Aberta

Aberta

Aberta

Aberta

Aberta

Fechada

Aberta

Aberta

Fechada

Fechada

Aberta

Aberta

Fechada

Fechada

Fechada

Aberta

Gás Gás Gás Gás

a b c d

Page 36: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 36/117

  18

  A figura 2.14 mostra uma típica instalação de gás lift contínuo com cinco válvulas das

quais quatro são usadas como válvulas de descarga e uma como válvula operadora.

A figura 2.15 ilustra os gradientes de pressão envolvidos num poço de gás lift  

contínuo. Nesta ilustração é plotado um gradiente médio de pressão abaixo do ponto de

injeção e um gradiente médio de pressão acima do ponto de injeção.

 Packer

Válvula operadora

Válvulas de descarga

Pwh 

Pr  

Figura 2.14. Poço típico de gás lift  contínuo

Válvulacontroladora deinjeção de gás

Page 37: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 37/117

  19

 

A pressão de fluxo no fundo do poço é expressa como:

Pwf  = Pwh + Gfa L + Gfb (D-L)

Onde:

Pwf   = pressão de fluxo no fundo do poço;

Pwh = pressão de fluxo na cabeça do poço;

Gfa = gradiente dinâmico médio acima do ponto de injeção de gás;Gfb = gradiente dinâmico médio abaixo do ponto de injeção de gás;

L = profundidade da válvula operadora;

D = profundidade dos canhoneados (área fraturada do reservatório para possibilitar

o fluxo do fluido produzido);

Observa-se que uma ação eficaz da elevação por GLC reduzirá G fa,  reduzindo Pwf .

Como a vazão do reservatório aumenta com a redução de Pwf  (2.3 e 2.4), a vazão do poço será

uma função de como a injeção de gás através da válvula operadora modificará o gradiente dofluido acima dela, [4].

Figura 2.15. Gradientes de pressão em um poço de gás lift  contínuo.

Pwh 

Pressão na colunaPressão de revestimento

Gfa 

Gfb 

Pwf  

Pressão Pe 

D

L

D-L

Pressão de injeçãode ás

∆P na VGL

Gradiente de pressão dogás no espaço anular

Gradiente de pressão do sistemacom elevação por GLC

Gradiente de pressão dosistema com fluxo natural

Page 38: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 38/117

  20

 

Page 39: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 39/117

  20

 

CAPÍTULO 3

SIMULADOR DE UM POÇO DE GÁS LIFT  CONTÍNUO

Page 40: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 40/117

  21

3.1- INTRODUÇÃO

 Neste capítulo são apresentados dois simuladores numéricos de poços operados por

GLC, sendo um simulador de curvas em regime permanente (SGALI) e o outro um simulador

de comportamento dinâmico (TraceLift).

3.2- SGALI

O programa SGALI é um simulador de regime permanente desenvolvido pelo

Engenheiro Ewerton Moura (Departamento de Engenharia de computação e

Automação/UFRN) que descreve o comportamento da pressão de fluxo de fundo de um poço

em função da variação da pressão de revestimento. Foi desenvolvido em ambiente de programação C++, e utiliza curvas de resposta de dois programas comerciais de verificação

 para GLC: MARLIN (Petrobrás) e Wellflo (Edimburgh Ptroleum System Ltd.). 

Para efeito de simulação, o usuário seleciona, inicialmente, algumas características

físicas do poço tais como, diâmetro da linha de escoamento, da coluna de produção (tubbing )

e do orifício de injeção da válvula de gás lift , figura 3.1. A seguir, escolhem-se os valores para

Pressão Estática (Pe), Relação Gás-Líquido de formação (RGL), Pressão na Cabeça do Poço

(Pwh) e Percentual de Água no Fluído (BSW). Este procedimento permite a visualização dos

 pontos de operação do poço (IPRx Pwh) para vários valores de vazão de gás lift , bem como o

lugar geométrico da Pwf (Pressão no Fundo do Poço) em função da vazão de gás lift, que é

obtida a partir da interpolação dos citados pontos de operação (Figura 3.2).

Figura 3.1 – Tela inicial do simulador de controle de injeção de gás lift- SGALI.

Page 41: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 41/117

  22

 

Figura 3.2 – Curvas IPR x Pwh e Pwf  x Qgi

Como a Vazão de gás através da válvula de gás lift  é função da Pr , assim, no gráfico

Pwf  x Qgi (Vazão de Gás Injetado), podem também ser traçadas curvas de comportamento da

vazão de gás lift para distintos valores de Pr  (Pressão de revestimento).

Escolhendo-se valores para Pr   max, Pr min, e Pr inicial  o programa apresentará, neste

gráfico, o intervalo das vazões de injeção de gás lift   possíveis entre  Pr  max e Pr min e o ponto de

operação (Pwf , Qgi e qL (Vazão de Líquido)) obtido a partir do valor de Pr inicial . 

Finalmente, de posse dessas curvas e utilizando-se as regras de controle

implementadas no controlador pode-se variar o valor de Pr inicial e observar o comportamento

do ponto de operação até que seja encontranda a Pwf  mínima. A figura 3.3 dá uma visão geral

do simulador após a obtenção das condições ótimas de operação.

Page 42: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 42/117

  23

 

Figura 3.3 – Ponto de operação do poço com GLC. 

3.3 -TRACELIFT

O programa TraceLift é um simulador de comportamento dinâmico de poços operado

 por GLC, desenvolvido pelo Eng. Kwon Il Choi (UN-RIO/PETROBRAS) que objetiva a

verificação e o acompanhamento de instalações de gás lift contínuo, tendo sido especialmente

adaptado para uso com o controlador aqui apresentado. A figura 3.4 apresenta a tela de entrada dos dados de configuração do poço, onde são

informados os dados referentes à geometria do sistema, reservatório, características dos

fluidos produzidos, posição e calibração das válvulas de gás lift , dentre outros.

A figura 3.5 apresenta a tela de interface para acompanhamento, no tempo, das

variáveis mais importantes, como: vazões de gás através das válvulas, vazões de produção e

injeção, além das pressões na superfície e no fundo do poço.

Page 43: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 43/117

  24

 

Figura 3.4. Tela dos dados de entrada do TraceLift.  

Figura 3.5. Tela de acompanhamento da simulação do Trace Lift. 

Page 44: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 44/117

  25

Para o trabalho em conjunto com o controlador ora proposto, o programa TraceLift  

disponibiliza, através da saída serial do computador, todos os valores de vazões e pressões

associado ao presente time step  de simulação e recebe como dados de entrada, para os

cálculos do próximo passo no tempo, a nova abertura do choke de injeção. O sincronismo de

ação e decisão, entre os dois programas (TraceLift – Programa de controle) é montado atravésdo gerenciamento, pelo segundo, do andamento do tempo de simulação do primeiro.

Page 45: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 45/117

  26

 

CAPÍTULO 4

CONTROLADOR PROPOSTO 

Page 46: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 46/117

  27

4.1-INTRODUÇÃO

 Neste capítulo, é apresentada a técnica desenvolvida para o controle de injeção de gás

lift , que utiliza conhecimentos heurísticos na forma de regras de produção e método de busca

empregando gradiente. Mostra-se também como se configura a lógica do controle.

4.2-EFEITO DA INJEÇÃO DE GÁS NO POÇO

Como já visto no capítulo 2, o gás injetado na coluna de produção provoca a redução

da densidade média dos fluidos dentro da mesma, reduzindo o gradiente de pressão ao longo

da coluna. É possível, com isso, reduzir a pressão de fluxo no fundo do poço (Pwf ), o que

 permite aumentar a vazão de líquido produzido pelo reservatório.

A injeção excessiva de gás, no entanto, em função do aumento do efeito das forças de

atrito ao longo do escoamento, pode anular este efeito e reduzir a eficiência do método de

elevação. Assim, há uma razão ideal entre volume de gás injetado e volume de líquido

 produzido, que maximiza este último, ou seja, que minimiza a Pwf, conforme mostra a fig. 1.1.

De uma maneira geral pode-se afirmar que para cada poço, a cada momento, existe uma vazão

ótima de injeção de gás que resulta na melhor condição de produção, como mostrado na

figura 4.1, [2].

Vazão de gás lift Mm³/d

   V  a  z

   ã  o   d  e   l   í  q  u   i   d  o  e  m   m

   ³   /   d

Poço 1

Poço 2

Poço 3

Poço 4

Figura 4.1. Curva de desempenho da vazão de gás injetado (Qgi) x vazão de líquido produzido (qL).

Page 47: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 47/117

  28

Embora um poço possa estar adequadamente dimensionado no início de sua vida

 produtiva, com o passar do tempo, mudanças no sistema de produção (tais como alterações da

 pressão ou do índice de produtividade do reservatório, da fração de água produzida ou da

redução no diâmetro da coluna de produção devido à deposição de parafina) podem

desestabilizar sua condição operacional. A monitoração contínua de seu comportamento é, portanto, aconselhável para que se mantenha a melhor condição de produção. Um bom ajuste

na quantidade de gás injetado, além de maximizar a produção de óleo, reduz os gastos com

energia para compressão do gás.

4.3-CONTROLADORES BASEADOS EM CONHECIMENTOS

Regras de produção do tipo SE (condição) ENTÃO (ações) podem ser utilizadas paraincorporar à máquina a experiência heurística do operador humano. Muitas vezes, mesmo sob

a ausência de um modelo matemático preciso ou de algoritmos bem definidos, o operador

humano é capaz de agir sobre uma dada planta, utilizando a experiência acumulada ao longo

dos tempos.

A arquitetura mais simples de um sistema baseado em conhecimento envolve um

 banco de conhecimentos, no qual as regras estão armazenadas num banco de dados. As

medidas e as informações sobre as condições da planta a ser controlada estão armazenadas em

uma máquina de inferência. Esta deverá deduzir as ações a serem tomadas em função das

informações dos bancos de dados e de conhecimentos. A figura 4.2 mostra um diagrama de

 blocos de um sistema baseado em conhecimentos, com interface para interação com o meio

ambiente.

Interface com o Meio Ambiente

Banco deDados

Banco deConhecimentos

Máquina de Inferência

Figura 4.2. Arquitetura típica de um sistema baseado em conhecimento.

Page 48: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 48/117

  29

 

A máquina de inferência executa, usualmente, os seguintes passos:

Passo 1: Busca de regras no banco de conhecimentos que tenham as condições satisfeitas, em

termos do conteúdo do banco de dados (casamento do antecedente).Passo 2: Se houver uma ou mais regras com as condições satisfeitas

Então selecionar uma (resolução de conflito)

Senão, retornar ao Passo1.

Passo 3: Executar a ação descrita na regra selecionada e retornar ao passo 1.

As regras de produção podem ser utilizadas em sistema de controle em três níveis

hierárquicos conforme mostrado na figura 4.3.

O nível hierárquico inferior corresponde ao Controle Direto Digital, empregando

controladores baseados em conhecimentos, no caso, representados por regras de produção.

Assistenteusando

Regras de Produção

Registro de Dados

Supervisorusando

Regras de Produção

Controladorusando

Regras de ProduçãoPlanta

Operador

off-line

 Data Logging

on-line

SPPV

MV

Figura 4.3. Esquema de um sistema de controle empregando representação deconhecimentos na forma de regras de produção. As siglas utilizadas são

SP=Set Point, PV=Process Variable, MV=Manipulated Variable eDDC=Direct Digital Control .

DDC

alarmesCorreção

Monitoração

Page 49: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 49/117

  30

  O nível hierárquico intermediário compreende a utilização de bases de conhecimento

 para supervisionar a operação geral da planta controlada, em tempo real, adquirindo sinais de

alarmes e de controle, podendo interagir com o operador em termos de correção e

monitoração do sistema.

O nível hierárquico superior corresponde à operação off-line para dar assistência aooperador, quer na forma de consulta sobre procedimentos operacionais de rotina, quer no

treinamento de novos recursos humanos, [11].

4.4-MÉTODO DE GRADIENTE.

Também conhecido por método de Gauchy ou de Máximo Declive (Steepest Descent).

É um dos métodos mais antigos e conhecidos para minimização de uma função de n variáveis.Devido à sua simplicidade ainda é bastante aplicado, porém, como veremos, pode convergir

muito lentamente. Ainda assim o método de gradiente é importante, devido à sua base teórica

e à sua facilidade de análise. Vale ainda ressaltar que muitos dos métodos com melhores

condições de convergência são resultantes de modificações nesse método.

O método utiliza somente derivadas de primeira ordem de f(x). Como o gradiente

aponta na direção de maior crescimento da função no ponto, o método procura em cada ponto

caminhar na direção oposta. Portanto, a direção de busca é a direção oposta ao gradiente,

-∇f (x). Dado o ponto xk  temos que:

xk+1 = xk  – ?k  .∇ f (xk )

ou, utilizando uma direção unitária

xk=1 = xk  – ?k  . (-∇f (xk )/ ||-∇f (xk  ) ||)

ALGORITMO DE GRADIENTE

Início

(Dados f: R n ? R continuamente diferenciável

? = precisão desejada)

Escolha x0 e R n;

Faça k igual a zero;

Enquanto ||-∇f (xk  ) || = ? faça hk  igual a -∇f (xk );

Page 50: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 50/117

  31

  Execute uma busca unidirecional na direção hk  determinando xk = xk  + ?k  hk ;

Faça k igual a k+1

Fim enquanto;

Fim.

A partir de x0

 procuramos um ponto estacionário k k 

 tal que ∇f (xk 

) = 0. Esta é umacondição necessária para identificação de um ponto de mínimo local.

A determinação de ?k  pode ser feita de três maneiras:

i) Utilizando qualquer método de busca unidirecional.

ii) Dando-se passos adaptativos nas direções de busca: fixamos um valor para ? nas

iterações iniciais e, à medida que nos aproximamos do ponto de mínimo local, vamos

decrescendo-o. O controle deste valor está associado ao menor número de passos, devendo-se

ainda ter o cuidado para que a pesquisa não oscile em torno de um ponto de mínimo. Umaforma de controlar este ? é através do ângulo entre as direções sucessivas.

iii) Minimizando f (x) na direção hk . Ou, determinando ?k  tal que:

df(xk  – ?k  . ∇f (xk  ) / d? = 0, [9].

4.5-A LÓGICA DO CONTROLE

Controladores eletrônicos de fluxo têm sido empregados para melhorar a eficiência

dos processos de injeção de gás lift . Esses sistemas de controle, que integram sensores

eletrônicos de pressão com controladores PID (Proporcional Integral Derivativo), geralmente

resultam numa melhoria de retorno do investimento para instalações de gás lift. O uso mais

eficiente de injeção de gás através de sistemas de controle automático de gás lift  resulta em

menor custo de injeção e, em alguns casos, sensível aumento na produção de óleo.

Tradicionalmente, o método de elevação artificial é escolhido pela análise e avaliação

do potencial de produção do poço, razão gás/óleo, etc. Uma vez determinado, o método deve

ser otimizado para produzir o melhor resultado. Para o GLC, o ideal seria que a taxa ótima de

injeção pudesse ser constante. No entanto, mudanças no reservatório, na pressão de injeção,

na vazão total de gás disponível para injeção e produção de água, são variáveis dinâmicas que

afetam a produção. Usando um controlador eletrônico, onde essas variáveis possam ser

medidas numa base de tempo real, ajustes poderão ser feitos no sistema de modo a

 produzirem resultados ótimos. Controladores eletrônicos individuais têm provado serem

Page 51: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 51/117

  32

efetivos na manutenção da produção dos poços e podem ser diretamente, ou remotamente,

ligados através de rádios modens a uma central de controle supervisório e de aquisição de

dados (SCADA), [2].

 Neste trabalho, o gerenciamento da quantidade ótima de gás a ser injetado é feito

através do controle da pressão de revestimento do poço (P r ). São utilizados, para tanto, doissensores de pressão - um para a pressão de fundo e outro para a de revestimento - e um CLP 

(controlador lógico programável) que permite coleta/armazenamento de dados e comanda,

através de um algoritmo de controle, a abertura e fechamento da válvula controladora de

injeção de gás na superfície. Tanto as pressões de fundo quanto de revestimento podem ser

obtidas também de simuladores de gás lift . A figura 4.4 mostra os principais componentes do

sistema de automação de gás lift .

CLP

 

Figura 4.4. Sistema de controle automático da injeção de gás lift  contínuo.

Sensor de pressão de fundo

Sensor de pressãode revestimentoVálvula de controle

de injeção

Gás

Fluido produzido

SIMULADORDE GÁS LIFT  

P f P  

Abertura daválvula (OV)

OV

Page 52: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 52/117

  33

  O diagrama de blocos para o controle automático da injeção de gás lift  é apresentado

na figura 4.5.

Depois de estabelecidas as regras de produção e implementadas no CLP, o controlador

 busca e mantém a Pwf   num menor valor. O valor ideal de Pwf , num dado momento é

determinado automaticamente pelo sistema inteligente a partir dos resultados obtidos pela

variação da Pr  entre Pr  min e Pr  max. Cada poço, de acordo com as características do reservatório

e do projeto de gás lift  nele instalado, apresenta uma curva peculiar de comportamento da Pwf  

em função da variação da Pr , conforme mostrado na figura 4.6.

Figura 4.6. Possíveis comportamentos das curvas Pwf  em função davariação da P e das condições de operação do poço.

Pr  

Pwf  

Pr min  Pr max 

Poço 5

Poço 1

Poço 2

Poço 3

Poço 4

Figura 4.5 - Diagrama de blocos para o controle automático da injeção de gás lift .

Pr  

SP Pwf   Pr  

SP+ 

 NovaPwf

Simulador degás lift  

Controladorusando regras de

 produção

Off-line

Operador

Pwf  ref  

IHM

PoçoOn-line

Page 53: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 53/117

  34

Para poços novos, ou quando é realizada alguma mudança em sua configuração física,

é recomendado se fazer um estudo do comportamento da Pwf  em relação à variação da Pr . Este

estudo é feito com o auxílio de simuladores numéricos de poços operados por GLC e visa

fornecer dados de entradas para o controlador tais como: Pwf_ inicial, Passo, Pr  min, Pr  max e

% tolerância, de modo a facilitar a configuração do algoritmo de busca da P wf  ótima.De posse desses valores, pode-se iniciar o processo de controle automático da P r  que

corresponda a melhor Pwf .  De acordo com o processo inicial da busca, utilizam-se duas

estratégias para calcular o Erro: a) SE (NovaPwf  <Pwf ref ) ENTÃO fazer o Erro igual a (Pwf ref  -

 NovaPwf ). b) SE (NovaPwf > Pwf ref ) ENTÃO fazer Pwf ref   = NovaPwf  , diminuir um passo,

fazer NovaPwf = Pwf  (t) e o Erro igual a (NovaPwf - Pwf ref  ). As figuras 4.7 e 4.8 ilustram as

duas maneiras de buscar a Pwf  ótima.

Figura 4.7. Processo de obtenção da Pwf ótima considerando odeslocamento do Setpoint para a direita.

Pr min  P   max Pr inicial  P  

PwfRef  

P  ótima 

Pwf  

 NovaPwf  

Passo inicial = 2passoP aumentando

Sentido de busca para a direita 

Pwfótima 

Page 54: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 54/117

  35

 

A procura da melhor Pwf   obedece às regras já citadas anteriormente, ou seja, o

controlador inicia com o SP igual a Pr inicial e faz Pwf ref  = Pwf (t). Em seguida, adicionam-se

dois passos à Pr inicial, e faz NovaPwf = Pwf (t) para verificar como deverá ser o sentido de busca da Pwf ótima. SE (NovaPwf  > Pwf ref ) ENTÃO o deslocamento do SP, dar-se-á da direita

 para a esquerda, subtraindo-se um Passo. SENÃO, o deslocamento do SP será da esquerda

 para a direita, adicionando-se um passo. Definido o sentido para onde o SP deve caminhar, o

 processo automático de busca continua até que |erro| <=%tol. A cada deslocamento do SP a

Pwf ref  assume o valor da NovaPwf . Se a qualquer momento |erro| > %tol, reinicia-se o processo

de busca a partir do SP do instante presente.

Visando minimizar a quantidade de gás circulante, foram utilizados dois critérios de parada de busca da condição ótima de operação. No primeiro, quando a pressão de

revestimento está aumentando, a busca pára assim que a diferença entre Pwf ref  e NovaPwf   for

menor que a tolerância. No segundo, quando a pressão de revestimento está diminuindo, a

 busca só termina quando a NovaPwf   for maior que Pwf ref   e o Erro for maior que a tolerância.

Devido à baixa velocidade de resposta do sistema, após cada alteração no SP (Set point )

aguarda-se um tempo (Tempo de Espera) para que seja realizada a leitura da Pwf (t)

correspondente e, com isso, efetua-se nova análise e tomada de decisão. A escolha desse

tempo de espera é feito a partir de simulações.

Pr min  Pr_ Inicial  P   max  P  P   ótima 

Figura 4.8. Processo de obtenção da Pwf ótima considerando odeslocamento do Setpoint para a esquerda.

Pwf  

 NovaPwf = Pwf  (t)

PwfRef  = NovaPwf  

Passo inicial = 2passoP diminuindo

Sentido de busca para a esquerda 

Pwfótima 

PwfRef  

Page 55: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 55/117

  36

 

Para o desenvolvimento do algoritmo de controle foram estabelecidas regras para

ajuste em tempo real de Pr  e Pwf , conforme mostradas abaixo:

i)  Faça SP PR = Pr inicial Fim tempo de espera = 0

Referência estabilidade = 0

ii)  Faça tol estabilidade = %tol x Constante tol 

Se (Referência estabilidade = 0) ∧ (fim de busca = 1)

Então faça (Pwfref  = Pwfref estab ) ∧ (Referência estabilidade = 1)

Se (Referência estabilidade = 1) ∧ (fim de busca = 1)

Então faça (Erro estab = (Pwf(t) - Pwfref estab)*100/ Pwfref estab) ∧ (|Erro estab |) = Abs (Erro estab)

Se | Erro estab | > tol estabilidade 

Então faça Estabilização diferenciada = 1

Se (pulso de um Tick interno = 1) ∧ (Fim do tempo de espera = 0) ∧ 

(Contador do tempo de espera < = 0)

Então faça (Acréscimo no tempo de espera = 1)

Senão Contador tempo “Tespera”= Contador tempo “Tespera”– Tick timer internoSe (Acréscimo tempo de espera = 1) ∧ (|Erro| do PID de Pr  > Tolerância do Erro PID)

Então faça (Tick timer interno = Tempo de espera adicional) ∧ 

(Acréscimo tempo de espera = 0)

Se (Acréscimo tempo de espera = 1)

Então faça (Fim do tempo de espera = 1) ∧ (Acréscimo tempo de espera = 0)

Se Fim do tempo de espera = 1

Então faça Pwfref  = Pwf (t) 

iii)  Se Estabilização diferenciada = 0

Então faça SP PR = SP PR + passo

Senão faça (SP = SP PR + 2 passo) ∧ (Estabilização diferenciada = 0)

Se SP PR >= Pr  Max 

Então faça SP PR = Pr  Max 

Senão faça SP PR = SP.

Page 56: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 56/117

  37

iv)  Se (pulso de um Tick interno = 1) ∧ (Fim do tempo de espera = 0) ∧ 

(Contador do tempo de espera < = 0)

Então faça (Acréscimo no tempo de espera = 1)

Senão faça (Contador tempo “Tespera” = Contador tempo “Tespera”- Tick timer

interno)Se (Acréscimo tempo de espera = 1) ∧ (|Erro| do PID de Pr  > Tolerância do Erro PID)

Então faça (Tick timer interno = Tempo de espera adicional) ∧ 

(Acréscimo tempo de espera = 0)

Se (Acréscimo tempo de espera = 1)

Então faça (Fim do tempo de espera = 1) ∧ (Acréscimo tempo de espera = 0)

Se Fim do tempo de espera = 1

Então faça (NovaPwf  = Pwf (t))v)  Se Pwfref >= NovaPwf  

Então vá para o passo vi.

Senão vá para o passo ix.

vi)  Faça (SP PR  = SP PR – passo) ∧ (Pwfref  = NovaPwf )

Se SP <= Pr  Min 

Então SP PR = Pr  Min 

Senão SP PR = SP PRvii)  Se (pulso de um Tick interno = 1) ∧ (Fim do tempo de espera = 0) ∧ 

(Contador do tempo de espera < = 0)

Então faça (Acréscimo no tempo de espera = 1)

Senão faça (Contador tempo “Tespera”= Contador tempo “Tespera”– Tick timer

interno)

Se (Acréscimo tempo de espera = 1) ∧ (|Erro| do PID de Pr  > Tolerância do Erro PID)

Então faça (Tick timer interno = Tempo de espera adicional) ∧ (Acréscimo tempo de espera = 0)

Se (Acréscimo tempo de espera = 1)

Então faça (Fim do tempo de espera = 1) ∧ (Acréscimo tempo de espera = 0)

Se Fim do tempo de espera = 1

Então faça (NovaPwf  = Pwf (t))

viii)  Faça (Erro = (NovaPwf  - Pwfref )*100/ Pwfref ) ∧(|Erro| = Abs(Erro))

Faça (DE = 1) ∧ (DD = 0)Se Erro > 0

Page 57: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 57/117

  38

  Então faça (Fim de busca = 1)

Senão faça (Fim de busca = 0)

Se (Erro > 0) ∧ (|Erro| > %tol)

Então faça (Reinício = 1) e retorne ao passo ii.

Se (Reinício = 0) ∧ (Fim de busca = 0)Então vá para o passo x

Senão vá para o passo xiii

ix)  Faça (Erro = (Pwfref  - NovaPwf )*100/ Pwfref ) ∧(|Erro| = Abs(Erro))

Fazer (DE = 0) ∧ (DD = 1)

Se (Erro < 0) ∧ (Fim de busca = 0) ∨ ((|Erro| > %tol) ∧ (Fim de busca = 1))

Então faça (Reinício = 1) e retorne ao passo ii.

Se (Reinício = 0) ∧ (Fim de busca = 0)Então vá para o passo x

Senão vá para o passo xiii

x)  Se (|Erro| > %tol)

Então vá para o passo xi

Senão vá para o passo xii

xi)  Se (Fim de busca = 1)

Então vá para o passo xiiSenão calcule (SP PR = SP PR + (Erro/|Erro|) * passo)

Se (DE = 1) ∧ (DD = 0) ∧ (SP PR >= Pr max)

Então (SP PR = Pr max) ∧ (Fim de busca = 1)

Senão (SP PR = SP PR)

Se (DE = 0) ∧(DD = 1) ∧ (SP PR <= Pr min)

Então (SP PR = Pr min) ∧ (Fim de busca = 1)

Senão SP PR = SP PRFaça ((Pwfref  = NovaPwf  ) ∧ 

(Contador tempo “Tespera” = Tempo de espera (min)* Fator conversão (min/seg)) ∧ 

(Fim do tempo de espera = 0) ∧ (vá para o passo xv).

xii)  Se (DD = 1) ∧ (DE = 0)

Então vá para o passo xiii

Se (DD = 0) ∧ (DE = 1)

Então vá para o passo xiv

Page 58: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 58/117

  39

xiii)  Faça (SP PR = SP PR + Erro*passo/K o).

Se (SP PR >= Pr max)

Então (SP PR = Pr max) ∧ (Fim de busca = 1)

Senão (SP PR = SP PR) ∧ (Fim de busca = 1)

Se |Erro| > %tol 

Então Faça ((Pwfref  = NovaPwf  ) ∧ 

(Contador tempo “Tespera” = Tempo de espera (min)* Fator conversão (min/seg)) ∧ 

(Fim do tempo de espera = 0) ∧ (vá para o passo xv).

Senão faça (Contador tempo “Tespera” = Tempo de espera (min) * Fator

conversão (min/seg)) ∧ (Fim do tempo de espera = 0) ∧ (vá para o passo xv).

xiv)  SE (Fim de busca = 0)

Então faça (SP PR = SP PR + (Erro/ |Erro|) *passo).Senão faça (SP PR = SP PR + Erro*passo/K o).

Se (SP PR >= Pr max)

Então (SP PR = Pr max) ∧ (Fim de busca = 1)

Senão (SP PR = SP PR) ∧ (Fim de busca = 1)

Se |Erro| > %tol 

Então Faça ((Pwfref  = NovaPwf  ) ∧ 

(Contador tempo “Tespera” = Tempo de espera (min)* Fator conversão (min/seg)) ∧ 

(Fim do tempo de espera = 0) ∧ (vá para o passo xv).

Senão faça (Contador tempo “Tespera” = Tempo de espera (min)* Fator

conversão (min/seg)) ∧ (Fim do tempo de espera = 0) ∧ (vá para o passo xv).

xv)  Se (pulso de um Tick interno = 1) ∧ (Fim do tempo de espera = 0) ∧ 

(Contador do tempo de espera < = 0)

Então faça (Acréscimo no tempo de espera = 1)

Senão faça (Contador tempo “Tespera”= Contador tempo “Tespera”– Tick timer

interno)

Se (Acréscimo tempo de espera = 1) ∧ (|Erro| do PID de Pr  > Tolerância do Erro PID)

Então faça (Tick timer interno = Tempo de espera adicional) ∧ 

(Acréscimo tempo de espera = 0)

Se (Acréscimo tempo de espera = 1)

Então faça (Fim do tempo de espera = 1) ∧ (Acréscimo tempo de espera = 0)

Se (DE = 1) ∧ (DD = 0) ∧ (Fim do tempo de espera = 1)

Então faça (NovaPwf  = Pwf (t)) e retorne ao passo viii

Page 59: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 59/117

  40

  Se (DD = 1) ∧ (DE = 0) ∧ (Fim do tempo de espera = 1)

Então faça (NovaPwf = Pwf (t)) e retorne ao passo ix

Onde:

DE = Deslocamento para a esquerda

DD = Deslocamento para a direita

K o = Constante para manter o Set Point ótimo (K o = 104) 

Pwf  = Pressão de fundo do poço

 NovaPwf   = Nova Pressão de fundo do poço

 NovaPwf ini  = Nova Pressão de fundo do poço inicial 

Pwf ref  = Pwf  Pressão de fundo do poço de referência

Pwf ref  = Pwf  Pressão de fundo do poço de referência estabilização

Passo = delta Pr  

PrMin = Pressão de revestimento mínimo

PrMax = Pressão de revestimento máximo

Pr inicial = Pressão de revestimento inicial

SP = Set point  

%tol = Percentual da tolerância

%tol est = Percentual da tolerância estabilização

Page 60: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 60/117

  41

 

Page 61: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 61/117

  42

 

Page 62: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 62/117

  41

 

CAPÍTULO 5

RESULTADOS 

Page 63: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 63/117

  42

5.1-INTRODUÇÃO

 Neste capítulo, são apresentados dados coletados em teste de campo a partir de um

 poço, utilizando controle semi-automático e resultados experimentais realizados em

laboratório obtidos por controlador inteligente e atuando sobre um poço simulado no programa TraceLift. 

5.2 EXPERIÊNCIA UTILIZANDO CONTROLE SEMI-AUTOMÁTICO.

 Numa primeira fase foi realizada coleta de dados no poço de GLC UPN-37, no campo

de Upanema da bacia Potiguar operado pela PETROBRAS, localizado ao sul de Mossoró, Rio

Grande do Norte. Este poço foi escolhido para realização do teste de campo devido:•  Ao baixo custo de intervenção com sonda para instalação dos equipamentos.

•  À profundidade do poço ser compatível com o limite de operação dos sensores de

 pressão e temperatura disponíveis na ocasião.

•  À facilidade para aquisição de dados.

•  À facilidade para implementar melhorias.

Os equipamentos e instrumentos instalados no poço UPN-37 foram: um controlador

lógico programável (CLP) da HI Tecnologia (Figura 5.1), uma válvula automática de controle

 para controlar a pressão de revestimento (Figura 5.2), sensores de pressão e temperatura de

fundo do poço, indicadores de pressão e temperatura de cabeça do poço (Figura 5.3) e rádios

transmissores.

Figura 5.1. Unidade Terminal Remota (UTR).

Page 64: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 64/117

  43

 

A experiência no poço UPN-37 visou avaliar o comportamento da pressão de fundo

(Pwf ), os efeitos dos transitórios e, com isso, aprimorar o controlador em desenvolvimento. A

operação do poço foi iniciada de forma semi-automática, ou seja, manualmente era

estabelecida uma abertura para a válvula de controle ou uma pressão Pr  escolhida era mantidaatravés do controle PID (Proporcional, Integral e Derivativo). Alguns aspectos importantes

sobre o comportamento do sistema de gás lift  puderam ser observados através da aquisição de

dados reais do poço UPN-37. Por exemplo, na figura 5.4, observa-se que mesmo com a

 pressão de revestimento (Pr ) estabilizada, há variação na Pwf  da ordem de 10%, provocada por

flutuações de algumas variáveis do sistema. Observa-se também que, após uma mudança, a Pr  

só converge sobre o  setpoint  depois de aproximadamente uma hora e meia. Em função disso,

foram incorporadas ao controlador algumas rotinas que podem compensar automaticamenteestas variações: ajuste automático do ganho proporcional do PID, ajuste automático do tempo

Figura 5.2. Válvula Automática de Controle.

Figura 5.3. Transmissores de superfície.

Page 65: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 65/117

  44

de espera e escalonamento na abertura da válvula de controle para acelerar a estabilização do

sistema.

Hora da Aquisição

15:30:15:00:0014:30:0014:00:0013:30:0013:00:0012:30:0012:00:0011:30:0011:00:0010:30:0010:00:0009:30:0009:00:0008:30:0008:00:00

65

60

55

50

45

40

35

30

25

20

15

10

5

0

 

5.3 EXPERIÊNCIA UTILIZANDO O CONTROLADOR INTELIGENTE COM O

SOFTWARE  TRACELIFT   EM LABORATÓRIO.

 Numa segunda etapa, foram realizadas várias simulações em três experimentos a partir

de dados de um poço de gás lift , utilizando o software TraceLift juntamente com o controlador

inteligente ora desenvolvido. Cada experimento considerou uma condição operacional

diferente. No primeiro, o controle do poço começa operando numa condição teoricamente

mais instável, com Pr inicial = Pr min = 71,5 kgf /cm2. No segundo com Pr inicial = 72,9 kgf /cm2, e

no terceiro experimento com Pr inicial = 86,0 kgf /cm2 = Pr max.

Analisando os dados mostrados nas figuras 5.5, 5.6 e 5.7, observa-se que a estratégia

de controle adotada para encontrar a melhor condição de operação do poço mostrou-se eficaz.

 No experimento I através da análise da figura 5.5, verifica-se que o controlador inicia o

controle com Pr inicial = 71,5 Kgf/cm2, encontra a condição ótima de operação com Pr = 71,3

kgf /cm2 que corresponde a Pwf = 82,2 Kgf/cm2, mantém o poço nessa pressão enquanto o erro

é menor ou igual à tolerância, ou realiza um novo processo de busca quando o erro é maior

que a tolerância. Pode-se verificar também que o controlador reage bem a um aumento

Figura 5.4. Dados de campo de Pwf  Pr e SP adquiridos do poço UPN-37.

Pwf  (pressão de fluxo no fundo do poço)

Pr  (pressão de revestimento)

SP (set point )

Page 66: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 66/117

  45

anormal da Pwf  (simulação no TraceLift  de uma perturbação através do aumento da pressão na

linha de surgência) procurando automaticamente uma nova condição ótima de operação.

Número de Aquisições

600055005000450040003500300025002000150010005000

100

95

90

85

80

75

70

65

60

55

50

45

40

35

30

25

20

15

10

5

0

 

Figura 5.5. Evolução do controle automático de um poço de gás lift  contínuo – Experimento I.

Legenda:SP (set point)Pr  (Pressão de revestimento) Pwf (Pressão de fundo)

OV (Abertura da válvula )Pwf ref (Pressão de fundo dereferência)

Aumento anormal da Pwf  

Busca inicial da P  ótima

Pr min

Pr maxPr max

Pr min

Page 67: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 67/117

  46

Número de Aquisições

1500140013001200110010009008007006005004003002001000

100

95

90

85

80

75

70

65

60

55

50

45

40

35

30

25

20

15

105

0

 

Figura 5.6. Evolução do controle automático de um poço de gás lift  contínuo – Experimento II.

Durante os experimentos observou-se que o controlador não percebia o aumento

gradual da Pwf  quando o erro estava dentro do limite de tolerância, com isso, a Pwf  aumentava

lentamente vindo a provocar o amortecimento do poço. Em função disso, foram adicionadas

ao controlador rotinas que visam corrigir essa distorção, como cálculo do erro estabilização

(Erro estab = (Pwf(t) - Pwfref estab)*100/ Pwfref estab), cálculo da Pwfref estabilização (Pwfref estab = Pwf

ótima  encontrada na primeira busca), determinação de uma nova tolerância estabilização (tol 

estab) e comparação entre o |Erro estab| e a tol estab , caso (|Erro estab| > tol estab), inicia-se um novo

 processo de busca.

Legenda:SP (set point)Pr  (Pressão de revestimento) Pwf (Pressão de fundo)OV (Abertura da válvula)Pwf ref (Pressão de fundo de

referência)

Pr max

Pr min

Page 68: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 68/117

  47

 

Número de Aquisições

25002400230022002100200019001800170016001500140013001200110010009008007006005004003002001000

100

95

90

85

80

75

70

65

60

55

50

45

40

35

30

25

20

15

10

5

0

 

Figura 5.7. Evolução do controle automático de um poço de gás lift  contínuo – Experimento III.

Observa-se claramente na figura 5.8, a atuação do controlador em busca do ponto

ótimo de operação. O controlador inicia o controle com Pr inicial = 86,0 Kgf/cm

2

, encontra acondição ótima de operação com Pr = 73,5 kgf /cm2 que corresponde a Pwf = 80,3 Kgf/cm2,

mantém o poço nessa pressão enquanto o erro é menor ou igual à tolerância, realiza nova

 busca quando o erro ultrapassa a tolerância, encontra o mesmo ponto ótimo de operação,

 porém, com Pr = 71,3 kgf /cm2, em seguida, o processo se repete. No entanto, o controlador

não consegue mais trazer o poço para a condição ótima de operação, encontra um novo ponto

de trabalho com Pwf   = 81,0 Kgf/cm2,  mantém o poço nessa condição até que o erroestb  seja

menor ou igual à tolestab ou reinicia-se o processo de busca quando o |erro estb| é maior que atolestab.

Legenda:SP (set point)Pr  (Pressão de revestimento) Pwf (Pressão de fundo)OV (Abertura da válvula )Pwf ref (Pressão de fundo de

referência)

Pr min

Pr max

Page 69: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 69/117

  48

 

Figura 5.8. Tela inicial de simulação de um poço de gás lift sem o uso do controlador – Experimento I.

Figura 5.9. Situação do poço após o controlador ter encontrado o ponto ótimo de trabalho-

Experimento I . .

Page 70: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 70/117

  49

 

Figura 5.10. Tela inicial de simulação de um poço de gás lift sem o uso do controlador – Experimento II.

Figura 5.11. Situação do poço após o controlador ter encontrado o ponto ótimo de

trabalho-Experimento II .

Page 71: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 71/117

  50

 

Figura 5.12. Tela inicial de simulação de um poço de gás lift sem o uso do controlador – Experimento III.

Figura 5.13. Situação do poço após o controlador ter encontrado o ponto ótimo de

trabalho-Experimento III .

Page 72: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 72/117

  51

  As figuras de 5.8 a 5.10, mostram as simulações de um poço sem o uso do

controlador já as figuras de 5.11 a 5.13, mostram os resultados obtidos após o controlador ter

encontrado o ponto ótimo de trabalho. Analisando a evolução dessas variáveis, podem-se

verificar na tabela abaixo os ganhos obtidos com a ação do controlador.

Simulação com o software TraceLift não

acoplado ao controlador

Simulação com o software TraceLift acoplado

ao controlador

Experimento I

Vazão de gás (Qgv): 8.985,0 m3/d Vazão de gás (Qgv): 8.761,0m3

/d

Vazão de líquido (Qlr): 196,5 m3/d Vazão de líquido (Qlr): 197,3 m3

/d

Pressão no revestimento (Pcsh): 71,5 kgf /cm2  Pressão no revestimento (Pcsh): 71,3 kgf /cm2 

Pressão no fundo do poço (Pdg):82,4 kgf /cm2  Pressão no fundo do poço (Pdg):82,2 kgf /cm2 

Experimento II

Vazão de gás (Qgv): 12.941,0 m3/d Vazão de gás (Qgv): 10.935,0m3

/d

Vazão de líquido (Qlr): 199,3 m3/d Vazão de líquido (Qlr): 198,7 m3

/d

Pressão no revestimento (Pcsh): 72,9 kgf /cm2  Pressão no revestimento (Pcsh): 71,9 kgf /cm2

Pressão no fundo do poço (Pdg): 81,3 kgf/cm2 Pressão no fundo do poço (Pdg): 81,6 kgf/cm2

Simulação com o software TraceLift não

acoplado ao controlador

Simulação com o software TraceLift acoplado

ao controlador

Experimento III

Vazão de gás (Qgv): 25.011,0 m3/d Vazão de gás (Qgv): 11.555,0m3

/d

Vazão de líquido (Qlr): 196,5 m3/d Vazão de líquido (Qlr): 201,9m3

/d

Pressão no revestimento (Pcsh): 86,0 kgf /cm2  Pressão no revestimento (Pcsh): 71,3 kgf /cm2 

Pressão no fundo do poço (Pdg): 82,8 kgf /cm2  Pressão no fundo do poço (Pdg): 80,4 kgf /cm2 

Tabela 5.1. Comparação das principais variáveis de um poço de gás lift  simulado com o software TraceLift  não

acoplado x acoplado ao controlador.

As simulações demonstraram que em qualquer situação o controlador sempre conduz

o poço para a condição ótima de operação. Com isso, minimiza-se o consumo de gás lift e

otimiza-se a vazão de óleo produzida.

Page 73: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 73/117

  52

 

Page 74: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 74/117

  52

 

CAPÍTULO 6

CONCLUSÕES E PERSPECTIVAS

Page 75: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 75/117

  53

CONCLUSÕES

Este trabalho apresentou uma aplicação experimental de um sistema inteligente com

técnica de controle que usa regras de produção para minimizar a pressão de fundo do poço

que utiliza gás lift contínuo como método de elevação. A abordagem de controle utilizada

mostrou que:

1.  O controlador busca a menor Pwf   e a mantém no menor valor possível visando produzir

maior volume de líquido injetando menor volume de gás.

2.  O ajuste individual de cada poço poderá ser feito levando-se em conta fatores operacionais

 próprios. O controlador sempre que necessário recalcula uma nova pressão de injeção de

gás em função da pressão de fundo do poço.3.  O controlador usará automaticamente toda pressão disponível do sistema, evitando parada

indesejada e diminuindo assim, o número de partidas que seriam necessárias.

4.  O controlador executa a sua função independente dos transitórios existentes no sistema.

5.  Os poços que operam sem um controlador dedicado são supervisionados apenas quando

estão sob teste de produção. Estes testes são realizados em média a cada 30 dias. A análise

de seu comportamento e o ajuste decorrente são feitos a partir deste teste, ficando o poço,

neste ínterim, sujeito a todo tipo de transitório proveniente de flutuações da pressão decompressão ou de escoamento comportamento.

6.  A implementação do sistema de controle inteligente é viável, pois, além do ganho de óleo,

 propicia um melhor acompanhamento do poço e a otimização do uso do gás de injeção.

7.  Em função do sucesso das experiências realizadas em laboratório é recomendado estender

a aplicação do sistema inteligente aqui apresentado a poços reais que operem com gás lift

contínuo para fins de validação prática da técnica de controle apresentada.

.

Page 76: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 76/117

  54

 

Page 77: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 77/117

  54

 

BIBLIOGRAFIA

Page 78: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 78/117

  55

BIBLIOGRAFIA

[1] American Petroeum Institute. (1984). Gas Lift Book 6 of the Vocational Training Series.

[2] Bergeron, T.; Cooksey, A. & Reppel, J.S.(1999). New Automated Continuous Gas-Lift

System Improves Operational Efficiency, Richardson, Tx.: Society of Petroleum Engineers.

(SPE 52123).

[3] Bolton, W. (1995). Engenharia de Controle / Bolton W. ; tradução Valcere Vieira Rocha e

Silva; revisão técnica Antônio Pertence Junior.São Paulo: Makron Books do Brasil.

[4] Brown, E. K. (1977 vol. 1 and 1980 vol 2a) The Technology of Artificial Lift Methods.

[5] Canco, Marketing Department Training Division. (1981). Basic Gas Lift Technology.

Houston, Texas: Canco Incorporated.

[6] Cooksey, A. & Pool, M.(1995). Production Automation System For Gas Lift Well.

Richardson, Tx.: Society of Petroleum Engineers. (SPE 29453).

[7] Ferrer, A. & Maggiolo, Z.(1991). Use a Computerized Model in the Optimization of

Continuous Gas Lift Operations. Richardson, Tx.: Society of Petroleum Engineers. (SPE

21641).

[8] HI Tecnologia Industria e Comercio Ltda. ZAP500 Manual Controlador Lógico

Programável. HI Tecnologia Industria e Comercio Ltda, 2002.

[9] Mateus, G. R. (1986). Programação não Linear, Belo Horizonte: Formato Ltda.

[10] Muñoz, A. E.(1999). Production Optimization Using a Dynanmic Gas-Lift Simulator,

History Case. Richardson, Tx.: Society of Petroleum Engineers. (SPE 54636).

[11] Nascimento Jr, C. L. & Yoneyama, T.( 1997). Inteligência Artificial em Automação e

Controle, Edgard Blücher.

[12] Ogata, K. (1990). Engenharia de Controle Moderno, Rio de Janeiro: Prentice Hall do

Brasil.

Page 79: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 79/117

  56

[13] Patrício, A. R. (1996). Estudo de um Sistema Inteligente para Elevação de Poços e

Controle de Processos Petro líferos. Universidade Estadual de Campinas, Faculdade de

Engenharia Mecânica (Tese de Doutorado).

[14] Ramstad, H. J. (2001). Yme Marginal Field, 12km Subsea Gas Lift Experience,

Richardson, Tx.: Society of Petroleum Engineers. (SPE 71539).

[15] Schmidt, Z., Doty, D.R. & Agena, B. (1990). New Developments to Improve

Continuous-Flow Gas Lift Utilizing Personal Computers. Richardson, Tx.: Society of

Petroleum Engineers. (SPE 20677).

[16] Simmons, E. W. Optimizing Continuos Flow Gas Lift Systems; Part I. Petroleum

Engineer, Aug, 1972 and Part II , Sept, 1972.

[17] Triggia, A. A., Correia, C. A., Filho, C. V., Xavier, J. A. D., Machado, J.C.V., Thomas,

J. E., Filho, J. E. S., Paula, J. L., Rossi, N. C. M., Pitombo, N. E. S., Gouveia, P. C. V. M.,

Carvalho, R. S. & Barragan, R. V. (2001). Fundamentos de Engenharia de Petróleo, Rio de

Janeiro: Interciência.

[18] Winkler H. W. & Smith S.S. (1962). Canco Gas Lift Manual. Houston, Texas: Canco

Incorporated.

Page 80: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 80/117

S P D S W - Versão 1.5.13

Aplicação: Tese-Controlador gas lift continuo05junEndereço de acesso: 255

Projeto: SGLCControlador: ZAP500

I H M: IHM Local ZAP500Versão: 1.000

Descrição: Tese - Controle Gás Lift ContínuoResponsavel: Rafael

Empresa: Petrobras-RNCriado por: SPDS6/7 [DOS]Criado em: 14/6/2002

Última carga: 5/6/2003 08:50:15Última modif icação: 14/7/2006 15:49:09

Page 81: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 81/117

Aplicação: Algoritmo BUSCA do "Pwfr4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 2 de 38

Especificação dos módulos do controlador

Rack Slot Código Módulo Canais

00 00 301.105.510.000 MPB510 27Proc. c/ 2 canais seriais, 10 led´s prog, 4 EDig PNP, 2 EDig NPN, 4 SDig PNP e 1 canal Cont. Rápido

Canal Ident. Tipo Descrição

00 O0000 Saída digital p/ Led SD - Disp. 5U1 (FCI9904-Bypass)01 O0001 Saída digital p/ Led SD - Valvula WING, de saida do oleo02 O0002 Saída digital p/ Led03 O0003 Saída digital p/ Led04 O0004 Saída digital p/ Led05 O0005 Saída digital p/ Led06 O0006 Saída digital p/ Led07 O0007 Saída digital p/ Led

08 O0008 Saída digital p/ Led09 O0009 Saída digital p/ Led10 COM0 Canal serial RS232/RS48511 COM1 Canal serial RS232C12 T0000 Contador Quadratura13 I0000 Entrada Digital PNP Isolada Chave Manual(OFF) / Automatico (ON)14 I0001 Entrada Digital PNP Isolada Chave Modo Simulação (ON) / Aquisição (OFF)15 I0002 Entrada Digital PNP Isolada16 I0003 Entrada Digital PNP Isolada17 I0004 Entrada Digital NPN simples18 I0005 Entrada Digital NPN simples21 O0010 Saída Digital PNP Isolada22 O0011 Saída Digital PNP Isolada23 O0012 Saída Digital PNP Isolada24 O0013 Saída Digital PNP Isolada

Rack Slot Código Módulo Canais

00 01 301.105.530.000 ZEM530 14I/O c/ 4 EDig PNP, 4 SDig PNP, 4 EAnalog, 1 SAnalog. 1 Ger. Freq. Programavel

Canal Ident. Tipo Descrição

00 I0008 Entrada Digital PNP Isolada01 I0009 Entrada Digital PNP Isolada02 I0010 Entrada Digital PNP Isolada03 I0011 Entrada Digital PNP Isolada04 O0016 Saída Digital PNP Isolada05 O0017 Saída Digital PNP Isolada06 O0018 Saída Digital PNP Isolada07 O0019 Saída Digital PNP Isolada08 E0000 Entrada Analógica simples PREV - pressao no revestimento

09 E0001 Entrada Analógica simples PFFP - Pressao de fluxo no fundo do poco10 E0002 Entrada Analógica simples DPGLC - Diferencial pressao placa orificio ou Qgi11 E0003 Entrada Analógica simples PGLC - Pressao na linha gas lift12 S0000 Saída Analógica simples SA - Valvula controle de injecao de gas lift13 T0000 Frequencia Programável

Page 82: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 82/117

Tabela de Constante inteira

Ident. NU Valor Tag Descrição

Aplicação: SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 3 de 38

K0000 0 constante 0 [ 0 ]K0001 1 constante 1 [ 1 ]K0002 260 Nro Memoria D260 (idx FIL *) [ 260 ]K0003 8 Quantidade de Entradas Analogicas [ 8 ]K0005 X 4095 Fundo escala conversor 12 bits [ 4095 ]K0006 400 Tempo proc. PID (10ms *400) = 4000ms [ 400 ]K0009 X 2048K0011 X %04HhK0012 X 8K0013 X %04HhK0016 5 CFG - Nro.Aqu. p/ Calc.Media.Dados Analogicos [ 5 ]K0017 1 CFG - Tempo entre Dados Analog. (seg) [ 1 ]K0018 2 200MS Intervalo aquis. interna (0.01 seg) [ 2 ]K0019 8 Total aquis. interna para calculo media [ 8 ]K0020 40 Degrau aquisicao interna adm. (1% UC) [ 40 ]

K0021 6000 1 minuto [ 6000 ]K0022 100 1 segundo [ 100 ]K0023 X 50 Dimensao do vetor U(k) [ 50 ]K0024 X 300 Nro da memoria M inicial de U(k) [ 300 ]K0025 X 184 Nro memoria M com valor pwf(t) a salvar em U(k) [ 184 ]K0026 X 1 Nro Memorias M Transferidas para U(k) [ 1 ]K0028 X 10 Nro degraus p/ incremento SP p/ atingir PRMax [ 10 ]K0029 X 2 2 constante 2 [ 2 ]K0030 X 2048 Abertura valvula controle em MANUAL default [ 2048 ]K0069 X 0 << Estados Maq. Estado Algoritmo SGLC >> [ 0 ]K0070 10 <10> Estado 10 [ 10 ]K0071 20 <20> Estado 20 [ 20 ]K0072 X 30 <30> Estado 30 [ 30 ]K0073 X 40 <40> Estado 40 [ 40 ]K0074 50 <50> Estado 50 [ 50 ]K0075 X 60 <60> Estado 60 [ 60 ]

K0076 70 <70> Estado 70 [ 70 ]K0077 X 80 <80> Estado 80 [ 80 ]K0078 X 90 <90> Estado 90 [ 90 ]K0079 100 <100> Estado 100 [ 100 ]K0080 51 <51> Estado 51 [ 51 ]K0081 52 <52> Estado 52 [ 52 ]K0082 53 <53> Estado 53 [ 53 ]K0083 21 <21> Estado 21 [ 21 ]K0084 X 22 <22> Estado 22 [ 22 ]K0085 X 71 <71> Estado 71 [ 71 ]K0086 X 72 <72> Estado 72 [ 72 ]K0087 X 4 <4> Estado 4 [ 4 ]K0088 X 5 <5> Estado 5 [ 5 ]K0089 6 <6> Estado 6 [ 6 ]K0090 7 <7> Estado 7 [ 7 ]K0091 X 120 <120> Estado 120 [ 120 ]K0092 X 4 <4> Estado 4 [ 4 ]

K0093 8 <8> Estado 8 [ 8 ]K0094 12 <12> Estado 12 [ 12 ]K0095 14 <14> Estado 14 [ 14 ]K0096 13 <13> Estado 13 [ 13 ]K0097 54 <54> Estado 54 [ 54 ]K0098 56 <56> Estado 56 [ 56 ]K0490 1

Obs: NU = X -> Constante inteira associada não utilizada no programa.

Page 83: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 83/117

Tabela de Constante real

Ident. NU Valor Tag Descrição

Aplicação: Nro Memoria D260 (idx FIL *) [ 260 ]4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 4 de 38

Q0000 4095.000000 Range Maximo Escala Conversor [ 4095.000000 ]Q0001 0.000000 Constante 0.0 [ 0.000000 ]Q0002 10000.000000 Constante calculo Erro PID (10e3) [ 10000.000000 ]Q0003 1.000000 Constante 1.0 [ 1.000000 ]Q0004 100.000000 Constante 100.0 [ 100.000000 ]Q0005 999.999023 Limite Max Ganho Prop. PID [ 999.999023 ]Q0006 60.000000 Fator conversao minutos para segundos [ 60.000000 ]Q0007 5.000000 Constante 5.0 [ 5.000000 ]Q0008 X 2.000000 Constante 2.0 [ 2.000000 ]Q0009 X 1.000000 Limite % p/ confirmar PR_MIN [ 1.000000 ]Q0010 X 138.500000Q0011 X 0.000000Q0012 X 1.001000 Constante 1.001 [ 1.001000 ]Q0013 X 532.000000 13% Constante 13% [ 532.000000 ]Q0014 10000.000000 Constante 10000.0 [ 10000.000000 ]

Q0015 X 614.000000 15% Constante 15% [ 614.000000 ]Q0018 X 737.000000 18% Constante 18% [ 737.000000 ]Q0020 14.690000 Aux. calculo Qgi [ 14.690000 ]Q0021 14.220000 Aux. calculo Qgi [ 14.220000 ]Q0023 1.800000 Aux. calculo Qgi [ 1.800000 ]Q0024 492.000000 Aux. calculo Qgi [ 492.000000 ]Q0025 3178.638672 Aux. calculo Qgi [ 3178.638672 ]Q0028 X 1146.599976 28% Constante 28% [ 1146.599976 ]Q0040 X 1638.000000 40% Constante 40% [ 1638.000000 ]Q0100 X 4089.000000Q0101 X 6.000000Q0120 120.000000 120 Constante 120 [ 120.000000 ]Q0180 X 180.000000 180 const 180 [ 180.000000 ]Q0200 4.000000 Tempo integral do PID_Pr * [ 4.000000 ]Q0201 0.100000 Tempo derivativo do PID_Pr * [ 0.100000 ]Q0202 8.000000 Kp do PID_Pr * [ 8.000000 ]

Q0203 60.000000 Alfa do PID_Pr * [ 60.000000 ]Q0204 5.000000Q0205 0.150000Q0206 0.200000Q0207 5.000000Q0208 1.000000Q0209 1.000000Q0210 1.000000Q0211 1015.309998 Pr_Min * [ 1015.309998 ]Q0212 1221.500000 Pr_Max * [ 1221.500000 ]Q0213 5.000000Q0214 0.900000Q0215 0.900000Q0216 5.000000Q0217 5.000000 Tespera * [ 5.000000 ]Q0218 1222.920044 Pr_Inicial * [ 1222.920044 ]Q0219 14.000000 Passo * [ 14.000000 ]

Q0220 1156.000000 Pwf ref_Inicial * [ 1156.000000 ]Q0221 0.200000 Tolerância * [ 0.200000 ]Q0222 0.000000Q0223 4095.000000Q0224 0.000000Q0225 4095.000000Q0226 0.000000Q0227 4095.000000Q0228 0.000000Q0229 4095.000000Q0230 0.000000Q0231 4095.000000Q0232 0.000000Q0233 4095.000000Q0234 0.000000Q0235 100000.000000

Q0236 0.000000Q0237 4095.000000Q0238 0.000000Q0239 4095.000000

Page 84: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 84/117

Tabela de Constante real

Ident. NU Valor Tag Descrição

Aplicação: Copyright 1991, 2004 por HI Tecnolo4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 5 de 38

Q0240 70000.000000Q0241 1280.000000 Pwffecha * [ 1280.000000 ]Q0242 0.000000Q0243 725.000000 Abertura padrão da válvula * [ 725.000000 ]Q0244 60.000000 Tespera adicional * [ 60.000000 ]Q0245 3.000000 Tol do Erro do PID de PR * [ 3.000000 ]Q0246 639.840027 Abertura mínima da válvula * [ 639.840027 ]Q0247 895.780029 Abertura máxima da válvula * [ 895.780029 ]

Obs: NU = X -> Constante real associada não utilizada no programa.

Page 85: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 85/117

Aplicação: Copyright 1991, 2004 por HI Tecnolo4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 6 de 38

0000

0002

0004

0006

0008

0010

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

**************************************************************** HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA. ** ** Aplicacao.....: Sistema de Aquisicao de Dados SGLc ** Cliente.......: PETROBRAS RN *

* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)** Software......: SPDSW Versao: 1.0.10 ** Programa......: UNP37Vxxx Equip.: MCI-02 Standard ** Criado em.....: 14/Nov/2001 Firmware: 7.10 ** Versao........: 2.00 Modificado em: 05/Dez/2002 ** **>Rev.1.05 (04/abr/2002) Edson (ST/ELV) **>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc**- **- **- **- ****************************************************************

O0005

I0005 R0201

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

I0000

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

Transicao de Manual -> Automatico :inicializa SP do PID com o valor de SETCHECAR SE SO PARA SIMULADOR OU REGRA GERAL ????????

R0203

R0203 R0204

R0203 R0204

R0204 R0205

R0205

* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo

TMR

M0171

* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo* Temporizador de 1 minuto* Temporizador de 1 segundo

R0051

R0051 R0052

K0021

R0052 R0052

TMR

M0172

R0056

------- [ Entrada digital ] -------I0005:I0000: Chave Manual(OFF) / Automatico (O

------- [ Saída digital ] -------O0005:

------- [ Contato auxiliar ] -------R0201: STS: Modo Simulação (ON) / AquisiçR0203: STS: Poco controle manual (OFF) /R0204: Flag p/ Tracelift ON=Manual OFFR0205: Pulso start para modo automaticoR0051: Pulso de 1 minutoR0052: Reseta timer de 1 minutoR0056: Pulso de 1 segundo

------- [ Memória inteira ] -------M0171: Aux. Timer 1 minutoM0172: Aux. Timer 1 segundo

------- [ Constante inteira ] -------K0021: 1 minuto [ 6000 ]

Page 86: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 86/117

Aplicação: K0021: 1 minuto [ 6000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 7 de 38

0012

0014

0016

0018

0020

0022

0024

0026

R0056

K0022

Gera a base do TICK interno do sistema. Ou a cada 1 segundo pelo ti

R0056

Gera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo ti

R0201

Gera a base do TICK interno do sistema. Ou a cada 1 segundo pelo ti

MOV

Q0003

Gera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo tiGera a base do TICK interno do sistema. Ou a cada 1 segundo pelo ti

R0053

D0274

R0201  <>

D0270

R0084 SUB

D0270

D0271 D0271

D0274

Como chegou novo timestamp do simulador do PC, aguarda tempo de ate

R0053

Como chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ateComo chegou novo timestamp do simulador do PC, aguarda tempo de ate

R0084

TMR

M0139

MOV

D0270

MOV

K0006

R0084

R0084

K0006 D0271 M0139

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

TMR

M0118

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

BLQ

T0001

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)* Filtro com medias das aquisicoes instantaneas das EA

R0435

R0435

200MS

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

R0053

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

R0201

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

ADD

M0138

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

>=

M0138

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

MOV

K0000

===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem===== FILTRO 1 (Temporal) das Entradas Analogicas =====* Ciclo de Aquisicao Analogica de 1a Ordem

R0440

K0001 M0001 M0138

------- [ Contato auxiliar ] -------R0056: Pulso de 1 segundoR0201: STS: Modo Simulação (ON) / AquisiçR0053: Pulso de 1 Tick InternoR0084: Tempo Time Stamp a ser processadR0435: Pulso Aqu. 1 Amostra de Dados do

R0440: Pulso Aqu. 1 Amostra Dados (Filtro 1------- [ Memória inteira ] -------M0139:M0118: Aux. Timer Aquisicao Interna (FiltroM0138: Cnt. Intervalo Amostra Dados Ana (M0001: CFG - Intervalo Aqu. Filtro 1 (seg)

------- [ Memória real ] -------D0274: TICK do Timer Interno (seg)D0270: Time Stamp do Simulador no PC (seD0271: Copia do Time Stamp do Simulador

------- [ Constante inteira ] -------K0022: 1 segundo [ 100 ]K0006: Tempo proc. PID (10ms *400) = 400K0018: [200MS], Intervalo aquis. interna (0.0

K0000: constante 0 [ 0 ]K0001: constante 1 [ 1 ]

------- [ Constante real ] -------Q0003: Constante 1.0 [ 1.000000 ]

Page 87: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 87/117

Aplicação: constante 1 [ 1 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 8 de 38

0028

0030

0032

0034

0036

0038

0040

0042

0044

M0138

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

R0440

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

R0201

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

ADD

M0137

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

>=

M0137

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

MOV

K0000

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

Contador p/ calcular media dos dados analogicos adquiridos

Aquisicao analogica real ou via simulador externo de dadosSe estiver em modo simulacao aguarda alteracao do time stamp extern

R0441

K0001 M0000 M0137

M0137

R0053 R0201

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

R0440

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

ADD

D0260

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

ADD

D0261

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

ADD

D0262

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

ADD

D0263

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

ADD

D0264

 Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

Adquire variavel instantanea de 8 pontos analogicos e osarmazena nas bases de Somatorio dos Pontos : De D100 a D107Existe Base com a Media do Valores dos Pontos : De M100 a M107

M0109 M0110 M0111 M0112 M0113

D0260 D0261 D0262 D0263 D0264

R0440 ADD

D0265

ADD

D0266

ADD

D0267

M0114 M0115 M0116

D0265 D0266 D0267

R0441 R0201 DIV

D0260

DIV

D0261

DIV

D0262

DIV

D0263

DIV

D0264

M0000 M0000 M0000 M0000 M0000

M0200 M0201 M0102 M0103 M0104

R0441 R0201 DIV

D0265

DIV

D0266

DIV

D0267

M0000 M0000 M0000

M0105 M0100 M0101

------- [ Contato auxiliar ] -------R0440: Pulso Aqu. 1 Amostra Dados (Filtro 1R0201: STS: Modo Simulação (ON) / AquisiçR0441: Pulso Calcula Media Dados Ana. (FilR0053: Pulso de 1 Tick Interno

------- [ Memória inteira ] -------M0138: Cnt. Intervalo Amostra Dados Ana (M0137: Cnt. Media p/ Calc.Dados.Ana. (FiltrM0000: CFG - Nro Amostras Aqu. Filtro 1M0109: EA - Valor Filtro-0 da Entrada AnaloM0110: EA - Valor Filtro-0 da Entrada AnaloM0111: EA - Valor Filtro-0 da Entrada AnaloM0112: EA - Valor Filtro-0 da Entrada AnaloM0113: EA - Valor Filtro-0 da Entrada AnaloM0114: EA - Valor Filtro-0 da Entrada AnaloM0115: EA - Valor Filtro-0 da Entrada AnaloM0116: EA - Valor Filtro-0 da Entrada AnaloM0200: App: Val. Filtro-1 da EA 0 (UC) PCAM0201: App: Val. Filtro-1 da EA 1 (UC) TCAM0102: App: Val. Filtro-1 da EA 2 (UC) TFFM0103: App: Val. Filtro-1 da EA 3 (UC) PGLM0104: App: Val. Filtro-1 da EA 4 (UC) DPG

M0105: App: Val. Filtro-1 da EA 5 (UC) TGLM0100: App: Val. Filtro-1 da EA 6 (UC) PREM0101: App: Val. Filtro-1 da EA 7 (UC) PFF

------- [ Memória real ] -------D0260: App: Soma Var. Ana. 0 (UC) *D0261: App: Soma Var. Ana. 1 (UC) *D0262: App: Soma Var. Ana. 2 (UC) *D0263: App: Soma Var. Ana. 3 (UC) *D0264: App: Soma Var. Ana. 4 (UC) *D0265: App: Soma Var. Ana. 5 (UC) *D0266: App: Soma Var. Ana. 6 (UC) *D0267: App: Soma Var. Ana. 7 (UC) *

------- [ Constante inteira ] -------K0000: constante 0 [ 0 ]

K0001: constante 1 [ 1 ]

Page 88: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 88/117

Aplicação: constante 1 [ 1 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 9 de 38

0046

0048

0050

0052

0054

0056

0058

0060

 Simulador de sinais analogicos esta ativo, trata-o

R0441

 Simulador de sinais analogicos esta ativo, trata-o

R0201

 Simulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-o

BLQ

T0003

 Simulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-oSimulador de sinais analogicos esta ativo, trata-o

Reseta de D260 a D267 -> correspondente a 8 pontos de aquisicao de

R0441

Reseta de D260 a D267 -> correspondente a 8 pontos de aquisicao de

FIL

K0002

Reseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao de

BLQ

T0010

Reseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao deReseta de D260 a D267 -> correspondente a 8 pontos de aquisicao de

Q0001

K0003

 Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)

R0441

 Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)

MUL

D0015

 Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)

MUL

D0221

 Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)

ADD

D0237

 Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)

D0211 M0101 D0238

D0237 D0238 D0212

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

R0441

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

MUL

D0016

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

MUL

D0222

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

ADD

D0237

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

MOV

D0212

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

MOV

D0210

 Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)Pwf(t) = Pwf2(K+1) = A2*Pwf2(K) + B2*Pwf1(K)

D0209 D0211 D0238 D0211 D0209

D0237 D0238 D0210

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Algoritmo de Controle do Sistema

-------------------------------------------------------------

------- [ Contato auxiliar ] -------R0441: Pulso Calcula Media Dados Ana. (FilR0201: STS: Modo Simulação (ON) / Aquisiç

------- [ Memória inteira ] -------M0101: App: Val. Filtro-1 da EA 7 (UC) PFF

------- [ Memória real ] -------D0015: CFG: A1 (range 0..1)D0221: B1 CalculadoD0237: mem. auxD0211: Pwf1(K)D0238: mem. aux.D0212: Pwf1(K+1)D0016: CFG: A2 (range 0..1)D0222: B2 CalculadoD0210: Pwf2(K+1) ou Pwf(t)"D0209: Pwf2(K)

------- [ Constante inteira ] -------K0002: Nro Memoria D260 (idx FIL *) [ 260 ]K0003: Quantidade de Entradas Analogicas

------- [ Constante real ] -------Q0001: Constante 0.0 [ 0.000000 ]

Page 89: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 89/117

Aplicação: Q0001: Constante 0.0 [ 0.000000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 10 de 38

0061

0063

0065

0067

0069

0071

Trata comando para ATIVAR o Algoritmo de Controle

R0200

Trata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de ControleTrata comando para ATIVAR o Algoritmo de Controle

R0061

R0061 BLQ

T0050

MOV

<100>

R0200

ESTADO

 Executa Algoritmo de Controle Normal (estado: 1..49)

R0203

 Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)Executa Algoritmo de Controle Normal (estado: 1..49)

MRL

 >=

ESTADO

 <

ESTADO

BLQ

T0100

<6> <50>

 Executa Algoritmo de Busca Pwfref (estado: 50..69)

>=

ESTADO

 Executa Algoritmo de Busca Pwfref (estado: 50..69)

<

ESTADO

 Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)

BLQ

T0105

 Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)Executa Algoritmo de Busca Pwfref (estado: 50..69)

<50> <70>

 

>=

ESTADO

 

BLQ

T0115

 

<100>

 Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"

EMR

------- [ Contato auxiliar ] -------R0200: CMD: Ativa Algoritmo de ControleR0061: Pulso Ativa Algoritmo de ControleR0203: STS: Poco controle manual (OFF) /

------- [ Memória inteira ] -------

M0180: [ESTADO], Maq. Estado Algoritmo------- [ Constante inteira ] -------K0079: [<100>], Estado 100 [ 100 ]K0089: [<6>], Estado 6 [ 6 ]K0074: [<50>], Estado 50 [ 50 ]K0076: [<70>], Estado 70 [ 70 ]

Page 90: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 90/117

Aplicação: K0074: [<50>], Estado 50 [ 50 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 11 de 38

0073

0075

0077

0079

0081

0083

0085

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

R0071

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

R0203

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

Transfere parametros para PID de PR ou para PID de Qgi- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de PR (Controle SGLc)M106:PV (Pressao de revestimento) D150:ganho prop.M93 :SP (Setpoint de controle) D1:tempo integral

M94 :OV (Valvula de vazao) D2:tempo derivativo- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementa controle PID de Qgi (Partida e Parada do Poco)M108:PV (Vazao de gas injetada, Qgi) D151:ganho prop.M90 :SP (Setpoint de controle) D5:tempo integralM91 :OV (Valvula de vazao) D6:tempo derivativo

R0069

R0070

R0071 MOV

M0100

MOV

SP PR

MOV

D0150

MOV

D0001

MOV

D0002

M0196 M0197 D0152 D0153 D0154

R0070 MOV

M0108

MOV

SETQG

MOV

D0151

MOV

D0005

MOV

D0006

M0196 M0197 D0152 D0153 D0154

  PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

R0201

  PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

R0084

  PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

PV = M196 GP = Ganho proporcional = D152SP = M197 TI = Tempo integral = D153OV = M92 TD = Tempo derivativo = D154

R0201 PID

T0000

R0072

R0069

R0069 R0072 R0073

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

-------------------------------------------------------------Atuacao do Sistema

-------------------------------------------------------------

------- [ Contato auxiliar ] -------R0071: Controle PID de PR (ON:Auto, OFF-R0203: STS: Poco controle manual (OFF) /R0069: Controle PID ATIVOR0070: Controle PID de Qgi (ON:Auto, OFF-R0201: STS: Modo Simulação (ON) / Aquisiç

R0084: Tempo Time Stamp a ser processadR0072: Erro de parametro no PIDR0073: Falha nos parametros PID

------- [ Memória inteira ] -------M0100: App: Val. Filtro-1 da EA 6 (UC) PREM0093: [SP PR], SP PID PR controle poco (M0196: PID: VP (Idx PID 0) *M0197: PID: SP (Idx PID 0) *M0108: App: VP do PID de Qgi (UC)M0090: [SETQG], SP PID Qgi na partida do

------- [ Memória real ] -------D0150: PID de PR - Ganho prop. "CalculadoD0001: PID de PR: Tempo integralD0002: PID de PR: Tempo derivativoD0152: PID: Ganho Proporcional (Idx PID 0)

D0153: PID: Tempo Integral (Idx PID 0) *D0154: PID: Tempo Derivativo (Idx PID 0) *D0151: PID de Qgi - Ganho prop. "CalculadoD0005: PID de Qgi: Tempo integralD0006: PID de Qgi: Tempo derivativo

Page 91: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 91/117

Aplicação: D0005: PID de Qgi: Tempo integral SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 12 de 38

0086

0088

0090

0092

0094

0096

0098

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

R0069

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

R0062

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

R0203

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

MOV

OV PID

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de mDesabilita dispositivo de Bypass (FIC9904) do sinal de injecao de mDesabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

MOV

M0154

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

MOV

M0153

Desabilita dispositivo de Bypass (FIC9904) do sinal de injecao de mDesabilita dispositivo de Bypass (FIC9904) do sinal de injecao de m

O0000

M0154 M0153 S0000

R0062 R0203 MOV

K0000

M0154

se esta em modo manual mantem a saida da valvula de controle abertase esta em modo manual mantem a saida da valvula de controle aberta

R0201

se esta em modo manual mantem a saida da valvula de controle aberta

R0203

se esta em modo manual mantem a saida da valvula de controle aberta

MOV

M0050

se esta em modo manual mantem a saida da valvula de controle aberta

MOV

M0154

se esta em modo manual mantem a saida da valvula de controle aberta

MOV

M0154

se esta em modo manual mantem a saida da valvula de controle abertase esta em modo manual mantem a saida da valvula de controle abertase esta em modo manual mantem a saida da valvula de controle abertase esta em modo manual mantem a saida da valvula de controle aberta

M0154 OV PID M0153

Atua sobre a valvula WING

R0081

Atua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WINGAtua sobre a valvula WING

O0001

END

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

============================================================Rotina de Inicializacao do Sistema

============================================================

BBK

T0000

Constantes de configuracao do sistemaConstantes de configuracao do sistema

BLQ

T0005

Constantes de configuracao do sistema

BLQ

T0050

Constantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistema

R0200

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PREV

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PFFP

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

DPGLC

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PGLC

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PREV

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PFFP

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

DPGLC

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

MOV

PGLC

Inic. valores instantaneos das EAE6, E7, E4, E3, E2, E5, E0, E1

------- [ Saída digital ] -------O0000: SD - Disp. 5U1 (FCI9904-Bypass)O0001: SD - Valvula WING, de saida do ole

------- [ Entrada analógica ] -------E0000: [PREV], PREV - pressao no revestim

E0001: [PFFP], PFFP - Pressao de fluxo no fE0002: [DPGLC], DPGLC - Diferencial pressE0003: [PGLC], PGLC - Pressao na linha ga

------- [ Saída analógica ] -------S0000: SA - Valvula controle de injecao de g

------- [ Contato auxiliar ] -------R0069: Controle PID ATIVOR0062: Forca VALVULA DesligadaR0203: STS: Poco controle manual (OFF) /R0201: STS: Modo Simulação (ON) / AquisiçR0081: Flag Saida da Valvula WINGR0200: CMD: Ativa Algoritmo de Controle

------- [ Memória inteira ] -------M0092: [OV PID], Saida da valvula de gas (

M0154: Aux. Valor Saida Valvula de Gas (UM0153: Saida FInal da Valvula de Gas (UC)M0050: Saida Inicial Vavlula em Modo Manu

------- [ Constante inteira ] -------K0000: constante 0 [ 0 ]

Page 92: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 92/117

Aplicação: K0000: constante 0 [ 0 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 13 de 38

0100

0102

0104

0106

0108

0110

0112

0114

M0109 M0110 M0111 M0112 M0113 M0114 M0115 M0116

MOV

M0116

MOV

M0116

D0209 D0211

inicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING abertainicializa valvula WING aberta

R0081

EBK

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

=============================================================Rotina de Filtro [0] Interno da Aquisicao do Sistema

=============================================================

BBK

T0001

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

<

OV PID

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

* Aquisicao das entradas analogicas do controlador* Contador para calcular a media dos dados analogicos adquiridosE6, E7, E4, E3, E2, E5, E0, E1

R0079

D0047

 >

OV PID

R0080

D0048

MOV

PREV

MOV

PFFP

MOV

DPGLC

MOV

PGLC

MOV

PREV

MOV

PFFP

MOV

DPGLC

MOV

PGLC

M0129 M0130 M0131 M0132 M0133 M0134 M0135 M0136

ADD

M0119

 >=

M0119

MOV

K0000

R0436

K0001 K0019 M0119

M0119

------- [ Entrada analógica ] -------E0000: [PREV], PREV - pressao no revestimE0001: [PFFP], PFFP - Pressao de fluxo no fE0002: [DPGLC], DPGLC - Diferencial pressE0003: [PGLC], PGLC - Pressao na linha ga

------- [ Contato auxiliar ] -------R0081: Flag Saida da Valvula WINGR0079: Flag: Aberura da válvula menor queR0080: Flag: Aberura da válvula maior que aR0436: Pulso Calcula Media Dados Analogic

------- [ Memória inteira ] -------M0109: EA - Valor Filtro-0 da Entrada AnaloM0110: EA - Valor Filtro-0 da Entrada AnaloM0111: EA - Valor Filtro-0 da Entrada AnaloM0112: EA - Valor Filtro-0 da Entrada AnaloM0113: EA - Valor Filtro-0 da Entrada AnaloM0114: EA - Valor Filtro-0 da Entrada AnaloM0115: EA - Valor Filtro-0 da Entrada AnaloM0116: EA - Valor Filtro-0 da Entrada AnaloM0092: [OV PID], Saida da valvula de gas (M0129: Aqu Instantanea EA0

M0130: Aqu Instantanea EA1M0131: Aqu Instantanea EA2M0132: Aqu Instantanea EA3M0133: Aqu Instantanea EA4M0134: Aqu Instantanea EA5M0135: Aqu Instantanea EA6M0136: Aqu Instantanea EA7M0119: Contador Calculo Media Aquisicao In

------- [ Memória real ] -------D0209: Pwf2(K)D0211: Pwf1(K)D0047: CFG: Abertura mínima da válvulaD0048: CFG: Abertura máxima da válvula

------- [ Constante inteira ] -------

K0000: constante 0 [ 0 ]K0001: constante 1 [ 1 ]K0019: Total aquis. interna para calculo med

Page 93: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 93/117

Aplicação: ------- [ Constante inteira ] ------4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 14 de 38

0116

0118

0120

0122

0124

0126

0128

0130

0132

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

R0201

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

MOV

M0129

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

MOV

M0121

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

MOV

M0109

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

BLQ

T0002

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

MOV

M0163

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

R0436

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

MOV

M0165

 * Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

* Calcula media interna das aquisicoes analogicas instantaneasgerando novo valor filtrado das EA instantaneas

M0162 M0163 M0164 M0121 M0109

R0201 MOV

M0130

MOV

M0122

MOV

M0110

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0122 M0110

R0201 MOV

M0131

MOV

M0123

MOV

M0111

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0123 M0111

R0201 MOV

M0132

MOV

M0124

MOV

M0112

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0124 M0112

R0201 MOV

M0133

MOV

M0125

MOV

M0113

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0125 M0113

R0201 MOV

M0134

MOV

M0126

MOV

M0114

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0126 M0114

R0201 MOV

M0135

MOV

M0127

MOV

M0115

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0127 M0115

R0201 MOV

M0136

MOV

M0128

MOV

M0116

BLQ

T0002

MOV

M0163

R0436 MOV

M0165

M0162 M0163 M0164 M0128 M0116

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

R0436

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

SUB

SP PR

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

MOV

D0100

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

MUL

D0237

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

MUL

D0237

 GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VP

Kp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VPKp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VPKp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VPKp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

GP = Kp * ( 1 + Alfa * Erro^2 / 10e6), onde Erro = SP - VPKp e Alfa : Parametros de configuracao do sistemaCalculo a cada 160ms, pois ciclo do PID e´ de 200ms

Calcula GP para PID de PR e PID de Qgi (Range 0...1000)

------- [ Contato auxiliar ] -------R0201: STS: Modo Simulação (ON) / AquisiçR0436: Pulso Calcula Media Dados Analogic

------- [ Memória inteira ] -------M0129: Aqu Instantanea EA0

M0121: Aqu Interna Filtro-0 : Somatoria EA0M0109: EA - Valor Filtro-0 da Entrada AnaloM0163: Parametro Ent.: Valor Somatorio daM0165: Parametro Saida: Novo Valor FiltradM0162: Parametro Ent.: Valor Instantaneo dM0164: Parametro Ent.: Valor Filtrado AnteriM0130: Aqu Instantanea EA1M0122: Aqu Interna Filtro-0: Somatoria EA1M0110: EA - Valor Filtro-0 da Entrada AnaloM0131: Aqu Instantanea EA2M0123: Aqu Interna Filtro-0: Somatoria EA2M0111: EA - Valor Filtro-0 da Entrada AnaloM0132: Aqu Instantanea EA3M0124: Aqu Interna Filtro-0: Somatoria EA3M0112: EA - Valor Filtro-0 da Entrada AnaloM0133: Aqu Instantanea EA4M0125: Aqu Interna Filtro-0: Somatoria EA4

M0113: EA - Valor Filtro-0 da Entrada AnaloM0134: Aqu Instantanea EA5M0126: Aqu Interna Filtro-0: Somatoria EA5M0114: EA - Valor Filtro-0 da Entrada AnaloM0135: Aqu Instantanea EA6M0127: Aqu Interna Filtro-0: Somatoria EA6M0115: EA - Valor Filtro-0 da Entrada AnaloM0136: Aqu Instantanea EA7M0128: Aqu Interna Filtro-0: Somatoria EA7M0116: EA - Valor Filtro-0 da Entrada AnaloM0093: [SP PR], SP PID PR controle poco (

------- [ Memória real ] -------D0100: Erro do PID de PrD0237: mem. aux

Page 94: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 94/117

Aplicação: ------- [ Memória real ] ------- SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 15 de 38

0133

0135

0137

0139

0141

0143

0145

0147

0149

M0100 D0237 D0237 D0004

D0100 D0237 D0237

 

R0436

 

MOV

D0100

 

<=

D0100

 

SUB

Q0001

 

D0099 Q0001 D0100

D0099

R0436 DIV

D0237

ADD

D0237

MOV

D0237

Q0002 Q0003 D0101

D0237 D0237

R0436 MUL

D0101

 >

D0150

MOV

Q0005

D0003 Q0005 D0150

D0150

R0436 SUB

M0108

MUL

D0237

MUL

D0237

DIV

D0237

ADD

D0237

SETQG D0237 D0008 Q0002 Q0003

D0237 D0237 D0237 D0237 D0237

R0436 MUL

D0237

 >

D0151

MOV

Q0005

D0007 Q0005 D0151

D0151

Antecipação da ação do PID.

R0436

Antecipação da ação do PID.

R0080

Antecipação da ação do PID.

<

D0100

Antecipação da ação do PID.Antecipação da ação do PID.Antecipação da ação do PID.Antecipação da ação do PID.Antecipação da ação do PID.

MOV

D0044

Antecipação da ação do PID.Antecipação da ação do PID.

------- [ Contato auxiliar ] -------R0436: Pulso Calcula Media Dados AnalogicR0080: Flag: Aberura da válvula maior que a

------- [ Memória inteira ] -------M0100: App: Val. Filtro-1 da EA 6 (UC) PRE

M0108: App: VP do PID de Qgi (UC)M0090: [SETQG], SP PID Qgi na partida do

------- [ Memória real ] -------D0237: mem. auxD0004: PID de PR: AlfaD0100: Erro do PID de PrD0099: |Erro| do PID de PrD0101: Fator multiplicativo ao Kp do PID deD0150: PID de PR - Ganho prop. "CalculadoD0003: PID de PR: KpD0008: PID de Qgi: AlfaD0151: PID de Qgi - Ganho prop. "CalculadoD0007: PID de Qgi: KpD0044: CFG: Abertura padrão

------- [ Constante real ] -------

Q0001: Constante 0.0 [ 0.000000 ]Q0002: Constante calculo Erro PID (10e3) [ 1Q0003: Constante 1.0 [ 1.000000 ]Q0005: Limite Max Ganho Prop. PID [ 999.9

Page 95: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 95/117

Aplicação: Constante 0.0 [ 0.000000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 16 de 38

0151

0153

0155

0157

0159

0161

0163

0165

Q0001 OV PID

R0436 R0079  >

D0100

MOV

D0044

Q0001 OV PID

EBK

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

==========================================================Somatoria da Aquisicao Instantanea da Entrada Analogica =========

INP -> M162: Valor Instantaneo da EA

INP -> M163: Valor do Somatorio dos Valores Instantaneos da EAINP -> M164: Valor corrente filtrado da EAOUT -> M165: Novo Valor corrente filtrado da EA

BBK

T0002

* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC

SUB

M0162

* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC

<

M0168

* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC

SUB

K0000

* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC* Calcula novo delta de variacao da EA* Permite delta de apenas 1% da UC

R0068

M0164 K0000 M0168

M0168 M0168

 >

M0168

ADD

M0164

R0068 SUB

M0164

 <

M0162

MOV

K0000

K0020 K0020 K0020 K0000 M0162

M0162 M0162

Contabiliza valor instantaneo para media da EA. Calcula novo valorContabiliza valor instantaneo para media da EA. Calcula novo valor

ADD

M0163

Contabiliza valor instantaneo para media da EA. Calcula novo valor

R0436

Contabiliza valor instantaneo para media da EA. Calcula novo valor

DIV

M0163

Contabiliza valor instantaneo para media da EA. Calcula novo valor

MOV

K0000

Contabiliza valor instantaneo para media da EA. Calcula novo valorContabiliza valor instantaneo para media da EA. Calcula novo valorContabiliza valor instantaneo para media da EA. Calcula novo valorContabiliza valor instantaneo para media da EA. Calcula novo valorContabiliza valor instantaneo para media da EA. Calcula novo valor

M0162 K0019 M0163

M0163 M0165

EBK

------- [ Contato auxiliar ] -------R0436: Pulso Calcula Media Dados AnalogicR0079: Flag: Aberura da válvula menor queR0068: Flag Aux. Delta Valor Analogico Neg

------- [ Memória inteira ] -------

M0092: [OV PID], Saida da valvula de gas (M0162: Parametro Ent.: Valor Instantaneo dM0168: Var. AuxiliarM0164: Parametro Ent.: Valor Filtrado AnteriM0163: Parametro Ent.: Valor Somatorio daM0165: Parametro Saida: Novo Valor Filtrad

------- [ Memória real ] -------D0100: Erro do PID de PrD0044: CFG: Abertura padrão

------- [ Constante inteira ] -------K0000: constante 0 [ 0 ]K0020: Degrau aquisicao interna adm. (1%K0019: Total aquis. interna para calculo med

------- [ Constante real ] -------

Q0001: Constante 0.0 [ 0.000000 ]

Page 96: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 96/117

Aplicação: K0000: constante 0 [ 0 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 17 de 38

0167

0169

0171

0173

0175

0177

0179

0181

0183

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

=============================================================

Rotina de Simulacao da Aquisicao do Sistema=============================================================

BBK

T0003

Converte valor de parametros em UE para range em UC

R0202

Converte valor de parametros em UE para range em UC

SUB

D0038

Converte valor de parametros em UE para range em UCConverte valor de parametros em UE para range em UC

SUB

D0280

Converte valor de parametros em UE para range em UC

MUL

D0238

Converte valor de parametros em UE para range em UC

DIV

D0238

Converte valor de parametros em UE para range em UCConverte valor de parametros em UE para range em UCConverte valor de parametros em UE para range em UCConverte valor de parametros em UE para range em UC

D0037 D0037 Q0000 D0239

D0239 D0238 D0238 M0200

R0202 SUB

D0040

SUB

D0281

MUL

D0238

DIV

D0238

D0039 D0039 Q0000 D0239

D0239 D0238 D0238 M0201

R0202 SUB

D0034

SUB

D0282

MUL

D0238

DIV

D0238

D0033 D0033 Q0000 D0239

D0239 D0238 D0238 M0102

R0202 SUB

D0026

SUB

D0283

MUL

D0238

DIV

D0238

D0025 D0025 Q0000 D0239

D0239 D0238 D0238 M0103

R0202 SUB

D0030

SUB

D0284

MUL

D0238

DIV

D0238

D0029 D0029 Q0000 D0239

D0239 D0238 D0238 M0104

R0202 SUB

D0028

SUB

D0285

MUL

D0238

DIV

D0238

------- [ Contato auxiliar ] -------R0202: STS: Simulacao variavel UE (ON) /

------- [ Memória inteira ] -------M0200: App: Val. Filtro-1 da EA 0 (UC) PCAM0201: App: Val. Filtro-1 da EA 1 (UC) TCA

M0102: App: Val. Filtro-1 da EA 2 (UC) TFFM0103: App: Val. Filtro-1 da EA 3 (UC) PGLM0104: App: Val. Filtro-1 da EA 4 (UC) DPG

------- [ Memória real ] -------D0038: CFG: Rng Max Pressao cabeca pocoD0280: PCAB - Pressao na cabeca do pocoD0238: mem. aux.D0037: CFG: Rng Min Pressao cabeca pocoD0239: mem. aux.D0040: CFG: Rng Max Temperatura cabecaD0281: TCAB - Temperatura na cabeca do pD0039: CFG: Rng Min Temperatura cabecaD0034: CFG: Rng Max Temp. fluxo fundo (UD0282: TFFP - Temperatura de fluxo no fundD0033: CFG: Rng Min Temp. fluxo fundo (UD0026: CFG: Rng Max Pressão da linha de

D0283: PGLC - Pressao na linha gas liftD0025: CFG: Rng Min Pressão da linha de gD0030: CFG: Rng Max Diferencial pressão liD0284: DPGLC - Diferencial pressao placa oD0029: CFG: Rng Min Diferencial pressão linD0028: CFG: Rng Max Temperatura na linhaD0285: TGLC - Temperatura na linha de gas

------- [ Constante real ] -------Q0000: Range Maximo Escala Conversor [ 4

Page 97: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 97/117

Aplicação: D0239: mem. aux. SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 18 de 38

0185

0187

0189

0191

0193

0195

0197

0199

0201

D0027 D0027 Q0000 D0239

D0239 D0238 D0238 M0105

R0202 SUB

D0024

SUB

D0286

MUL

D0238

DIV

D0238

D0023 D0023 Q0000 D0239

D0239 D0238 D0238 M0100

R0202 SUB

D0032

SUB

D0287

MUL

D0238

DIV

D0238

D0031 D0031 Q0000 D0239

D0239 D0238 D0238 M0101

EBK

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

============================================================Parametros Default do Sistema

============================================================

BBK

T0005

Constantes de configuracao do sistemaConstantes de configuracao do sistema

MOV

K0016

Constantes de configuracao do sistema

MOV

K0017

Constantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistemaConstantes de configuracao do sistema

M0000 M0001

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0200

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0201

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0202

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0203

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0204

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0205

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0206

Inicializacao DEFAULT para TESTE com o simulador de poco

MOV

Q0207

Inicializacao DEFAULT para TESTE com o simulador de pocoInicializacao DEFAULT para TESTE com o simulador de poco

R0000

D0001 D0002 D0003 D0004 D0005 D0006 D0007 D0008

------- [ Contato auxiliar ] -------R0202: STS: Simulacao variavel UE (ON) /R0000: CFG: Qgi placa orificio (ON) / Qgi dir

------- [ Memória inteira ] -------M0105: App: Val. Filtro-1 da EA 5 (UC) TGL

M0100: App: Val. Filtro-1 da EA 6 (UC) PREM0101: App: Val. Filtro-1 da EA 7 (UC) PFFM0000: CFG - Nro Amostras Aqu. Filtro 1M0001: CFG - Intervalo Aqu. Filtro 1 (seg)

------- [ Memória real ] -------D0027: CFG: Rng Min Temperatura na linhaD0239: mem. aux.D0238: mem. aux.D0024: CFG: Rng Max Pressão do revestimD0286: PREV - pressao no revestimentoD0023: CFG: Rng Min Pressão do revestimeD0032: CFG: Rng Max Pressão de fundo (UD0287: PFFP - Pressao de fluxo no fundo doD0031: CFG: Rng Min Pressão de fundo (UED0001: PID de PR: Tempo integralD0002: PID de PR: Tempo derivativo

D0003: PID de PR: KpD0004: PID de PR: AlfaD0005: PID de Qgi: Tempo integralD0006: PID de Qgi: Tempo derivativoD0007: PID de Qgi: KpD0008: PID de Qgi: Alfa

------- [ Constante inteira ] -------K0016: CFG - Nro.Aqu. p/ Calc.Media.DadosK0017: CFG - Tempo entre Dados Analog. (

------- [ Constante real ] -------Q0000: Range Maximo Escala Conversor [ 4Q0200: Tempo integral do PID_Pr * [ 4.0000Q0201: Tempo derivativo do PID_Pr * [ 0.10Q0202: Kp do PID_Pr * [ 8.000000 ]

Q0203: Alfa do PID_Pr * [ 60.000000 ]Q0204: Constante real, valor = 5.000000Q0205: Constante real, valor = 0.150000Q0206: Constante real, valor = 0.200000Q0207: Constante real, valor = 5.000000

Page 98: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 98/117

Aplicação: Constante real, valor = 0.200000 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 19 de 38

0202

0204

0206

0208

0210

0212

0214

0216

0218

MOV

Q0208

MOV

Q0209

MOV

Q0210

MOV

Q0211

MOV

Q0212

MOV

Q0213

MOV

Q0214

MOV

Q0215

D0009 D0010 D0011 D0012 D0013 D0014 D0015 D0016

MOV

Q0216

MOV

Q0217

MOV

Q0218

MOV

Q0219

MOV

Q0220

MOV

Q0221

MOV

Q0222

MOV

Q0223

R0202

D0017 D0018 D0019 D0020 D0021 D0022 D0023 D0024

MOV

Q0224

MOV

Q0225

MOV

Q0226

MOV

Q0227

MOV

Q0228

MOV

Q0229

MOV

Q0230

MOV

Q0231

D0025 D0026 D0027 D0028 D0029 D0030 D0031 D0032

MOV

Q0232

MOV

Q0233

MOV

Q0234

MOV

Q0235

MOV

Q0236

MOV

Q0237

MOV

Q0238

MOV

Q0239

D0033 D0034 D0035 D0036 D0037 D0038 D0039 D0040

MOV

Q0240

MOV

Q0241

MOV

Q0242

MOV

Q0243

MOV

Q0244

MOV

Q0245

MOV

Q0246

MOV

Q0247

D0041 D0042 D0043 D0044 D0045 D0046 D0047 D0048

MOV

K0490

MOV

M0491

M0000 M0001

EBK

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

=============================================================Calculo da Vazao do Gas na Linha (Qgi)

=============================================================

BBK

T0010

Calculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha de

R0000

Calculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha deCalculo da Vazao atraves da placa de orificio. Calcula QGIutilizando : Hw = Diferencial de pressao, Pgl = Pressao na linha de

MRL

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

MUL

D0257

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

DIV

D0238

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

ADD

D0238

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

Calcula valor de parametros em UE para calculo da Vazao> Pgl = Pressao na linha de gas Xue=(Xuc*Due)/Duc+Xmin

[0 a 138.5 kgf/cm2 - UPN37]

------- [ Contato auxiliar ] -------R0202: STS: Simulacao variavel UE (ON) /R0000: CFG: Qgi placa orificio (ON) / Qgi dir

------- [ Memória inteira ] -------M0491:

M0000: CFG - Nro Amostras Aqu. Filtro 1M0001: CFG - Intervalo Aqu. Filtro 1 (seg)

------- [ Memória real ] -------D0009: CFG: Diametro da linha de gas (pol)D0010: CFG: Diametro orificio da placa (pol)D0011: CFG: Densidade do gas (UE) "Sgl"D0012: CFG: PR Min (UE)D0013: CFG: PR Max (UE)D0014: CFG: ND0015: CFG: A1 (range 0..1)D0016: CFG: A2 (range 0..1)D0017: CFG: Tempo Analise (min)D0018: CFG: Tempo Espera (min)D0019: CFG: SP Inicial do PID PR (UE)D0020: CFG: Passo (UE)D0021: CFG: PwfRef (UE)

D0022: CFG: %ToleranciaD0023: CFG: Rng Min Pressão do revestimeD0024: CFG: Rng Max Pressão do revestimD0025: CFG: Rng Min Pressão da linha de gD0026: CFG: Rng Max Pressão da linha deD0027: CFG: Rng Min Temperatura na linhaD0028: CFG: Rng Max Temperatura na linhaD0029: CFG: Rng Min Diferencial pressão linD0030: CFG: Rng Max Diferencial pressão liD0031: CFG: Rng Min Pressão de fundo (UED0032: CFG: Rng Max Pressão de fundo (UD0033: CFG: Rng Min Temp. fluxo fundo (UD0034: CFG: Rng Max Temp. fluxo fundo (UD0035: CFG: Rng Min Vazao (UE) QgiD0036: CFG: Rng Max Vazao (UE) QgiD0037: CFG: Rng Min Pressao cabeca poco

D0038: CFG: Rng Max Pressao cabeca pocoD0039: CFG: Rng Min Temperatura cabecaD0040: CFG: Rng Max Temperatura cabecaD0041: CFG: Qgdesc (UE) = SP inicial do PID0042: CFG: Pwf fecha (UE)D0043: CFG: PR_Ótimo (UE)D0044: CFG: Abertura padrãoD0045: Tempo de Espera adicionalD0046: Tolerância do Erro do PIDD0047: CFG: Abertura mínima da válvulaD0048: CFG: Abertura máxima da válvulaD0257: Delta Pgl = RngMaxPgl - RngMinPglD0238: mem. aux.

------- [ Constante inteira ] -------K0490: Constante inteira, valor = 1

------- [ Constante real ] -------Q0208: Constante real, valor = 1.000000Q0209: Constante real, valor = 1.000000Q0210: Constante real, valor = 1.000000Q0211: Pr_Min * [ 1015.309998 ]Q0212: Pr_Max * [ 1221.500000 ]Q0213: Constante real, valor = 5.000000Q0214: Constante real, valor = 0.900000Q0215: Constante real, valor = 0.900000Q0216: Constante real, valor = 5.000000Q0217: Tespera * [ 5.000000 ]Q0218: Pr_Inicial * [ 1222.920044 ]Q0219: Passo * [ 14.000000 ]Q0220: Pwf ref_Inicial * [ 1156.000000 ]Q0221: Tolerância * [ 0.200000 ]Q0222: Constante real, valor = 0.000000

Q0223: Constante real, valor = 4095.000000Q0224: Constante real, valor = 0.000000

Page 99: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 99/117

Aplicação: Q0224: Constante real, valor = 0.0004 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 20 de 38

0219

0221

0223

0225

0227

0229

M0103 Q0000 D0025

D0238 D0238 D0203

 > Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]

MUL

D0258

 > Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]

DIV

D0238

 > Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]

ADD

D0238

 > Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]> Tgl = Temperatura do gas na linha

[20 a 60 oC - UPN37]

M0105 Q0000 D0027

D0238 D0238 D0201

  > Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

MUL

D0259

  > Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

DIV

D0238

  > Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

ADD

D0238

  > Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

> Hw = Diferencial de pressao na linha de gas[0 a 200 pol CA - UPN37]obs.: FT c/ problema => 0 polCA = 6 UC

M0104 Q0000 D0029

D0238 D0238 D0202

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Formula para Calculo da Vazao de Gas na linha

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/-----------------------------------------\

Qgi = 3178.353 \/ Hw * (14.22 * Pgl + 14.69)---------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)

Hw = Diferencial de pressaoPgl = Pressao na linha de gasTgl = Temperatura do gas na linhaSgl = Densidade do gas (*)d = Diametro do orificio [pol] (*)D = Diametro da linha de gas (*) = 1.937 pol (UPN-37)

T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)

MUL

D0203

 T1 = Hw * (14.22 * Pgl + 14.69)

ADD

D0239

 T1 = Hw * (14.22 * Pgl + 14.69)

MUL

D0202

 T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)T1 = Hw * (14.22 * Pgl + 14.69)

Q0021 Q0020 D0240

------- [ Memória inteira ] -------M0103: App: Val. Filtro-1 da EA 3 (UC) PGLM0105: App: Val. Filtro-1 da EA 5 (UC) TGLM0104: App: Val. Filtro-1 da EA 4 (UC) DPG

------- [ Memória real ] -------

D0025: CFG: Rng Min Pressão da linha de gD0238: mem. aux.D0203: Pressao na linha de gas (UE) PglD0258: Delta Tgl = RngMaxTgl - RngMinTgl (D0027: CFG: Rng Min Temperatura na linhaD0201: Temperatura na linha de Gas (UE) TD0259: Delta Hw = RngMaxHw - RngMinHwD0029: CFG: Rng Min Diferencial pressão linD0202: Diferencial de pressao (UE) HwD0239: mem. aux.D0240: mem. aux.

------- [ Constante real ] -------Q0000: Range Maximo Escala Conversor [ 4Q0021: Aux. calculo Qgi [ 14.220000 ]Q0020: Aux. calculo Qgi [ 14.690000 ]

Page 100: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 100/117

Aplicação: Aux. calculo Qgi [ 14.690000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 21 de 38

0231

0233

0235

0237

0239

0241

0243

0245

D0239 D0240 D0245

  T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

MUL

D0010

  T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

MUL

D0243

  T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

MUL

D0243

  T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

DIV

Q0002

  T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

T2 = Sgl * (1/d^4 - 1/D^4) * (1.8 * Tgl + 492)

=> x0 = 1/d^4

D0010 D0010 D0010 D0243

D0243 D0243 D0243 D0244

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)=> x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

MUL

D0009

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

MUL

D0243

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

MUL

D0243

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

DIV

Q0002

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)=> x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

SUB

D0244

 => x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)=> x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)=> x1 = 1/D^4=> x2 = x0 - x1 = (1/d^4 - 1/D^4)

D0009 D0009 D0009 D0243 D0238

D0243 D0243 D0243 D0238 D0241

 => T2 = Sgl * x2 * (1.8 * Tgl + 492)=> T2 = Sgl * x2 * (1.8 * Tgl + 492)

MUL

Q0023

 => T2 = Sgl * x2 * (1.8 * Tgl + 492)

ADD

D0244

 => T2 = Sgl * x2 * (1.8 * Tgl + 492)=> T2 = Sgl * x2 * (1.8 * Tgl + 492)

MUL

D0244

 => T2 = Sgl * x2 * (1.8 * Tgl + 492)

MUL

D0241

 => T2 = Sgl * x2 * (1.8 * Tgl + 492)=> T2 = Sgl * x2 * (1.8 * Tgl + 492)=> T2 = Sgl * x2 * (1.8 * Tgl + 492)=> T2 = Sgl * x2 * (1.8 * Tgl + 492)

D0201 Q0024 D0241 D0011

D0244 D0244 D0241 D0241

 T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)

DIV

D0245

 T3 = 3178.638717 * SQR(T1 / T2)

SQR

D0237

 T3 = 3178.638717 * SQR(T1 / T2)

MUL

D0238

 T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)T3 = 3178.638717 * SQR(T1 / T2)

D0241 D0238 Q0025

D0237 QGI

 Converte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o S

SUB

QGI

 Converte "Qgi" Calculado do range UE para UC, atribuindo-o como o S

MUL

D0237

 Converte "Qgi" Calculado do range UE para UC, atribuindo-o como o S

DIV

D0237

 Converte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o SConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o S

D0035 Q0000 D0256

------- [ Memória real ] -------D0239: mem. aux.D0240: mem. aux.D0245: Termo 1 (Aux. calculo Qgi)D0010: CFG: Diametro orificio da placa (pol)D0243: Variavel auxiliar

D0244: Var. auxilar 2D0009: CFG: Diametro da linha de gas (pol)D0238: mem. aux.D0241: Termo 2 (Aux. calculo Qgi)D0201: Temperatura na linha de Gas (UE) TD0011: CFG: Densidade do gas (UE) "Sgl"D0237: mem. auxD0200: [QGI], QGI - Vazao calculada de GaD0035: CFG: Rng Min Vazao (UE) QgiD0256: Delta Qgi = RngMaxQgi - RngMinQgi

------- [ Constante real ] -------Q0002: Constante calculo Erro PID (10e3) [ 1Q0023: Aux. calculo Qgi [ 1.800000 ]Q0024: Aux. calculo Qgi [ 492.000000 ]Q0025: Aux. calculo Qgi [ 3178.638672 ]Q0000: Range Maximo Escala Conversor [ 4

Page 101: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 101/117

Aplicação: Q0025: Aux. calculo Qgi [ 3178.638674 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 22 de 38

0246

0248

0250

0252

0254

0256

0258

0260

D0237 D0237 M0108

EMR

 Leitura da Vazao direta de um sinal analogico

R0000

 Leitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogicoLeitura da Vazao direta de um sinal analogico

MRL

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

R0201

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

MOV

M0104

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

MUL

D0256

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

DIV

D0237

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

ADD

D0237

* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE* Atribui "Qgi" adquirido no range UC c/o VP do PID Qgi* Converte Qgi para range em UE

M0108 M0104 Q0000 D0035

D0237 D0237 QGI

SIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o V

R0201

SIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o VSIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o VSIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o VSIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o V

SUB

QGI

SIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o V

MUL

D0237

SIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o V

DIV

D0237

SIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o VSIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o VSIMULANDO : Passa o QGI (D200) em UE para o ZAPConverte "Qgi" Calculado do range UE para UC, atribuindo-o como o V

D0035 Q0000 D0256

D0237 D0237 M0108

EMR

EBK

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

=============================================================Processa Configuracao do Poco

=============================================================

BBK

T0050

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_MinCalula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

SUB

Q0003

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

SUB

Q0003

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_MinCalula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

SUB

D0024

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

SUB

D0032

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

SUB

D0036

 Calula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_MinCalula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_MinCalula B1 e B2Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min

D0015 D0016 D0023 D0031 D0035

------- [ Contato auxiliar ] -------R0000: CFG: Qgi placa orificio (ON) / Qgi dirR0201: STS: Modo Simulação (ON) / Aquisiç

------- [ Memória inteira ] -------M0108: App: VP do PID de Qgi (UC)

M0104: App: Val. Filtro-1 da EA 4 (UC) DPG------- [ Memória real ] -------D0237: mem. auxD0256: Delta Qgi = RngMaxQgi - RngMinQgiD0035: CFG: Rng Min Vazao (UE) QgiD0200: [QGI], QGI - Vazao calculada de GaD0024: CFG: Rng Max Pressão do revestimD0032: CFG: Rng Max Pressão de fundo (UD0036: CFG: Rng Max Vazao (UE) QgiD0015: CFG: A1 (range 0..1)D0016: CFG: A2 (range 0..1)D0023: CFG: Rng Min Pressão do revestimeD0031: CFG: Rng Min Pressão de fundo (UE

------- [ Constante real ] -------Q0000: Range Maximo Escala Conversor [ 4

Q0003: Constante 1.0 [ 1.000000 ]

Page 102: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 102/117

Aplicação: Constante 1.0 [ 1.000000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 23 de 38

0261

0263

0265

0267

0269

0271

0273

0275

D0221 D0222 D0254 D0255 D0256

SUB

D0026

SUB

D0028

SUB

D0030

D0025 D0027 D0029

D0257 D0258 D0259

 Converte "PrMax" e "PrMin" do range UE para UCConverte "PrMax" e "PrMin" do range UE para UC

SUB

D0013

 Converte "PrMax" e "PrMin" do range UE para UC

MUL

D0237

 Converte "PrMax" e "PrMin" do range UE para UC

DIV

D0237

 Converte "PrMax" e "PrMin" do range UE para UCConverte "PrMax" e "PrMin" do range UE para UC

SUB

D0012

 Converte "PrMax" e "PrMin" do range UE para UC

MUL

D0237

 Converte "PrMax" e "PrMin" do range UE para UC

DIV

D0237

 Converte "PrMax" e "PrMin" do range UE para UCConverte "PrMax" e "PrMin" do range UE para UC

D0023 Q0000 D0254 D0023 Q0000 D0254

D0237 D0237 M0155 D0237 D0237 M0156

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UCConverte "Passo" do SP de PR e "PwfRef" do range UE para UC

SUB

D0020

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UC

MUL

D0237

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UC

DIV

D0237

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UCConverte "Passo" do SP de PR e "PwfRef" do range UE para UC

SUB

D0021

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UC

MUL

D0237

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UC

DIV

D0237

 Converte "Passo" do SP de PR e "PwfRef" do range UE para UCConverte "Passo" do SP de PR e "PwfRef" do range UE para UC

D0023 Q0000 D0254 D0031 Q0000 D0255

D0237 D0237 M0087 D0237 D0237 D0235

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UCConverte "Qgdesc" e "Pwf Fecha" do range UE para UC

SUB

D0041

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UC

MUL

D0237

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UC

DIV

D0237

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UCConverte "Qgdesc" e "Pwf Fecha" do range UE para UC

SUB

D0042

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UC

MUL

D0237

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UC

DIV

D0237

 Converte "Qgdesc" e "Pwf Fecha" do range UE para UCConverte "Qgdesc" e "Pwf Fecha" do range UE para UC

D0035 Q0000 D0256 D0031 Q0000 D0255

D0237 D0237 SETQG D0237 D0237 M0158

 Converte "SP PR" e PrÓtimo do rang UE para UCConverte "SP PR" e PrÓtimo do rang UE para UC

SUB

D0019

 Converte "SP PR" e PrÓtimo do rang UE para UC

MUL

D0237

 Converte "SP PR" e PrÓtimo do rang UE para UC

DIV

D0237

 Converte "SP PR" e PrÓtimo do rang UE para UCConverte "SP PR" e PrÓtimo do rang UE para UC

SUB

D0043

 Converte "SP PR" e PrÓtimo do rang UE para UC

MUL

D0237

 Converte "SP PR" e PrÓtimo do rang UE para UC

DIV

D0237

 Converte "SP PR" e PrÓtimo do rang UE para UCConverte "SP PR" e PrÓtimo do rang UE para UC

D0023 Q0000 D0254 D0023 Q0000 D0254

D0237 D0237 SP PR D0237 D0237 M0157

------- [ Memória inteira ] -------M0155: PR_MAX (no range UC)M0156: PR_MIN (no range UC)M0087: passo (UC)M0090: [SETQG], SP PID Qgi na partida doM0158: Pwfref Fecha (UC)

M0093: [SP PR], SP PID PR controle poco (M0157: PR_Ótimo

------- [ Memória real ] -------D0221: B1 CalculadoD0222: B2 CalculadoD0254: Delta PR = RngMaxPR - RngMinPR (D0255: Delta Pwf = RngMaxPwf - RngMinPwD0256: Delta Qgi = RngMaxQgi - RngMinQgiD0026: CFG: Rng Max Pressão da linha deD0028: CFG: Rng Max Temperatura na linhaD0030: CFG: Rng Max Diferencial pressão liD0025: CFG: Rng Min Pressão da linha de gD0027: CFG: Rng Min Temperatura na linhaD0029: CFG: Rng Min Diferencial pressão linD0257: Delta Pgl = RngMaxPgl - RngMinPglD0258: Delta Tgl = RngMaxTgl - RngMinTgl (

D0259: Delta Hw = RngMaxHw - RngMinHwD0013: CFG: PR Max (UE)D0237: mem. auxD0012: CFG: PR Min (UE)D0023: CFG: Rng Min Pressão do revestimeD0020: CFG: Passo (UE)D0021: CFG: PwfRef (UE)D0031: CFG: Rng Min Pressão de fundo (UED0235: Pwfref (UC)D0041: CFG: Qgdesc (UE) = SP inicial do PID0042: CFG: Pwf fecha (UE)D0035: CFG: Rng Min Vazao (UE) QgiD0019: CFG: SP Inicial do PID PR (UE)D0043: CFG: PR_Ótimo (UE)

------- [ Constante real ] -------

Q0000: Range Maximo Escala Conversor [ 4

Page 103: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 103/117

Aplicação: D0043: CFG: PR_Ótimo (UE) SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 24 de 38

0277

0279

0281

0283

0285

0287

0289

 Converte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UC

SUB

D0019

 Converte "PR Inicial" do rang UE para UC

MUL

D0237

 Converte "PR Inicial" do rang UE para UC

DIV

D0237

 Converte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UCConverte "PR Inicial" do rang UE para UC

D0023 Q0000 D0254

D0237 D0237 M0159

EBK

 

==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

BBK

T0100

Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)

=

ESTADO

Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)Estado 6: SP = SP PR Inicial, aguarda fim do tempo========= "Tespera", p/ processar valor Pwf(t)

MRL

<6>

 

MOV

M0159

 

MOV

<7>

 

MUL

D0018

 

SP PR ESTADO Q0006

D0247

 Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6Fim do Estado 6

R0071

R0054

EMR

------- [ Contato auxiliar ] -------R0071: Controle PID de PR (ON:Auto, OFF-R0054: Fim do tempo "tespera"

------- [ Memória inteira ] -------M0159: PR_Inicial(UC)

M0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (

------- [ Memória real ] -------D0019: CFG: SP Inicial do PID PR (UE)D0237: mem. auxD0023: CFG: Rng Min Pressão do revestimeD0254: Delta PR = RngMaxPR - RngMinPR (D0018: CFG: Tempo Espera (min)D0247: Contador tempo "Tespera" (seg)

------- [ Constante inteira ] -------K0089: [<6>], Estado 6 [ 6 ]K0090: [<7>], Estado 7 [ 7 ]

------- [ Constante real ] -------Q0000: Range Maximo Escala Conversor [ 4

Q0006: Fator conversao minutos para segun

Page 104: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 104/117

Aplicação: K0090: [<7>], Estado 7 [ 7 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 25 de 38

0291

0293

0295

0297

0299

0301

0303

0305

0307

Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================

=

ESTADO

Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================Estado 7: Aguada Tempo de espera e faz PwfRef==Pwf(t)==================

MRL

<7>

 

MUL

D0022

 

MOV

D0237

 

Q0007 D0231

D0237

R0082 R0108 MOV

D0235

R0082

D0234

R0082 O0011

R0082 R0108 SUB

M0101

MOV

D0216

 <=

D0216

SUB

Q0001

D0234 D0217 Q0001 D0216

D0216 D0217

R0082 R0108 DIV

D0217

MUL

D0217

 >

D0217

R0083

D0234 Q0004 D0231

D0217 D0217

R0053 R0054 SUB

D0247

 <=

D0247

R0077

D0274 Q0001

------- [ Saída digital ] -------O0011:

------- [ Contato auxiliar ] -------R0082: Flag: Referência estabilidadeR0108: Fim da busca

R0083: Estabilização diferenciadaR0053: Pulso de 1 Tick InternoR0054: Fim do tempo "tespera"R0077: Flag acrescimo no tempo de espera

------- [ Memória inteira ] -------M0180: [ESTADO], Maq. Estado AlgoritmoM0101: App: Val. Filtro-1 da EA 7 (UC) PFF

------- [ Memória real ] -------D0022: CFG: %ToleranciaD0237: mem. auxD0231: tol estabilidadeD0235: Pwfref (UC)D0234: Pwf estabilidadeD0216: Erro estabD0217: |Erro| estab

D0247: Contador tempo "Tespera" (seg)D0274: TICK do Timer Interno (seg)

------- [ Constante inteira ] -------K0090: [<7>], Estado 7 [ 7 ]

------- [ Constante real ] -------Q0007: Constante 5.0 [ 5.000000 ]Q0001: Constante 0.0 [ 0.000000 ]Q0004: Constante 100.0 [ 100.000000 ]

Page 105: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 105/117

Aplicação: Q0007: Constante 5.0 [ 5.000000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 26 de 38

0309

0311

0313

0315

0317

0319

0321

0323

0325

D0247

 

R0077

 

>

D0099

 

MOV

D0045

 

R0077

D0046 D0247

R0077 R0054

R0077

R0054 MOV

M0101

MOV

<8> MRL

D0235 ESTADO

R0078

Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================Fim do Estado 7:======================

EMR

EMR

Estado8: SP=SP + Passo, Aguarda Tespera============

=

ESTADO

Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============Estado8: SP=SP + Passo, Aguarda Tespera============

MRL

<8>

R0083 ADD

SP PR

MOV

<10>

MUL

D0018

M0087 ESTADO Q0006

D0237 D0247

R0083 ADD

SP PR

ADD

D0237

MOV

<10>

MUL

D0018

R0083

M0087 M0087 ESTADO 120

------- [ Contato auxiliar ] -------R0077: Flag acrescimo no tempo de esperaR0054: Fim do tempo "tespera"R0078: ReinicioR0083: Estabilização diferenciada

------- [ Memória inteira ] -------M0101: App: Val. Filtro-1 da EA 7 (UC) PFFM0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (M0087: passo (UC)

------- [ Memória real ] -------D0247: Contador tempo "Tespera" (seg)D0099: |Erro| do PID de PrD0045: Tempo de Espera adicionalD0046: Tolerância do Erro do PIDD0235: Pwfref (UC)D0018: CFG: Tempo Espera (min)D0237: mem. aux

------- [ Constante inteira ] -------K0093: [<8>], Estado 8 [ 8 ]

K0070: [<10>], Estado 10 [ 10 ]

------- [ Constante real ] -------Q0006: Fator conversao minutos para segunQ0120: [120], Constante 120 [ 120.000000 ]

Page 106: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 106/117

Aplicação: Estado 10 [ 10 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 27 de 38

0326

0328

0330

0332

0334

0336

0338

0340

0342

D0237 D0237 D0247

MOV

D0237

 >=

D0237

MOV

M0155

SP PR M0155 SP PR

R0054

EMR

Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========

=

ESTADO

Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========Estado 10: Aguarda término do Tespera, NovaPwf==Pwf(t)===========

MRL

<10>

 

R0053

 

R0054

 

SUB

D0247

 

<=

D0247

 

R0077

D0274 Q0001

D0247

 

R0077

 

>

D0099

 

MOV

D0045

 

R0077

D0046 D0247

R0077 R0054

R0077

R0054 MOV

M0101

MOV

<12> MRL

D0220 ESTADO

------- [ Contato auxiliar ] -------R0054: Fim do tempo "tespera"R0053: Pulso de 1 Tick InternoR0077: Flag acrescimo no tempo de espera

------- [ Memória inteira ] -------

M0155: PR_MAX (no range UC)M0093: [SP PR], SP PID PR controle poco (M0180: [ESTADO], Maq. Estado AlgoritmoM0101: App: Val. Filtro-1 da EA 7 (UC) PFF

------- [ Memória real ] -------D0237: mem. auxD0247: Contador tempo "Tespera" (seg)D0274: TICK do Timer Interno (seg)D0099: |Erro| do PID de PrD0045: Tempo de Espera adicionalD0046: Tolerância do Erro do PIDD0220: NovaPwf (UC)

------- [ Constante inteira ] -------K0070: [<10>], Estado 10 [ 10 ]K0094: [<12>], Estado 12 [ 12 ]

------- [ Constante real ] -------Q0001: Constante 0.0 [ 0.000000 ]

Page 107: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 107/117

Aplicação: K0094: [<12>], Estado 12 [ 12 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 28 de 38

0343

0345

0347

0349

0351

0353

0355

Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============Fim estado 10=============

EMR

EMR

Estado 12: (Pwfref <= NovaPwf)===========

=

ESTADO

Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========Estado 12: (Pwfref <= NovaPwf)===========

MRL

<12>

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

<=

D0235

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

Se (Pwfref <= NovaPwf) entao ESTADO = 13senao ESTADO = 21

R0064

D0220

 

MOV

<21>

 

R0064

 

MOV

<13>

 

ESTADO ESTADO

Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================Fim do Estado 12:====================

EMR

Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========

=

ESTADO

Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========Estado 13:Aguarda término do Tespera, Pwfref=NovaPwf===========

MRL

<13>

SUB

SP PR

MOV

<14>

MUL

D0018

M0087 ESTADO Q0006

------- [ Contato auxiliar ] -------R0064: Pwfref < =NovaPwf

------- [ Memória inteira ] -------M0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (

M0087: passo (UC)------- [ Memória real ] -------D0235: Pwfref (UC)D0220: NovaPwf (UC)D0018: CFG: Tempo Espera (min)

------- [ Constante inteira ] -------K0094: [<12>], Estado 12 [ 12 ]K0083: [<21>], Estado 21 [ 21 ]K0096: [<13>], Estado 13 [ 13 ]K0095: [<14>], Estado 14 [ 14 ]

------- [ Constante real ] -------Q0006: Fator conversao minutos para segun

Page 108: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 108/117

Aplicação: Estado 13 [ 13 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 29 de 38

0357

0359

0361

0363

0365

0367

0369

0371

D0237 D0247

MOV

D0237

 >=

D0237

MOV

M0155

SP PR M0155 SP PR

MOV

D0220

R0054

D0235

Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================Fim do Estado 13.=================

EMR

Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========

=

ESTADO

Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========Estado 14: Aguarda término do Tespera, NovaPwf=Pwf(t)===========

MRL

<14>

 

R0053

 

R0054

 

SUB

D0247

 

<=

D0247

 

R0077

D0274 Q0001

D0247

 

R0077

 

>

D0099

 

MOV

D0045

 

R0077

D0046 D0247

R0077 R0054

R0077

R0054 MOV

M0101

MOV

<20> MRL

------- [ Contato auxiliar ] -------R0054: Fim do tempo "tespera"R0053: Pulso de 1 Tick InternoR0077: Flag acrescimo no tempo de espera

------- [ Memória inteira ] -------

M0155: PR_MAX (no range UC)M0093: [SP PR], SP PID PR controle poco (M0180: [ESTADO], Maq. Estado AlgoritmoM0101: App: Val. Filtro-1 da EA 7 (UC) PFF

------- [ Memória real ] -------D0237: mem. auxD0247: Contador tempo "Tespera" (seg)D0220: NovaPwf (UC)D0235: Pwfref (UC)D0274: TICK do Timer Interno (seg)D0099: |Erro| do PID de PrD0045: Tempo de Espera adicionalD0046: Tolerância do Erro do PID

------- [ Constante inteira ] -------K0095: [<14>], Estado 14 [ 14 ]

K0071: [<20>], Estado 20 [ 20 ]

------- [ Constante real ] -------Q0001: Constante 0.0 [ 0.000000 ]

Page 109: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 109/117

Aplicação: Estado 20 [ 20 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 30 de 38

0373

0375

0377

0379

0381

0383

0385

0387

D0220 ESTADO

EMR

EMR

 Estado 20: Algoritmo "Controle"=========

=

ESTADO

 Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========Estado 20: Algoritmo "Controle"=========

MRL

<20>

 Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)Erro = (NovaPwf - PwfRef)*100/Pwfref|Erro| = ABS(Erro)

SUB

D0220

MUL

D0237

DIV

D0237

MOV

D0218

 <=

D0218

SUB

Q0001

D0235 Q0004 D0235 D0219 Q0001 D0218

D0237 D0237 D0218 D0219

 

>

D0218

 

R0110

Q0001

R0110 R0108

R0110 R0108

 

R0110

 

>

D0219

 

MOV

<7>

 

R0078

D0022 ESTADO

------- [ Contato auxiliar ] -------R0110: Flag: (Erro > 0)R0108: Fim da buscaR0078: Reinicio

------- [ Memória inteira ] -------

M0180: [ESTADO], Maq. Estado Algoritmo------- [ Memória real ] -------D0220: NovaPwf (UC)D0237: mem. auxD0218: Erro (UC)D0235: Pwfref (UC)D0219: |Erro| (UC)D0022: CFG: %Tolerancia

------- [ Constante inteira ] -------K0071: [<20>], Estado 20 [ 20 ]K0090: [<7>], Estado 7 [ 7 ]

------- [ Constante real ] -------Q0001: Constante 0.0 [ 0.000000 ]Q0004: Constante 100.0 [ 100.000000 ]

Page 110: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 110/117

Aplicação: Q0001: Constante 0.0 [ 0.000000 ] SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 31 de 38

0389

0391

0393

0395

0397

0399

0401

0403

R0078 MOV

<53>

R0108 MOV

<50>

ESTADO ESTADO

DE

DD

 Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============Fim estado 20=============

EMR

Estado 21: Calcula o erro=========

=

ESTADO

Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========Estado 21: Calcula o erro=========

MRL

<21>

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

SUB

D0235

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

MUL

D0237

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

DIV

D0237

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

MOV

D0218

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

<=

D0218

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

SUB

Q0001

 Erro = (PwfRef - NovaPwf)*100/Pwfref|Erro| = ABS(Erro)

D0220 Q0004 D0235 D0219 Q0001 D0218

D0237 D0237 D0218 D0219

 

R0108

 

<

D0218

 

MOV

<7>

 

R0078

Q0001 ESTADO

R0108  >

D0219

D0022

R0078 MOV

<53>

R0108 MOV

<50>

ESTADO ESTADO

------- [ Contato auxiliar ] -------R0078: ReinicioR0108: Fim da buscaR0043: [DE], Flag: DE(Deslocamento para aR0044: [DD], Flag: DD(Deslocamento para a

------- [ Memória inteira ] -------M0180: [ESTADO], Maq. Estado Algoritmo

------- [ Memória real ] -------D0235: Pwfref (UC)D0237: mem. auxD0218: Erro (UC)D0220: NovaPwf (UC)D0219: |Erro| (UC)D0022: CFG: %Tolerancia

------- [ Constante inteira ] -------K0082: [<53>], Estado 53 [ 53 ]K0074: [<50>], Estado 50 [ 50 ]K0083: [<21>], Estado 21 [ 21 ]K0090: [<7>], Estado 7 [ 7 ]

------- [ Constante real ] -------Q0001: Constante 0.0 [ 0.000000 ]Q0004: Constante 100.0 [ 100.000000 ]

Page 111: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 111/117

Aplicação: M0180: [ESTADO], Maq. Estado Algorit4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 32 de 38

0405

0407

0409

0411

0413

0415

0417

DD

DE

 Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============Fim estado 21=============

EMR

 

EBK

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

=============================================================Algoritmo BUSCA do "Pwfref"

=============================================================

BBK

T0105

Estado 50: Teste do |Erro|=========

=

ESTADO

Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========Estado 50: Teste do |Erro|=========

MRL

<50>

 

>

D0219

 

R0105

D0022

MOV

<51>

R0105 MOV

<52>

ESTADO ESTADO

Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================Fim do Estado 50:==================

EMR

------- [ Contato auxiliar ] -------R0044: [DD], Flag: DD(Deslocamento para aR0043: [DE], Flag: DE(Deslocamento para aR0105: Flag: (|Erro| > %tolerancia)

------- [ Memória inteira ] -------

M0180: [ESTADO], Maq. Estado Algoritmo------- [ Memória real ] -------D0219: |Erro| (UC)D0022: CFG: %Tolerancia

------- [ Constante inteira ] -------K0074: [<50>], Estado 50 [ 50 ]K0080: [<51>], Estado 51 [ 51 ]K0081: [<52>], Estado 52 [ 52 ]

Page 112: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 112/117

Aplicação: ------- [ Contato auxiliar ] ------4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 33 de 38

0419

0421

0423

0425

0427

0429

0431

Estado 51: Cálculo do SP para |Erro|>%Tol===========

=

ESTADO

Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========Estado 51: Cálculo do SP para |Erro|>%Tol===========

MRL

<51>

Se |erro| > Tol então . SP = SP + (erro / |erro| )* PassoSe |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

MOV

<52>

Se |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

R0108

Se |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

DIV

D0218

Se |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

MUL

D0237

Se |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

ADD

SP PR

Se |erro| > Tol então . SP = SP + (erro / |erro| )* PassoSe |erro| > Tol então . SP = SP + (erro / |erro| )* PassoSe |erro| > Tol então . SP = SP + (erro / |erro| )* PassoSe |erro| > Tol então . SP = SP + (erro / |erro| )* Passo

ESTADO D0219 M0087 D0237

D0237 D0237 D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

DE

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

DD

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

MOV

D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

<=

D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

MOV

M0156

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxSe DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMin

senão. SP=M.aux

R0108

SP PR M0156 SP PR

DE DD MOV

D0237

 >=

D0237

MOV

M0155

R0108

SP PR M0155 SP PR

Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

MOV

D0220

MOV

<56>

MUL

D0018

R0054

D0235 ESTADO Q0006

D0247

Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================Fim do estado 51.==================

EMR

------- [ Contato auxiliar ] -------R0108: Fim da buscaR0043: [DE], Flag: DE(Deslocamento para aR0044: [DD], Flag: DD(Deslocamento para aR0054: Fim do tempo "tespera"

------- [ Memória inteira ] -------M0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (M0087: passo (UC)M0156: PR_MIN (no range UC)M0155: PR_MAX (no range UC)

------- [ Memória real ] -------D0218: Erro (UC)D0237: mem. auxD0219: |Erro| (UC)D0220: NovaPwf (UC)D0018: CFG: Tempo Espera (min)D0235: Pwfref (UC)D0247: Contador tempo "Tespera" (seg)

------- [ Constante inteira ] -------

K0080: [<51>], Estado 51 [ 51 ]K0081: [<52>], Estado 52 [ 52 ]K0098: [<56>], Estado 56 [ 56 ]

------- [ Constante real ] -------Q0006: Fator conversao minutos para segun

Page 113: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 113/117

Aplicação: D0247: Contador tempo "Tespera" (seg4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:19 Página 34 de 38

0433

0435

0437

0439

0441

0443

0445

0447

Estado 52: Sequencia para |Erro| <= %tol==========

=

ESTADO

Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========Estado 52: Sequencia para |Erro| <= %tol==========

MRL

<52>

DD DE MOV

<53>

ESTADO

DD DE MOV

<54>

ESTADO

Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================Fim do estado 52:=================

EMR

 Estado 53: Cálculo do SP para |Erro|<=%Tol===========

=

ESTADO

 Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========Estado 53: Cálculo do SP para |Erro|<=%Tol===========

MRL

<53>

Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000

DIV

D0218

Se |erro| <= Tol então . SP = SP + erro * Passo/10000

MUL

D0237

Se |erro| <= Tol então . SP = SP + erro * Passo/10000

ADD

SP PR

Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000

Q0014 M0087 D0237

D0237 D0237 D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

MOV

D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

>=

D0237

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

MOV

M0155

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) então. SP=PrMaxsenão. SP=M.aux

R0108

SP PR M0155 SP PR

------- [ Contato auxiliar ] -------R0044: [DD], Flag: DD(Deslocamento para aR0043: [DE], Flag: DE(Deslocamento para aR0108: Fim da busca

------- [ Memória inteira ] -------

M0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (M0087: passo (UC)M0155: PR_MAX (no range UC)

------- [ Memória real ] -------D0218: Erro (UC)D0237: mem. aux

------- [ Constante inteira ] -------K0081: [<52>], Estado 52 [ 52 ]K0082: [<53>], Estado 53 [ 53 ]K0097: [<54>], Estado 54 [ 54 ]

------- [ Constante real ] -------Q0014: Constante 10000.0 [ 10000.000000 ]

Page 114: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 114/117

Aplicação: Flag: DD(Deslocamento para a direita4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:20 Página 35 de 38

0448

0450

0452

0454

0456

0458

0460

0462

Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

R0105 MOV

D0220

MOV

<56>

MUL

D0018

R0054

D0235 ESTADO Q0006

R0105

D0247

Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================Fim do estado 53:=================

EMR

Estado 54: DE |Erro| <= %tol==========

=

ESTADO

Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========Estado 54: DE |Erro| <= %tol==========

MRL

<54>

Se |erro| <= Tol então . SP = SP + (erro/|erro|)* Passo

R0108

Se |erro| <= Tol então . SP = SP + (erro/|erro|)* PassoSe |erro| <= Tol então . SP = SP + (erro/|erro|)* PassoSe |erro| <= Tol então . SP = SP + (erro/|erro|)* PassoSe |erro| <= Tol então . SP = SP + (erro/|erro|)* PassoSe |erro| <= Tol então . SP = SP + (erro/|erro|)* Passo

DIV

D0218

Se |erro| <= Tol então . SP = SP + (erro/|erro|)* Passo

MUL

D0237

Se |erro| <= Tol então . SP = SP + (erro/|erro|)* Passo

ADD

SP PR

Se |erro| <= Tol então . SP = SP + (erro/|erro|)* PassoSe |erro| <= Tol então . SP = SP + (erro/|erro|)* Passo

D0219 M0087 D0237

D0237 D0237 D0237

Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000

DIV

D0218

Se |erro| <= Tol então . SP = SP + erro * Passo/10000

MUL

D0237

Se |erro| <= Tol então . SP = SP + erro * Passo/10000

ADD

SP PR

Se |erro| <= Tol então . SP = SP + erro * Passo/10000Se |erro| <= Tol então . SP = SP + erro * Passo/10000

Q0014 M0087 D0237

D0237 D0237 D0237

------- [ Contato auxiliar ] -------R0108: Fim da buscaR0105: Flag: (|Erro| > %tolerancia)R0054: Fim do tempo "tespera"

------- [ Memória inteira ] -------

M0180: [ESTADO], Maq. Estado AlgoritmoM0093: [SP PR], SP PID PR controle poco (M0087: passo (UC)

------- [ Memória real ] -------D0220: NovaPwf (UC)D0018: CFG: Tempo Espera (min)D0235: Pwfref (UC)D0247: Contador tempo "Tespera" (seg)D0218: Erro (UC)D0237: mem. auxD0219: |Erro| (UC)

------- [ Constante inteira ] -------K0098: [<56>], Estado 56 [ 56 ]K0097: [<54>], Estado 54 [ 54 ]

------- [ Constante real ] -------Q0006: Fator conversao minutos para segunQ0014: Constante 10000.0 [ 10000.000000 ]

Page 115: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 115/117

Aplicação: D0247: Contador tempo "Tespera" (seg4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:20 Página 36 de 38

0463

0465

0467

0469

0471

0473

0475

0477

 Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

MOV

D0237

 Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

<=

D0237

 Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

MOV

M0156

 Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

Se DE(Deslocamento p/ direita = 1 e (SP < PrMin) então. SP=PrMinsenão. SP=M.aux

R0108

SP PR M0156 SP PR

Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"Vai para Estado = 56, para aguardar o tempo "Tespera"

R0108

R0105 MOV

D0220

MOV

<56>

MUL

D0018

R0054

D0235 ESTADO Q0006

R0105

D0247

Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================Fim do estado 54:=================

EMR

Estado 56: Aguarda tempo "Tespera"=========

=

ESTADO

Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========Estado 56: Aguarda tempo "Tespera"=========

MRL

<56>

R0053 R0054 SUB

D0247

 <=

D0247

R0077

D0274 Q0001

D0247

 

R0077

 

>

D0099

 

MOV

D0045

 

R0077

------- [ Contato auxiliar ] -------R0108: Fim da buscaR0105: Flag: (|Erro| > %tolerancia)R0054: Fim do tempo "tespera"R0053: Pulso de 1 Tick InternoR0077: Flag acrescimo no tempo de espera

------- [ Memória inteira ] -------M0156: PR_MIN (no range UC)M0093: [SP PR], SP PID PR controle poco (M0180: [ESTADO], Maq. Estado Algoritmo

------- [ Memória real ] -------D0237: mem. auxD0220: NovaPwf (UC)D0018: CFG: Tempo Espera (min)D0235: Pwfref (UC)D0247: Contador tempo "Tespera" (seg)D0274: TICK do Timer Interno (seg)D0099: |Erro| do PID de PrD0045: Tempo de Espera adicional

------- [ Constante inteira ] -------

K0098: [<56>], Estado 56 [ 56 ]

------- [ Constante real ] -------Q0006: Fator conversao minutos para segunQ0001: Constante 0.0 [ 0.000000 ]

Page 116: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 116/117

Aplicação: D0247: Contador tempo "Tespera" (seg4 SPDSW V1.5.13

Copyright 1991, 2004 por HI Tecnologia impresso em 14/7/2006 as 16:04:20 Página 37 de 38

0478

0480

0482

0484

0486

0488

0490

0492

D0046 D0247

R0077 R0054

R0077

DE DD R0054 MOV

M0101

MOV

<20>

D0220 ESTADO

DD DE R0054 MOV

M0101

MOV

<21>

D0220 ESTADO

Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============Fim estado 56=============

EMR

R0108 R0108

EBK

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

=============================================================Algoritmo de PARTIDA do POCO

=============================================================

BBK

T0115

Estado 100: Pwf(t) < Pwf fecha==========

=

ESTADO

Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========Estado 100: Pwf(t) < Pwf fecha==========

MRL

<100>

 Armazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf Fecha

<

M0101

 Armazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf FechaArmazena o resultados dos testes para utilizacao posterior :

. Pwf(t) < Pwf Fecha

R0065

M0158

------- [ Contato auxiliar ] -------R0077: Flag acrescimo no tempo de esperaR0054: Fim do tempo "tespera"R0043: [DE], Flag: DE(Deslocamento para aR0044: [DD], Flag: DD(Deslocamento para aR0108: Fim da busca

R0065: Pwf(t) < Pwf fecha------- [ Memória inteira ] -------M0101: App: Val. Filtro-1 da EA 7 (UC) PFFM0180: [ESTADO], Maq. Estado AlgoritmoM0158: Pwfref Fecha (UC)

------- [ Memória real ] -------D0046: Tolerância do Erro do PIDD0247: Contador tempo "Tespera" (seg)D0220: NovaPwf (UC)

------- [ Constante inteira ] -------K0071: [<20>], Estado 20 [ 20 ]K0083: [<21>], Estado 21 [ 21 ]K0079: [<100>], Estado 100 [ 100 ]

Page 117: Spíndola (2008)

7/21/2019 Spíndola (2008)

http://slidepdf.com/reader/full/spindola-2008 117/117

Aplicação: D0247: Contador tempo "Tespera" (seg4 SPDSW V1.5.13

0494

0496

0498

0500

0502

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

R0065

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

. WING Valve aberta, desativa PID de Qgi, Ativa PID de PR

. Passa para algoritmo de controle (Início), estado 6

MRL

R0081

R0070

MOV

<6>

R0071

ESTADO

R0062

EMR

Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100Fim do Estado 100

EMR

 FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115FIM da Subrotina T115

EBK

------- [ Contato auxiliar ] -------R0065: Pwf(t) < Pwf fechaR0081: Flag Saida da Valvula WINGR0070: Controle PID de Qgi (ON:Auto, OFF-R0071: Controle PID de PR (ON:Auto, OFF-R0062: Forca VALVULA Desligada

------- [ Memória inteira ] -------M0180: [ESTADO], Maq. Estado Algoritmo

------- [ Constante inteira ] -------K0089: [<6>], Estado 6 [ 6 ]