Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Pós-graduação em Engenharia ElétricaControle Automático para Injeção Otimizada de Gás em Poços de Petróleo Equipados para Funcionamento com Gás L i f tContí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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
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 –
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
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
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.
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.
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
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
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.
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
ó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).
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.
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.
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.
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 );
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
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
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.
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.
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)
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
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
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
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
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.
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
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
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) *
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
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 ]
------- [ 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
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
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
* 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
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
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
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
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
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
------- [ 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
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
------- [ 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
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
------- [ 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.
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
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
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
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
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
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
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
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
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
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)
------- [ 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.
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
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
------- [ 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
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)
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
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"
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)
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:======================
------- [ 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
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 ]
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=============
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===========
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
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=========
------- [ 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
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"
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 ]
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
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 ]
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 ]
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 ]
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
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 ]
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