Sei sulla pagina 1di 302

Controladores Logix5000 Instrues sobre Controle de Processo e Inversores

Manual de Referncia

Informaes Importantes ao Usurio

Por causa da diversidade de usos dos produtos descritos nesta publicao, os responsveis pela aplicao e usos deste equipamento de controle devem certificar-se de que todas as etapas necessrias foram seguidas para garantir que cada aplicao e uso cumpram todos os requisitos de desempenho e segurana, incluindo todas as leis, regulamentaes, cdigos e padres aplicveis. As ilustraes, grficos, exemplos de programas e de layout mostrados neste manual so apenas para fins ilustrativos. Visto que h diversas variveis e requisitos associados a qualquer instalao em especial, a Rockwell Automation no assume a responsabilidade (incluindo responsabilidade por propriedade intelectual) pelo uso baseado nos exemplos mostrados nesta publicao. A publicao SGI-1.1, Diretrizes de Segurana para Aplicao, Instalao e Manuteno dos Dispositivos de Controle do Estado Slido (disponvel no escritrio local da Rockwell Automation), descreve algumas diferenas importantes entre os equipamentos eletrnicos e dispositivos eletromecnicos, que devem ser levadas em considerao ao utilizar produtos como os descritos nesta publicao. proibida a reproduo, parcial ou total, deste manual sem a permisso por escrito da Rockwell Automation. Ao longo deste manual, usamos notas para chamar a sua ateno para consideraes de segurana: Identifica informaes sobre prticas ou circunstncias que podem causar ferimentos ou morte, danos patrimoniais ou perdas econmicas.

ATENO

!
IMPORTANTE

As instrues de ateno ajudam voc a: identificar e evitar um perigo reconhecer as conseqncias Identifica informaes crticas para a aplicao e compreenso bem-sucedidas do produto.

Allen-Bradley uma marca da Rockwell Automation

Localizador de Instruo

Onde Encontrar uma Instruo

Use este localizador para encontrar os detalhes de referncia sobre as instrues do Logix (as instrues em cinza esto disponveis em outros manuais). Este localizador tambm lista quais linguagens de programao esto disponveis para as instrues.
A instruo est documentada em: este manual

Se o localizador listar: um nmero de pgina geral posicionamento

Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000, publicao 1756-RM003A-PT-P Logix5000 Controllers Motion Instruction Set Reference Manual, publicao 1756-RM007A-EN-P
Instruo: BRK BSL BSR BTD BTDT BTR (tipo MSG) BTW (tipo MSG) BXOR CLR CMP COP COS CPT CTD CTU CTUD D2SD D3SD DDT DEDT DEG DERV Local: geral geral geral geral geral geral geral 6-10 geral geral geral geral geral geral geral geral 1-6 1-14 geral 1-27 geral 3-2 Linguagens: lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes

Instruo: ABL ABS ACB ACL ACS adio AFI AHL ALM AND ARD ARL ASN ATN AVE AWA AWT BAND BNOT BOR

Local: geral geral geral geral geral geral geral geral 1-2 geral geral geral geral geral geral geral geral 6-2 6-5 6-7

Linguagens: lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes bloco de funes bloco de funes

Publicao 1756-RM006A-PT-P - Junho 2000

Localizador de Instruo

Instruo: DFF DIV DTR ESEL EQU FAL FBC FFL FGEN FFU FLL FOR FRD FSC GEQ GRT GSV HLL HPF INTG JKFF JMP JSR LBL LDL2 LDLG LEQ LES LFL

Local: 6-12 geral geral 4-2 geral geral geral geral 1-32 geral geral geral geral geral geral geral geral 4-8 3-5 2-2 6-15 geral geral geral 3-10 1-36 geral geral geral

Linguagem: bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes bloco de funes bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder

Instruo: LFU LIM LN LOG LPF MAAT MAFR MAG MAH MAHD MAJ MAM MAPC MAR MAS MASD MASR MATC MAVE MAW MAXC MCCP MCD MCR MDF MDO MDR MDW MEQ MGPS MGS

Local: geral geral geral geral 3-15 movimento movimento movimento movimento movimento movimento movimento movimento movimento movimento movimento movimento movimento 5-2 movimento 5-6 movimento movimento geral movimento movimento movimento movimento geral movimento movimento

Linguagem: lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder

Publicao 1756-RM006A-PT-P - Junho 2000

Localizador de Instruo

Instruo: MGSD MGSR MGSP MINC MOD MOV MRAT MRHD MRP MSF MSG MSO MSTD MUL MUX MVM MVMT NEG NEQ NOP NOT NTCH ONS OR OSF OSFI OSR OSRI OTE OTL

Local: movimento movimento movimento 5-8 geral geral movimento movimento movimento movimento geral movimento 5-10 geral 4-11 geral geral geral geral geral geral 3-20 geral geral geral geral geral geral geral geral

Linguagem: lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder bloco de funes bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder

Instruo: OTU PI PID PIDE PMUL POSP RAD RES RESD RET RLIM RMPS RTO RTOR SBR SCL SCRV SEL SETD SIN SNEG SOC SQI SQL SQO SQR SRT SRTP SSUM SSV TND

Local: geral 2-7 geral 1-40 2-18 1-72 geral geral 6-17 geral 4-14 1-78 geral geral geral 1-91 2-25 4-18 6-20 geral 4-20 2-33 geral geral geral geral geral 1-95 4-22 geral geral

Linguagem: lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes bloco de funes bloco de funes bloco de funes lgica ladder bloco de funes bloco de funes bloco de funes lgica ladder lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes lgica ladder lgica ladder

Publicao 1756-RM006A-PT-P - Junho 2000

Localizador de Instruo

Instruo: STD SUB TAN TOD TOF TOFR TON TONR TOT TRUN UID UIE UPDN XIC XIO XOR XPY

Local: geral geral geral geral geral geral geral geral 1-100 geral geral geral 2-41 geral geral geral geral

Linguagem: lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes lgica ladder bloco de funes bloco de funes lgica ladder bloco de funes lgica ladder lgica ladder bloco de funes lgica ladder lgica ladder lgica ladder bloco de funes lgica ladder bloco de funes

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

Introduo
Tarefa/Meta:

Este manual um dos muitos documentos de instrues baseadas em Logix.


Documentos:

Programao do controlador para aplicaes Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000, publicao 1756-RM003 sequenciais Programao do controlador para aplicaes Manual de Referncia do Conjunto de Instrues de Controle de Processo e Inversores dos Controladores Logix5000, publicao 1756-RM006 de processo ou drives.
Voc est aqui

Programao do controlador para aplicaes Logix5000 Controllers Motion Instruction Set Reference Manual, publicao 1756-RM007 de posicionamento Importao de um arquivo de texto ou tags em um projeto Exportao de um projeto ou tags para um arquivo texto Converso de uma aplicao do CLP-5 ou SLC 500 para uma aplicao do Logix5000

Manual de Referncia para Exportao/Importao do Controlador Logix5000 publicao 1756-6.8.4PT

Manual de Referncia do Controlador Logix5550 para Converso da Lgica do CLP-5 ou SLC 500 para a Lgica do Logix5550, publicao 1756-6.8.5PT

Quem Deve Usar Este Manual

Esse documento fornece ao programador detalhes sobre cada instruo disponvel para um controlador baseado em Logix. Voc j deve estar familiarizadocomaformacomoocontroladorbaseadoemLogixarmazenae processa os dados. Os programadores novos devem ler todos os detalhes sobre uma instruo antes de us-la. Os programadores experientes podem consultar as informaes sobre as instrues para verificar os detalhes.

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

Objetivo do Manual
Essa seo: Nome da instruo

Este manual fornece uma descrio de cada instruo neste formato.


Fornece este tipo de informao: identifica a instruo define se a instruo de entrada ou de sada

Operandos de lgica ladder lista todos os operandos da instruo, se a instruo estiver disponvel na lgica ladder mostra uma instruo padro Operandos de blocos de funes lista todos os operandos da instruo, se a instruo estiver disponvel no bloco de funes mostra um bloco de funes padro Os pinos mostrados em um bloco de funes padro so apenas pinos padres. A tabela de operandos lista todos os pinos possveis para um bloco de funes. Estrutura da instruo Descrio lista os valores e os bits de status de controle da instruo, se existirem descreve o uso da instruo define quaisquer diferenas quando a instruo estiver habilitada e desabilitada, se apropriado define se a instruo interfere ou no nos flags de status aritmtico consulte o apndice Atributos Comuns define se a instruo gera falhas graves ou de advertncia se necessrio, define o cdigo e o tipo da falha Se disponvel na lgica ladder, define a operao especfica da instruo durante: pr-varredura entrada da condio da linha for falsa entrada da condio da linha for verdadeira Se disponvel na lgica ladder, fornece pelo menos um exemplo de programao inclui uma descrio explicando cada exemplo Se disponvel no bloco de funes, define a operao especfica da instruo durante: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn falso EnableIn verdadeiro Se disponvel no bloco de funes, fornece pelo menos um exemplo de programao inclui uma descrio explicando cada exemplo

Flags de Status Aritmtico Condies de Falha Execuo da lgica ladder

Exemplo de lgica ladder Execuo do bloco de funes

Exemplo de bloco de funes

Os cones seguintes ajudam a identificar as informaes de uma linguagem especfica:


Este cone: Indica esta linguagem de programao: lgica ladder

bloco de funes

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

Informaes Comuns para Todas as Instrues

O conjunto de instrues do Logix5000 possui alguns atributos comuns:


Para obter esta informao: atributos comuns Consulte este apndice o apndice Atributos Comuns define: flags de status aritmtico: tipos de dados palavras-chaves o apndice Atributos do Bloco de Funes define: controle de programa e operao modos de temporizao

atributos do bloco de funes

Convenes e Termos Relacionados

Energizar e desenergizar (zerar)


Este manual usa energizar e desenergizar para definir o status de bits (booleanos) e valores (no booleanos):
Este termo: definir definir em 0 Significa: o bit est definido em 1 (ON) um valor est definido em um nmero diferente de zero o bit est definido em 0 (OFF) todos os bits em um valor so definidos em 0

Se um operando ou parmetro suportar mais de um tipo de dados, os tipos de dadosemnegritoindicamtiposdedadosotimizados.Umainstruoexecuta mais rapidamente e requer menos memria se todos os operandos da instruo usam o mesmo tipo de dado timo, geralmente DINT ou REAL.

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

Condio de linha da lgica ladder


Ocontroladoravaliaasinstruesdelgicaladdercombasenacondioque antecede a instruo (condio da entrada da linha). Com base na condio precedente e na instruo, o controlador define a condio da linha.

instruo de entrada

instruo de sada

condio da entrada da linha

condio da sada da linha

Se a condio da entrada da linha para uma instruo de entrada for verdadeira, o controlador avalia a instruo e energizaa condio da sada da linha com base nos resultados da instruo. Se a instruo for avaliada em verdadeira,acondiodasadadalinhaverdadeira;seainstruoforavaliada em falsa, a condio da sada da linha falsa. Ocontroladortambmrealizaumapr-varreduradasinstrues.Apr-varredura uma varredura especial de todas as rotinas no controlador. O controlador realiza a varredura de todas as rotinas principais e subrotinas durante a prvarredura,masignorasaltosquepodemultrapassaraexecuodeinstrues. OcontroladorexecutatodasasmalhasFORechamadasdesubrotinas.Seuma subrotina for chamada mais de uma vez, ela executada a cada vez que chamada. O controlador usa a pr-varredura das instrues da lgica ladder para resetar a E/S no retentiva e os valores internos. Durante a pr-varredura, os valores de entrada no so atuais e as sadas no so escritas. As seguintes condies geram uma pr-varredura: Mudana do modo de Programao para o modo de Operao InseroautomticadomododeOperao,apartirdeumacondiode energizao. A pr-varredura no ocorre para um programa quando: O programa torna-se definido enquanto o controlador est em operao. O programa for desativado quando o controlador entrar no modo de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

Estados do bloco de funes


Ocontroladoravaliaasinstruesdoblocodefunesbaseadonoestadodas diferentes condies.
Condio Possvel: pr-varredura Descrio: A pr-varredura para as rotinas do bloco de funes a mesma para as rotinas de lgica ladder. A nica diferena que o parmetro EnableIn para cada instruo do bloco de funes removido durante a pr-varredura. A primeira varredura da instruo refere-se ao tempo em que uma instruo executada aps a pr-varredura. O controlador usa a primeira varredura da instruo para ler as entradas atuais e determinar o estado apropriado em que deve permanecer. A primeira execuo da instruo refere-se ao primeiro tempo em que a instruo executada com uma nova instncia de uma estrutura de dados. O controlador usa a primeira execuo da instruo para gerar coeficientes e outros armazenamentos de dados que no mudam para um bloco de funes aps o descarregamento inicial.

primeira varredura da instruo primeira execuo da instruo

Todas as instrues do bloco de funes tambm incluem os parmetros EnableIn e EnableOut: asinstruesdoblocodefunessoexecutadasnormalmentequando EnableIn est energizado. quandoEnableInremovido,ainstruodoblocodefunesexecutaa lgica de pr-varredura, a lgica de ps-varredura ou apenas salta a execuo normal do algoritmo. EnableOut reflete EnableIn, entretanto, se a execuo do bloco de funes detectar uma condio de overflow, EnableOut tambm desabilitado. a execuo do bloco de funes reinicia a partir do ponto onde ela deixada quando EnableIn varia de desabilitado para habilitado. Entretanto, existem algumas instrues do bloco de funes que especificam funcionalidade especial, como a reinicializao, quando EnableIn varia de desabilitado para habilitado. Para as instrues do bloco de funes com parmetros baseados no tempo, sempre que o modo de temporizao for Oversample, a instruo sempre reinicia a partir do ponto onde ela foi deixada quando EnableIn variar de desabilitado para habilitado. Se o parmetro EnableIn no estiver conectado, a instruo sempre executadanormalmenteeEnableInpermanecehabilitado.Sevocdesabilitar EnableIn, ele muda para habilitado da prxima vez que a instruo for executada.

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

IMPORTANTE

Ao programar o bloco de funes, restrinja a faixa de unidades de medida para +/10+/15, pois os clculos internos de ponto flutuante so feitos usandopontoflutuantedeprecisonica.Asunidadesdemedidaforadesta faixapodemresultaremperdadeprecisoseosresultadosseaproximarem dos limites do ponto flutuante de preciso nica (+/10+/38).

Publicao 1756-RM006A-PT-P - Junho 2000

Sumrio
Captulo 1 Instrues de Controle de Processo
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Alarme (ALM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Monitorao da instruo ALM . . . . . . . . . . . . . . . . . . 1-4 Dispositivo Discreto de 2 Estados (D2SD) . . . . . . . . . . . . . 1-6 Monitorao da instruo D2DS . . . . . . . . . . . . . . . . . 1-9 Comutao entre o controle de Programa e o controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-10 Estado comandado no controle de Programa . . . . . . . . 1-11 Estado comandado no controle de Operao . . . . . . . . 1-11 Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-12 Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-13 Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-13 Dispositivo Discreto de 3 Estados (D3SD) . . . . . . . . . . . . . 1-14 Monitorao da instruo D3DS . . . . . . . . . . . . . . . . . 1-19 Comutao entre o controle de Programa e o controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-22 Estado comandado no controle de Programa . . . . . . . . 1-22 Estado comandado no controle de Operao . . . . . . . . 1-23 Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-23 Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25 Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-25 Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-26 Tempo Morto (DEDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27 Execuo do buffer de tempo morto . . . . . . . . . . . . . . 1-29 Comportamento da instruo na transio de InFault. . 1-30 Gerador de Funes (FGEN) . . . . . . . . . . . . . . . . . . . . . . 1-32 Avano/Atraso (LDLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36 PID Avanado (PIDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40 Clculo de CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-52 Monitorao da instruo PIDE . . . . . . . . . . . . . . . . . . 1-52 Comutao entre o controle de Programa e o controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-57 Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . 1-58 Seleo do setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-59 Fornecimento de informaes de alarme alto/baixo de PV 1-61 Converso dos valores de PV e SP para porcentagem . . 1-63 Fornecimento de informaes de alarme alto/ baixo de desvio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-64 Controle da zona morta do cruzamento zero. . . . . . . . 1-65 Seleo da varivel de controle . . . . . . . . . . . . . . . . . 1-66 Controle da malha principal . . . . . . . . . . . . . . . . . . . . 1-70 Processamento de Falhas . . . . . . . . . . . . . . . . . . . . . . 1-71 Proporcional de Posio (POSP) . . . . . . . . . . . . . . . . . . . . 1-72 Converso de Escala da posio e dos valores de setpoint 1-74 Como a instruo POSP usa o temporizador de ciclo interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-75 Produo de pulsos de sada . . . . . . . . . . . . . . . . . . . . 1-75 Clculo dos tempos de pulso aberto e fechado . . . . . . 1-76
Publicao 1756-RM006A-PT-P - Junho 2000

Sumrio

ii

Rampa/Saturao (RMPS) . . . . . . . . . . . . . . . . . . . . . . . . . 1-78 Monitorao da instruo RMPS . . . . . . . . . . . . . . . . . . 1-82 Modo inicial aplicado na primeira varredura da instruo1-83 Comutao entre o controle de Programa e o controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-85 Controle de Programa . . . . . . . . . . . . . . . . . . . . . . . . . 1-86 Controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-87 Execuo do perfil de rampa/saturao . . . . . . . . . . . . 1-88 Fator de Escala (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-91 Gerador de Alarme (Alarming) . . . . . . . . . . . . . . . . . . 1-93 Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-93 Faixa de Tempo Proporcional Split (SRTP) . . . . . . . . . . . 1-95 Uso de um temporizador de ciclo interno . . . . . . . . . . 1-97 Clculo dos tempos de aquecimento e resfriamento . . . 1-97 Totalizador (TOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-100 Monitorao da instruo TOT . . . . . . . . . . . . . . . . . 1-104 Verificao do corte da entrada low . . . . . . . . . . . . . 1-105 Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-106 Reset da Instruo TOT . . . . . . . . . . . . . . . . . . . . . . . 1-107 Clculo da totalizao . . . . . . . . . . . . . . . . . . . . . . . . 1-107 Determinao do alcance dos valores alvos . . . . . . . . 1-108

Captulo 2 Instrues de Drives


Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integrador (INTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proporcional + Integral (PI) . . . . . . . . . . . . . . . . . . . . . Operao no modo linear . . . . . . . . . . . . . . . . . . . . Operao no modo no linear . . . . . . . . . . . . . . . . . Limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiplicador de Pulso (PMUL) . . . . . . . . . . . . . . . . . . . Clculo da sada e do resto . . . . . . . . . . . . . . . . . . . Curva S (SCRV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clculo dos valores de sada e taxa . . . . . . . . . . . . . Controlador de Segunda Ordem (SOC) . . . . . . . . . . . . . Limites de Parmetro . . . . . . . . . . . . . . . . . . . . . . . Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acumulador para Cima/para Baixo (Up/Down) (UPDN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2-2 2-4 2-7 2-11 2-11 2-15 2-18 2-21 2-25 2-29 2-33 2-36 2-36 2-41

Captulo 3 Instrues de Filtro


Introduo . . . . . . . . . . . . . . . . . . . . . . . . Derivativo (DERV) . . . . . . . . . . . . . . . . . . Filtro Passa Alta (HPF) . . . . . . . . . . . . . . . Atraso/Avano de Segunda Ordem (LDL2) Filtro Passa Baixa (LPF) . . . . . . . . . . . . . . Filtro de Rejeita Borda (NTCH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3-2 3-5 3-10 3-15 3-20

Publicao 1756-RM006A-PT-P - Junho 2000

Sumrio

iii

Captulo 4 Instrues de Seleo/Limite


Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleo Avanada (ESEL) . . . . . . . . . . . . . . . . . . Monitorao da instruo ESEL . . . . . . . . . . . Comutao entre o controle de Programa e o controle de Operao . . . . . . . . . . . . . . . . . . Limite Alto/Baixo (HLL) . . . . . . . . . . . . . . . . . . . Multiplexador (MUX) . . . . . . . . . . . . . . . . . . . . . Limitador de Taxa (RLIM) . . . . . . . . . . . . . . . . . . Seleo (SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . Negao Selecionada (SNEG) . . . . . . . . . . . . . . . Soma Selecionada (SSUM) . . . . . . . . . . . . . . . . . . . . . . . . 4-1 . . . . . . . 4-2 . . . . . . . 4-6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7 4-8 4-11 4-14 4-18 4-20 4-22

Captulo 5 Instrues Estatsticas


Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mdia Mvel (MAVE) . . . . . . . . . . . . . . . . . . . . Inicializao do algoritmo da mdia . . . . . . Captura Mxima (MAXC) . . . . . . . . . . . . . . . . . Captura Mnima (MINC) . . . . . . . . . . . . . . . . . . Desvio Padro Mvel (MSTD) . . . . . . . . . . . . . . Inicializao do algoritmo de desvio padro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 5-2 5-4 5-6 5-8 5-10 5-12

Captulo 6 Instrues de Deslocamento/ Lgica


Introduo . . . . . . . . . . . . . . . . E Booleano (BAND) . . . . . . . . . NO Booleano (BNOT) . . . . . . OU Booleano (BOR) . . . . . . . . OU Exclusivo Booleano (BXOR) D Flip-Flop (DFF) . . . . . . . . . . JK Flip-Flop (JKFF) . . . . . . . . . . Reset Dominante (RESD) . . . . . Set Dominante (SETD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-2 6-5 6-7 6-10 6-12 6-15 6-17 6-20

Publicao 1756-RM006A-PT-P - Junho 2000

Sumrio

iv

Apndice A Atributos do Bloco de Funes


Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2 Respostas do Bloco de Funes para Condies de OverflowA-5 Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . A-5 Parmetros comuns de instruo para os modos de temporizao . . . . . . . . . . . . . . . . . . . . . . . A-7 Caractersticas gerais dos modos de temporizao . . . . . A-9 Controle de Programa/Operao . . . . . . . . . . . . . . . . . . A-10

Apndice B Atributos Comuns


Introduo . . . . . . . . . . . . . Valores Imediatos . . . . . . . Converses de Dados . . . . . SINT ou INT para DINT Inteiro para REAL . . . . . DINT para SINT ou INT REAL para um inteiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 B-1 B-1 B-3 B-5 B-5 B-6

Apndice C Controles da Tela de Operao do Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-1 Configurao das propriedades gerais . . . . . . . . . . . . . E-2 Bloco de Funes
Configurao das propriedades de display Configurao das propriedades de fonte . Controle ALM . . . . . . . . . . . . . . . . . . . . . . . Controle ESEL . . . . . . . . . . . . . . . . . . . . . . . Controle TOT . . . . . . . . . . . . . . . . . . . . . . . Controle RMPS . . . . . . . . . . . . . . . . . . . . . . . Controle D2SD . . . . . . . . . . . . . . . . . . . . . . . Controle D3SD . . . . . . . . . . . . . . . . . . . . . . . Controle PIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-3 E-4 E-5 E-7 E-8 E-10 E-13 E-15 E-17

ndice Quarta Capa

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues de Controle de Processo

Introduo

Estas instrues de controle de processo esto disponveis:


Se voc quiser: fornecer informaes de alarme para qualquer sinal analgico controlar um dispositivo discreto que tem apenas dois estados possveis, como ligado/desligado, aberto/fechado, etc. Use esta instruo: Alarme (ALM) Dispositivo Discreto de 2 Estados (D2SD) Consulte pgina: 1-2 1-6

controlar um dispositivo que tem trs Dispositivo Discreto de estados possveis, como rpido/devagar/ 3 Estados (D3SD) desligado, para frente/desligado/reverso, etc. realizar um atraso de uma entrada nica. Voc seleciona a quantidade de atraso devido ao tempo morto. converter uma entrada baseado em um funo linear de por partes. fornecer uma compensao de avano/ atraso de fase para um sinal de entrada. regular uma sada analgica para manter uma varivel de processo a um determinado setpoint, usando um algoritmo PID. elevar ou abaixar um dispositivo pulsando contatos normalmente abertos ou fechados. fornecer para a alternao de perodos de rampa e patamar. converter um valor de entrada fora da escala para um valor de ponto flutuante em unidades de medida. Tempo Morto (DEDT)

1-14

1-27

Gerador de Funes (FGEN) 1-32 Avano/Atraso (LDLG) PID Avanado (PIDE) 1-36 1-40

Posio Proporcional (POSP) Rampa/Saturao (RMPS) Escala (SCL)

1-72

1-78 1-91

tirar sadas de 0 100% de uma malha Diviso da Faixa de Tempo PID e acionar contatos de sadas digital de Proporcional Split (SRTP) aquecimento e resfriamento com um pulso peridico. fornecer um acumulador com tempo ajustvel de um valor de entrada analgica. Totalizador (TOT)

1-95

1-100

Publicao 1756-RM006A-PT-P - Junho 2000

1-2

Instrues de Controle de Processo

Alarme (ALM)

Idiomas Disponveis:

Bloco de

A instruo ALM fornece informaes de alarme para qualquer sinal analgico.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando Tipo: Formato: estrutura Descrio: Estrutura ALM tag do bloco ALARM

Estrutura ALM: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada do sinal analgico. vlido = qualquer flutuante padro = 0,0 Limite de alarme alto-alto para a entrada. vlido = qualquer valor real padro = valor mximo positivo Limite de alarme alto para a entrada. vlido = qualquer valor real padro = valor mximo positivo Limite de alarme baixo para a entrada. vlido = qualquer valor real. padro = valor mximo negativo Limite de alarme baixo-baixo para a entrada. vlido = qualquer valor real padro = valor mximo negativo Zona morta do alarme para os limites alto-alto a baixo-baixo. vlido = qualquer valor real 0,0 padro = 0,0

In

REAL

HHLimit

REAL

HLimit

REAL

LLimit

REAL

LLLimit

REAL

Zona morta

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-3

Parmetro de Entrada: ROCPosLimit

Tipo de Dados: REAL

Descrio: O limite da taxa de mudana de alarme em unidades por segundo para uma mudana positiva (aumento) na entrada. Configure ROCPosLimit = 0 para desabilitar o fornecimento de informaes positivas de alarme ROC. Se invlida, a instruo assume um valor de 0,0 e energiza o bit apropriado em Status. vlido = qualquer valor real 0,0 padro = 0,0 O limite da taxa de mudana de alarme em unidades por segundo para uma mudana negativa (diminuio) na entrada. Configure ROCNegLimit = 0 para desabilitar o fornecimento de informaes negativas de alarme ROC. Se invlida, a instruo assume um valor de 0,0 e energiza o bit apropriado em Status. vlido = qualquer valor real 0,0 padro = 0,0 O perodo de tempo usado para avaliar as taxas de mudana de alarme (em segundos). Configure ROCPeriod = 0 para desabilitar o fornecimento de informaes de alarme ROC e configurar o ROC de sada para zero. Se invlida, a instruo assume um valor de 0,0 e energiza o bit apropriado em Status. vlido = qualquer valor real 0,0 padro = 0,0

ROCNegLimit

REAL

ROCPeriod

REAL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut HHAlarm HAlarm LAlarm LLAlarm ROCPosAlarm ROCNegAlarm ROC Status: BOOL BOOL BOOL BOOL BOOL BOOL BOOL REAL DINT Descrio: Habilitao de sada. Indicador de alarme alto-alto. padro = falso Indicador de alarme alto. padro = falso Indicador de alarme baixo. padro = falso Indicador de alarme baixo-baixo. padro = falso Indicador positivo da taxa de mudana de alarme. padro = falso Indicador negativo da taxa de mudana de alarme. padro = falso Sada da taxa de mudana. Os flags de status esto energizados para esta sada. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de Zona Morta invlido. Valor do ROCPosLimit invlido Valor do ROCNegLimit invlido Valor do ROCPeriod invlido

InstructFault (Status.0) BOOL

DeadbandInv (Status.1) ROCPosLimitInv (Status.2) ROCNegLimitInv (Status.3) ROCPeriodInv (Status.4)

BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-4

Instrues de Controle de Processo

Descrio: A instruo ALM fornece indicadores de alarme para alto-alto, alto,


baixo, baixo-baixo, taxa de mudana negativa e taxa de mudana positiva. Uma zona morta de alarme est disponvel para alarmes alto-alto a baixo-baixo. Um perodo definido pelo usurio para realizar o fornecimento de informaes da taxa de mudana de alarme tambm est disponvel.

Monitorao da instruo ALM


Exite uma tela de operao disponvel para a instruo ALM. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada ROC. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Todas as sadas de alarme so desenergizadas. O totalizador de tempo transcorrido desabilitado. Todas as sadas de alarme so desenergizadas. O totalizador de tempo transcorrido desabilitado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-5

Exemplo de Bloco de Funes:

A instruo ALM tipicamente usada com mdulos de entrada analgica (como mdulos de E/S 1771) que no suportam o fornecimento incorporado de informaes de alarme ou para gerar alarmes em uma varivel calculada. Neste exemplo, uma entrada analgica de um mdulo 1771-IFE a primeira a ser convertida em unidades de medida usando a instruo SCL. O Out da instruo SLC uma entrada para a instruo ALM, para determinar se um alarme ser energizado. Os parmetros de sada de alarme resultantes podem ser usados em seu programa e/ou visualizados em um display de interface de operao.

Publicao 1756-RM006A-PT-P - Junho 2000

1-6

Instrues de Controle de Processo

Dispositivo Discreto de 2 Estados (D2SD)

Linguagens disponveis:

Bloco de Funes

A instruo D2SD controla um dispositivo discreto que tem apenas dois estados possveis, como ligado/desligado, aberto/fechado, etc.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura D2SD tag do bloco DISCRETE_2STATE

Estrutura D2SD: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Usado para determinar o CommandStatus quando o dispositivo estiver em controle de Programao. Quando habilitado, o dispositivo comandado para o estado 1; quando desabilitado, o dispositivo comandado para o estado 0. o padro desabilitado Solicitao do estado 0 pelo operador. Configurado pela interface de operao para colocar o dispositivo no estado 0 quando o dispositivo estiver no controle de Operao. o padro desabilitado Entrada do estado 1 pelo operador. Configurado pela interface de operao para colocar o dispositivo no estado 1 quando o dispositivo estiver no controle de Operao. o padro desabilitado Estado 0 permitido. A no ser que esteja no modo Manual ou Supresso, esta entrada deve se energizada para que o dispositvo entre no estado 0. Esta entrada no tem efeito para um dispositivo que j est no estado 0. o padro habilitado

ProgCommand

BOOL

Oper0Req

BOOL

Oper1Req

BOOL

State0Perm

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-7

Parmetro de Entrada: State1Perm

Tipo de Dados: BOOL

Descrio: Estado 1 permitido. A no ser que esteja no modo Manual ou Supresso, esta entrada deve se energizada para que o dispositvo entre no estado 1. Esta entrada no tem efeito para um dispositivo que j est no estado 1. o padro habilitado Primeira entrada de feedback disponvel para a instruo D2SD. o padro desabilitado Segunda entrada de feedback disponvel para a instruo D2SD. o padro desabilitado Entrada manual de feedback. Esta entrada de uma estao de campo manual/ desenergizada/automtica e mostra o estado requisitado do dispositivo de campo. Quando energizado, o dispositivo de campo est sendo requisitado para entrar no estado 1; quando desenergizado, o dispositivo de campo est sendo requisitado para entrar no estado 0. o padro desabilitado Valor de tempo de falha. Configura o valor, em segundos, do tempo, para permitir que o dispositivo alcance um estado comandado recentemente. Configure FaultTime = 0 para desabilitar o temporizador de falha. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0 Entrada do alarme de falha ser retentiva. Quando energizado e FaultAlarm estiver energizado, deixe FaultAlarm no estado retentivo. Para desenergizar FaultAlarm, energize FaultAlmUnlatch ou desenergize FaultAlarmLatch. o padro desabilitado Entrada de desenergizao do alarme de falha. Energiza FaultAlmUnLatch quando FaultAlarmLatch est configurado para desenergizar FaultAlarm. A instruo desenergiza esta entrada. o padro desabilitado Supresso no pedido de inicializao. Se este bit for energizado, durante a primeira varredura da instruo, o dispositivo de 2 estados colocado no controle de Operao, Supresso energizado e Manual desenergizado. Se ProgHandReq for energizado, ento Supresso desenrgizado e Manual energizado. o padro desabilitado Supresso no pedido de falha. Energiza OverrideOnFault se o dispositivo deve ir para o modo de Supresso e insere o OverrideState em um alarme de falha. Depois que o alarme de falha for desabilitado, o dispositivo de 2 estados colocado em controle de Operao. o padro desabilitado Reverso do estado de sada padro. O estado padro de Out desabilitado quando comandado para o estado 0 e energizado quando comandado para o estado 1. Quando OutReverse energizado, Out energizado quando comandado para o estado 0 e desenergizado quando comandado para o estado 1. o padro desabilitado Entrada de Override. Configure este valor para especificar o estado do dispositivo quando o mesmo estiver no modo de Supresso. Energizado indica que o dispositivo deve ir para o estado 1; desenergizado indica que o dispositivo deve ir para o estado 0. o padro desabilitado Entrada do estado 0 do feedback 0. Configura o estado do FB0 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 0 do feedback 1. Configura o estado do FB0 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 1 do feedback 0. Configura o estado do FB1 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 do feedback 1. Configura o estado do FB1 quando o dispositivo estiver no estado 1. o padro desabilitado

FB0 FB1 HandFB

BOOL BOOL BOOL

FaultTime

REAL

FaultAlarmLatch

BOOL

FaultAlmUnLatch

BOOL

OverrideOnInit

BOOL

OverrideOnFault

BOOL

OutReverse

BOOL

OverrideState

BOOL

FB0State0 FB0State1 FB1State0 FB1State1

BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-8

Instrues de Controle de Processo

Parmetro de Entrada: ProgProgReq

Tipo de Dados: BOOL

Descrio: Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e ProgOperReq desenergizado trava a instruo no controle de Programa. o padro desabilitado Solicitao de modo de operao pelo programa. Definido pelo programa do usurio para o pedido do controle de Operao. Manter a energizao trava a instruo no controle de Operao. o padro desabilitado Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o dispositivo entre no modo de Supresso. Ignorado se ProgHandReq estiver energizado. o padro desabilitado Pedido manual do programa. Definido pelo programa do usurio para pedir que o dispositivo entre no modo Manual. o padro desabilitado Pedido de programa de operao. Definido pela interface de operao para o pedido do controle de Programa. A instruo desenergiza esta entrada. o padro desabilitado Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. A instruo desenergiza esta entrada. o padro desabilitado Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido de programa so desenergizadas a cada execuo da instruo. o padro desabilitado

ProgOperReq

BOOL

ProgOverrideReq ProgHandReq OperProgReq OperOperReq ProgValueReset

BOOL BOOL BOOL BOOL BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out Device0State Device1State CommandStatus FaultAlarm BOOL BOOL BOOL BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo de 2 estados. Sada do estado 0 do dispositivo. Energizado quando o dispositivo comandado para o estado 0 e as realimentaes indicam que o dispositivo est realmente no estado 0. Sada do estado 1 do dispositivo. Energizado quando o dispositivo comandado para o estado 1 e as realimentaes indicam que o dispositivo est realmente no estado 1. Sada de status do comando. Energizado quando o dispositivo est sendo comandado para o estado 1 e desenergizado quando o dispositivo est sendo comandado para o estado 0. Sada do alarme de falha. Energizado se o dispositivo foi comandado para um novo estado e FaultTime expirou sem que as realimentaes indicassem que o novo estado foi realmente alcanado. Tambm energizado se, depois de atingir um estado comandado, as realimentaes indicarem, de repente, que o dispositivo no est mais no estado comandado. Sada do alarme de modo. Energizado se o dispositivo estiver em controle de Operao e um comando de programa mudar para um estado que seja diferente do estado atual comandado pelo operador. Este alarme deve ser um lembrete que um dispositivo foi deixado em controle de Operao. Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Modo de Supresso. Energizado quando o dispositivo estiver no modo de Supresso. Modo Manual. Energizado quando o dispositivo estiver no modo Manual. Status do bloco de funes.

ModeAlarm

BOOL

ProgOper Override Manual Status:

BOOL BOOL BOOL DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-9

Parmetro de Sada: Tipo de Dados: InstructFault (Status.0) BOOL

Descrio: A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de FaultTime invlido. A instruo configura FaultTime = 0. Ambos os bits de pedido de estado de operao so energizados.

FaultTimeInv (Status.1) BOOL OperReqInv (Status.2) BOOL

Descrio: A instruo D2SD controla um dispositivo discreto que tem apenas


dois estados possveis, como ligado/desligado, aberto/fechado, etc. Dispositivos discretos tpicos desta natureza incluem motores, bombas e vlvulas de solenide.

Monitorao da instruo D2DS


Exite uma tela de operao disponvel para a instruo D2DS. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes

Flags de Status Aritmtico: Os flags de status aritmtico no so afetados. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. O temporizador de falha desabilitado. ModeAlarm desabilitado. Todas as entradas de pedido de operao so desenergizadas. Se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas. Quando OverrideOnInit for habilitado, ProgOper desabilitado (Controle de Operao). Se ProgHandReq for desabilitado e OverrideOnInit for habilitado, desabilite Hand e habilite Overrride (modo de Supresso). Se ProgHandReq for habilitado, habilite Hand e desabilite Override (modo Manual). ProgOper e CommandStatus so desabilitados. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

primeira execuo da instruo EnableIn desabilitado EnableIn habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

1-10

Instrues de Controle de Processo

Exemplo de Bloco de Funes:

A instruo D2SD tipicamente usada para controlar dispositivos de energizao-desernergizao (on-off) e abertura-fechamento (open-close), como bombas ou vlvulas de solenide. Neste exemplo, a instruo D2SD controla uma vlvula de solenide adicionando xarope de glucose a um tanque em um processo de batelada. Enquanto a instruo D2SD estiver no controle de Programa, a vlvula se abre quando a entrada AddSyrup estiver energizada. O operador tambm pode tomar o controle de Operao da vlvula para abri-la ou fech-la, se necessrio. A vlvula de solenide neste exemplo tem chaves de fim de curso que indicam quando a vlvula est totalmente aberta ou totalmente fechada. Estas chaves so conectadas nas entradas de feedback FB0 e FB1. Isto permite que a instruo D2SD gere um FaultAlarm (aviso de falha) se a vlvula de solenide no alcanar o estado comandado no FaultTime (tempo de falha) configurado.

Comutao entre o controle de Programa e o controle de Operao


O seguinte diagrama mostra como a instruo D2SD muda entre o controle de Programa e o controle de Operao.

OperOperReq habilitado quando ProgProgReq desabilitado ProgOperReq habilitado (1) Override (Supresso) faz a transio de energizado para desenergizado e Hand (Manual) desenergizado Hand (Manual) faz a transio de energizado para desenergizado e Override (Supresso) desenergizado

Controle de Programa

Controle de Operao

ProgProgReq energizado quando ProgOperReq desenergizado OperProgReq energizado quando ProgOperReq desenergizado e OperOperReq desenergizado

(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-11

Estado comandado no controle de Programa


O seguinte diagrama ilustra como a instruo D2SD opera quando est no controle de Programa.

ProgCommand desenergizado State0Perm energizado Status do Comando Energizado ProgCommand energizado State1Perm energizado Status do Comando Desenergizado

Estado comandado no controle de Operao


O seguinte diagrama ilustra como a instruo D2SD opera quando est no controle de Operao.

Oper0Req energizado State0Perm energizado Status do Comando Energizado Oper1Req energizado State1Perm energizado Status do Comando Desenergizado

Se Oper0Req e Oper1Req estiverem energizados: a instruo energiza o bit apropriado em Status se Override e Hand forem desenergizados, a instruo mantm o estado anterior Aps cada execuo da instruo, a instruo: desenergiza todas as entradas de pedido de operao se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas

Publicao 1756-RM006A-PT-P - Junho 2000

1-12

Instrues de Controle de Processo

Modo Hand (Manual) ou Override (Supresso)


A seguinte tabela descreve como a instruo D2SD determina se operar no modo Hand (Manual) ou Override (Supresso)
ProgHandReq: energizar/habilitar ProgOverrideReq: qualquer FaultAlarm e OverrideOnFault: qualquer Descrio: Modo Hand (Manual) Hand habilitado Override desabilitado Modo Override (Supresso) Hand desabilitado Override habilitado Modo Override (Supresso) Hand desabilitado Override habilitado

desabilitado

energizar/habilitar

qualquer

desabilitado

qualquer

energizar/habilitar

Quando a instruo estiver no modo Override (Supresso), CommandStatus (Status do Comando) = OverrideState (Estado de Supresso) Quando a instruo estiver no modo Hand (Manual), CommandStatus (Status do Comando) = HandFB

Estado da sada
O estado da sada D2SD baseado no estado do status do comando.
CommandStatus: desenergizado energizar/habilitar desabilitado e FB0 = FB0State0 e FB1 = FB1State0 energizado e FB0 = FB0State1 e FB1 = FB1State1 Estado da sada: Se OutReverse for desabilitado, Out desabilitado se OutReverse for habilitado, Out habilitado se OutReverse for desabilitado, Out habilitado se OutReverse for habilitado, Out desabilitado o temporizador de falhas parado e desenergizado Device0State energizado o temporizador de falhas parado e desenergizado Device1State energizado

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-13

Condies de alarme de falha


A instruo D2SD verifica estas condies de alarme de falha.
Condio de alarme de falha resultante de: Regras:

o estado do dispositivo foi comandado para mudar, mas o Inicializar o temporizador de falhas quando CommandStatusn feedback no indicou que o estado desejado j tenha sido CommandStatusn-1 alcanado no FaultTime (Tempo de Falha). Energizar FaultAlarm quando o temporizador de falhas estiver concludo e FaultTime > 0.0 o dispositivo saiu de um estado inesperadamente (de acordo com o feedback) sem ser comandado. Energizar FaultAlarm quando o temporizador de falhas no estiver temporizando e uma das seguintes condies for satisfeita: CommandStatus desabilitado e Device0State desabilitado CommandStatus habilitado e Device1State desabilitado

FaultAlarm desabilitado se uma das seguintes condies for atendida: CommandStatus desabilitado e Device0State habilitado CommandStatus habilitado e Device1State habilitado FaultTime 0 FaultAlarm no pode ser desabilitado quando FaultAlarmLatch habilitado, a menos que FaultAlmUnlatch esteja habilitado e nenhuma falha for encontrada.

Condies de alarme de modo


O alarme de modo avisa um operador que um dispositivo foi deixado em controle de operao. O alarme de modo energizado apenas quando est no modo de controle de operao, o programa tenta mudar o estado do dispositivo a partir do estado de operao comandado. O alarme no energiza se um operador colocar um dispositivo no modo de operao e mudar o estado. A instruo D2SD verifica as condies de alarme de modo, usando estas regras.
ModeAlarm: energizar/habilitar desabilitado Quando: ProgCommandn ProgCommandn-1 e ProgCommandn CommandStatus ProgCommand = CommandStatus ou o dispositivo est no modo de supresso, manual ou de controle de programa

Publicao 1756-RM006A-PT-P - Junho 2000

1-14

Instrues de Controle de Processo

Dispositivo Discreto de 3 Estados (D3SD)

Linguagens disponveis:

Bloco de Funes

A instruo D3SD controla um dispositivo discreto que tem trs estados possveis, como rpido/devagar/desligado, para frente/ desligado/reverso, etc.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder: Operandos do Bloco de Funes:
Operando Tipo: Formato: estrutura Descrio: Estrutura D3SD tag do bloco DISCRETE_3STATE

Estrutura D3SD: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Comando do estado 0 quando em modo de Programa. Esta entrada determina o estado do dispositivo quando o dispositivo estiver em controle de Programa. Se energizado, o dispositivo comandado para o estado 0. o padro desabilitado Comando do estado 1 quando em modo de Programa. Esta entrada determina o estado do dispositivo quando o dispositivo estiver em controle de Programa. Se energizado, o dispositivo comandado para o estado 1. o padro desabilitado

Prog0Command

BOOL

Prog1Command

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-15

Parmetro de Entrada: Prog2Command

Tipo de Dados: BOOL

Descrio: Comando de estado 2 de programa. Esta entrada determina o estado do dispositivo quando o dispositivo estiver em controle de Programa. Se energizado, o dispositivo comandado para o estado 2. o padr o desabilitado Solicitao de estado 0 pelo operador. Configurado pela interface de operao para colocar o dispositivo no estado 0 quando o dispositivo estiver no controle de Operao. o padro desabilitado Estado 1 de operao requisitado. Configurado pela interface de operao para colocar o dispositivo no estado 1 quando o dispositivo estiver no controle de Operao. o padro desabilitado Estado 2 de operao requisitado. Configurado pela interface de operao para colocar o dispositivo no estado 2 quando o dispositivo estiver no controle de Operao. o padro desabilitado Estado 0 permitido. A no ser que esteja no modo Manual ou Supresso, esta entrada deve se energizada para que o dispositvo entre no estado 0. Esta entrada no tem efeito se o dispositivo j estiver no estado 0. o padro habilitado Estado 1 permitido. A no ser que esteja no modo Hand (Manual) ou Override (Supresso), esta entrada deve se energizada para que o dispositvo entre no estado 1. Esta entrada no tem efeito se o dispositivo j estiver no estado 1. o padro habilitado Estado 2 permitido. A no ser que esteja no modo Hand (Manual) ou Override (Supresso), esta entrada deve se energizada para que o dispositvo entre no estado 2. Esta entrada no tem efeito se o dispositivo j estiver no estado 2. o padro habilitado Primeira entrada de feedback disponvel para a instruo. o padro desabilitado Segunda entrada de feedback disponvel para a instruo. o padro desabilitado Terceira entrada de feedback disponvel para a instruo. o padro desabilitado Quarta entrada de feedback disponvel para a instruo. o padro desabilitado Estado 0 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/ desenergizada/automtica e mostra o estado requisitado do dispositivo de campo. Energizado significa que o dispositivo de campo est sendo requisitado para entrar no estado 0; desenergizado indica que o dispositivo de campo est sendo requisitado para entrar em outro estado qualquer. o padro desabilitado Estado 1 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/ desenergizada/automtica e mostra o estado requisitado do dispositivo de campo. Energizado significa que o dispositivo de campo est sendo requisitado para entrar no estado 1; desenregizado indica que o dispositivo de campo est sendo requisitado para entrar em outro estado qualquer. o padro desabilitado Estado 2 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/ desenergizada/automtica e mostra o estado requisitado do dispositivo de campo. Energizado significa que o dispositivo de campo est sendo requisitado para entrar no estado 2; desenergizado indica que o dispositivo de campo est sendo requisitado para entrar em outro estado qualquer. o padro desabilitado Valor de tempo de falha. Configura o valor, em segundos, do tempo, para permitir que o dispositvo alcance um estado comandado recentemente. Configure FaultTime = 0 para desabilitar o temporizador de falha. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0

Oper0Req

BOOL

Oper1Req

BOOL

Oper2Req

BOOL

State0Perm

BOOL

State1Perm

BOOL

State2Perm

BOOL

FB0 FB1 FB2 FB3 HandFB0

BOOL BOOL BOOL BOOL BOOL

HandFB1

BOOL

HandFB2

BOOL

FaultTime

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-16

Instrues de Controle de Processo

Parmetro de Entrada: FaultAlarmLatch

Tipo de Dados: BOOL

Descrio: Entrada do alarme de falha ser retentiva. Quando energizado e FaultAlarm estiver energizado, deixe FaultAlarm no estado retentivo. Para destravar FaultAlarm, energize FaultAlmUnlatch ou desenergize FaultAlarmLatch. o padro desabilitado Entrada que desenregiza o alarme de falha. Energiza esta entrada quando FaultAlarmLatch est configurado para desenergizar FaultAlarm. A instruo desenergiza esta entrada. o padro desabilitado Supresso no pedido de inicializao. Se este bit for energizado, durante a primeira varredura da instruo, a instruo colocada em controle de Operao, com Override (Supresso) energizado e Hand (Manual) desenergizado. Se ProgHandReq for energizado, ento Supresso desenergizado e Manual energizado. o padro desabilitado Supresso no pedido de falha. Energiza este valor se o dispositivo deve ir para o modo Override (Supresso) e insere o OverrideState em um alarme de falha. Depois que o alarme de falha for desabilitado, a instruo colocada em controle de Operao. o padro desabilitado Entrada do estado 0 da sada 0. Este valor determina o valor de Output0 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 0 da sada 1. Este valor determina o valor de Output0 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 da sada 0. Este valor determina o valor de Output0 quando o dispositivo estiver no estado 2. o padro desabilitado Entrada do estado 1 da sada 0. Este valor determina o valor de Output1 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 da sada 1. Este valor determina o valor de Output1 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 1 da sada 2. Este valor determina o valor de Output1 quando o dispositivo estiver no estado 2. o padro desabilitado Entrada do estado 2 da sada 0. Este valor determina o valor de Output2 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 2 da sada 1. Este valor determina o valor de Output2 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 da sada 2. Este valor determina o valor de Output2 quando o dispositivo estiver no estado 2. o padro desabilitado

FaultAlmUnLatch

BOOL

OverrideOnInit

BOOL

OverrideOnFault

BOOL

Out0State0

BOOL

Out0State1

BOOL

Out0State2

BOOL

Out1State0

BOOL

Out1State1

BOOL

Out1State2

BOOL

Out2State0

BOOL

Out2State1

BOOL

Out2State2

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-17

Parmetro de Entrada: OverrideState

Tipo de Dados: DINT

Descrio: Entrada de Override. Energize esta entrada para indicar o estado do dispositivo quando estiver no modo Override (Supresso). Valor: Indica: 2 o dispositivo deve ir para o estado 2 1 o dispositivo deve ir para o estado 1 0 o dispositivo deve ir para o estado 0 Um valor invlido energiza o bit apropriado em Status e previne que a instruo entre no estado de supresso. vlido = 0 a 2 padro = 0

FB0State0

BOOL

Entrada do estado 0 do feedback 0. Este valor determina o valor esperado de FB0 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 do feedback 0. Este valor determina o valor esperado de FB0 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 do feedback 0. Este valor determina o valor esperado de FB0 quando o dispositivo estiver no estado 2. o padro desabilitado Entrada do estado 0 do feedback 1. Este valor determina o valor esperado de FB1 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 do feedback 1. Este valor determina o valor esperado de FB1 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 do feedback 1. Este valor determina o valor esperado de FB1 quando o dispositivo estiver no estado 2. o padro desabilitado Entrada do estado 0 do feedback 2. Este valor determina o valor esperado de FB2 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 do feedback 2. Este valor determina o valor esperado de FB2 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 do feedback 2. Este valor determina o valor esperado de FB2 quando o dispositivo estiver no estado 2. o padro desabilitado Entrada do estado 0 do feedback 3. Este valor determina o valor esperado de FB3 quando o dispositivo estiver no estado 0. o padro desabilitado Entrada do estado 1 do feedback 3. Este valor determina o valor esperado de FB3 quando o dispositivo estiver no estado 1. o padro desabilitado Entrada do estado 2 do feedback 3. Este valor determina o valor esperado de FB3 quando o dispositivo estiver no estado 2. o padro desabilitado

FB0State1

BOOL

FB0State2

BOOL

FB1State0

BOOL

FB1State1

BOOL

FB1State2

BOOL

FB2State0

BOOL

FB2State1

BOOL

FB2State2

BOOL

FB3State0

BOOL

FB3State1

BOOL

FB3State2

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-18

Instrues de Controle de Processo

Parmetro de Entrada: ProgProgReq

Tipo de Dados: BOOL

Descrio: Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o ProgOperReq desabilitado trava a instruo no controle de Programa. o padro desabilitado Pedido de operao do programa. Definido pelo programa do usurio para o pedido do controle de Operao. Manter a energizao trava a instruo no controle de Operao. o padro desabilitado Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o dispositivo entre no modo de Supresso. Ignorado se ProgHandReq estiver energizado. o padro desabilitado Pedido manual do programa. Definido pelo programa do usurio para pedir que o dispositivo entre no modo Manual. o padro desabilitado Pedido de programa de operao. Definido pela interface de operao para o pedido do controle de Programa. A instruo desenergiza esta entrada. o padro desabilitado Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. A instruo desenergiza esta entrada. o padro desabilitado Reseta valores de controle de programa. Quando habilitado, todas as entradas de pedido de programa so desenergizadas a cada execuo da instruo. o padro desabilitado

ProgOperReq

BOOL

ProgOverrideReq

BOOL

ProgHandReq

BOOL

OperProgReq

BOOL

OperOperReq

BOOL

ProgValueReset

BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out0 Out1 Out2 Device0State Device1State Device2State Command0Status BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL Descrio: Habilitao de sada. Primeira sada da instruo. Segunda sada da instruo. Terceira sada da instruo. Sada do estado 0 do dispositivo. Energizado quando o dispositivo comandado para o estado 0 e o feedback indica que o dispositivo est realmente no estado 0. Sada do estado 1 do dispositivo. Energizado quando o dispositivo comandado para o estado 1 e o feedback indica que o dispositivo est realmente no estado 1. Sada do estado 2 do dispositivo. Energizado quando o dispositivo comandado para o estado 2 e o feedback indica que o dispositivo est realmente no estado 2. Status do comando 0 do dispositivo. Energizado quando o dispositivo est sendo comandado para o estado 0; desenergizado quando o dispositivo est sendo comandado para outro estado qualquer. Status do comando 1 do dispositivo. Energizado quando o dispositivo est sendo comandado para o estado 1; desenergizado quando o dispositivo est sendo comandado para outro estado qualquer. Status do comando 2 do dispositivo. Energizado quando o dispositivo est sendo comandado para o estado 2; desenergizado quando o dispositivo est sendo comandado para outro estado qualquer. Sada do alarme de falha. Energizado se o dispositivo foi comandado para um novo estado e FaultTime expirou sem que o feedback indicasse que o novo estado foi realmente alcanado. Tambm energizado se, depois de atingir um estado comandado, as realimentaes indicarem, de repente, que o dispositivo no est mais no estado comandado.

Command1Status

BOOL

Command2Status

BOOL

FaultAlarm

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-19

Parmetro de Sada: Tipo de Dados: ModeAlarm BOOL

Descrio: Sada do alarme de modo. Energizado se o dispositivo estiver em controle de Operao e um comando de programa mudar para um estado que seja diferente do estado atual comandado pelo operador. Este alarme deve ser um lembrete que um dispositivo foi deixado em controle de Operao. Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Modo de Supresso. Energizado quando o dispositivo estiver no modo de Supresso. Modo Manual. Energizado quando o dispositivo estiver no modo Manual. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de FaultTime invlido. A instruo configura FaultTime = 0. O valor de Override (Supresso) est fora da faixa Mltiplos bits de comando de estado de programa so energizados ao mesmo tempo Mltiplos bits de pedido de estado de operao so energizados ao mesmo tempo. Mltiplos bits de pedido de estado de manual so energizados ao mesmo tempo.

ProgOper Override Manual Status:

BOOL BOOL BOOL DINT

InstructFault (Status.0) BOOL

FaultTimeInv (Status.1) BOOL OverrideStateInv (Status.2) ProgCommandInv (Status.3) OperReqInv (Status.4) HandCommandInv (Status.5) BOOL BOOL BOOL BOOL

Descrio: A instruo D3SD controla um dispositivo discreto que tem trs


estados possveis, como rpido/devagar/desligado, para frente/ desligado/reverso, etc. Dispositivos discretos tpicos desta natureza incluem sistemas de alimentao, motores reversveis, etc.

Monitorao da instruo D3DS


Existe uma tela de operao disponvel para a instruo D3DS. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes

Flags de Status Aritmtico: Os flags de status aritmtico no so afetados. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

1-20

Instrues de Controle de Processo

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. O temporizador de falha desabilitado. ModeAlarm desenergizado. Todas as entradas de pedido de operao so desenergizadas. Se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas. Quando OverrideOnInit for energizado, ProgOper desenergizado (Controle de Operao). Se ProgHandReq for desenergizado e OverrideOnInit for energizado, desenergize Hand e energize Overrride (modo de Supresso). Se ProgHandReq for energizado, energize Hand e desenergize Override (modo Manual). ProgOper e CommandStatus so desenergizados. EnableOut desabilitado. A instruo executada. EnableOut desabilitado.

primeira execuo da instruo EnableIn desabilitado EnableIn habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-21

Exemplo de Bloco de Funes:

A instruo D3SD tipicamente usada para controlar dispositivos de 3 estados, como sistemas de alimentao alto/baixo/desenergizado. Neste exemplo, a instruo D3SD controla um sistema de alimentao que consiste de um par de vlvulas de solenide adicionando leo vegetal a um tanque em um processo de batelada. Uma das vlvulas est em um duto de alimentao com dimetro grande no tanque em um processo de batelada e a outra vlvula est colocada em paralelo, em um duto de alimentao de dimetro pequeno. Quando o leo adicionado pela primeira vez, a instruo D3SD comandada para o estado de alimentao rpido (estado 2), onde ambas as vlvulas esto abertas. Quando o leo adicionado alcana uma certa quantidade, a instruo D3SD comandada para o estado de alimentao lenta (estado 1), onde a vlvula grande est fechada e a vlvula pequena mantida aberta. Quando o alvo alcanado, a instruo D3SD comandada para o estado de desenergizao (estado 0), onde ambas as vlvulas esto fechadas. Enquanto a instruo D3SD estiver no controle de Programa, as vlvulas se abrem de acordo com as entradas CloseOilFeed, SlowOilFeed e FastOilFeed. O operador tambm pode assumir o controle de Operao do sistema de alimentao, se necessrio. As vlvulas de solenide neste exemplo tm chaves de fim de curso que indicam quando as vlvulas esto totalmente abertas ou totalmente fechadas. Estas chaves so conectadas nas entradas de feedback FB0, FB1, FB2 e FB3. Isto permite que a instruo D3SD gere um FaultAlarm (aviso de falha) se as vlvulas de solenide no alcanarem os estados comandados no FaultTime (tempo de falha) configurado.

Publicao 1756-RM006A-PT-P - Junho 2000

1-22

Instrues de Controle de Processo

Comutao entre o controle de Programa e o controle de Operao


O seguinte diagrama mostra como a instruo D3SD muda entre o controle de Programa e o controle de Operao.

OperOperReq energizado quando ProgProgReq desenergizado ProgOperReq energizado (1)

Controle de Programa

Override (Supresso) faz a transio de energizado para desenergizado e Hand (Manual) desenergizado Hand (Manual) faz a transio de energizado para desenergizado e Override (Supresso) desenergizado

Controle de Operao

ProgProgReq energizado quando ProgOperReq desenergizado OperProgReq energizado quando ProgOperReq desenergizado e OperOperReq desenergizado

(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.

Estado comandado no controle de Programa


A seguinte tabela descreve como a instruo D3SD opera quando est no controle de Programa.
Prog0 Command: desenergizado Prog1 Command: desenergizado Prog2 Command: energizar/ habilitar State0 Perm: qualquer State1 Perm: qualquer State2 Perm: Descrio:

energizar/ Command0Status desenergizado habilitar Command1Status desenergizado Command2Status energizado qualquer Command0Status desenergizado Command1Status energizado Command2Status desenergizado Command0Status energizado Command1Status desenergizado Command2Status desenergizado

desenergizado

energizar/ habilitar desenergizado

desenergizado qualquer

energizar/ habilitar qualquer

energizar/ habilitar

desenergizado energizar/ habilitar

qualquer

Se mais de uma entrada de comando de programa estiver energizada: a instruo energiza o bit apropriado em Status se Override (Supresso) e Hand (Manual) forem desenergizados a instruo mantm o estado anterior

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-23

Estado comandado no controle de Operao


A seguinte tabela descreve como a instruo D3SD opera quando est no controle de Operao.
Oper0Req: Oper1Req: Oper2Req: energizar/ habilitar desenergizado State0 Perm: qualquer State1 Perm: qualquer State2 Perm: energizar/ habilitar qualquer Descrio: Command0Status desenergizado Command1Status desenergizado Command2Status energizado Command0Status desenergizado Command1Status energizado Command2Status desenergizado Command0Status energizado Command1Status desenergizado Command2Status desenergizado

desenergizado desenergizado

desenergizado energizar/ habilitar energizar/ habilitar desenergizado

qualquer

energizar/ habilitar qualquer

desenergizado

energizar/ habilitar

qualquer

Se mais de uma entrada de comando de operao estiver energizada: a instruo energiza o bit apropriado em Status se Override (Supresso) e Hand (Manual) forem desenergizados a instruo mantm o estado anterior Aps cada execuo da instruo, a instruo: desenergiza todas as entradas de pedido de operao se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas

Modo Hand (Manual) ou Override (Supresso)


A seguinte tabela mostra como a instruo D3SD determina se operar no modo Hand (Manual) ou Override (Supresso)
ProgHandReq: energizar/habilitar ProgOverrideReq: qualquer FaultAlarm e OverrideOnFault: qualquer Descrio: Modo Hand (Manual) Hand energizado Override desnergizado Modo Override (Supresso) Hand desabilitado Override energizado Modo Override (Supresso) Hand desabilitado Override energizado

desenergizado

energizar/habilitar

qualquer

desenergizado

qualquer

energizar/habilitar

Publicao 1756-RM006A-PT-P - Junho 2000

1-24

Instrues de Controle de Processo

Quando Override (Supresso) energizado, tem precedncia sobre o controle de Programa e Operao. A seguinte tabela mostra como o modo Override (Supresso) afeta o estado comandado.
Override (Supresso): energizar/habilitar Estado Override (Supresso): 2 Descrio: Command0Status desenergizado Command1Status desenergizado Command2Status energizado Command0Status desenergizado Command1Status energizado Command2Status desenergizado Command0Status energizado Command1Status desenergizado Command2Status desenergizado

energizar/habilitar

energizar/habilitar

Se OverrideState for invlido, a instruo energiza o bit apropriado em Status e no entra no estado de supresso (override). Quando Hand (Manual) energizado, tem precedncia sobre o controle de Programa e Operao. A seguinte tabela mostra como o modo hand (manual) afeta o estado comandado.
Hand (Manual): HandFB0: energizar/ habilitar energizar/ habilitar energizar/ habilitar desenergizado HandFB1: desenergizado HandFB2: energizar/ habilitar desenergizado Descrio: Command0Status desenergizado Command1Status desenergizado Command2Status energizado Command0Status desenergizado Command1Status energizado Command2Status desenergizado Command0Status energizado Command1Status desenergizado Command2Status desenergizado

desenergizado

energizar/ habilitar desenergizado

energizar/ habilitar

desenergizado

Se mais de uma entrada HandFB estiver energizada, a instruo energiza o bit apropriado em Status, se Hand (Manual) estiver energizado, a instruo mantm o estado anterior.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-25

Estado da sada
O estado da sada D3SD baseado no estado do status do comando.
CommandStatus: Command0Status energizado Estado da sada: Out0 = Out0State0 Out1 = Out1State0 Out2 = Out2State0 pra e remove o temporizador de falhas Device0State energizado

Command0Status energizado e FB0 = FB0State0 e FB1 = FB1State0 e FB2 = FB2State0 e FB3 = FB3State0 Command1Status energizado

Out0 = Out0State1 Out1 = Out1State1 Out2 = Out2State2 pra e remove o temporizador de falhas, Device1State energizado

Command1Status energizado e FB0 = FB0State1 e FB1 = FB1State1 e FB2 = FB2State1 e FB3 = FB3State1 Command2Status energizado

Out0 = Out0State2 Out1 = Out1State2 Out2 = Out2State2 pra e remove o temporizador de falhas Device2State energizado

Command2Status energizado e FB0 = FB0State2 e FB1 = FB1State2 e FB2 = FB2State2 e FB3 = FB3State2

Condies de alarme de falha


A instruo D3SD verifica estas condies de alarme de falha.
Condio de alarme de falha resultante de: Regras:

o estado do dispositivo foi comandado para mudar, mas o Iniciar o temporizador de falhas quando Command0Statusn feedback no indicou que o estado desejado j foi Command0Statusn-1 or Command1Statusn Command1Statusn-1 ou alcanado no FaultTime (Tempo de Falha). Command2Statusn Command2Statusn-1 Energizar FaultAlarm quando o temporizador de falhas estiver concludo e FaultTime > 0.0 o dispositivo deixou um estado inesperado (de acordo com o feedback) sem ser comandado. Energizar FaultAlarm quando o temporizador de falhas no estiver em temporizao e uma das seguintes condies for satisfeita: Command0Status energizado e Device0State desenergizado Command1Status energizado e Device1State desenergizado Command2Status energizado e Device2State desenergizado

Publicao 1756-RM006A-PT-P - Junho 2000

1-26

Instrues de Controle de Processo

Se no h falhas presentes, FaultAlarm desabilitado se uma das seguintes condies for atendida: Command0Status energizado e Device0State energizado Command1Status energizado e Device1State energizado Command2Status energizado e Device2State energizado FaultTime 0

FaultAlarm no pode ser desenergizado quando FaultAlarmLatch energizado, a menos que FaultAlmUnlatch esteja energizado e nenhuma falha for encontrada.

Condies de alarme de modo


O alarme de modo avisa um operador que um dispositivo foi deixado em controle de operao. O alarme de modo energizado apenas quando est no modo de controle de Operao, o programa tenta mudar para o estado do dispositivo a partir do estado de operao comandado. O alarme no energiza se um operador colocar um dispositivo em controle de Operao e mudar o modo. A instruo D3SD verifica as condies de alarme de modo, usando estas regras.
ModeAlarm: energizar/habilitar Quando: Prog2Command Prog2Commandn-1 e Prog2Command Command2Status ou Prog1Command Prog1Commandn-1 e Prog1Command Command1Status ou Prog0Command Prog0Commandn-1 e Prog0Command Command0Status desenergizado Prog2Command = Command2Status e Prog1Command = Command1Status e Prog0Command = Command0Status ou o dispositivo est no modo de supresso, manual ou de controle de programa

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-27

Tempo Morto (DEDT)

Linguagens disponveis:

Bloco de Funes

A instruo DEDT realiza um atraso de uma nica entrada. Voc seleciona a quantidade de atraso de tempo morto.

Operandos de Lgica no suportado Ladder:

Operandos do Bloco de Funes:


Operando tag do bloco armazenamento Tipo: DEADTIME (Tempo Morto) REAL Formato: estrutura matriz Descrio: Estrutura DEDT buffer de tempo morto

Estrutura DEDT: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Indicador de problemas para a entrada. O valor de entrada lido a partir da entrada analgica, ento InFault controlado pelo status de falha na entrada analgica. Se energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out mantido. o padro desabilitado desenergizado = sem problemas Entrada de tempo morto para a instruo. Insira o tempo morto em segundos. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = 0,0 para (tamanho de StorageArray * DeltaT) padro = 0,0 Entrada de ganho para a instruo. O valor de In multiplicado por este valor. Isto permite a simulao de um ganho de processo. vlido = qualquer flutuante padro = 1,0 Entrada de bias para a instruo. O valor de In multiplicado por Gain (Ganho) adicionado a este valor. Isto permite a simulao de uma condio ambiente. vlido = qualquer flutuante padro = 0,0

In

REAL

InFault

BOOL

DEADTIME (Tempo Morto)

REAL

Ganho

REAL

Bias

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-28

Instrues de Controle de Processo

Parmetro de Entrada: TimingMode

Tipo de Dados: DINT

Descrio: Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real vlido = 0 a 2 padro = 0 Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes.

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo de tempo morto. Os flags de status aritmticos esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Existem problemas em In. Valor de tempo morto invlido. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundos). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de Delta T invlido.

InstructFault (Status.0) BOOL

InFaulted (Status.1) TimingMode (Status.27)

BOOL BOOL

DeadtimeInv (Status.2) BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-29

Descrio: A instruo DEDT usa um buffer de dados para armazenar os dados


com atraso, permitindo qualquer durao de tempo morto desejada. A instruo DEDT projetada para executar uma tarefa onde a taxa de varredura permanece constante. Para usar a instruo DEDT, crie uma matriz de armazenamento para armazenar o buffer de tempo morto para manter as amostras de (In x Gain) + Bias. A matriz de armazenamento deve ser grande o suficiente para conter o maior tempo morto desejado, usando esta frmula: Tamanho de StorageArray (matriz de armazenamento) necessrio = Tempo Morto Mximo (Maximum Deadtime) (segs.) / DeltaT (segs.)

Execuo do buffer de tempo morto


Durante o tempo de execuo, a instruo verifica um Tempo Morto (Deadtime) vlido. O Tempo Morto (Deadtime) deve estar entre 0,0 e (Tamanho de StorageArray (Matriz de Armazenamento) x Delta T). Se Deadtime (Tempo Morto) for invlido, a instruo energiza um bit de Status apropriado e energiza Out = (In x Gain) + Bias. O tempo Morto isola funes como um buffer FIFO (primeiro a entrar, primeiro a sair). Todas as vezes que o algoritmo de tempo morto executado, o valor antigo no buffer de tempo morto movido para Out. Os valores restantes no buffer desviam-se para baixo e o valor ((In x Gain) + Bias) movido para o incio do buffer de tempo morto. Um novo valor que colocado no buffer de tempo morto aparece nos segundos de Out after Deadtime (Sada aps Tempo Morto). O nmero de elementos de matriz requisitados para realizar o atraso programado calculado dividindo-se Deadtime (Tempo Morto) por DeltaT. Se Deadtime no for divisvel por Delta T, o nmero de elementos de matriz e o atraso programado so arredondados para o incremento mais prximo de Delta T. Por exemplo, para encontrar o nmero de elementos de matriz requisitado para realizar um atraso programado, considerando-se Deadtime (Tempo Morto) = 4,25 s e Delta T = 0,50 s: 4,25 s / 0,50 s = 8,5 arredonda-se para 9 os elementos da matriz requisitados O atraso real aplicado entrada neste exemplo : nmero de elementos de matriz x DeltaT = atraso programado ou 9 x 0,5 s = 4,5 s

Publicao 1756-RM006A-PT-P - Junho 2000

1-30

Instrues de Controle de Processo

O tempo de execuo muda para Deadtime (Tempo Morto) ou DeltaT muda o ponto no qual os valores so movidos para fora do buffer. O nmero de elementos requisitados para realizar o atraso programado pode aumentar ou diminuir. Antes de executar o buffer de tempo morto, as seguintes atualizaes ocorrem: Se o nmero de elementos requisitados precisar aumentar, os novos elementos do buffer so ocupados com o valor mais antigo no buffer de tempo morto atual. Se o nmero de elementos requisitados precisar diminuir, os elementos mais antigos do buffer de tempo morto atual so descartados.

Comportamento da instruo na transio de InFault.


Quando InFault habilitado (defeituoso), a instruo suspende a execuo, mantm a ltima sada e energiza o bit apropriado em Status. Quando InFault faz a transio de energizado para desenergizado, a instruo energiza Out e todos os valores no buffer de tempo morto so igualados a In x Gain + Bias (Entrada x Ganho + Bias).

Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica no suportado Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn energizado Ao: Nenhuma ao tomada. Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so igualados a (In x Gain + Bias). Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so igualados a (In x Gain + Bias). EnableOut desabilitado. A instruo executada. EnableOut energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-31

Exemplo de Bloco de Funes:

Neste exemplo, a instruo DEDT simula um atraso de tempo morto em um processo simulado. A sada da instruo PIDE passada por um atraso de tempo morto e por um primeiro avano para simular o processo. A matriz DEDT_01array uma matriz REAL com 100 elementos para suportar um tempo morto de at 100 amostras. Por exemplo, se esta rotina for executada a cada 100 mseg, a matriz suporta um tempo morto de at 10 segundos.

Publicao 1756-RM006A-PT-P - Junho 2000

1-32

Instrues de Controle de Processo

Gerador de Funes (FGEN)

Linguagens disponveis:

Bloco de Funes

A instruo FGEN converte uma entrada baseada em uma funo linear inteligente.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: Descrio: Estrutura FGEN Matriz de eixo X, tabela um. Combinar com a matriz de eixo Y, tabela um, para definir os pontos da primeira curva linear inteligente (piece-wise). vlido = qualquer flutuante Matriz de eixo Y, tabela um. Combinar com a matriz de eixo X, tabela um, para definir os pontos da primeira curva linear inteligente (piece-wise). vlido = qualquer flutuante (opcional) Matriz de eixo X, tabela dois. Combinar com a matriz de eixo Y, tabela dois, para definir os pontos da segunda curva linear inteligente (piece-wise). vlido = qualquer flutuante (opcional) Matriz de eixo Y, tabela dois. Combinar com a matriz de eixo X, tabela dois, para definir os pontos da segunda curva linear inteligente (piece-wise). vlido = qualquer flutuante tag do bloco FUNCTION_ estrutura GENERATOR X1 REAL matriz

Y1

REAL

matriz

X2

REAL

matriz

Y2

REAL

matriz

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-33

Estrutura FGEN: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Nmero de pontos na curva linear inteligente (piece-wise) para usar a partir da tabela um. Se o valor for menor que um e Select (Selecionar) for desenergizado, a instruo energiza o bit apropriado em Status e a sada no mudada. vlido = 1 para (o menor tamanho de matriz entre X1 e Y1) padro = 1 Nmero de pontos na curva linear inteligente (piece-wise) para usar a partir da tabela dois. Se o valor for menor que um e Select (Selecionar) for energizado, a instruo energiza o bit apropriado em Status e a sada no mudada. vlido = 0 para (o menor tamanho de matriz entre X2 e Y2) padro = 0 Esta entrada determina a tabela a ser usada. Quando desabilitado, a instruo usa a tabela um. Quando energizado, a instruo usa a tabela dois. o padro desabilitado

In

REAL

XY1Size (Tamanho de XY1)

DINT

XY2Size (Tamanho de XY2)

DINT

Select (Selecionar)

BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out Status: XY1SizeInv (Status.1) XY2SizeInv (Status.2) XisOutofOrder (Status.3) BOOL REAL DINT BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo. Os flags de status aritmticos esto energizados para esta sada. Status do bloco de funes. A instruo gerou uma falha. O tamanho da tabela 1 invlido ou no compatvel com o tamanho da matriz. O tamanho da tabela 2 invlido ou no compatvel com o tamanho da matriz. Os parmetros de X no so classificados.

InstructFault (Status.0) BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-34

Instrues de Controle de Processo

Descrio: A seguinte ilustrao mostra como a instruo FGEN converte uma


curva de doze segmentos:

Y13 Y12 Y11 Y10 Y9 Out Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 X1 X2 X3 X4 X5 X6 X7 X8 In X9 X10 X11 X12 X13

Os parmetros do eixo X devem seguir a relao: X[1] < X[2] < X[3] < ... < X[XY<n>Size], onde XY<n>Size > 1 e um nmero de pontos na curva linear inteligente (piece-wise) e onde n 1 ou 2 para a tabela selecionada. Voc deve criar elementos classificados do eixo X nas matrizes de X. A entrada Select (Selecionar) determina qual tabela ser usada para a instruo. Quando a instruo est sendo executada em uma tabela, voc pode modificar os valores na outra tabela. Mude o estado de Select (Selecionar) para a execuo com a outra tabela. Antes de calcular Out, os parmetros do eixo X so varridos. Se no forem classificados em ordem crescente, o bit apropriado em Status energizado e Out permanece sem alteraes. Se XY1Size ou XY2Size forem invlidos, a instruo energiza o bit apropriado em Status e Out permanece sem alteraes.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-35

A instruo usa este algoritmo para calcular Out, baseado em In: Quando In X[1], defina Out = Y[1] Quando In > X[XY<n>Size], defina Out = Y[XY<n>Size] Quando X[n] < In X[n+1], calcule Out = ((Y[n+1]-Yn)/ (X[n+1]-Xn))*(In-Xn)+Yn

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:

Neste exemplo, a instruo FGEN caracteriza um sinal de vazo que , ento, totalizado usando uma instruo TOT. As matrizes FGEN_01X1 e FGEN_01Y1 so matrizes REAL de 10 elementos cada uma, para suportar curvas de at 9 segmentos. Voc pode usar matrizes de qualquer tamanho para suportar uma curva de qualquer nmero desejado de segmentos.

Publicao 1756-RM006A-PT-P - Junho 2000

1-36

Instrues de Controle de Processo

Avano/Atraso (LDLG)

Linguagens disponveis:

Bloco de Funes

A instruo LDLG fornece uma compensao de avano/atraso para um sinal de entrada. Esta instruo tipicamente usada para controle feedforward de PID ou para simulaes de processos.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder: Operandos do Bloco de Funes:
Operando: Tipo: Formato: estrutura Descrio: Estrutura LDLG tag do bloco LEAD_LAG

Estrutura LDLG: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle de filtro. Quando Initialize (Inicializar) estiver energizado, Out = (In x Gain) + Bias. padro = desabilitado O tempo de avano em segundos. Defina Avano = 0,0 para desabilitar o algoritmo de controle de avano. Se Avano < 0,0, a instruo energiza o bit apropriado em Status e limita Avano em 0,0. Se Avano > que o mximo flutuante positivo, a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0 O tempo de atraso em segundos. O tempo mnimo de atraso DeltaT/2. Se Atraso < DeltaT/ 2, a instruo energiza o bit apropriado em Status e limita Atraso para DeltaT/2. Se Atraso > mximo flutuante positivo, a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante DeltaT/2 padro = 0,0 Multiplicador de ganho do processo. Este valor permite a simulao de um ganho de processo. O sinal de In multiplicado por este valor. I = (In x Gain) + Bias vlido = qualquer flutuante padro = 1,0 Nvel de offset do processo. Este valor permite a simulao de uma condio ambiente. Este valor somado aos resultados da multiplicao de In vezes Gain (Ganho). I = ( In x Gain ) + Bias vlido = qualquer flutuante padro = 0,0

In

REAL

Initialize (Inicializar)

BOOL

Avano

REAL

Atraso

REAL

Ganho

REAL

BIAS

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-37

Parmetro de Entrada: TimingMode

Tipo de Dados: DINT

Descrio: Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real vlido = 0 a 2 padro = 0 Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes.

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmticos so usados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Lead < valor mnimo ou Lead > valor mximo. Lag < valor mnimo ou Lag > valor mximo. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de Delta T invlido.

InstructFault (Status.0) BOOL

LeadInv (Status.1) LagInv (Status.2) TimingModeInv (Status.27)

BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-38

Instrues de Controle de Processo

Descrio: A instruo LDLG suporta um avano e atraso em srie. A instruo


tambm permite o ganho configurvel e fatores de bias. A instruo LDLG projetada para executar uma tarefa onde a taxa de varredura permanece constante. A instruo LDLG usa esta equao:

1 + Lead s H ( s ) = -----------------------------1 + Lag s


com estes limites de parmetros:
Parmetro: Lead (Avano) Limites: LowLimit (Limite Baixo) = 0,0 HighLimit (Limite Alto) = mximo flutuante positivo LowLimit = DeltaT/2 (DeltaT est em segundos) HighLimit (Limite Alto) = mximo flutuante positivo

Lag (Atraso)

Sempre que o valor computado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Quando o valor computado para a sada torna-se vlido, a instruo inicializa os parmetros internos e energiza Out = (In x Gain) + Bias.

Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. A instruo energiza Out = (In x Gain) + Bias. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-39

Exemplo de Bloco de Funes:

A instruo LDLG neste exemplo adiciona um atraso de 1 ordem a um processo simulado. Opcionalmente, voc pode inserir um Gain (Ganho) na instruo LDLG para simular um ganho de processo e um Bias pode ser inserido para simular uma condio ambiente.

Publicao 1756-RM006A-PT-P - Junho 2000

1-40

Instrues de Controle de Processo

PID Avanado (PIDE)

Linguagens disponveis:

Bloco de Funes

A instruo PIDE fornece capacidades avanadas, comparando-se com a instruo PID padro. A instruo usa a curva de velocidade do algoritmo PID. Os termos de ganho so aplicados mudana no valor de erro ou PV, no ao valor do erro ou PV.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura PIDE tag do bloco PID_ENHANCED

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-41

Estrutura PIDE: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada varivel do processo convertido em escala. Este valor tipicamente lido a partir de um mdulo de entrada analgica. vlido = qualquer flutuante padro = 0,0 Indicador de problemas com PV. Se PV for lido a partir de uma entrada analgica, ento PVFault normalmente controlado pelo status de falha na entrada analgica. Quando PVFault energizado, ele indica que o sinal de entrada tem um erro. o padro desabilitado = sem problemas Valor mximo convertido em escala para PV. O valor de PV e SP, que corresponde a uma amplitude de 100% da Varivel de Processo. vlido = PVEUMin < PVEUMax mximo flutuante positivo padro = 100,0 Valor mnimo convertido em escala para PV. O valor de PV e SP, que corresponde a uma amplitude de 0% da Varivel de Processo. vlido = mximo flutuante negativo PVEUMin < PVEUMax padro = 0,0 Valor do programa SP, convertido em escala em unidades de PV. SP energizado para este valor quando est em controle de Programa e no no modo Cascata/Taxa. Se o valor de SPProg < SPLLimit ou > SPHLimit, a instruo energiza o bit apropriado em Status e limita o valor usado para SP. vlido = SPLLimit a SPHLimit padro = 0,0 Valor de operao de SP, convertido em escala em unidades de PV. SP energizado para este valor quando est em controle de Operao e no no modo Cascata/Taxa. Se o valor de SPOper < SPLLimit ou > SPHLimit, a instruo energiza o bit apropriado em Status e limita o valor usado por SP. vlido = SPLLimit a SPHLimit padro = 0,0 Valor em Cascata de SP, convertido em escala em unidades de PV. Se CascadeRatio for energizado e UseRatio for desenergizado, ento SP = SPCascade. Este o CVEU tpico de uma malha principal. Se CascadeRatio e UseRatio forem energizados, ento SP = (SPCascade x Ratio). Se o valor de SPCascade < SPLLimit ou > SPHLimit, a instruo energiza o bit apropriado em Status e limita o valor usado por SP. vlido = SPLLimit a SPHLimit padro = 0,0 Valor de limite alto de SP, convertido em escala em unidades de PV. Se SPHLimit > PVEUMax, a instruo energiza o bit apropriado em Status. vlido = SPLLimit a PVEUMax padro = 100,0 Valor de limite baixo de SP, convertido em escala em unidades de PV. Se SPHLimit < PVEUMin, a instruo energiza o bit apropriado em Status. Se SPHLimit < SPLLimit, a instruo energiza o bit apropriado em Status e limita SP usando o valor de SPLLimit. vlido = PVEUMin a SPHLimit padro = 0,0 Permite o controle de taxa permitido. Energizado para habilitar o controle de taxa quando estiver no modo Cascata/Taxa. o padro desabilitado

PV

REAL

PVFault

BOOL

PVEUMax

REAL

PVEUMin

REAL

SPProg

REAL

SPOper

REAL

SPCascade

REAL

SPHLimit

REAL

SPLLimit

REAL

UseRatio (Usar Taxa)

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-42

Instrues de Controle de Processo

Parmetro de Entrada: RatioProg

Tipo de Dados: REAL

Descrio: Mltiplicador do programa de taxa. Ratio (Taxa) e RatioOper (Operador de taxa) so energizados da mesma forma para este valor quando estiverem em controle de Programa. Se RatioProg < RatioLLimit ou > RatioHLimit, a instruo energiza o bit apropriado em Status e limita o valor usado para Ratio. vlido = RatioLLimit a RatioHLimit padro = 1,0 Multiplicador de Operador de taxa. Ratio (Taxa) energizado da mesma forma para este valor quando est em controle de Operador. Se RatioOper < RatioLLimit ou > RatioHLimit, a instruo energiza o bit apropriado em Status e limita o valor usado para Ratio. vlido = RatioLLimit a RatioHLimit padro = 1,0 Valor de limite alto da taxa (Ratio). Limita o valor de Ratio, obtido de RatioProg ou RatioOper. Se RatioHlimit < RatioLLimit, a instruo energiza o bit apropriado em Status e limita Ratio, usando o valor de RatioLLimit. vlido = RatioLLimit ao mximo flutuante positivo padro = 1,0 Valor de limite baixo da taxa (Ratio). Limita o valor de Ratio, obtido de RatioProg ou RatioOper. Se RatioLLimit < 0, a instruo energiza o bit apropriado em Status e limita o valor para zero. Se RatioHlimit < RatioLLimit, a instruo energiza o bit apropriado em Status e limita Ratio, usando o valor de RatioLLimit. vlido = 0,0 a RatioHLimit padro = 1,0 Indicador de problemas na varivel de controle. Se CVEU controlar uma sada analgica, ento CVFault normalmente vem do status de falha da sada analgica. Quando energizado, CVFault indica um erro no mdulo de sada e energiza o bit apropriado em Status. o padro desabilitado = sem problemas Pedido de inicializao de CV. Este sinal normalmente controlado pelo status In Hold, no mdulo de sada analgica controlado por CVEU ou da sada InitPrimary de uma malha PID secundria. o padro desabilitado Valor de inicializao de CVEU, convertido em escala em unidades de CVEU. Quando CVInitializing energizado, CVEU = CVInitValue e CV se igualam ao valor de porcentagem correspondente. CVInitValue vem do feedback da sada analgica controlada por CVEU ou do setpoint de uma malha secundria. A inicializao da instruo desabilitada quando CVFaulted ou CVEUSpanInv energizado. vlido = qualquer flutuante padro = 0,0 Valor manual do programa CV. CV igual a este valor quando estiver no modo Manual de Programa. Se CVProg < 0 ou > 100, ou < CVLLimit ou > CVHLimit quando CVManLimiting est energizado, a instruo energiza o bit apropriado em Status e limita o valor de CV. vlido = 0,0 a 100,0 padro = 0,0 Valor manual do operador CV. CV igual a este valor quando estiver no modo Manual de Operao. Se no estiver no modo Manual de Operao, a instruo energiza CVOper = CV ao final de cada execuo da instruo. Se CVOper < 0 ou > 100, ou < CVLLimit ou > CVHLimit quando CVManLimiting est energizado, a instruo energiza o bit apropriado em Status e limita o valor de CV. vlido = 0,0 a 100,0 padro = 0,0 Valor de supresso de CV. CV igual a este valor quando estiver no modo de supresso (override). Este valor deve corresponder a uma sada de estado seguro da malha PID. Se CVOverride < 0 ou > 100, a instruo energiza o bit apropriado em Status e limita o valor de CV. vlido = 0,0 a 100,0 padro = 0,0

RatioOper

REAL

RatioHLimit

REAL

RatioLLimit

REAL

CVFault

BOOL

CVInitReq

BOOL

CVInitValue

REAL

CVProg

REAL

CVOper

REAL

CVOverride

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-43

Parmetro de Entrada: CVPrevious

Tipo de Dados: REAL

Descrio: Valor n-1 de CV. Se CVSetPrevious for energizado, CV n-1 igual a este valor. CVn-1 o valor de CV a partir da execuo anterior. CVPrevious ignorado quando estiver no modo de supresso (override) ou manual (hand) ou quando CVInitializing energizado. Se CVPrevious < 0 ou > 100, ou < CVLLimit ou > CVHLimit quando estiver no modo Automtico ou cascata/ taxa, a instruo energiza o bit apropriado em Status e limita o valor de CVn-1. vlido = 0,0 a 100,0 padro = 0,0 Pedido para o uso de CVPrevious. Se energizado, CVn-1 = CVPrevious. o padro desabilitado Limita CV no pedido de modo manual. Se o modo Manual e CVManLimiting for energizado, CV limitado pelos valores de CVHLimit e CVLLimit. o padro desabilitado Valor mximo para CVEU. Valor de CVEU que corresponde a CV de 100%. Se CVEUMax = CVEUMin, a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante padro = 100,0 Valor mnimo de CVEU. Valor de CVEU que corresponde a CV de 0%. Se CVEUMax = CVEUMin, a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante padro = 0,0 Valor de limite alto de CV. usado para energizar a sada CVHAlarm. Tambm usado para limitar CV quando estiver no modo Cascata/Taxa ou no modo Manual, se CVManLimiting for energizado. Se CVHLimit > 100 ou < CVLLimit, a instruo energiza o bit apropriado em Status. Se CVHLimit < CVLLimit, a instruo limita CV usando o valor de CVLLimit. vlido = CVLLimit < CVHLimit 100,0 padro = 100,0 Valor de limite baixo de CV. usado para energizar a sada CVLAlarm. Tambm usado para limitar CV quando estiver no modo Cascata/Taxa ou no modo Manual, se CVManLimiting for energizado. Se CVLLimit < 0 ou CVHLimit < CVLLimit, a instruo energiza o bit apropriado em Status. Se CVHLimit < CVLLimit, a instruo limita CV usando o valor de CVLLimit. vlido = 0,0 CVLLimit < CVHLimit padro = 0,0 Limite da taxa de mudana de CV, em porcentagem por segundos. O limite da taxa de mudana usado somente quando estiver nos modos Automtico ou Cascata/taxa ou no modo Manual, se CVManLimiting for energizado. Insira 0 para desabilitar o limite de CV ROC. Se CVROCLimit < 0, a instruo energiza o bit apropriado em Status e desabilita o limite de CV ROC. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Valor de feedforward. O valor de feedforward somado com CV depois que o limite da zona morta do cruzamento zero foi aplicado a CV. Portanto, as mudanas em FF so sempre refletidas no valor de sada final de CV. Se FF < 100 ou > 100, a instruo energiza o bit apropriado em Status e limita o valor usado para FF. vlido = 100,0 a 100,0 padro = 0,0 Valor FF n-1. Se FFSetPrevious for energizado, a instruo energiza FFn-1 = FFPrevious. FFn-1 o valor de FF a partir da execuo anterior. Se FF < 100 ou > 100, a instruo energiza o bit apropriado em Status e limita o valor usado para FF n-1. vlido = 100,0 a 100,0 padro = 0,0

CVSetPrevious CVManLimiting

BOOL BOOL

CVEUMax

REAL

CVEUMin

REAL

CVHLimit

REAL

CVLLimit

REAL

CVROCLimit

REAL

FF

REAL

FFPrevious

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-44

Instrues de Controle de Processo

Parmetro de Entrada: FFSetPrevious HandFB

Tipo de Dados: BOOL REAL

Descrio: Pedido para o uso de FFPrevious. Se energizado, FFn-1 = FFPrevious. o padro desabilitado Valor de feedback Manual (Hand) de CV. CV igual a este valor quando estiver no modo Hand (Manual) e HandFBFault desabilitado (sem problemas). Este valor vem tipicamente da sada de uma estao manual/automtica montada em campo e usado para gerar uma transferncia ininterrupta fora do modo manual. Se HandFB < 0 ou > 100, a instruo energiza o bit apropriado em Status e limita o valor usado para CV. vlido = 0,0 a 100,0 padro = 0,0 Indicador de problemas do valor de HandFB. Se o valor de HandFB for lido a partir de uma entrada analgica, ento HandFBFault tipicamente controlado pelo status do canal de entrada analgica. Quando energizado, HandFBFault indica um erro no mdulo de entrada e energiza o bit apropriado em Status. o padro desabilitado = sem problemas Pedido de disparo alto. Quando energizado, no permitido que CV aumente em valor. Este sinal tipicamente obtido da sada WindupHOut, a partir de uma malha secundria. o padro desabilitado Pedido de disparo baixo. Quando energizado, no permitido que CV diminua em valor. Este sinal tipicamente obtido da sada WindupLOut, a partir de uma malha secundria. o padro desabilitado Pedido de ao de controle. Energizado para calcular um erro como E = PV SP; removido para calcular um erro como E = SP PV. o padro desabilitado Pedido de controle dependente/independente. Quando energizado, usa a forma independente da equao PID; quando desenergizado, usa a forma independente das equaes. o padro desabilitado Ganho proporcional. Quando a forma independente do algoritmo PID for selecionada, insira o ganho proporcional sem unidades neste valor. Quando o algoritmo PID dependente for selecionado, insira o ganho do controlador sem unidades neste valor. Insira 0 para desabilitar o controle proporcional. Se PGain < 0, a instruo energiza o bit apropriado em Status e usa o valor de PGain = 0. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Ganho integral. Quando a forma independente do algoritmo PID for selecionada, insira o ganho integral em unidades de 1/minutos neste valor. Quando o algoritmo dependente PID for selecionado, insira a constante de tempo integral em unidades de minutos/repetio neste valor. Insira 0 para desabilitar o controle integral. Se IGain < 0, a instruo energiza o bit apropriado em Status e usa um valor de IGain = 0. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Ganho derivativo. Quando a forma independente do algoritmo PID for selecionada, insira o ganho derivativo em unidades de minutos neste valor. Quando o algoritmo dependente PID for selecionado, insira a constante de tempo derivativo em unidades de minutos neste valor. Insira 0 para desabilitar o controle derivativo. Se DGain < 0, a instruo energiza o bit apropriado em Status e usa um valor de DGain = 0. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Pedido de controle de PV proporcional. Quando energizado, calcula a expresso proporcional (DeltaPTerm), usando a mudana na varivel de processo (PVPercent). Quando desenergizado, use a mudana em erros (EPercent). o padro desabilitado

HandFBFault

BOOL

WindupHIn

BOOL

WindupLIn

BOOL

ControlAction

BOOL

DependIndepend

BOOL

PGain

REAL

IGain

REAL

DGain

REAL

PVEProportional

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-45

Parmetro de Entrada: PVEDerivative

Tipo de Dados: BOOL

Descrio: Pedido de controle derivativo de PV. Quando energizado, calcula a expresso derivativa (DeltaPTerm), usando a mudana na varivel de processo (PVPercent). Quando desenergizado, use a mudana em erros (EPercent). o padro habilitado Pedido de Suavizao (smoothing) derivativa. Quando energizado, as mudanas na expresso derivativa so suavizadas (smoothed). A suavizao derivativa causa menos jitters de sada, como resultado de um sinal PV com rudo, mas tambm limita a efetividade de ganhos derivativos altos. o padro desabilitado Pedido de rastreamento de PV por SP. Energizado para que SP rastreie PV quando estiver no modo manual. Ignorado quando estiver no modo Cascata/Taxa ou Automtico. o padro desabilitado Faixa da zona morta do cruzamento zero, convertida em escala em unidades de PV. Define a faixa de zona morta do cruzamento zero. Insira 0 para desabilitar a verificao de zona morta do cruzamento zero. Se ZCDeadband < 0, a instruo energiza o bit apropriado em Status e desabilita a verificao de zona morta do cruzamento zero. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Pedido de desabilitao do cruzamento zero. Energizado para desabilitar o cruzamento zero para o clculo da zona morta. o padro desabilitado Valor de limite de alarme alto-alto de PV, convertido em escala em unidades de PV. vlido = qualquer flutuante padro = mximo flutuante positivo Valor de limite de alarme alto de PV, convertido em escala em unidades de PV. vlido = qualquer flutuante padro = mximo flutuante positivo Valor de limite de alarme baixo de PV, convertido em escala em unidades de PV. vlido = qualquer flutuante padro = mximo flutuante negativo Valor de limite de alarme super baixo-baixo de PV, convertido em escala em unidades de PV. vlido = qualquer flutuante padro = mximo flutuante negativo Valor de zona morta do limite de alarme de PV, convertido em escala em unidades de PV. A zona morta o valor delta entre o valor de energizao e o valor de desenergizao para cada um dos limites de alarme de PV. Se PVDeadband < 0,0, a instruo energiza o bit apropriado em Status e limita PVDeadband em zero. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Limite positivo da taxa de mudana do alarme do PV. Valor do limite para uma mudana positiva (crescente) em PV, convertido em escala em unidades de PV por segundos. Insira 0,0 para desabilitar a verificao de alarme de PVROC positivo. Se PVROCPosLimit < 0,0, a instruo energiza o bit apropriado em Status e desabilita a verificao de PCROC. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 PV/segundo Limite negativo da taxa de mudana do alarme do PV. Valor do limite para uma mudana negativa (decrescente) em PV, convertido em escala em unidades de PV por segundos. Insira 0,0 para desabilitar a verificao de alarme de PVROC negativo. Se PVROCNegLimit < 0,0, a instruo energiza o bit apropriado em Status e desabilita a verificao de PCROC negativo. vlido = 0,0 ao mximo flutuante positivo padro = 0,0

DSmoothing

BOOL

PVTracking

BOOL

ZCDeadband

REAL

ZCOff

BOOL

PVHHLimit

REAL

PVHLimit

REAL

PVLLimit

REAL

PVLLLimit

REAL

PVDeadband

REAL

PVROCPosLimit

REAL

PVROCNegLimit

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-46

Instrues de Controle de Processo

Parmetro de Entrada: PVROCPeriod

Tipo de Dados: REAL

Descrio: Perodo de amostra da taxa de mudana de PV. O perodo de tempo, em segundos, sobre o qual a taxa de mudana para PV avaliada. Insira 0 para desabilitar a verificao de alarme de PVROC. Se PVROCPeriod < 0,0, a instruo energiza o bit apropriado em Status e desabilita a verificao de PCROC negativa e positiva. vlido = qualquer flutuante 0,0 padro = 0,0 segundos Valor de limite de alarme alto-alto de desvio, convertido em escala em unidades de PV. O desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia entre a varivel de processo e o valor do setpoint. Se DevHHLimit < 0,0, a instruo energiza os bits apropriados em Status e energiza DevHHLimit = 0,0. vlido = 0,0 ao mximo flutuante positivo padro = mximo flutuante positivo Valor de limite de alarme alto-alto de desvio, convertido em escala em unidades de PV. O desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia entre a varivel de processo e o valor do setpoint. Se DevHLimit < 0,0, a instruo energiza o bit apropriado em Status e energiza DevHLimit = 0,0. vlido = 0,0 ao mximo flutuante positivo padro = mximo flutuante positivo Valor de limite de alarme baixo de desvio, convertido em escala em unidades de PV. O desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia entre a varivel de processo e o valor do setpoint. Se DevLLimit < 0,0, a instruo energiza o bit apropriado em Status e energiza DevLLimit = 0,0. vlido = 0,0 ao mximo flutuante positivo padro = mximo flutuante positivo Valor de limite de alarme baixo-baixo de desvio, convertido em escala em unidades de PV. O desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia entre a varivel de processo e o valor do setpoint. Se DevLLLimit < 0,0, a instruo energiza o bit apropriado em Status e energiza DevLLLimit = 0,0. vlido = 0,0 ao mximo flutuante positivo padro = mximo flutuante positivo Valor da zona morta para os limites de alarme de Desvio, convertido em escala em unidades de PV. A zona morta o valor delta entre o valor de energizao e o valor de desenergizao para cada um dos limites de alarme de Desvio. Se DevDeadband < 0,0, a instruo energiza o bit apropriado em Status e energiza DevDeadband = 0,0. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Permite o modo cascata/taxa permitido. Energizado para permitir que o modo Cascata/Taxa seja selecionado, usando ProgCascadeRatioReq ou OperCascadeRatioReq. o padro desabilitado Modo manual aps o pedido de inicializao. Quando energizado, a instruo colocada no modo Manual quando CVInitializing energizado, a menos que o modo atual seja Supresso (Override) ou Manual (Hand). Quando ManualAfterInit removido, o modo da instruo no mudado, a menos que seja feito o pedido. o padro desabilitado Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o ProgOperReq removido trava a instruo no controle de Programa. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado

DevHHLimit

REAL

DevHLimit

REAL

DevLLimit

REAL

DevLLLimit

REAL

DevDeadband

REAL

AllowCasRat

BOOL

ManualAfterInit

BOOL

ProgProgReq

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-47

Parmetro de Entrada: ProgOperReq

Tipo de Dados: BOOL

Descrio: Pedido de operao do programa. Definido pelo programa do usurio para o pedido do controle de Operao. Manter a energizao trava a instruo no controle de Operao. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Programa o pedido de modo cascata/taxa. Energizado para que o programa do usurio requisite o modo Cascata/Taxa. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Programa o pedido de modo automtico. Energizado para que o programa do usurio requisite o modo Automtico. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Programa o pedido de modo manual. Energizado pelo programa do usurio para requisitar o modo Manual. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Programa o pedido de modo de supresso (override). Energizado para que o programa do usurio requisite o modo de Supresso (Override). Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Programa o pedido de modo manual (hand). Energizado pelo programa do usurio para requisitar o modo Manual (Hand). Este valor usado geralmente como uma entrada digital, a partir de uma estao manual/automtica. Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada. o padro desabilitado Pedido de programa de operao. Definido pela interface de operao para o pedido do controle de Programa. A instruo desabilita cada execuo desta entrada. o padro desabilitado Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. A instruo desabilita cada execuo desta entrada. o padro desabilitado Pedido de modo cascata/taxa de operao. Energizado pela interface de operao para requisitar o modo Cascata/Taxa. A instruo desabilita cada execuo desta entrada. o padro desabilitado Pedido de modo automtico de operao. Energizado pela interface de operao para requisitar o modo Automtico. A instruo desabilita cada execuo da entrada. o padro desabilitado Pedido de modo manual de operao. Energizado pela interface de operao para requisitar o modo Manual. A instruo desabilita cada execuo da entrada. o padro desabilitado Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido de programa so desenergizadas por cada execuo da instruo. Quando energizado e no controle de Operao, a instruo energiza SPProgram = SP e CVProgram = CV. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000

ProgCasRatReq

BOOL

ProgAutoReq

BOOL

ProgManualReq

BOOL

ProgOverrideReq

BOOL

ProgHandReq

BOOL

OperProgReq

BOOL

OperOperReq

BOOL

OperCasRatReq

BOOL

OperAutoReq

BOOL

OperManualReq

BOOL

ProgValueReset

BOOL

TimingMode

DINT

1-48

Instrues de Controle de Processo

Parmetro de Entrada: OversampleDT

Tipo de Dados: REAL

Descrio: Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut CVEU BOOL REAL Descrio: Habilitao de sada. Sada da varivel de controle convertida em escala. Convertida em escala, usando CVEUMax e CVEUMin, onde CVEUMax corresponde a 100% e CVEUMin corresponde a 0%. Esta sada controla tipicamente um mdulo de sada analgica ou uma malha secundria. Os flags aritmticos esto energizados para esta sada. CVEU = (CV x CVEUSpan / 100) + CVEUMin Clculo da amplitude de CVEU: CVEUSpan = (CVEUMax CVEUMin) Sada da varivel de controle. Este valor expresso de 0 a 100%. CV limitado CV por CVHLimit e CVLLimit quando estiver no modo cascata/taxa ou no modo manual, se CVManLimiting for energizado. Seno, este valor limitado por 0 e 100%. Os flags aritmticos esto energizados para esta sada. Indicador de modo de inicializao. CVInitializing energizado quando CVInitReq energizado, durante a primeira varredura da instruo e em uma energizao de transio desabilitada de CVHeath (com problemas para sem problemas). CVInitializing desenergizado depois que a instruo foi inicializada e CVInitReq for desenergizado. Indicador de alarme alto de CV. Energizado quando o valor calculado de CV > 100 ou CVHLimit. Indicador de alarme baixo de CV. Energizado quando o valor calculado de CV < 0 ou CVLLimit. Indicador da taxa de mudana de alarme de CV. Energizado quando a taxa calculada de mudana para CV exceder CVROCLimit. Valor atual do setpoint. O valor de SP usado para controlar CV quando estiver no modo Cascata/Taxa. Valor de SP expresso em porcentagem de amplitude de PV. SPPercent = ((SP PVEUMin) x 100) / PVSpan Clculo da amplitude de PV: PVSpan = (PVEUMax PVEUMin) Indicador de alarme alto de SP. Energizado quando SP > SPHLimit. Indicador de alarme baixo de SP. Energizado quando SP < SPHLimit. PV expresso em porcentagem de amplitude. PVPPercent = ((PV PVEUMin) x 100) / PVSpan Clculo da amplitude de PV: PVSpan = (PVEUMax PVEUMin) Erro de processo. Diferena entre SP e PV, convertida em escala em unidades de PV. Erro expresso como uma porcentagem de amplitude.

CV

REAL

CVInitializing

BOOL

CVHAlarm CVLAlarm CVROCAlarm SP SPPercent

BOOL BOOL BOOL REAL REAL

SPHAlarm SPLAlarm PVPercent

BOOL BOOL REAL

E EPercent

REAL REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-49

Parmetro de Sada: Tipo de Dados: InitPrimary BOOL

Descrio: Inicilializa o comando da malha principal. Energizado quando no estiver no modo Cascata/ Taxa ou quando CVInicializing for energizado. Este sinal normalmente usado pela entrada CVInitReq de uma malha PID principal. Indicador de Windup alto. Energizado quando um limite de SP alto, CV alto ou CV baixo (dependendo da ao de controle) foi alcanado. Este sinal tipicamente usado pela entrada WindupHIn para prevenir o windup da sada CV em uma malha principal. Indicador de Windup baixo. Energizado quando um limite de SP, CV alto ou CV baixo (dependendo da ao de controle) foi alcanado. Este sinal tipicamente usado pela entrada WindupLIn para prevenir o windup da sada CV em uma malha principal. Mltiplicador da taxa atual. Indicador de alarme alto de taxa. Energizado quando Ratio > RatioHLimit. Indicador de alarme baixo de taxa. Energizado quando Ratio < RatioLLimit. Indicador de zona morta do cruzamento zero. Quando energizado, o valor de CV no muda. Se ZCOff for energizado, ento ZCDeadbandOn energizado quando | E | est dentro da faixa de ZCDeadband. Se ZCOff for desenergiza, ento ZCDeadbandOn energizado quando | E | cruza o zero e permanece dentro da faixa de ZCDeadband. ZCDeadbandOn desenergizado quando | E | excede a faixa de zona morta ou quando ZCDeadband = 0. Indicador de alarme alto-alto de PV. Energizado quando PV PVHHLimit. Removido quando PV < (PVHHLimit PVDeadband) Indicador de alarme alto de PV. Energizado quando PV PVHLimit. Removido quando PV < (PVHLimit PVDeadband) Indicador de alarme baixo de PV. Energizado quando PV PVLLimit. Removido quando PV > (PVLLimit PVDeadband) Indicador de alarme baixo-baixo de PV. Energizado quando PV PVLLLimit. Removido quando PV > (PVLLLimit + PVDeadband) Indicador positivo da taxa de mudana de alarme de PV. Energizado quando a taxa de mudana calculada de PV PVROCPosLimit. Indicador negativo da taxa de mudana de alarme de PV. Energizado quando a taxa de mudana calculada de PV (PVROCNegLimit x 1). Indicador de alarme alto-alto de desvio. Energizado quando PV (SP + DevHHLimit). Removido quando PV < (SP + DevHHLimit DevDeadband) Indicador de alarme alto de desvio. Energizado quando PV (SP + DevHLimit). Desenergizado quando PV < (SP + DevHLimit DevDeadband) Indicador de alarme baixo de desvio. Energizado quando PV (SP DevLLimit). Desenergizado quando PV > (SP DevLLimit + DevDeadband) Indicador de alarme baixo-baixo de desvio. Energizado quando PV (SP DevLLLimit). Desenergizado quando PV > (SP DevLLLimit + DevDeadband) Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Indicador de modo Cascata/Taxa. Energizado quando estiver no modo Cascata/Taxa. Indicador de modo automtico. Energizado quando estiver no modo Automtico. Indicador de modo Manual. Energizado quando estiver no modo Manual. Indicador de modo de Supresso (Override). Energizado quando estiver no modo de Supresso (Override). Indicador de modo Manual (Hand). Energizado quando estiver no modo Manual (Hand).

WindupHOut

BOOL

WindupLOut

BOOL

taxa RatioHAlarm RatioLAlarm ZCDeadbandOn

REAL BOOL BOOL BOOL

PVHHAlarm PVHAlarm PVLAlarm PVLLAlarm PVROCPosAlarm PVROCNegAlarm DevHHAlarm DevHAlarm DevLAlarm DevLLAlarm ProgOper CasRat Auto Manual Override Manual

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-50

Instrues de Controle de Processo

Parmetro de Sada: Tipo de Dados: DeltaT Status1 InstructFault (Status1.0) PVFaulted (Status1.1) CVFaulted (Status1.2) HandFBFaulted (Status1.3) PVSpanInv (Status1.4) SPProgInv (Status1.5) SPOperInv (Status1.6) SPCascadeInv (Status1.7) SPLimitsInv (Status1.8) RatioProgInv (Status1.9) RatioOperInv (Status1.10) RatioLimitsInv (Status1.11) REAL DINT BOOL

Descrio: Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Problemas com a varivel de processo (PV). Problemas na varivel de controle (CV). Problemas no valor de HandFB. Amplitude invlida de PV. PVEUMax PVEUMin. SPProg < SPLLimit ou SPProg > SPHLimit. A instruo usa o valor limitado para SP. SPOper < SPLLimit ou SPOper > SPHLimit. A instruo usa o valor limitado para SP. SPCascade < SPLLimit ou SPCascade > SPHLimit. A instruo usa o valor limitado para SP. Limites invlidos: SPLLimit < PVEUMin, SPHLimit > PVEUMax ou SPHLimit < SPLLimit. Se SPHLimit < SPLLimit, a instruo limita o valor usando SPLLimit RatioProg < RatioLLimit ou RatioProg > RatioHLimit. A instruo limita o valor para Taxa (Ratio). RatioOper < RatioLLimit ou RatioOper > RatioHLimit. A instruo limita o valor para Taxa (Ratio). Limite baixo < 0 ou Limite alto < Limite baixo. CVProg < 0 ou CVProg > 100, ou CVProg < CVLLimit ou CVProg > CVHLimit quando CVManLimiting for energizado. A instruo limita o valor para CV. CVOper < 0 ou CVOper > 100, ou CVOper < CVLLimit ou CVOper > CVHLimit quando CVManLimiting for energizado. A instruo limita o valor para CV. CVOverride < 0 ou CVOverride > 100. A instruo limita o valor para CV. CVPrevious < 0 ou CVPrevious > 100, ou < CVLLimit ou > CVHLimit quando estiver no modo cascata/taxa ou automtico. A instruo usa o valor limitado para CVn-1. Amplitude invlida de CVEU. A instruo usa um valor de CVEUMax = CVEUMin. CVLLimit < 0, CVHLimit > 100, ou CVHLimit < CVLLimit. Se CVHLimit < CVLLimit, a instruo limita CV usando CVLLimit. CVROCLimit < 0. A instruo desabilita o limite de ROC. FF < 100 ou FF > 100. A instruo usa o valor limitado para FF. FFPrevious < 100 ou FFPrevious > 100. A instruo usa o valor limitado para FFn-1. HandFB < 0 ou HandFB > 100. A instruo usa o valor limitado para CV. PGain < 0. A instruo usa um valor de PGain = 0. IGain < 0. A instruo usa um valor de IGain = 0.

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

CVProgInv (Status1.12) BOOL CVOperInv (Status1.13) CVOverrideInv (Status1.14) CVPreviousInv (Status1.15) CVEUSpanInv (Status1.16) CVLimitsInv (Status1.17) CVROCLimitInv (Status1.18) FFInv (Status1.19) FFPreviousInv (Status1.20) HandFBInv (Status1.21) PGainInv (Status1.22) IGainInv (Status1.23) BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-51

Parmetro de Sada: Tipo de Dados: DGainInv (Status1.24) ZCDeadbandInv (Status1.25) PVDeadbandInv (Status1.26) PVROCLimitsInv (Status1.27) DevHLLimitsInv (Status1.28) DevDeadbandInv (Status1.29) Status2 TimingModeInv (Status2.27) RTSMissed (Status2.28) RTSTimeInv (Status2.29) RTSTimeStampInv (Status2.30) DeltaTInv (Status2.31) BOOL BOOL BOOL BOOL BOOL BOOL DINT BOOL

Descrio: DGain < 0. A instruo usa um valor de DGain = 0. ZCDeadband < 0. A instruo desabilita a zona morta do cruzamento zero. PVDeadband < 0. PVROCPosLimit < 0, PVROCNegLimit < 0, ou PVROCPeriod < 0. Limites alto-baixo de desvio invlidos. Limite baixo-baixo < 0, limite baixo < 0, limite alto < 0 ou limite alto-alto < 0. A instruo usa 0 para o limite invlido. Zona morta do desvio < 0. A instruo usa um valor de DevDeadband = 0. Status de temporizao do bloco de funes. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes . Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

BOOL BOOL BOOL BOOL

Descrio: O algoritmo PID regula a sada de CV para manter PV no SP quando a


instruo executada nos modos Cascata/Taxa ou Automtico. Quando ControlAction energizado, o valor calculado de EPercent e PVPIDPercent transformado em negativo antes de ser usado pelo algoritmo de controle.

Publicao 1756-RM006A-PT-P - Junho 2000

1-52

Instrues de Controle de Processo

A seguinte tabela descreve como a instruo calcula as expresses de PID:


Expresso de PID: proportional (proporcional) Como calculado: A expresso proporcional calculada usando: PV quando PVEProportional for energizado ou Error quando PVEProportional for removido Energize PGain = 0 para desabilitar o controle proporcional. A expresso integral calculada usando Error (Erro). Energize IGain = 0 para desabilitar o controle integral. Energizando PGain = 0 quando DependIndepend est enegizado desabilita o controle integral tambm. A expresso derivativa calculada usando: PV quando PVEDerivative for energizado ou Error quando PVEDerivative for desenergizado Energize DGain = 0 para desabilitar o controle derivativo. Energizando PGain = 0 quando DependIndepend energizado desabilitar o controle derivativo tambm. A suavizao (smoothing) derivativa habilitada quando DSmoothing energizado e desabilitada quando DSmoothing desenergizado. A suavizao derivativa causa menos jitters de sada, como resultado de um sinal PV com rudo, mas tambm limita a efetividade de ganhos derivativos altos.

integral

derivative (derivativo)

Clculo de CV
O algoritmo de controle PID calcula o valor para CV somando Delta PTerm, Delta ITerm, Delta DTerm e CV a partir da execuo anterior da instruo (ou seja, CVn-1). Quando CVSetPrevious energizado, CVPrevious = CVn-1. Isto permite que voc pr-programe CVn-1 para um valor especfico antes de calcular o valor de CV.

CalculatedCV = CV n 1 + PTerm + ITerm + DTerm

Monitorao da instruo PIDE


Existe uma tela de operao disponvel para a instruo PIDE. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada CV. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-53

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: InstructionFirstScan energizado Se CVFault e CVEUSpanInv forem energizados, consulte Falhas de Processamento 1-71. Se CVFault e CVEUSpanInv forem desenergizados 1. CVInitializing energizado. 2. Se PVFault for energizado, PVSpanInv e SPLimitsInv so desenergizados. Consulte Falhas de Processamento, na pgina 1-71. 3. O algoritmo de controle PID no executado. 4. A instruo energiza CVEU = CVInitValue e CV = porcentagem correspondente. CVInitValue no limitado por CVEUMax ou CVEUMin. Quando a instruo calcula CV como a porcentagem correspondente, ele limitado em 0 100.
CVEU = CVInitValue CVEU CVEUMin CVn 1 = CV = ------------------------------------------------------------- 100 CVEUMax CVEUMin CVOper = CV

5. Quando CVInitializing e ManualAfterInit so habilitados, a instruo desabilita os modos automtico e cascata/taxa. Se o modo atual no for de Supresso (Override) ou Manual (Hand), a instruo muda para o modo Manual. Se ManualAfterInit for desabilitado, a instruo no mudada. 6. Todas as entradas de pedido de operao so desabilitadas. 7. Se ProgValueReset for habilitado, todas as entradas de pedidos do programa so desabilitadas. 8. Todas as sadas alto-baixo de PV, taxa de mudana de PV e alarme alto-baixo de desvio so desabilitadas. 9. Se CVInitReq for desabilitado, CVInitializing desabilitado. primeira execuo da instruo EnableIn desabilitado EnableIn habilitado ProgOper desabilitado. A instruo muda para o modo manual. Desabilite EnableOut. A instruo executada. Habilite EnableOut.

Quando CVInitReq desabilitado ou durante a primeira varredura da instruo ou em uma energizao para remover a transio de CVFault (com problemas para sem problemas), a instruo inicializa as sadas CVEYU e CV para o valor de CVInitValue. Se o modo de energizao no for sobreamostra e EnableIn fizer a transio de desabilitado para habilitado, a instruo inicializa os valores de CVEU e CV. CVInitialization desabilitado depois da inicializao e quando CVInitReq for desabilitado. CVInitValue normalmente vem de um valor de retorno da sada analgica. O valor de CVInitReq normalmente vem de bit de status In Hold (Em Suporte), na sada analgica controlada por CVEU. O procedimento de inicializao realizado para evitar que uma transio com distrbio no startup, no sinal de sada, seja enviada para o dispositivo de campo.

Publicao 1756-RM006A-PT-P - Junho 2000

1-54

Instrues de Controle de Processo

Ao usar malhas de PID em cascata, a malha PID principal pode ser inicializada quando a segunda malha for inicializada ou quando a malha secundria deixar o modo Cascata/Taxa. Neste caso, mova o estado da sada InitPrimary e da sada SP da malha secundria para a entrada CVInitReq e para a entrada CVInitValue na malha principal. A instruo no inicializada e os valores de CVEU e CV no so atualizados se CVFault ou CVEUSpanInv forem energizados.

Exemplo de Bloco de Funes:


exemplo 1

A maneira mais fcil de implementar uma instruo PIDE criar uma rotina de bloco de funes em um programa em uma tarefa peridica. O modo de temporizao padro para a instruo PIDE peridico. Quando a instruo PIDE usada em uma tarefa peridica e em um modo de temporizao peridico, ela tipicamente usa a taxa de atualizao da tarefa peridica como seu tempo de atualizao de delta t. Tudo o que voc precisa conectar a entrada analgica da varivel de processo no parmetro PV, na instruo PIDE, e conectar a sada CVEU da instruo PIDE na sada analgica da varivel controlada. Opcionalmente, voc pode conectar o indicador de falhas da entrada analgica (se houver um disponvel) no parmetro PVFault, na instruo PIDE. Isto fora o PIDE no modo Manual quando a entrada analgica est com falha e pra o windingup/down da sada CVEU do PIDE quando o sinal de PV no est disponvel.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-55

exemplo 2

O controle em cascata til quando problemas causados externamente ocorrem na varivel controlada freqentemente, o que causa problemas na varivel de processo que voc est tentando controlar. Por exemplo, tente controlar a temperatura de lquido em um tanque variando a quantidade de vapor alimentado dentro de um invlucro de aquecimento em volta do tanque. Se o fluxo de vapor cai de repente, por causa de um processo de upstream, a temperatura do lquido no tanque cai tambm e a instruo PIDE abre, ento, a vlvula de vapor para compensar a queda da temperatura. Neste exemplo, uma malha em cascata fornece o melhor controle, abrindo a vlvula de vapor quando seu fluxo cai antes que a temperatura do lquido no tanque caia. Para implementar a malha em cascata, use uma instruo PIDE para controlar a abertura da vlvula de vapor, baseado em um sinal da varivel de processo de um transmissor de fluxo de vapor. Esta a malha secundria do par em cascata. Uma segunda instruo PIDE (chamada de malha principal) usa a temperatura do lquido como uma varivel de processo e envia sua sada CV no setpoint da malha secundria. Desta maneira, a malha principal de temperatura pede uma certa quantidade de fluxo de vapor a partir da malha de fluxo de vapor secundria. A malha de fluxo de vapor , ento, responsvel pelo fornecimento da quantidade de vapor requisitada pela malha de temperatura para manter uma temperatura de lquido constante. Para que um par de malhas em cascata trabalhe corretamente, a malha secundria deve ter uma resposta de processo mais rpida que a malha principal. Isto porque o processo da malha secundria deve ser capaz de compensar qualquer problema antes que este afete o processo da malha principal. Neste exemplo, se o fluxo de vapor cair, ele deve ser capaz de aumentar, como resultado da ao do controlador secundrio, antes que a temperatura do lquido seja afetada. Para energizar um par de instrues PIDE em cascata, energize o parmetro de entrada AllowCasRat na malha secundria. Isto permite que a malha secundria seja colocada no modo Cascata/Taxa. Em seguida, conecte CVEU a partir a malha principal no parmetro SPCascade, na mlha secundria. O valor de SPCascade usado como o SP na malha secundria quando a malha secundria colocada no modo Cascata/Taxa. A faixa de unidades de medida de CVEU na malha principal deve corresponder faixa de unidades de medida de PV na malha secundria. Isto permite que a malha principal converta seu valor de 0 100% de CV nas unidades de medida correspondentes usadas para o setpoint na malha secundria. A instruo PIDE suporta muitos outros recursos para suportar mais efetivamente o controle em cascata. Conecte a sada InitPrimary na malha secundria entrada CVInitReq na malha principal e conecte a sada SP da malha secundria entrada CVInitValue na malha principal. Isto energiza o valor de CVEU da malha principal da mesma forma que o SP da malha secundria, quando a malha secundria deixa o modo Cascata/Taxa. Isto permite uma transferncia sem distrbio quando voc coloca a malha secundria de volta no modo Cascata/taxa. Alm disso, conecte as sadas WindupHOut e WindupLOut na malha secundria s entradas WindupHIn e WindupLIn na malha principal. Isto faz com que a malha principal pare de aumentar ou diminuir seu valor de CVEU (conforme apropriado), caso a malha secundria atinja um limite de SP ou CV e elimine qualquer disparo na malha principal se estas condies ocorrerem.

Publicao 1756-RM006A-PT-P - Junho 2000

1-56

Instrues de Controle de Processo

exemplo 3

O controle de taxa tipicamente usado para adicionar fluido, a uma proporo definida, a outro fluido. Por exemplo, se voc quiser adicionar dois reagentes (A e B) em um tanque, a uma taxa constante, e houver a possibilidade de que a taxa de fluxo do reagente A mude por causa de algum problema no processo de upstream, voc pode usar um controlador de taxa para ajustar automaticamente a taxa de adio do reagente B. Neste exemplo, o reagente A geralmente chamado de fluxo no controlado, uma vez que ele no controlado pela instruo PIDE. O reagente B chamado de fluxo controlado. Para realizar o controle de taxa com uma instruo PIDE, energize os parmetros de entrada AllowCasRat e UseRatio. Conecte o fluxo no controlado ao parmetro de entrada SPCascade. Quando estiver no modo Cascata/Taxa, o fluxo no controlado multiplicado por RatioOper (quando no modo de Operao) ou por RatioProg (quando em controle de Programa) e o valor resultante usado pela instruo PIDE como o setpoint.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-57

Comutao entre o controle de Programa e o controle de Operao


A instruo PIDE pode ser controlada por um programa do usurio ou por uma interface de operao. Voc pode mudar o modo de controle a qualquer hora. O controle de Programa ou de Operao usa a mesma sada ProgOper. Quando ProgOper energizado, o controle de Programa; quando ProgOper desenergizado, o controle de Operao. O seguinte diagrama mostra como a instruo PIDE muda entre o controle de Programa e o controle de Operao.

OperOperReq energizado e ProgProgReq desenergizado ProgOperReq energizado(1) Controle de Programa ProgProgReq energizado e ProgOperReq desenergizado OperProgReq energizado, ProgOperReq OperOperReq so desenergizados Controle de Operao

(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

1-58

Instrues de Controle de Processo

Modos de Operao
A instruo PIDE suporta estes modos PID:
Modo de Operao PID: Cascata/Taxa Descrio: Enquanto estiver no modo Cascata/Taxa, a instruo calcula a mudana em CV. A instruo regula CV para manter PV no valor de SPCascade ou no valor de SPCascade multiplicado pelo valor da Taxa. SPCascade vem do CVEU de uma malha PID principal para o controle em cascata ou do fluxo no controlado de uma malha controlada por taxa. Selecione o modo Cascata/Taxa usando OperCasRatReq ou ProgCasRatReq: Energize OperCasRatReq para requisitar o modo Cascata/Taxa. Ignorado quando ProgOper, ProgOverrideReq, ProgHandReq, OperAutoReq ou OperManualReq energizado ou quando AllowCasRat desenergizado. Energize ProgCasRatReq para requisitar o modo Cascata/Taxa. Ignorado quando ProgOper ou AllowCasRat e desenergizado ou quando ProgOverrideReq, ProgHandReq, ProgAutoReq ou ProgManualReq energizado. Auto Enquanto estiver no modo Automtico, a instruo calcula a mudana em CV. A instruo regula CV para manter PV no valor de SP. Se estiver no controle de programa, SP = SPProg; se estiver no controle de Operao, SP = SPOper. Selecione o modo Automtico usando OperAutoReq ou ProgAutoReq: Energize OperAutoReq para requisitar o modo Automtico.Ignorado quando ProgOper, ProgOverrideReq, ProgHandReq ou OperManualReq energizado. Energize ProgAutoReq para requisitar o modo Automtico. Ignorado quando ProgOper desenergizado ou quando ProgOverrideReq, ProgHandReq ou ProgManualReq energizado. Manual Enquanto estiver no modo Manual, a instruo no calcula a mudana em CV. O valor de CV determinado pelo controle. Se estiver no controle de Programa, CV = CVProg; se estiver no controle de Operao, CV = CVOper. Selecione o modo Manual usando OperManualReq ou ProgManualReq: Energize OperManualReq para requisitar o modo Manual. Ignorado quando ProgOper, ProgOverrideReq ou ProgHandReq energizado. Energize ProgManualReq para requisitar o modo Manual. Ignorado quando ProgOper desenergizado ou quando ProgOverrideReq ou ProgHandReq energizado. Override Enquanto estiver no modo de Supresso (Override), a instruo no calcula a mudana em CV. CV = CVOverride, independente do modo de controle. O modo de Supresso (Override) tipicamente usado para energizar um estado seguro para a malha PID. Selecione o modo de Supresso (Override) usando ProgOverrideReq: Energize ProgOverrideReq para requisitar o modo de Supresso (Override). Ignorado quando ProgHandReq desenergizado. Manual Enquanto estiver no modo Manual (Hand), o algoritmo PID no calcula a mudana em CV. CV = HandFB, independente do modo de controle. O modo Manual (Hand) tipicamente usado para indicar que o controle do elemento de controle final foi realizado por uma estao manual/automtica em campo. Selecione o modo Manual (Hand) usando ProgHandReq: Energize ProgHandReq para requisitar o modo manual (hand). Este valor usado geralmente como uma entrada digital, a partir de uma estao manual/ automtica.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-59

Os modos Cascata/Taxa, Automtico e Manual podem ser controlados por um programa do usurio quando estiver no controle de Programa ou por uma interface de operao quando estiver no controle de Operao. Os modos de Supresso (Override) ou Manual (Hand) tm uma entrada de pedido de modo que pode ser controlada somente por um programa do usurio; estas entradas operam no controle de Programa e no controle de Operao.

Seleo do setpoint
Uma vez que instruo determina o controle de programa ou de operao e o modo PID, a instruo pode obter o valor de SP correto. Voc pode selecionar o SP em cascata/taxa ou o SP atual.

SP em cascata/taxa
O SP em cascata/taxa baseado nos valores de UseRatio e ProgOper.

Se Ratio (Taxa) > RatioHLimit, RatioHAlarm energizado. UseRatio Se Ratio (Taxa) < RatioLLimit, RatioLAlarm energizado. Se Ratio (Taxa) > RatioHLimit, Ratio = RatioHAlarm Se Ratio (Taxa) < RatioLLimit, Ratio = RatioLAlarm Entrada Sada

RatioHAlarm

RatioLAlarm

Taxa

RatioProg RatioOper ProgOper

Selecione energizado Sada Selecione desenergizado Select (Selecionar)

RatioOper Selecione energizado Sada

Habilitao I1 SPCascade UseRatio I2 Sada I1 x I2

Selecione desenergizado Select (Selecionar)

CascadeRatio SP

Publicao 1756-RM006A-PT-P - Junho 2000

1-60

Instrues de Controle de Processo

SP Atual
O SP atual baseado no modo Cascata/Taxa, no valor de PVTracking, modo automtico e no valor de ProgOper.
CascadeRatio SP
Selecione energizado

Sada

SP Selecionado

Modo CasRat

Selecione desenergizado Select (Selecionar)

PV SPProg SPOper ProgOper

Non-Cascade/Ration SP Selecionado
Selecione energizado Selecione desenergizado Selecione energizado Sada Selecione desenergizado Select (Selecionar)

Sada

Select (Selecionar)

PVTracking e no modo Automtico

Limite de SP alto/baixo
O algoritmo de fornecimento das informaes de alarme alto para baixo compara o SP aos limites de alarme de SPHLimit e SPLLimit. SPHLimit no pode ser maior que PVEUMax e SPLLimit no pode ser menor que PVEUMin.
SP > SPHLimit SPHAlarm desabilitado(1) SP SPHLimit SPHAlarm habilitado

SP < SPLLimit SPLAlarm desabilitado(1) SP SPLLimit SPLAlarm habilitado

SP SPHAlarm SPLAlarm

se SPHALARM for habilitado SP = SPHLimit se SPLAlarm for habilitado SP = SPLLimit

SP

(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de SP. A instruo tambm desenergiza os limites de alarme de SP e desabilita o algoritmo de fornecimento de informes de alarme quando PVSpanInv energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-61

Atualizao dos valores de SPOper e SPProg


A instruo PIDE faz com que SPOper = SP ou SPProg = SP para obter a comutao do controle sem distrbios entre o controle de Programa e de Operao ou quando comutando a partir do modo Cascata/Taxa.
SP do limite alto/baixo de SP Entrada ProgOper ou modo Cascata/Taxa ou (PVTracking e no modo automtico) Habilitao Sada SPOper

SPProg Entrada ((no ProgOper) ou modo Cascata/Taxa ou (PVTracking e no modo Automtico)) e ProgValueReset Sada

Habilitao

Fornecimento de informaes de alarme alto/baixo de PV


O algoritmo de fornecimento de informaes de alarme alto-alto para baixo-baixo compara PV com os limites de alarme de PV e com os limites de alarme de PV mais ou menos a zona morta de alarme de PV.
PV PVHHLimit PVHHAlarm desabilitado(1) PV < PVHHLimit PVDeadband PVHHAlarm habilitado

PV PVHLimit PVHAlarm desabilitado(1) PV < PVHLimit PVDeadband PVHAlarm habilitado

PV PVLLimit PVLAlarm desabilitado(1) PV > PVLLimit + PVDeadband PVLAlarm habilitado

PV PVLLLimit PVLLAlarm desabilitado(1) PV > PVLLLimit + PVDeadband PVLLAlarm habilitado

(1) Durante a primeira varredura da instruo, a instruo desabilita todas as sadas de alarme de PV. A instruo tambm desenergiza as sadas de alarme de PV e desabilita o algoritmo de fornecimento de informaes de alarme quando PVFaulted energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

1-62

Instrues de Controle de Processo

Fornecimento de informaes da taxa de mudana do alarme de PV


O fornecimento de informaes da taxa de mudana do alarme de PV (ROC) compara a mudana no valor de PV em PVROCPeriod com os limites positivo e negativo da taxa de mudana de PV. O PVROCPeriod fornece um tipo de zona morta para a taxa de mudana de alarme. Por exemplo, se voc usar um limite de alarme ROC de 2 F/segundos com um perodo de execuo de 100 ms e um mdulo de entrada analgica com uma resoluo de 1 F, todas as vezes que o valor de entrada mudar, um alarme ROC gerado, pois a instruo v uma taxa de 10 F/segundos. Entretanto, inserindo um PVROCPeriod de pelo menos 1 seg., o alarme ROC gerado somente se a taxa realmente exceder o limite de 2 F/ segundos. O clculo de ROC realizado somente quando PVROCPeriod expirar. A taxa de mudana calculada como:

ElapsedROCPeriod = ElapsedROCPeriod + ElapsedTimeSinceLastExecution


Se ElapsedROCPeriod PVROCPeriod, ento:
Este valor: PVROC
PV n PVROC n 1 --------------------------------------------PVROCPeriod

PVROCn-1
PVROC n 1 = PVn

ElapsedROCPeriod
ElapsedROCperiod = 0

Uma vez que PVROC foi calculado, os alarmes ROC de PV so determinados como segue:

PVROC PVROCPosLimit PVROCPosAlarm desabilitado(1) PVROC < PVROCPosLimit PVROCPosAlarm habilitado

PVROC PVROCNegLimit PVROCNegAlarm desabilitado(1) PVROC > PVROCNegLimit PVROCNegAlarm habilitado

(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme ROC de PV. A instruo tambm desenergiza as sadas de alarme PVROC e desabilita o algoritmo de fornecimento de informaes de alarme quando PVROC PVFaulted habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-63

Converso dos valores de PV e SP para porcentagem


A instruo converte PV e SP em uma porcentagem e calcula o erro antes de realizar o algoritmo de controle PID. O erro a diferena entre os valores de PV e SP. Quando ControlAction energizado, os valores de EPercent, E e PVPIDPercent so transformados em negativo antes de serem usados pelo algoritmo PID.

PVPercent PV PV PVEUMin PVEUMax PVEUMin SP PVEUMin PVEUMax PVEUMin I1 Sada I1 I2 I2 PV SP -1 ControlAction 1 Selecione energizado Sada Selecione desabilitado Select (Selecionar) x 100 I1 Sada I1 I2 I2 PV% SP% I1 I2 SPPercent I1 I2 I1 I2 Sada I1 x I2 E Sada I1 x I2 PVPIDPercent(1) Sada I1 x I2 EPercent

SP

x 100

Desvio(1)

Selecione o multiplicador baseado no estado de ControlAction

Os valores de EPercent, E e PVPIDPercent so transformados em nmero negativo quando ControlAction energizado.

(1) PVPIDPercent e Desvio so parmetros internos usados pelo algoritmo de controle PID.

Fornecimento de informaes de alarme alto/baixo de desvio


O Desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de informaes de alarme de desvio

Publicao 1756-RM006A-PT-P - Junho 2000

1-64

Instrues de Controle de Processo

alerta o operador para a discrepncia entre a varivel de processo e o valor do setpoint. O algoritmo de fornecimento de informaes de alarme alto-alto para baixo-baixo compara o desvio com os limites de alarme de desvio e com os limites de alarme de desvio mais ou menos a zona morta.
desvio DevHHLimit DevHHAlarm desabilitado(1) desvio < DevHHLimit DevDeadband DevHHAlarm habilitado

desvio DevHLimit DevHAlarm desabilitado(1) desvio < DevHLimit DevDeadband DevHAlarm habilitado

desvio DevLLimit DevLAlarm desabilitado(1) desvio > DevLLimit + DevDeadband DevLAlarm habilitado

desvio DevLLLimit DevLLAlarm desabilitado(1) desvio > DevLLLimit + DevDeadband DevLLAlarm habilitado

(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de desvio. A instruo tambm desenergiza as sadas de alarme de desvio e desabilita o algoritmo de fornecimento de informaes de alarme quando PVFaulted ou PVSpanInv habilitado.

Controle da zona morta do cruzamento zero.


Voc pode limitar CV de forma que seu valor no mude quando um erro permanecer com a taxa especificada por ZCDeadband (| E | ZCDeadband).
ZCOff desabilitado, ZCDeadband > 0, |En| cruzou zero e |En| ZCDeadband(2) ZCDeadBandOn desabilitado(1) ZCOff habilitado, ZCDeadband > 0 e |En| ZCDeadband |En| > ZCDeadband ZCDeadBandOn habilitado

CVn-1 CV calculado ZCDeadbandOn

Selecione energizado Sada Selecione desenergizado Select (Selecionar)

CV baseado no estado de ZCDeadbandOn. CV = CVn-1 quando ZCDeadbandOn energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-65

(1) Quando ZCOff desabilitado, ZCDeadband > 0, o erro cruzou o zero pela primeira vez, (i.e. En 0 e En-1 < 0 ou quando En 0 e En-1 > 0) e | En | ZCDeadband , a instruo energiza ZCDeadbandOn. (2) Na transio do modo Automtico para Cascata/Taxa, a instruo energiza E n-1 = En.

A instruo desabilita o algoritmo de cruzamento zero e desabilita

ZCDeadband sob estas condies: durante a primeira varredura da instruo ZCDeadband 0 Automtico ou Cascata/Taxa no modo atual PVFaulted habilitado PVSpanInv habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

1-66

Instrues de Controle de Processo

Controle de feedforward
Calcule CV, somando CV a partir do algoritmo de cruzamento zero com FF. O valor de FF = FF FFn-1. Quando FFSetPrevious habilitado, FF n-1 = FFPrevious. Isto permite que voc pr-programe FF n-1 para um valor especfico antes que a instruo calcule o valor de FF.
Valor de CV baseado no estado de ZCDeadbandOn FF FFPrevious FFn-1 FFSetPrevious
Selecione energizado Sada Selecione desenergizado Select (Selecionar)

I1 Sada I1 I2

I1 I2

FF

Sada I1 + I2 I2 PV% SP%

CV + FF

Energize FFn-1 = FFPrevious quando FFSetPrevious for energizado.

Seleo da varivel de controle


Uma vez que o algoritmo PID foi executado, selecione o CV baseado no controle de programa ou operao e o modo atual do PID.

HandFB CVOverride CVProg CVOper ProgOper


Selecione energizado Sada Selecione desenergizado Select (Selecionar) Selecione energizado Sada Selecione desenergizado Select (Selecionar) Selecione energizado Sada Selecione desenergizado Select (Selecionar) Selecione energizado Sada Selecione desenergizado Select (Selecionar)

CV Selecionado

CV calculado a partir do algoritmo FeedForward


CV usado para o modo cascata/taxa ou automtico

Modo Manual Modo Override (Supresso) Modo Hand (Manual)

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-67

Limite de disparo (windup) de CV


Limite o CV de forma que seu valor no aumente quando WindupHIn for energizado ou diminua quando WindupLIn for energizado. Estas entradas so tipicamente as sadas WindupHOut ou WindupLOut a partir de uma malha secundria. As entradas WindupHIn e WindupLIn so ignoradas se CVInitializing, CVFault ou CVEUSpanInv for energizado.
CV a partir do algoritmo de disparo (windup)

CV selecionado WindupHIn WindupLIn

se WindupHIn e CV > CVn-1 CV = CVn-1 se WindupLIn e CV < CVn-1 CV = CVn-1

Limite de porcentagem de CV
O seguinte diagrama ilustra como a instruo determina o limite de porcentagem de CV.
CV > 100 CVHAlarm desabilitado(1) CV 100 CVHAlarm habilitado

CV < 0 CVLAlarm desabilitado(1) CV 0 CVLAlarm habilitado

CV a partir do algoritmo de disparo (windup) CVHAlarm CVLAlarm

se CVHAlarm for habilitado CV = 100 se CVLAlarm for habilitado CV = 0

CV limitado de 0 100%

(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme.

Publicao 1756-RM006A-PT-P - Junho 2000

1-68

Instrues de Controle de Processo

Limite de CV alto/baixo
A instruo sempre realiza o fornecimento de informaes de alarme baseada em CVHLimit e CVLLimit. Limite CV de acordo com CVHLimit e CVLLimit quando estiver no modo automtico ou cascata/taxa. Quando estiver no modo manual, limite CV de acordo com CVHLimit e CVLLimit quando CVManLimiting for energizado. Seno, limite CV de acordo com 0 e 100%.
CV > CVHLimit CVHAlarm desabilitado(1) CV < CVLLimit CVLAlarm desabilitado(1) CV CVLLimit CVLAlarm habilitado CV CVHLimit CVHAlarm habilitado

CV a partir do algoritmo de limite de 0 100 % CVHAlarm habilitado e (automtico ou cascata/taxa ou (manual e CVManLimiting habilitado)) CVLAlarm habilitado e (automtico ou cascata/taxa ou (manual e CVManLimiting habilitado))

se CVHAlarm for habilitado

CV limitado de acordo com os limites alto/baixo de CV

CV = CVHLimit
se CVLAlarm for habilitado CV = CVLLimit

(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme.

Limite da taxa de mudana de CV


A instruo PIDE limita a taxa de mudana de CV quando estiver no modo Automtico ou Cascata/Taxa ou quando estiver no modo Manual e CVManLimiting for energizado. Um valor de zero desabilita o limite da taxa de mudana de CV. A taxa de mudana de CV calculada como:

CVROC = CV n CV n 1 CVROCDelta = CVROCLimit DeltaT


onde DeltaT est em segundos.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-69

Uma vez que a taxa de mudana de CV foi calculada, os alarmes da taxa de mudana de CV so determinados como segue:
CVROC CVROCDelta(2) CVROC < CVROCDelta

CVROCAlarm desabilitado(1)

CVROCAlarm habilitado

CV a partir do limite alto/baixo do algoritmo de CV Alarme CVROC

se CV > CVn-1 CV = CVn-1 + CVROCDelta se CV < CVn-1 CV = CVn-1 CVROCDelta

Sada CV

(1) Durante a primeira varredura da instruo, a instruo desenergiza a sada de alarme. A instruo tambm desenergiza a sada de alarme e desabilita o algoritmo da taxa de mudana de CV quando CVInicializing energizado. (2) Quando estiver no modo Automtico ou Cascata/Taxa ou quando estiver no modo Manual e CVManLimiting for energizado, a instruo limita a mudana de CV.

Atualizao dos valores de CVOper e CVProg


Se no estiver no modo Manual de Operao, a instruo PIDE energiza CVOper = CV. Isto obtm a comutao do modo sem distrbios, a partir de qualquer controle, para o modo Manual de Operao.
CV a partir do limite da taxa de mudana de CV Entrada ProgOper ou no no modo Manual Habilitao Sada CVOper

CV a partir do limite da taxa de mudana de CV Entrada (ProgOper desabilitado ou (no em modo Manual)) e ProgValueReset desabilitado Sada

CVProg

Habilitao

Publicao 1756-RM006A-PT-P - Junho 2000

1-70

Instrues de Controle de Processo

Controle da malha principal


O controle da malha principal tipicamente usado por uma malha PID principal para obter a comutao sem distrbios e o disparo (windup) anti-reset, quando estiver usando o modo Cascata/Taxa. O controle da malha principal inclui a sada da malha principal de inicializao e as sadas de disparo (windup) anti-reset. A sada InitPrimary tipicamente usada pela entrada CVInitReq de uma malha PID principal. As sadas de disparo (windup) so tipicamente usadas pelas entradas de disparo (windup) de uma malha principal para limitar o disparo (windup) de sua sada de CV.
CVInitializing habilitado ou no no modo Cascata/Taxa(2) CVInitializing desabilitado e no modo Cascata/Taxa(3) SPHAlarm habilitado ou o alarme de CV apropriado(5) WindupHOut desabilitado(4) SPHAlarm desabilitado e sem alarme de CV(6) WindupHOut habilitado

InitPrimary desabilitado

InitPrimary habilitado(1)

SPLAlarm habilitado ou o alarme de CV apropriado(7) WindupLOut desabilitado(4) SPLAlarm desabilitado e sem alarme de CV(8) WindupLOut habilitado

(1) Durante a primeira varredura da instruo, a instruo energiza InitPrimary. (2) Quando CVInitializing energizado ou quando no estiver no modo Cascata/Taxa, a instruo energiza InitPrimary. (3) Quando CVInitializing desenergizado e quando estiver no modo Cascata/Taxa, a instruo desenergiza InitPrimary. (4) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de disparo (windup). A instruo tambm desenergiza as sadas de disparo (windup) e desabilita o algoritmo de disparo (windup) de CV, quando CVInicializing energizado ou se CVFaulted ou CVEUSpanInv for energizado. (5) A instruo energiza WindupHOut quando SPHAlarm energizado ou quando ControlAction removido e CVHAlarm energizado ou quando ControlAction energizado e CVLAlarm energizado. Os limites de SP e CV operam independentemente. Um limite alto de SP no previne que CV aumente em valor. Da mesma forma, um limite alto ou baixo de CV no previne que SP aumente em valor. (6) A instruo desabilita WindupHOut quando SPHAlarm desabilitado e no (ControlAction desabilitado e CVHAlarm habilitado) e no (ControlAction habilitado e CVLAlarm habilitado). (7) A instruo habilita WindupLOut quando SPLAlarm habilitado ou quando ControlAction desabilitado e CVLAlarm habilitado ou quando ControlAction habilitado e CVHAlarm habilitado. Os limites de SP e CV operam independentemente. Um limite baixo de SP no previne que CV aumente em valor. Da mesma forma, um limite baixo ou alto de CV no previne que SP aumente em valor. (8) A instruo desabilita WindupLOut quando SPLAlarm desabilitado e no (ControlAction desabilitado e CVLAlarm habilitado) e no (ControlAction habilitado e CVHAlarm habilitado).

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-71

Processamento de Falhas
A seguinte tabela descreve como a instruo manuseia as falhas de execuo:
Condio de falha: CVFaulted habilitado ou CVEUSpanInv habilitado Ao: A instruo no inicializada, CVInitializing desabilitado Calcule a porcentagem de PV e SP, calcule o erro, atualize os parmetros internos para EPercent e PVPIDPercent O algoritmo de controle PID no executado. Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no for de Supresso (Override) ou Manual (Hand), defina no modo Manual. Energize CV para o valor determinado pelo controle de Programa ou Operao (Manual, Supresso (Override) ou Manual (Hand). Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no for de Supresso (Override) ou Manual (Hand), defina no modo Manual. As sadas alto-baixo de PV, taxa de mudana de PV e alarme alto-baixo de desvio so desenergizadas. O algoritmo de controle PID no executado. Defina CV no valor determinado pelo controle de Programa ou Operao (Manual, Supresso (Override) ou Manual (Hand). Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no for de Supresso (Override) ou Manual (Hand), defina no modo Manual. No calcule a porcentagem de PV e SP O algoritmo de controle PID no executado. Defina CV no valor determinado pelo controle de Programa ou Operao (Manual, Supresso (Override) ou Manual (Hand). Se j no estiver no modo Manual (Hand) ou de Supresso (Override), defina no modo Manual Desabilite o modo Cascata/Taxa Defina CV no valor determinado pelo controle de Programa ou Operao (Manual, Supresso (Override) ou Manual (Hand). Se j no estiver no modo Manual (Hand) ou de Supresso (Override), defina no modo Manual

PVFaulted habilitado

PVSpanInv habilitado ou SPLimitsInv habilitado

RatioLimitsInv habilitado e CasRat habilitado e UseRatio habilitado

TimingModeInv habilitado ou RTSTimeStampInv habilitado ou DeltaTInv habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

1-72

Instrues de Controle de Processo

Proporcional de Posio (POSP)

Linguagens Disponveis:

Bloco de Funes

A instruo POSP abre ou fecha um dispositivo pulsando contatos abertos ou fechados a um tempo de ciclo definido pelo usurio, com uma largura de pulso proporcional diferena entre a posio desejada e a real.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando Tipo: Formato: estrutura Descrio: Estrutura POSP tag do bloco POSITION_PROP

Estrutura POSP: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Setpoint. Este o valor desejado para a posio. Este valor deve usar as mesmas unidades de medida que Posio (Position). vlido = qualquer flutuante padro = 0,0 Feedback da posio. Esta entrada analgica vem do feedback de posio, a partir do dispositivo. vlido = qualquer flutuante padro = 0,0 Feedback aberto. Esta entrada sinaliza quando o dispositivo est totalmente aberto. Quando energizado, no permitido que a sada aberta se energize. o padro desabilitado Feedback fechado. Esta entrada sinaliza quando o dispositivo est totalmente fechado. Quando energizado, no permitido que a sada fechada se energize. o padro desabilitado Valor convertido em escala mxima de Posio (Position) e SP. vlido = qualquer flutuante padro = 100,0

SP

REAL

Position

REAL

OpenedFB

BOOL

ClosedFB

BOOL

PositionEUMax

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-73

Parmetro de Entrada: PositionEUMin

Tipo de Dados: REAL

Descrio: Valor convertido em escala mnima de Posio (Position) e SP. vlido = qualquer flutuante padro = 0,0 Perodo do pulso de sada em segundos. Um valor de zero desenergiza OpenOut e CloseOut. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante positivo padro = 0,0 Taxa aberta do dispositivo em %/segundos. Um valor de zero remove OpenOut. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante positivo padro = 0,0 Taxa fechada do dispositivo em %/segundos. Um valor de zero remove CloseOut. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante positivo padro = 0,0 Tempo mximo em segundos no qual um pulso aberto ou fechado pode estar. Se OpenTime ou CloseTime for calculado para ser maior que este valor, eles so limitados de acordo com este valor. Se este valor for invlido, a instruo assume um valor de CycleTime e energiza o bit apropriado em Status. vlido = 0,0 a Tempo de Ciclo padro = 0,0 Tempo mnimo em segundos no qual um pulso aberto ou fechado pode estar. Se OpenTime ou CloseTime for calculado para ser menor que este valor, eles so limitados em zero. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = 0,0 a MaxOnTime padro = 0,0 Tempo de pulso adicional em segundos para superar a frico no dispositivo. A zona morta adicionada a OpenTime ou CloseTime quando o dispositivo muda de direo ou parado. Se este valor for invlido, a instruo energiza o bit apropriado em Status e usa um valor de Zona Morta = 0,0. vlido = 0,0 a MaxOnTime padro = 0,0

CycleTime

REAL

OpenRate

REAL

CloseRate

REAL

MaxOnTime

REAL

MinOnTime

REAL

DEADTIME (Tempo morto)

REAL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut OpenOut CloseOut PositionPercent SPPercent OpenTime CloseTime Status: BOOL BOOL BOOL REAL REAL REAL REAL DINT Descrio: Habilitao de sada. Est sada pulsada para abrir o dispositivo. Est sada pulsada para fechar o dispositivo. O feedback de posio expresso como a porcentagem da amplitude de Posio (Position). Os flags de status aritmticos esto energizados para esta sada. O setpoint expresso como a porcentagem da amplitude de Posio (Position). Tempo de pulso em segundos de OpenOutput para o ciclo atual. Tempo de pulso em segundos de CloseOutput para o ciclo atual. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu.

InstructFault (Status.0) BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-74

Instrues de Controle de Processo

Parmetro de Sada: Tipo de Dados: CycleTimeInv (Status.1) OpenRateInv (Status.2) CloseRateInv (Status.3) MaxOnTimeInv (Status.4) MinOnTimeInv (Status.5) PositionPctInv (Status.7) SPPercentInv (Status.8) PositionSpanInv (Status.9) BOOL BOOL BOOL BOOL BOOL

Descrio: Valor de Cycle Time invlido. A instruo usa zero. Valor de OpenRate invlido. A instruo usa zero. Valor de CloseRate invlido. A instruo usa zero. Valor de MaxOnTime invlido. A instruo usa o valor de CycleTime. Valor de MinOnTime invlido. A instruo usa zero. Valor de tempo morto invlido. A instruo usa zero. O valor calculado de PositionPercent est fora da faixa. O valor calculado de SPPercent est fora da faixa. PositionEUMax = PositionEUMin.

DeadtimeInv (Status.6) BOOL BOOL BOOL BOOL

Descrio: A instruo POSP geralmente recebe o setpoint da posio desejada


de uma sada de instruo PID.

Converso de Escala da posio e dos valores de setpoint


As sadas PositionPercent e SPPercent so atualizadas a cada vez que a instruo executada. Se estes valores estiverem fora da faixa (menos de 0% ou mais de 100%), o bit apropriado energizado em Status, mas os valores no so limitados. A instruo usa estas frmulas para calcular se os valores esto na faixa:

Position PositionEUMin PositionPercent = ------------------------------------------------------------------------------------------ 100 PositionEUMax PositionEUMin SP PositionEUMin SPPercent = ------------------------------------------------------------------------------------------ 100 PositionEUMax PositionEUMin

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-75

Como a instruo POSP usa o temporizador de ciclo interno


A instruo usa CycleTime para determinar a freqncia de reclculo da durao dos pulsos de sada Aberta (Open) e Fechada (Close). Um temporizador interno mantido e atualizado por Delta T. DeltaT o tempo transcorrido desde a ltima execuo da instruo. Sempre que o temporizador interno for igual ou exceder o CycleTime programado (o tempo do ciclo expira), as sadas Abertas (Open) e Fechadas (Close) so recalculadas. Voc pode mudar o CycleTime a qualquer hora. Se CycleTime = 0, o temporizador interno desabilitado, OpenOut desabilitado e CloseOut desabilitado.

Produo de pulsos de sada


O diagrama seguinte mostra os trs estados principais da instruo POSP.

OpenTime > 0

Pulso Time OpenOut OpenOut = energizado CloseOut = desenergizado entrada invlida OpenedFB = energizado ou PositionPercent 100 OpenTime expira PositionPercent SPPercent

CycleTime expirou

Calcule os tempos de pulso Aberto (Open)/ Fechado (Close)

CycleTime expirou OpenTime = 0 e CloseTime = 0 Espere pelo prximo ciclo OpenOut = desenergizado CloseOut = desenergizado

entrada invlida ClosedFB = energizado ou PositionPercent 100 PositionPercent CloseTime expira SPPercent CycleTime expirou

CloseTime > 0

Pulso Time CloseOut OpenOut = desenergizado CloseOut = energizado

Publicao 1756-RM006A-PT-P - Junho 2000

1-76

Instrues de Controle de Processo

Clculo dos tempos de pulso aberto e fechado


OpenOut pulsado sempre que SP > feedback de Posio (Position). Quando isto ocorre, a instruo energiza CloseTime = 0 e a durao para a qual OpenOut deve ser energizado calculada como:

SPPercent PositionPercent OpenTime = ----------------------------------------------------------------------------OpenRate


Se OpenTimen-1 < CycleTime, ento adicione a Zona Morta (Deadtime) ao OpenTime. Se OpenTime > MaxOnTime, ento limite em MaxOnTime. Se OpenTime < MinOnTime, ento energize OpenTime = 0. Se qualquer das seguintes condies existirem, OpenOut no pulsado e OpenTime = 0. OpenFB energizado ou PositionPercent 100 CycleTime = 0 OpenRate = 0 SPPercent invlido

CloseOut pulsado sempre que SP < feedback de Posio (Position). Quando isto ocorre, a instruo energiza OpenTime = 0 e a durao para o qual CloseOut deve ser energizado calculado como:

PositionPercent SPPercent CloseTime = ----------------------------------------------------------------------------CloseRate


Se CloseTimen-1 < CycleTime, ento adicione a Zona Morta (Deadtime) ao CloseTime. Se CloseTime > MaxOnTime, ento limite em MaxOnTime. Se CloseTime < MinOnTime, ento habilite CloseTime em 0. Se qualquer das seguintes condies existirem, CloseOut no ser pulsado e CloseTime ser desenergizado. ClosedFB energizado ou PositionPercent 0 CycleTime = 0 CloseRate = 0 SPPercent invlido

OpenOut e CloseOut no sero pulsados se SPPercent for igual a PositionPercent. OpenTime e CloseTime sero desenergizados.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada
PositionPercent.

Condies de Falha: nenhuma

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-77

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura Ao: OpenOut e CloseOut so desenergizados. OpenTime = 0 CloseTime = 0. Um temporizador de ciclo interno resetado. A instruo calcula OpenTime e Close Time. Nenhuma ao tomada. EnableOut desabiltado. A instruo executada. EnableOut habilitado.

primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado

Exemplo de Bloco de Funes:

Neste exemplo, a instruo POSP abre ou fecha uma vlvula operada por motor, baseada na sada CVEU da instruo PIDE. A posio real da vlvula conectada entrada Position (Posio) e as chaves de fim de curso opcionais, que mostram se a vlvula est totalmente aberta ou fechada, so conectadas s entradas OpenedFB e ClosedFB. As sadas OpenOut e CloseOut so conectadas aos contatos abertos e fechados, na vlvula operada por motor.

Publicao 1756-RM006A-PT-P - Junho 2000

1-78

Instrues de Controle de Processo

Rampa/Saturao (RMPS)

Linguagens disponveis:

Bloco de Funes

A instruo RMPS fornece um nmero de segmentos de alternao de perodos de rampa e saturao.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura matriz Descrio: Estrutura RMPS Matriz de Valor de Rampa (Ramp). Insira um valor de rampa para cada segmento (0 para NumberOfSegs-1). Os valores de rampa so inseridos como tempo em segundos ou como uma taxa em unidades/minuto. O parmetro TimeRate reflete qual mtodo usado para especificar a rampa. Se um valor de rampa for invlido, a instruo energiza o bit apropriado em Status e muda para o modo Manual de Operao ou de Manter Programa. A matriz deve ser pelo menos do tamanho de NumberOfSegs. vlido = 0,0 ao mximo flutuante positivo Matriz de Valor de Saturao (Soak). Insira um valor de saturao para cada segmento (0 para NumberOfSegs-1). A matriz deve ser pelo menos do tamanho de NumberOfSegs. vlido = qualquer flutuante Matriz de Tempo de Saturao. Insira um tempo de saturao para cada segmento (0 para NumberOfSegs-1). Os tempos de saturao so inseridos em minutos. Se um valor de saturao for invlido, a instruo energiza o bit apropriado em Status e muda para o modo Manual de Operao ou Manter Programa. A matriz deve ser pelo menos do tamanho de NumberOfSegs. vlido = 0,0 ao mximo flutuante positivo tag do bloco RAMP_ SOAK RampValue REAL

SoakValue

REAL

matriz

SoakTime

REAL

matriz

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-79

Estrutura RMPS: Especifique uma estrutura RMPS nica para cada instruo.

Parmetros de entrada
Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se removido, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada do sinal de temperatura analgica convertida em escala para a instruo. vlido = qualquer flutuante padro = 0,0 Indicador de problemas de PV. Se energizado, a entrada invlida, a instruo colocada no modo Manter Programa ou Manual de Operao e a instruo energiza o bit apropriado em Status. o padro desabilitado Nmero de segmentos. Especifique o nmero de segmentos de rampa/saturao usado pela instruo. As matrizes para RampValue, SoakValue e SoakTime devem ser pelo menos do tamanho de NumberOfSegs. Se este valor for invlido, a instruo colocada no modo Manter Programa ou Manual de Operao e a instruo energiza o bit apropriado em Status. vlido = 1 a (tamanho mnimo das matrizes RampValue, SoakValue ou SoakTime) padro = 1 Manual/Manter aps a inicializao. Se energizado, a rampa/saturao est no modo Manual de Operao ou Manter Programa depois que a inicializao for concluda. Seno, a rampa/saturao permanece em seu estado anterior depois que a inicializao concluda. o padro desabilitado Execuo cclica/nica. Energizado para ao cclica ou desenergizado para ao nica. A ao cclica repete continuamente o perfil de rampa/saturao. A ao nica realiza o perfil de rampa/saturao uma vez e, ento, pra. o padro desabilitado Configurao do valor de rampa por tempo/taxa. Energizado se os parmetros de RampValue forem inseridos como um tempo em minutos para alcanar a temperatura de saturao. Desenergize se os parmetros de RampValue forem inseridos como uma taxa em unidades/ minuto. o padro desabilitado Rampa garantida. Se energizado, a instruo est em automtico, a rampa (ramping) temporariamente suspensa se PV for diferente de Output (Sada) mais que RampDeadband. o padro desabilitado Zona morta da rampa garantida. Especifica a quantidade em que as unidades de medida que PV permitido a ser diferente da sada quando GuarRamp estiver energizado. Se este valor for invlido, a instruo energiza RampDeadband = 0,0 e a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0 Saturao garantida. Se energizado, a instruo est em automtico, o temporizador de saturao removido se PV for diferente de Output (Sada) mais que SoakDeadband. o padro desabilitado Zona morta da saturao garantida. Especifica a quantidade em que as unidades de medida que PV permitido a ser diferente da sada quando GuarSoak estiver energizado. Se este valor for invlido, a instruo energiza SoakDeadband = 0,0 e a instruo energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0

PV

REAL

PVFault

BOOL

NumberOfSegs

DINT

ManHoldAftInit

BOOL

CyclicSingle

BOOL

TimeRate

BOOL

GuarRamp

BOOL

RampDeadband

REAL

GuarSoak

BOOL

SoakDeadband

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-80

Instrues de Controle de Processo

Parmetro de Entrada: CurrentSegProg

Tipo de Dados: DINT

Descrio: Programa do segmento atual. O programa do usurio escreve um valor requisitado para CurrentSeg nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual de Programa. Se este valor for invlido, a instruo energiza o bit apropriado em Status. vlido = 0 a NumberOfSegs-1 padro = 0 Programa de sada. O programa do usurio escreve um valor requisitado para Out (Sada) nesta entrada. Este valor usado como Out (Sada), quando a rampa/saturao est no modo Manual de Programa. vlido = qualquer flutuante padro = 0,0 Programa de tempo de saturao. O programa do usurio escreve um valor requisitado para SoakTimeLeft nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual de Programa. Se este valor for invlido, a instruo energiza o bit apropriado em Status. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Operador do segmento atual. A interface de operao escreve um valor requisitado para CurrentSeg nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual de Operao. Se este valor for invlido, a instruo energiza o bit apropriado em Status. vlido = 0 a NumberOfSegs-1 padro = 0 Operador de sada. A interface de operao escreve um valor requisitado para Out (Sada) nesta entrada. Este valor usado como Out (Sada), quando a rampa/saturao est no modo Manual de Operao. vlido = qualquer flutuante padro = 0,0 Operador de tempo de saturao. A interface de operao escreve um valor requisitado para SoakTimeLeft nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual de Operao. Se este valor for invlido, a instruo energiza o bit apropriado em Status. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o ProgOperReq desabilitado trava a instruo no controle de Programa. o padro desabilitado Pedido de operao do programa. Definido pelo programa do usurio para o pedido do controle de Operao. Manter a energizao trava a instruo no controle de Operao. o padro desabilitado Programa o pedido de modo automtico. Definido pelo programa do usurio para pedir que a rampa/saturao entre no modo Automtico. Ignorado se a malha estiver em controle de Operao, se ProgManualReq for energizado ou se ProgHoldReq for energizado. o padro desabilitado Programa o pedido de modo manual. Definido pelo programa do usurio para pedir que a rampa/saturao entre no modo Manual. Ignorado se a rampa/saturao estiver em controle de Operao ou se ProgHoldReq for energizado. o padro desabilitado Pedido de modo de manter de programa. Energizado pelo programa do usurio para pedir que a rampa/saturao pare sem mudar Out (Sada), CurrentSeg ou SoakTimeLeft. Tambm til quando a malha PID requisitando seu setpoint a partir da rampa/saturao deixa a cascata. Um operador pode conseguir a mesma coisa, colocando a rampa/saturao em modo Manual de Operao. o padro desabilitado Pedido de programa de operao. Definido pela interface de operao para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. A instruo remove esta entrada. o padro desabilitado

OutProg

REAL

SoakTimeProg

REAL

CurrentSegOper

DINT

OutOper

REAL

SoakTimeOper

REAL

ProgProgReq

BOOL

ProgOperReq

BOOL

ProgAutoReq

BOOL

ProgManualReq

BOOL

ProgHoldReq

BOOL

OperProgReq

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-81

Parmetro de Entrada: OperOperReq

Tipo de Dados: BOOL

Descrio: Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. Ignorado se ProgProgReq for energizado e ProgOperReq for removido. A instruo remove esta entrada. o padro desabilitado Pedido de modo automtico de operao. Definido pela interface de operao para pedir que a rampa/saturao entre no modo Automtico. Ignorado se a malha estiver em controle de Programa ou se OperManualReq for energizado. A instruo desenergiza esta entrada. o padro desabilitado Pedido de modo manual de operao. Definido pela interface de operao para pedir que a rampa/saturao entre no modo Manual. Ignorado se a malha estiver em controle de Programa. A instruo remove esta entrada. o padro desabilitado Inicializa o programa e os valores de operao. Quando energizado e no modo manual, a instruo energiza CurrentSegProg = 0, CurrentSegOper = 0, SoakTimeProg = SoakTime[0] e SoakTimeOper = SoakTime[0]. A inicializao ignorada quando estiver no modo Automtico ou Manter. A instruo desabilita este parmetro. o padro desabilitado Reseta valores de controle de programa. Quando energizado, a instruo desabilita ProgProgReq, ProgOperReq, ProgAutoReq, ProgHoldReq e ProgManualReq. o padro desabilitado

OperAutoReq

BOOL

OperManualReq

BOOL

Initialize (Inicializar)

BOOL

ProgValueReset

BOOL

Parmetros de sada
Parmetro de Entrada: EnableOut Out CurrentSeg SoakTimeLeft GuarRampOn Tipo de Dados: BOOL REAL DINT REAL BOOL Descrio: Habilitao de sada. Sada da instruo de rampa/saturao. Os flags de status aritmtico so usados para esta sada. Nmero do segmento atual. Mostra o nmero do segmento atual no ciclo de rampa/ saturao. Os segmentos comeam com o nmero 0. Tempo restante da saturao. Mostra o tempo restante de saturao para a saturao atual. Status de rampa garantido. Energizado se o recurso Rampa Garantida estiver em uso e se a rampa estiver temporariamente suspensa, pois PV diferente da sada mais que RampDeadband. Status de saturao garantido. Energizado se o recurso Saturao Garantida estiver em uso e se o temporizador de saturao for removido, pois PV diferente da sada mais que SoakDeadband. Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Modo automtico. Energizado quando a rampa/saturao estiver no modo Automtico ou no modo Automtico de Operao. Modo manual. Energizado quando a rampa/saturao estiver no modo Manual de Programa no modo Manual de Operao. Modo Manter. Energizado quando a rampa/saturao estiver no modo Manter. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Problemas com PVHealth. O valor de NumberOfSegs um valor invlido ou no compatvel com um tamanho de matriz.

GuarSoakOn

BOOL

ProgOper Auto Manual Hold Status:

BOOL BOOL BOOL BOOL DINT

InstructFault (Status.0) BOOL

PVFaulted (Status.1) NumberOfSegsInv (Status.2)

BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-82

Instrues de Controle de Processo

Parmetro de Entrada: RampDeadbandInv (Status.3) SoakDeadbandInv (Status.4) CurrSegProgInv (Status.5) SoakTimeProgInv (Status.6) CurrSegOperInv (Status.7) SoakTimeOperInv (Status.8) RampValueInv (Status.9) SoakTimeInv (Status.10)

Tipo de Dados: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Descrio: Valor de RampDeadband invlido. Valor de SoakDeadband invlido. Valor de CurrSegProg invlido. Valor de SoakTimeProg invlido. Valor de CurrSegOper invlido. Valor de SoakTimeOper invlido. Valor de RampValue invlido. Valor de SoakTime invlido.

Descrio: A instruo RMPS tipicamente usada para fornecer um perfil de


temperatura em um processo de aquecimento por batelada. A sada desta instruo tipicamente a entrada para o setpoint de uma malha PID. Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Os parmetros internos no so atualizados. Em cada varredura subseqente, a sada calculada usando os parmetros internos a partir da ltima varredura, quando a sada foi vlida.

Monitorao da instruo RMPS


Existe uma tela de operao disponvel para a instruo RMPS. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-83

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. Todas as entradas de pedido de operao so removidas. Se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas. O modo de operao atual energizado para o modo manual se o modo atual for manter (hold). Consulte as tabelas abaixo. CurrentSegment = 0. SoakTimeProg e SoakTimeOper = SoakTime[0] se SoakTime[0] for vlido. O modo energizado para operao manual. Outn-1 = 0,0. Desabilite EnableOut. A instruo executada. Habilite EnableOut.

primeira execuo da instruo

EnableIn desabilitado EnableIn habilitado

Modo inicial aplicado na primeira varredura da instruo


A seguinte tabela mostra o controle final baseado nas entradas de pedido de programa.
Prog Oper Req: Prog Prog Req: Prog Valor Reset: Primeira Execuo:

Controle no Incio da Primeira Varredura:

Controle no Final da Primeira Varredura:

Controle de Operao Controle de Programa

desenergizado na energizado na desenergizado desenergizado na desenergizado

energizado desenergizado na na desenergizado desenergizado na desenergizado

desenergizado na desenergizado desenergizado desenergizado desenergizado desenergizado desenergizado

na na desenergizado desenergizado desenergizado na desenergizado desenergizado

Controle de Programa Controle de Operao Controle de Operao

Publicao 1756-RM006A-PT-P - Junho 2000

1-84

Instrues de Controle de Processo

A seguinte tabela mostra o controle final baseado nos pedidos de modo Manual, Automtico e Manter.
Oper Auto Req: Oper Man Req: Prog Auto Req: Prog Man Req: Prog Manter Req: Manual Manter Depois Init: Prog Valor Reset: Primeira Operao

Controle no Incio da Primeira Varredura:

Controle no Final da Primeira Varredura:

Controle de Operao

na na na

na na na na na na na na na

na na na

na na na

na na na

desenergizado na desenergizado

na na na na

desenergizado energizado na desenergizado

Modo de operao atual Modo Manual de Operao

Controle de Programa

na na na na na na

desener- desener- desener- desenergizado gizado gizado gizado na na na desenergizado

Modo de Programa atual

desener- desenergizado gizado desener- na gizado desener- na gizado desener- na gizado na na Modo Automtico de Programa Modo Manual de Programa Modo Manter Programa

desener- desener- desener- desenergizado gizado gizado gizado na na na desener- desener- desenergizado gizado gizado na na desener- desenergizado gizado na desenergizado

Exemplo de Bloco de Funes:

Neste exemplo, a instruo RMPS aciona o setpoint de uma instruo PIDE. Quando a instruo PIDE estiver no modo Cascata/Taxa, a sada da instruo RMPS usada como o setpoint. PV para a instruo PIDE pode ser, opcionalmente, alimentado na entrada PV da instruo RMPS, se voc quiser usar a rampa garantida e/ou a saturao garantida. Neste exemplo, as matrizes AutoclaveRSSoakValue, AutoclaveRSSoakTime e AutoclaveRSRampValue so matrizes REAL com 10 elementos para permitir um perfil de RMPS de at 10 segmentos.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-85

Comutao entre o controle de Programa e o controle de Operao


A instruo RMPS pode ser controlada por um programa do usurio ou atravs de uma interface de operao. O controle pode ser mudado a qualquer hora.

o programa do usurio energiza ProgOperReq(1) o pedido tem procedncia e sempre atendido o operador energiza OperOperReq(2) garantido se ProgProgReq for desabilitado Controle de Programa o programa do usurio energiza ProgProgReq garantido se ProgOperReq for desabilitado o operador energiza OperProgReq garantido se ProgOperReq e OperOperReq forem desabilitados Controle de Operao

(1) Voc pode travar a instruo no controle de Operao, deixando ProgOperReq energizado. (2) Voc pode travar a instruo no controle de Programa, deixando ProgProgReq energizado, enquanto ProgOperReq desenergizado

Quando estiver fazendo a transio do controle de Operao para o controle de Programa, enquanto as entradas ProgAutoReq, ProgManualReq e ProgHoldReq so desenergizadas, o modo determinado como segue: Se a instruo estava em modo Automtico de Operao, ento a transio para o modo Automtico de Programa. Se a instruo estava em modo Manual de Operao, ento a transio para o modo Manual de Programa. Quando estiver fazendo a transio do controle de Programa para o controle de Operao, enquanto as entradas OperAutoReq e OperManualReq so desenergizadas, o modo determinado como segue: Se a instruo estava em modo Automtico de Programa, ento a transio para o modo Automtico de Operao. Se a instruo estava em modo Manual de Programa ou modo Manter Programa, ento a transio para o modo Manual de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

1-86

Instrues de Controle de Processo

Controle de Programa
O seguinte diagrama ilustra como a instruo RMPS opera no controle de Programa.

ProgManualReq energizado e ProgHoldReq = desenergizado

execuo nica do perfil concluda(2) Modo Automtico de Programa entrada invlida(3) ProgHoldReq energizado

ProgAutoReq energizado,(1), ProgHoldReq desenergizado e ProgManualReq desenergizado ProgAutoReq energizado,(1) ProgHoldReq desenergizado e ProgManualReq desenergizado
ProgHoldReq energizado

Modo Manual de Programa

entradas invlidas(3) ProgManualReq energizado e ProgHoldReq desenergizado

Modo Manter Programa

(1) Na execuo nica (no cclica), voc deve alternar ProgAutoReq de desenergizado para energizado se uma execuo do perfil de rampa/saturao for concludo e voc quiser outra execuo do perfil de rampa/ saturao. (2) Quando a instruo est configurada para execuo nica, e o perfil de Rampa-Saturao no modo Automtico concluda, a instruo faz a transio para o modo Manter. (3) A instruo colocada no modo Manter se PVFaulted for energizado ou qualquer uma das seguites entradas forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegProg ou SoakTimeProg.

A seguinte tabela descreve os modos de programa possveis


Modo: Modo Automtico de Programa Modo Manual de Programa Descrio: Enquanto estiver no modo Automtico, a instruo executa seqencialmente o perfil de rampa/saturao. Enquanto estiver no modo Manual, o programa do usurio controla diretamente a Sada (Out) da instruo. As entradas CurrentSegProg, SoakTimeProg e OutProg so transferidas para as sadas CurrentSeg, SoakTimeLeft e Out. Quando a instruo colocada no modo automtico, a funo rampa/saturao reiniciada com a entrada dos ltimos valores do programa do usurio. CurrentSegProg e SoakTimeProg no so transferidos se forem invlidos. Para facilitar uma transio sem distrbios no modo Manual, as entradas CurrentSegProg, SoakTimeProg e OutProg so atualizadas continuamente para os valores atuais de CurrentSeg, SoakTimeLeft e Out quando ProgValueReset desenergizado e a instruo no estiver no modo Manual de Programa. Modo Manter Programa Enquanto estiver no modo Manter, as sadas da instruo so mantidas em seus valores atuais. Se estiver neste modo quando ProgOperReq for energizado para mudar para o controle de Operao, a instruo muda para o modo Manual de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-87

Controle de Operao
O seguinte diagrama ilustra como a instruo RMPS opera no controle de Operao.

OperManualReq energizado execuo nica do perfil concluda(1) Modo Automtico de Operao entradas invlidas(2) Modo Manual de Operao

OperAutoReq energizado e OperManualReq desenergizado

(1) Quando a instruo est configurada para Execuo nica e o perfil de rampa/saturao no modo Automtico concludo, a instruo faz a transio para o modo manual. (2) A instruo colocada no modo Manual se PVFaulted for energizado ou qualquer uma das seguites entradas forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegOper ou SoakTimeOper.

A seguinte tabela descreve os modos de Operao possveis


Modo: Modo Automtico de Operao Modo Manual de Operao Descrio: Enquanto estiver no modo Automtico, a instruo executa seqencialmente o perfil de rampa/saturao. Enquanto estiver no modo Manual, o operador controla diretamente a Sada (Out) da instruo. As entradas CurrentSegOper, SoakTimeOper e OutOper so transferidas para as sadas CurrentSeg, SoakTimeLeft e Out. Quando a instruo colocada no modo Automtico, a funo rampa/saturao reiniciada com a entrada dos ltimos valores do operador. CurrentSegOper e SoakTime no so transferidos se forem invlidos. Para facilitar uma transio sem distrbios no modo Manual, as entradas CurrentSegOper, SoakTimeOper e OutOper so atualizadas continuamente para os valores atuais de CurrentSeg, SoakTimeLeft e Out sempre que a instruo no estiver no modo Manual de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

1-88

Instrues de Controle de Processo

Execuo do perfil de rampa/saturao


O seguinte diagrama ilustra como a instruo RMPS executa o perfil de rampa/saturao.

retorno do modo Manual ou Manter(5) Out SoakValue de CurrentSegment

retorno do modo Manual ou Manter(5) Out = SoakValue de CurrentSegment SoakTimeLeft > 0

SoakTimeLeft = 0(2) Rampa execuo cclica do perfil concluda(3) Saturao Out = SoakValue(1)

Out = SoakValue de CurrentSegment SoakTimeLeft = 0 retorno do modo Manual ou Manter(5)

execuo nica do perfil concluda(4)

(1) A Rampa concluda quando Out = SoakValue. Se, duramte a execuo da rampa, Out > SoakValue, Out limitado para SoakValue. (2) A Saturao concluda quando Out mantido para a quantidade de tempo especificada no SoakTime do segmento atual. Se o segmento executado no foi o ltimo segmento, CurrentSeg incrementa em um. (3) A Saturao concluda para o ltimo segmento programado e a instruo configurada para a execuo cclica. A instruo energiza CurrentSeg = 0,0. (4) A Saturao concluda para o ltimo segmento programado e a instruo configurada para a execuo nica. (5) Ao retornar para o modo Automtico, a instruo determina se a rampa ou a saturao resumida. O que fazer em seguida depende dos valores de Out,SoakTimeLeft e SoakValue do segmento atual. Se Out = SoakValue para o segmento atual e SoakTimeLeft = 0, ento o segmento atual foi concludo e o prximo segmento inicia.

Rampa
O ciclo de rampa faz a rampa de Out, a partir do SoakValue do segmento anterior para o SoakValue do segmento atual. O tempo no qual a rampa passada definido pelos parmetros de RampValue. A rampa positiva se Out < SoakValue do segmento atual. Se a equao da rampa calcular um novo Out, que exceda o SoakValue alvo, Out energizado para o SoakValue alvo.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-89

A rampa negativa se Out > SoakValue alvo do segmento atual. Se a equao da rampa calcular um novo Out, que seja menor que o SoakValue alvo, Out energizado para o SoakValue alvo. Cada segmento tem um valor de rampa. Voc tem a opo de programar a rampa em unidades de tempo ou taxa. Todos os segmentos devem ser programados nas mesmas unidades. A seguinte tabela descreve as opes de rampa:
Parmetro: rampa baseada em tempo Descrio: TimeRate energizado para a rampa baseada em tempo (em minutos) A taxa de mudana para o segmento atual calculada e adicionada ou subtrada para Out at que Out alcance o valor de saturao do segmento atual. Na seguinte equao, deltaT o tempo transcorrido em minutos, desde a ltima execuo da instruo.
( SoakValue CurrentSeg RampStart ) Out = Out -------------------------------------------------------------------------------------------- t RampValue CurrentSeg

Onde RampStart o valor de Out no incio do Segmento Atual. rampa baseada em taxa TimeRate desabilitado para a rampa baseada em taxa (em unidades/minuto) A taxa programada de mudana adicionada ou subtrada para Out at que Out alcance o valor de saturao do segmento atual. Na seguinte equao, deltaT o tempo transcorrido em minutos, desde a ltima execuo da instruo.
Out = Out RampValue CurrentSeg t

Rampa garantida
Energize a entrada GuarRamp para habilitar a rampa garantida. Quando habilitada, a instruo monitora a diferena entre Out e PV. Se a diferena estiver fora do RampDeadband programado, a sada deixada inalterada at que a diferena entre PV e Out esteja dentro da zona morta. A sada GuarRampOn energizada sempre que Out for mantido, devido rampa garantida ativada.

Saturao
Saturao a quantidade de tempo que a sada em bloco deve permanecer inalterada at que o prximo segmento de rampa-saturao seja iniciado. O ciclo de saturao mantm a sada no SoakValue por uma quantidade de tempo programada, antes de prosseguir para o prximo segmento. A quantidade de tempo que a sada deve saturar programada nos parmetros de SoakTime.

Publicao 1756-RM006A-PT-P - Junho 2000

1-90

Instrues de Controle de Processo

Cada segmento tem um SoakValue e um SoakTime. A saturao comea quando Out rampeado (ramped) para o SoakValue do segmento atual. SoakTimeLeft representa o tempo restante em minutos para que a sada seja saturada. Durante a rampa, SoakTimeLeft energizado para o SoakTime do segmento atual. Uma vez que a rampa concluda, SoakTimeLeft diminudo para refletir o tempo restante em minutos para o segmento atual. SoakTimeLeft = 0 quando SoakTime expirar.

Saturao garantida
Energize a entrada GuarSoak para habilitar a saturao garantida. Quando habilitada, a instruo monitora a diferena entre Out e PV. Se a diferena estiver fora de SoakDeadband, a temporizao do ciclo de saturao suspensa e o temporizador de saturao interno desabilitado. Quando a diferena entre Out e PV retorna para dentro da zona morta, a temporizao reiniciada. A sada GuarSoak energizada quando a temporizao for mantida, devido validade da saturao garantida.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-91

Fator de Escala (SCL)

Linguagens disponveis:

Bloco de Funes

A instruo SCL converte um valor de entrada no convertido em escala para um valor de ponto flutuante em unidades de medida.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SCL tag do bloco SCALE

Estrutura SCL: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada do sinal analgico. vlido = qualquer valor real padro = 0,0 O valor mximo que pode ser alcanado pela entrada para a instruo. Se InRawMax InRawMin, a instruo energiza o bit apropriado em Status e pra a atualizao da sada. vlido = InRawMax > InRawMin padro = 0,0 O valor mnimo que pode ser alcanado pela entrada para a instruo. Se InRawMin InRawMax, a instruo energiza o bit apropriado em Status e pra a atualizao da sada. vlido = InRawMin < InRawMax padro = 0,0 O valor convertido em escala da entrada correspondente a InRawMax. vlido = qualquer valor real padro = 0,0 O valor convertido em escala da entrada correspondente a InRawMin. vlido = qualquer valor real padro = 0,0 Seletor de limite. Se energizado, Out limitado entre InEUMin e InEUMax. o padro desabilitado

In

REAL

InRawMax

REAL

InRawMin

REAL

InEUMax

REAL

InEUMin

REAL

Limiting

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-92

Instrues de Controle de Processo

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. A sada que representa o valor convertido em escala da entrada analgica. Os flags de status aritmtico esto energizados para esta sada. vlido = qualquer valor real padro = InEUMin Indicador de alarme de entrada acima do mximo. Este valor energizado quando In> InRawMax. Indicador de alarme de entrada abaixo do mnimo. Este valor energizado quando In < InRawMin. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. InRawMin InRawMax.

MaxAlarm MinAlarm Status:

BOOL BOOL DINT

InstructFault (Status.0) BOOL

InRawRangeInv (Status.1)

BOOL

Descrio: Use a instruo SCL com mdulos de entrada analgica que no


suportam converso em escala para um valor de ponto flutuante de resoluo completa. Por exemplo, o mdulo 1771-IFE um mdulo de entrada analgica de 12 bits que suporta converso em escala somente em valores inteiros. Se voc usar um mdulo 1771-IFE para ler um fluxo de 0 100 gales por minuto (gpm), voc tipicamente no faz a converso em escala do mdulo de 0 100, pois isto limita a resoluo do mdulo. Ao invs disso, use a instruo SCL e configure o mdulo para retornar um valor no convertido em escala (0 4.095), o qual a instruo SCL converte para 0 100 gpm (ponto flutuante) sem uma perda de resoluo. Este valor no convertido em fator de escala pode, ento, ser usado como uma entrada para outras instrues. A instruo usa este algoritmo para converter a entrada no convertida em escala em um valor convertido em escala:

InEUMax InEUMin Out = ( In InRawMin ) ------------------------------------------------------------- + InEUMin InRawMax InRawMin

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-93

Gerador de Alarme (Alarming)


Uma vez que a instruo calcula Out, MaxAlarm e MinAlarm so determinados como segue:

In > InRawMax MaxAlarm = desabilitado In InRawMin MaxAlarm = habilitado

In < InRawMax MinAlarm = desabilitado In InRawMin MaxAlarm = habilitado

Limiting
O limite realizado em Out quando Limiting est energizado. A instruo energiza Out = InEUMax quando In > InRawMax. A instruo energiza Out = InEUMin quando In < InRawMin.

Limiting energizado In > InRawMax Out = InEUMax Limiting energizado In < InRawMin Out = InEUMin

Flags de Status Aritmtico: Os flags de status esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

1-94

Instrues de Controle de Processo

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira varredura da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:

A instruo SCL tipicamente usada com mdulos de entrada analgica que no suportam a converso em escala para unidades de medida de ponto flutuante. Neste exemplo, a instruo SCL converte em escala uma entrada analgica de um mdulo 1771-IFE . A instruo coloca o resultado em Out, que usado por uma instruo ALM.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-95

Faixa de Tempo da Faixa Proporcional Split (SRTP)

Linguagens disponveis:

Bloco de Funes

A instruo SRTP tira a sada de 0 100% de uma malha PID e aciona contatos de sadas digital de aquecimento e resfriamento com um pulso peridico. Esta instruo controla aplicaes como controle de temperatura de cilindro em mquinas de extruso.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SRTP tag do bloco SPLIT_RANGE

Estrutura SRTP: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico solicitando aquecimento ou resfriamento. Esta entrada vem tipicamente do CVEU de uma malha PID. vlido = qualquer flutuante Perodo dos pulsos de sada em segundos. Um valor de zero desenergiza as sadas de aquecimento e resfriamento. Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = qualquer flutuante positivo padro = 0,0 Entrada mxima de calor. Este valor especifica a porcentagem de In que causar o aquecimento mximo. Isto tipicamente 100% para uma malha de aquecimento/ resfriamento. vlido = qualquer flutuante padro = 100,0 Entrada mnima de calor. Especifica a porcentagem de In que representa o incio da faixa de aquecimento e causa o aquecimento mnimo. Isto tipicamente 50% de uma malha de aquecimento/resfriamento. vlido = qualquer flutuante padro = 50,0

In

REAL

CycleTime

REAL

MaxHeatIn

REAL

MinHeatIn

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

1-96

Instrues de Controle de Processo

Parmetro de Entrada: MaxCoolIn

Tipo de Dados: REAL

Descrio: Entrada mxima de resfriamento. Especifica a porcentagem de In que causa o resfriamento mximo. Isto tipicamente 0% de uma malha de aquecimento/resfriamento. vlido = qualquer flutuante padro = 0,0 Entrada mnima de resfriamento. Especifica a porcentagem de In que causa o resfriamento mnimo. Isto tipicamente 50% de uma malha de aquecimento/resfriamento. vlido = qualquer flutuante padro = 50,0 Tempo de aquecimento mximo em segundos. Especifica o tempo mximo, em segundos, no qual um pulso de aquecimento pode estar. Se a instruo calcular HeatTime para ser maior que este valor, HeatTime limitado para MaxHeatTime. Se MaxHeatTime for invlido, a instruo assume um valor de CycleTime e energiza o bit apropriado em Status. vlido = 0,0 a CycleTime padro = 0,0 Tempo de aquecimento mnimo em segundos. Especifica o tempo mnimo, em segundos, no qual um pulso de aquecimento pode estar. Se a instruo calcular HeatTime para ser menor que este valor, HeatTime energizado para zero. Se MinHeatTime for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status. vlido = 0,0 a MaxHeatTime padro = 0,0 Tempo de resfriamento mximo em segundos. Especifica o tempo mximo, em segundos, no qual um pulso de resfriamento pode estar. Se a instruo calcular CoolTime para ser maior que este valor, CoolTime limitado para MaxCoolTime. Se MaxCoolTime for invlido, a instruo assume um valor de CycleTime e energiza o bit apropriado em Status. vlido = 0,0 a CycleTime padro = 0,0 Tempo de resfriamento mnimo em segundos. Especifica o tempo mnimo, em segundos, no qual um pulso de resfriamento pode estar. Se a instruo calcular CoolTime para ser menor que este valor, CoolTime energizado para zero. Se MinCoolTime for invlido, as instrues assumem um valor de zero e energiza o bit apropriado em Status. vlido = 0,0 a MaxCoolTime padro = 0,0

MinCoolIn

REAL

MaxHeatTime

REAL

MinHeatTime

REAL

MaxCoolTime

REAL

MinCoolTime

REAL

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut HeatOut CoolOut HeatTimePercent BOOL BOOL BOOL REAL Descrio: Habilitao de sada. Pulso de sada de calor. A instruo pulsa esta sada para o contato de aquecimento. Pulso de sada de resfriamento. A instruo pulsa esta sada para o contato de resfriamento. Tempo do pulso de sada de aquecimento em porcentagem. Este valor a porcentagem calculada do ciclo atual, no qual HeatingOutput estar. Isto permite que voc use a instruo com uma sada analgica para o aquecimento, se requisitado. Os flags de status aritmtico esto energizados para esta sada. Tempo do pulso de sada de resfriamento em porcentagem. Este valor a porcentagem calculada do ciclo atual, no qual CoolingOutput estar. Isto permite que voc use a instruo com uma sada analgica para o resfriamento, se requisitado. Os flags de status aritmtico esto energizados para esta sada. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu.

CoolTimePercent

REAL

Status:

DINT

InstructFault (Status.0) BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-97

Parmetro de Sada: Tipo de Dados: CycleTimeInv (Status.1) MaxHeatTimeInv (Status.2) MinHeatTimeInv (Status.3) MaxCoolTimeInv (Status.4) MinCoolTimeInv (Status.5) HeatSpanInv (Status.6) BOOL BOOL BOOL BOOL BOOL BOOL

Descrio: Valor de CycleTime invlido. A instruo usa zero. Valor de MaxHeatTime invlido. A instruo usa o valor de CycleTime. Valor de MinHeatTime invlido. A instruo usa zero. Valor de MaxCoolTime invlido. A instruo usa o valor de CycleTime. Valor de MinCoolTime invlido. A instruo usa zero. MaxHeatIn = MinHeatIn. MaxCoolIn = MinCoolIn.

CoolSpanInv (Status.7) BOOL

Descrio: O comprimento do pulso de SRTP proporcional sada PID. Os


parmetros da instruo acomodam aplicaes de aquecimento e resfriamento.

Uso de um temporizador de ciclo interno


A instruo mantm um temporizador de ciclo interno de operao livre, que determina o ciclo de zero ao CycleTime programado. O temporizador interno atualizado por DeltaT. DeltaT o tempo transcorrido desde a ltima execuo da instruo. Este temporizador determina se as sadas precisaro ser energizadas. Voc pode mudar o CycleTime a qualquer hora. Se CycleTime = 0, o temporizador interno desabilitado e HeatOut e CoolOut so desabilitados.

Clculo dos tempos de aquecimento e resfriamento


Os tempos de aquecimento e resfriamento so calculados toda vez que a instruo executada. HeatTime a quantidade de tempo dentro de CycleTime na qual a sada de aquecimento deve ser energizada.

In MinHeatIn HeatTime = ---------------------------------------------------------------- CycleTime MaxHeatIn MinHeatIn


Se HeatTime < MinHeatTime, energize HeatTime = 0. Se HeatTime > MaxHeatTime, limite HeatTime = MaxHeatTime.

Publicao 1756-RM006A-PT-P - Junho 2000

1-98

Instrues de Controle de Processo

HeatTimePercent a porcentagem de CycleTime na qual HeatOut energizado.

HeatTimeHeatTimePercent = --------------------------- 100 CycleTime


CoolTime a quantidade de tempo em CycleTime na qual a sada de resfriamento deve ser energizada.

In MinCoolIn CoolTime = ---------------------------------------------------------------- CycleTime MaxCoolIn MinCoolIn


Se CoolTime < MinCoolTime, energize CoolTime = 0. Se CoolTime > MaxCoolTime, limite CoolTime = MaxCoolTime. CoolTimePercent a porcentagem de CycleTime na qual CoolOut energizado.

CoolTimeCoolTimePercent = --------------------------- 100 CycleTime


A instruo controla as sadas de aquecimento e resfriamento usando estas regras: Energize HeatOut se HeatTime o totalizador de tempo de ciclo interno. Desenergize HeatOut quando o temporizador de ciclo interno > HeatTime. Energize CoolOut se CoolTime o totalizador de tempo de ciclo interno. Desenergize CoolOut quando o temporizador de ciclo interno > CoolTime. Remova HeatOut e CoolOut se CycleTime = 0.

Flags de Status Aritmtico: Os flags de statatus aritmtico so energizados para as sadas


HeatTime Percent e CoolTimePercent.

Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-99

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: HeatOut e CoolOut so desabilitados. O temporizador de ciclo interno resetado. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:

Neste exemplo, uma instruo PIDE controla a temperatura em uma zona de uma mquina de extruso. A sada CVEU da instruo PIDE conectada a In da instruo SRTP. A instruo SRTP, ento, determina os comprimentos de pulso corretos para o aquecedor resistivo usado para aquecer a zona do cilindro e a vlvula de solenide usada para enviar o lquido de resfriamento para a zona do cilindro.

Publicao 1756-RM006A-PT-P - Junho 2000

1-100

Instrues de Controle de Processo

Totalizador (TOT)

Linguagens disponveis:

Bloco de Funes

A instruo TOT fornece um acumulador com tempo ajustvel de um valor de entrada analgica.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura TOT tag do bloco TOTALIZER

Estrutura TOT: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Indicador de problemas de In. Se energizado, indica que o sinal de entrada tem um erro, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Total no atualizado. o padro desabilitado

In

REAL

InFault

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-101

Parmetro de Entrada: TimeBase

Tipo de Dados: DINT

Descrio: Entrada de base de tempo. Base de tempo da totalizao baseada nas unidades de medida de In. Valor: Descrio: 0 segundos 1 minutos 2 horas 3 dias Por exemplo, use TimeBase = minutos se In tiver unidades de gal./min. Se este valor for invlido, a instruo energiza o bit apropriado em Status e no atualiza o Total. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 3 padro = 0

Ganho

REAL

Multiplicador do valor totalizado incremental. O usurio pode usar Gain (Ganho) para converter as unidades de totalizao. Por exemplo, use Gain (Ganho) para converter gal./min. para um total em cilindros. vlido = qualquer flutuante padro = 1,0 Entrada do valor de reset. Valor de reset de Total quando OperResetReq ou ProgResetReq faz a transio de desenergizado para energizado. vlido = qualquer flutuante padro = 0,0 Valor alvo para o In totalizado. vlido = qualquer flutuante padro = 0,0 Valor pr-alvo de desvio grande do Total, comparado com Target (Alvo). Este valor expresso como um desvio de Target. vlido = qualquer flutuante padro = 0,0 Valor pr-alvo de desvio pequeno do Total, comparado com Target (Alvo). Este valor expresso como um desvio de Target. vlido = qualquer flutuante padro = 0,0 Entrada de corte da entrada low da instruo.Quando In est abaixo ou no valor de LowInCutoff, a totalizao pra. vlido = qualquer flutuante padro = 0,0 Solicitao de modo de programa pelo programa. Energizado para requisitar controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o ProgOperReq desenergizado trava a instruo no controle de Programa. o padro desabilitado Pedido de operao do programa. Energizado para requisitar controle de Operao. Manter a energizao trava a instruo no controle de Operao. o padro desabilitado Entrada de pedido do incio do programa. Energizado para requisitar que a totalizao inicie. o padro desabilitado Entrada de pedido de parada do programa. Energizado para requisitar que a totalizao pare. o padro desabilitado Entrada de pedido de reset do programa. Energizado para requisitar que Total seja resetado para ResetValue. o padro desabilitado

ResetValue

REAL

Target

REAL

TargetDev1

REAL

TargetDev2

REAL

LowInCutoff

REAL

ProgProgReq

BOOL

ProgOperReq

BOOL

ProgStartReq ProgStopReq ProgResetReq

BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-102

Instrues de Controle de Processo

Parmetro de Entrada: OperProgReq

Tipo de Dados: BOOL

Descrio: Pedido do programa de operao. Definido pela interface de operao para o pedido do controle de Programa. A instruo desenergiza esta entrada. o padro desabilitado Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. A instruo desenergiza esta entrada. o padro desabilitado Entrada de pedido do incio da operao. Energizado pela interface de operao para requisitar que a totalizao inicie. A instruo desenergiza esta entrada. o padro desabilitado Entrada de pedido de parada da operao. Energizado pela interface de operao para requisitar que a totalizao pare. A instruo desenergiza esta entrada. o padro desabilitado Entrada de pedido de reset da operao. Energizado pela interface de operao para requisitar o reset da totalizao. A instruo desenergiza esta entrada. o padro desabilitado Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido de programa so desenergizadas a cada execuo da instruo. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0 Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

OperOperReq

BOOL

OperStartReq

BOOL

OperStopReq

BOOL

OperResetReq

BOOL

ProgValueReset

BOOL

TimingMode

DINT

OversampleDT

REAL

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Total OldTotal ProgOper RunStop ProgResetDone BOOL REAL REAL BOOL BOOL BOOL Descrio: Habilitao de sada. Valor totalizado de In. Os flags de status aritmtico esto energizados para esta sada. Valor do total antes que um reset ocorra. Voc pode monitorar este valor para ler o total exato antes do ltimo reset. Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Indicador do estado de operao do totalizador. Energizado quando a instruo TOT est sendo executada. Desenergizado quando a instruo TOT est parada. Indicador de que a instruo TOT completou um pedido de reset de programa. Energizado quando a instruo resetada como resultado de ProgResetReq. Voc pode monitorar isto para determinar se um reset foi concludo com sucesso. Desenergizado quando ProgResetReq desenergizado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-103

Parmetro de Sada: Tipo de Dados: TargetFlag TargetDev1Flag TargetDev2Flag LowInCutoffFlag DeltaT Status: BOOL BOOL BOOL BOOL REAL DINT

Descrio: Sinalizador para Total. Energizado quando Total Target. Flag para TargetDev1. Energizado quando Total Target TargetDev1. Flag para TargetDev2. Energizado quando Total Target TargetDev2. Sada do flag de corte da entrada low da instruo. Energizado quando In LowInCutoff. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de In com falha. Valor de TimeBase invlido. Valor de TimingMode invlido. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundos). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido. Isto pode ocorrer se OversampleDT for invlido no modo de temporizao de sobreamostra (oversample).

InstructFault (Status.0) BOOL

InFaulted (Status.1) TimingModeInv (Status.27)

BOOL BOOL

TimeBaseInv (Status.2) BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

1-104

Instrues de Controle de Processo

Descrio: Esta instruo tipicamente totaliza a quantidade de material


adicionada, baseada em um sinal de vazo. A instruo TOT suporta: Base de tempo selecionvel como segundos, minutos, horas ou dias. Voc pode especificar um valor alvo e at dois valores pr-alvo. Os valores pr-alvo so tipicamente usados para alternar para uma taxa mais lenta de alimentao. Os flags digitais anunciam o alcance dos valores alvo ou pr-alvo. Corte de entrada de fluxo baixo, que voc pode usar para eliminar a totalizao negativa, devido a imprecises na calibrao do fluxmetro quando o fluxo est desligado. Capacidade do operador ou do programa de iniciar/parar/ resetar. Um valor de reset definido pelo usurio. Integrao numrica de regra trapezoidal para aperfeioar a preciso. A totalizao interna feita com o dobro de preciso matemtica para melhorar a preciso.

Monitorao da instruo TOT


Existe uma tela de operao disponvel para a instruo TOT. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Total. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-105

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. Todas as entradas de pedido de operao so desenergizadas. Se ProgValueReset for energizado, todas as entradas de pedidos do programa so desenergizadas. A instruo inicializa os parmetros internos. Total = ResetValue. OldTotal = 0,0. ProgOper desabilitado. EnableOut desabilitado. A instruo executada. EnableOut hailitado.

primeira execuo da instruo

EnableIn desabilitado EnableIn habilitado

Exemplo de Bloco de Funes:

Neste exemplo, a instruo TOT mede uma quantidade alvo de gua em um tanque e desliga o fluxo, uma vez que a quantidade de gua correta foi adicionada. Quando o boto AddWater pressionado, a instruo TOT reseta e inicia a totalizao da quantidade de gua que est indo para o tanque. Uma vez que o valor de Target foi alcanado, a instruo TOT energiza a sada TargetFlag, o que faz com que a vlvula solenide se feche. Para este exemplo, a instruo TOT foi travada em Program Run (Execuo de Programa), energizando as entradas ProgProgReq e ProgStartReq. Isto feito para este exemplo, pois o operador nunca precisa controlar diretamente a instruo TOT.

Verificao do corte da entrada low


Se (In LowInCutoff), a instruo energiza LowInCutoffFlag e faz com que In n-1 = 0,0. Seno, a instruo desenergiza LowInCutoffFlag. Quando LowInCutoffFlag energizado, o modo de operao determinado, mas a totalizao pra. Quando LowInCutoffFlag desenergizado, a totalizao continua a varredura.

Publicao 1756-RM006A-PT-P - Junho 2000

1-106

Instrues de Controle de Processo

Modos de Operao
O seguinte diagrama mostra como a instruo TOT muda entre o controle de Programa e o controle de Operao.

OperOperReq energizado quando ProgProgReq desenergizado ProgOperReq energizado(1) Controle de Programa Controle de Operao

ProgProgReq energizado quando ProgOperReq desenergizado OperProgReq energizado quando ProgOperReq e OperOperReq so desenergizados

(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.

O seguinte diagrama mostra como a instruo TOT muda entre os modos de Execuo e Parada.

ProgOper desabilitado e OperStartReq habilitado(1) ProgOper e ProgStartReq so habilitados Parada RunStop desabilitado ProgOper e ProgStopReq so habilitados ProgOper desabilitado e OperStopReq habilitado InFault habilitado Execuo RunStop habilitado

(1) Os pedidos de parada tm preferncia sobre os pedidos de partida. (2) Primeira varredura em execuo depois de uma parada, a totalizao no avaliada, mas In n-1 atualizado. Durante a prxima varredura, a totalizao reiniciada.

Todas as entradas de pedido de operao so desenergizadas no final de cada varredura. Se ProgValueReset for energizado, as entradas de pedido de programa so desenergizadas ao final de cada varredura.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-107

Reset da Instruo TOT


Quando ProgResetReq faz a transio para energizado, enquanto ProgOper energizado, o seguinte acontece: OldTotal = Total Total = ResetValue ProgResetDone energizado Se ProgResetReq desenergizado e ProgResetDone energizado e, ento, ProgResetDone desenergizado Quando OperResetReq faz a transio para energizado, enquanto ProgOper desenergizado, o seguinte acontece: OldTotal = Total Total = ResetValue

Clculo da totalizao
Quando RunStop energizado e LowInCutoffFlag desenergizado, a seguinte equao realiza o clculo da totalizao.

DeltaT Total n = Total n 1 + Gain ---------------------------------- ( In n + In n 1 ) 2 TimeBase


onde TimeBase :
Valor: 1 60 3600 86400 Condio: TimeBase = 0 (segundos) TimeBase = 1 (minuto) TimeBase = 2 (horas) TimeBase = 3 (dias)

Publicao 1756-RM006A-PT-P - Junho 2000

1-108

Instrues de Controle de Processo

Determinao do alcance dos valores alvos


Uma vez que a totalizao foi calculada, estas regras determinam se os valores alvo ou pr-alvo foram alcanados: TargetFlag energizado quando Total Target TargetDev1Flag energizado quando Total (Target TargetDev1) TargetDev2Flag energizado quando Total (Target TargetDev2)

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Controle de Processo

1-109

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

1-110

Instrues de Controle de Processo

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues de Drives

Introduo

Estas instrues de drives esto disponveis:


Se voc quiser: executar uma operao integral. executar um algoritmo PI. fornecer uma interface a partir de um mdulo de entrada de posicionamento, como um mdulo resolver ou de feedback por encoder, para o sistema digital, calculando a mudana na entrada de uma varredura para a prxima. realizar uma funo de rampa com uma taxa de jerk adicionada. usar uma expresso de ganho, um atraso de 1 ordem (first order lag) e um segundo avano (second order lead). adicionar e subtrair duas entradas em um valor acumulado. Use esta instruo: Integrator (INTG) (Integrador) Proportional + Integral (PI) (Proporcional + Integral) Pulse Multiplier (PMUL) (Multiplicador de Pulso) Consulte pgina: 2-2 2-7 2-18

S-Curve (SCRV) (Curva S) Second-Order Controller (SOC) (Controlador de Segunda Ordem) Up/Down Accumulator (UPDN) (Acumulador para Cima/para Baixo)

2-25 2-33

2-41

Publicao 1756-RM006A-PT-P - Junho 2000

2-2

Instrues de Drives

Integrador (INTG)

Linguagens disponveis:

Bloco de Funes

A instruo INTG implementa uma operao integral. Esta instruo projetada para executar uma tarefa onde a taxa de varredura permanece constante.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura INTG tag do bloco INTEGRATOR

Estrutura INTG: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle. Sada = InitialValue, desde que Initialize (Inicializar) esteja energizado. vlido = qualquer flutuante padro = 0,0 Valor inicial para a instruo. Sada = InitialValue, desde que Initialize (Inicializar) esteja energizado. vlido = qualquer flutuante padro = 0,0 Multiplicador de ganho integral. Se IGain < 0, a instruo energiza IGain = 0,0, energiza o bit apropriado em Status e deixa a Sada inalterada. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Valor de limite alto para Out (Sada). Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = qualquer flutuante padro = mximo flutuante positivo Valor de limite baixo para Out (Sada). Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = qualquer flutuante padro = mximo flutuante negativo

In

REAL

Initialize (Inicializar)

BOOL

InitialValue

REAL

IGain

REAL

HighLimit

REAL

LowLimit

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-3

Parmetro de Entrada: HoldHigh HoldLow TimingMode

Tipo de Dados: BOOL BOOL DINT

Descrio: Pedido alto da sada mantida. Quando habilitado, no permite que Out aumente em valor. o padro desabilitado Pedido baixo da sada mantida. Quando habilitado, no permite que Out diminua em valor. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out HighAlarm LowAlarm DeltaT Status: BOOL REAL BOOL BOOL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Indicador de alarme de limite alto. Quando Out HighLimit, HighAlarm energizado e a sada limitada para o valor de HighLimit. Indicador de alarme de limite baixo. Quando Out LowLimit, LowAlarm energizado e a sada limitada para o valor de LowLimit. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. IGain > mximo ou IGain < mnimo. HighLimit LowLimit. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo).

InstructFault (Status.0) BOOL

IGainInv (Status.1) HighLowLimsInv (Status.2) TimingModeInv (Status.27)

BOOL BOOL BOOL

RTSMissed (Status.28) BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

2-4

Instrues de Drives

Parmetro de Sada: Tipo de Dados: RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Descrio: Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

Descrio: A instruo INTG projetada para executar uma tarefa onde a taxa de
varredura permanece constante. A instruo INTG executa este algoritmo de controle quando Initialize (Inicializar) desenergizado e DeltaT > 0.

In + In n 1 Out = IGain ------------------------- DeltaT + Out n 1 2


Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Os parmetros internos no so atualizados. Em cada varredura subseqente, a sada calculada usando os parmetros internos a partir da ltima varredura, quando a sada foi vlida.

Limiting
A instruo INTG realiza o limite de disparo (windup) para fazer com que Out pare de mudar, com base no estado das entradas HoldHigh e HoldLow. Se HoldHigh for energizado e Out > Outn-1, ento Out = Outn-1. Se HoldLow for energizado e Out < Outn-1, ento Out = Outn-1. A instruo INTG tambm realiza o limite da sada usando HighLimit e LowLimit. Se Out HighLimit, ento Out = HighLimit e HighAlarm energizado. Se Out LowLimit, ento Out = LowLimit e LowAlarm energizado.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizado para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-5

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Os parmetros internos e Out so definidos em 0. O algoritmo de controle no executado. Os parmetros internos e Out so definidos em 0. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


Em muitas aplicaes, um componente de ganho integral includo no projeto do regulador de malha fechada para eliminar ou minimizar erros no sistema que est sendo regulado. Um controlador apenas com ao P (proporcional) no tem tendncias a acionar erros no sistema para zero. Um regulador que usa ganho proporcional e integral, entretanto, tem a tendncia de acionar o sinal de erro para zero em um perodo de tempo. A instruo INTG usa a seguinte equao para calcular sua sada.

In + In n 1 Out = IGain ------------------------- DeltaT + Out n 1 2


No grfico direita, a entrada para o bloco move-se de 0 a +200 unidades. Durante este perodo, a sada do bloco integra at 2.800 unidades. Como In muda de +200 para 0 unidades, Out permanece em 2.800 unidades. Quando In faz a transio de 0 para 300 unidades, Out integra lentamente para 1.400 unidades, at que In faa a transio de rertorno para 0. Finalmente, assim que In move-se de 0 a +100, Out integra novamente em 0, onde In energizado para 0, coincidentemente, com Out atingindo 0. Esta caracterstica do integrador de acionar continuamente uma direo especfica, enquanto qualquer entrada para a funo est presente ou se mantendo em qualquer nvel, durante o ponto onde a entrada est em zero o que faz com que um regulador usando ganho integral acione um erro em direo a zero em um perodo de tempo.

(Continuao)

Publicao 1756-RM006A-PT-P - Junho 2000

2-6

Instrues de Drives

O seguinte exemplo mostra como a instruo INTG pode ser usada em uma aplicao. Em muitos exemplos, as entradas HighLimit e LowLimit limitam a porcentagem total de controle que o elemento de ganho integral pode ter como uma funo da sada total do regulador. As entradas HoldHigh e HoldLow, por outro lado, podem ser usadas para prevenir que a sada se mova para uma direo positiva ou negativa. Neste exemplo, se a sada do regulador j estiver saturada a 100%, as entradas HoldHigh e HoldLow previnem que a instruo INTG realize um disparo (windup) em uma direo na qual j est alm dos limites da varivel controlada.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-7

Proporcional + Integral (PI)

Linguagens disponveis:

Bloco de Funes

A instruo PI fornece dois mtodos de operao. O primeiro mtodo segue o algoritmo PI convencional, no qual os ganhos proporcional e integral permanecem constantes na faixa do sinal de entrada (erro). O segundo mtodo usa um algoritmo no linear, onde os ganhos proporcional e integral variam na faixa do sinal de entrada. O sinal de entrada o desvio entre o setpoint e o feedback do processo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura PI tag do bloco PROP_INT

Estrutura PI: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada do sinal de erro de processo. Esta a diferena entre o setpoint e o feedback. vlido = qualquer flutuante padro = 0,0 Comando de inicializao da instruo. Quando habilitado, Out e o integrador interno so energizados para um valor igual a InitialValue. o padro desabilitado Entrada do valor inicial. Quando Inicialize (Inicializar) energizado, Out e o integrador so energizados de acordo com o valor de InitialValue. O valor de InitialValue limitado, usando HighLimit e LowLimit. vlido = qualquer flutuante padro = 0 Ganho proporcional. Isto afeta o valor calculado para os algoritmos de controle proporcional e integral. Se invlido, a instruo trava Kp nos limites e energiza o bit apropriado em Status. vlido = qualquer flutuante > 0,0 padro = mnimo flutuante positivo

In

REAL

Initialize (Inicializar)

BOOL

InitialValue

REAL

Kp

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

2-8

Instrues de Drives

Parmetro de Entrada: Wld

Tipo de Dados: REAL

Descrio: Freqncia de avano em radianos/segundo. Isto afeta o valor calculado para os algoritmos de controle integral. Se invlido, a instruo trava Wld nos limites e energiza o bit apropriado em Status. vlido = consulte a seo Descrio abaixo, para as faixas vlidas padro = 0,0 Valor de limite alto. Este o valor mximo para Out. Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = LowLimit < HighLimit mximo flutuante positivo padro = mximo flutuante positivo Valor de limite baixo. Este o valor mnimo para Out. Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = mximo flutuante positivo LowLimit < HighLimit padro = mximo flutuante negativo Comando alto mantido. Quando habilitado, no permite que o valor do integrador interno aumente em valor. o padro desabilitado Comando baixo mantido. Quando habilitado, no permite que o valor do integrador interno diminua em valor. o padro desabilitado Multiplicador de ganho da forma Kp positiva. Usado quando In for 0. Se invlido, a instruo trava ShapeKpPlus nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = 0,1 a 10,0 padro = 1,0 Multiplicador de ganho da forma Kp negativa. Usado quando In for < 0. Se invlido, a instruo trava ShapeKpMinus nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = 0,1 a 10,0 padro = 1,0 Faixa da forma de ganho proporcional. Define a faixa de In (erro) na qual o ganho proporcional aumenta ou diminui como uma funo da taxa de | In | / KpInRange. Quando | In | > KpInRange, a instruo calcula a mudana no erro proporcional usando o ganho da forma de Kp inserido x (In KpInRange). Se invlido, a instruo trava KpInRange nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = qualquer flutuante > 0,0 padro = mximo flutuante positivo Multiplicador de ganho da forma Wld positiva. Usado quando In for 0. Se invlido, a instruo trava ShapeWldPlus nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = 0,0 a 10,0 padro = 1,0 Multiplicador de ganho da forma Wld negativa. Usado quando In for < 0. Se invlido, a instruo trava ShapeWldMinus nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = 0,0 a 10,0 padro = 1,0

HighLimit

REAL

LowLimit

REAL

HoldHigh

BOOL

HoldLow

BOOL

ShapeKpPlus

REAL

ShapeKpMinus

REAL

KpInRange

REAL

ShapeWldPlus

REAL

ShapeWldMinus

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-9

Parmetro de Entrada: WldInRange

Tipo de Dados: REAL

Descrio: Faixa da forma de ganho integral. Define a faixa de In (erro) na qual o ganho integral aumenta ou diminui como uma funo da taxa de | In | / WldInRange. Quando |In| > WldInRange, a instruo limita In para WldInRange quando estiver calculando o erro integral. Se invlido, a instruo trava WldInRange nos limites e energiza o bit apropriado em Status. No usado quando NonLinearMode for desenergizado. vlido = qualquer flutuante > 0,0 padro = mximo flutuante positivo Habilita o modo de ganho no linear. Quando habilitado, a instruo usa o modo de ganho no linear selecionado por ParabolicLinear para calcular os ganhos reais proporcional e integral. Quando desabilitado, a instruo desabilita o modo de ganho no linear e usa os valores de Kp e Wld como os ganhos proporcional e integral. o padro desabilitado Seleciona o modo de ganho no linear. Os modos so lineares ou parablicos. Quando habilitado, a instruo usa o mtodo de ganho parablico de y = a * x2 + b para calcular os ganhos reais proporcional e integral. Se desabilitado, a instruo usa o mtodo de ganho linear de y = a * x + b. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

NonLinearMode

BOOL

ParabolicLinear

BOOL

TimingMode

DINT

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out HighAlarm LowAlarm DeltaT Status: BOOL BOOL BOOL BOOL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo PI. Os flags de status aritmtico esto energizados para esta sada. Indicador de alarme de limite mximo. Energizado quando o valor calculado para Out HighLimit e a sada e o integrador so travados em HighLimit. Indicador de alarme de limite mnimo. Energizado quando o valor calculado para Out LowLimit e a sada e o integrador so travados em LowLimit. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes.

Publicao 1756-RM006A-PT-P - Junho 2000

2-10

Instrues de Drives

Parmetro de Sada: Tipo de Dados: InstructFault (Status.0) BOOL

Descrio: A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Kp < mnimo ou Kp > mximo. Wld < mnimo ou Wld > mximo. HighLimit LowLimit. ShapeKpPlus < mnimo ou ShapeKpPlus > mximo. ShapeKpMinus < mnimo ou ShapeKpMinus > mximo. KpInRange < mnimo ou KpInRange > mximo. ShapeWldPlus < mnimo ou ShapeWldPlus > mximo. ShapeWldMinus < mnimo ou ShapeWldMinus > mximo. WldInRange < mnimo ou WldInRange > mximo. Modo de temporizao invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de Delta T invlido.

KpInv (Status.1) WldInv (Status.2) HighLowLimsInv (Status.3) ShapeKpPlusInv (Status.4) ShapeKpMinusInv (Status.5) KpInRangeInv (Status.6) ShapeWldPlusInv (Status.7) ShapeWldMinusInv (Status.8) WldInRangeInv (Status.9) TimingModeInv (Status.27)

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaT (Status.31) BOOL BOOL BOOL

Descrio: A instruo PI usa a forma de posio do algoritmo PI. Isto significa


que os termos de ganho so aplicados diretamente ao sinal de entrada, ao invs de serem aplicados mudana no sinal de entrada. A instruo PI projetada para executar uma tarefa onde a taxa de varredura permanece constante. No algoritmo no linear, os ganhos proporcional e integral variam conforme a magnitude do sinal de entrada muda. A instruo PI suporta dois modos de ganho no linear: linear e parablico. No algoritmo linear, os ganhos variam linearmente, conforme a magnitude do sinal de entrada muda. No algoritmo parablico, os ganhos
variam de acordo com a curva parablica, conforme a magnitude da entrada muda.

A instruo PI calcula Out usando esta equao:

s + Wld Kp -----------------s

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-11

Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Os parmetros internos no so atualizados. Em cada varredura subseqente, a sada calculada usando os parmetros internos a partir da ltima varredura, quando a sada foi vlida.

Operao no modo linear


No modo linear, o modo de ganho no linear desabilitado. Os valores de Kp e Wld so os ganhos proporcional e integral usados pela instruo. A instruo calcula o valor para Out usando estas equaes:
Valor: ITerm
WldInput + WldInput n 1 Kp Wld ---------------------------------------------------------------- DeltaT + ITerm n 1 2

Equao:

onde DeltaT est em segundos PTerm Out


ITerm + PTerm Kp In

com estes limites em Wld: LowLimit > 0,0

HighLimit = ----------------WldInput = In

0.7 DeltaT

Operao no modo no linear


No modo no linear, a instruo usa o modo de ganho no linear selecionado por ParabolicLinear para calcular os ganhos reais proporcional e integral.

Publicao 1756-RM006A-PT-P - Junho 2000

2-12

Instrues de Drives

Os ganhos especificados por Kp e Wld so multiplicados por 1,0 quando In = 0. Os algoritmos proporcionais e integrais separados aumentam ou diminuem o ganho proporcional ou integral, conforme a magnitude do erro muda. Estes algoritmos usam a faixa de entrada e os parmetros de ganho de forma para calcular os ganhos proporcional e integral. A faixa de entrada define a faixa de In (ou seja, erro) na qual o ganho toma forma. As faixas de entrada so definidas pelos dois KpInRange e WldInRange. O ganho de forma define o multiplicador de ganho para o quadrante controlado pelo parmetro de ganho de forma. Os ganhos de forma so definidos por ShapeKpPlus, ShapeKpMinus, ShapeWldPlus e ShapeWldMinus. A entrada ParabolicLinear seleciona o modo de ganho no linear. Se ParabolicLinear for desenergizado, o modo linear selecionado. Se ParabolicLinear for energizado, o modo parablico selecionado. Para configurar uma curva de ganho de forma especfica, insira um ganho de forma de 0,0 10,0 para a forma integral, um ganho de forma de 0,1 10,0 para a forma proporcional e a faixa de entrada na qual a forma deve ser aplicada. Kp e Wld so multiplicados pelo ShapeMultiplier calculado para obter os ganhos reais proporcional e integral. Inserir um ganho de forma de 1,0 desabilita o algoritmo no linear que calcula o ganho proporcional ou integral para o quadrante. Quando a magnitude de In (erro) for maior que InRange, ento ShapeMultiplier igual ao valor calculado, quando|In |era igual a InRange.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-13

O seguinte diagrama ilustra as curvas mxima e mnima de ganho, que representam as equaes de ganho parablico e linear.
ShapeGain ShapeMinus 10,0 ShapeMultiplier linear ShapeMultiplier linear ShapePlus

parablico

parablico

1,0

0,0 In In

InputRange x = 1

InputRange x=1

A instruo calcula o valor para Out usando estas equaes:


Valor: Multiplicador de ganho de forma Kp Equaes: Se In 0 ento:
KpShapeGain = ShapeKpPlus KpRange = KpInRange

Seno:
KpShapeGain = ShapeKpMinus KpRange = KpInRange

Taxa de entrada de Kp

Se |In| KpInRange:
1 KpInputRatio = In ----------------------------KpInRange

Seno:
KpInputRatio = 1

Taxa de Kp

Se no estiver no modo parablico:


KpRatio = KpInputRatio 0.5

Se estiver no modo parablico:


KpRatio = KpInputRatio 0.333
2

Publicao 1756-RM006A-PT-P - Junho 2000

2-14

Instrues de Drives

Valor: Ganho de forma de Kps

Equaes:
Kps = Kp ( ( ( KpShapeGain 1 ) KpRatio ) + 1 )

Sada proporcional

Se |In| KpInRange:
PTerm = Kps In

Seno, ganho de limite:


PTerm = Kps KpRange + ( In KpRange ) KpShapeGain

Ganho de forma de Wld

Se In 0 ento:
WldShapeGain = ShapeWldPlus

Seno:
WldShapeGain = ShapeWldMinus

Entrada de Wld

Se In > WldRange, ento:


WldInput = WldInRange

Seno, se In <WldInRange, ento:


WldInput = WldInRange

Seno:
WldInput = In

Taxa de entrada de Wld

Se |In| WldInRange:
1 WldInputRange = In -------------------------------WldInRange

Seno:
WldInputRange = 1

Taxa de Wld

Se no estiver no modo parablico:


WldRatio = WldInputRatio

Se estiver no modo parablico:


WldRatio = WldInputRatio
2

Ganho de forma de Wlds


Wlds = Wld ( ( ( WldShapeGain 1 ) WldRatio ) + 1 )

Limites de Wlds

LowLimit > 0 0.7 HighLimit = ----------------DeltaT

Sada integral

( WldInput + WldInput n 1 ) ITerm = Kps Wlds --------------------------------------------------------------------- DeltaT + ITerm n 1 2 Out = PTerm + ITerm

Sada

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-15

Limite
A instruo pra o disparo (windup) de ITerm, com base no estado das entradas mantidas.
Condio: Se HoldHigh for energizado e ITerm > ITermn-1 Se HoldLow for energizado e ITerm < ITermn-1 Ao: ITerm = ITermn-1 ITerm = ITermn-1

A instruo tambm pra o disparo (windup) do integrador, com base nos valores de HighLimit e LowLimit.
Condio: Integrador > HighLimit Integrador < LowLimit Ao: Integrador = HighLimit Integrador = LowLimit

A instruo limita o valor de Out, baseada nos valores de HighLimit e LowLimit.


Condio: HighLimit LowLimit Ao: Out = LowLimit ITerm = LowLimit HighLowLimsInv energizado HighAlarm energizado LowAlarm energizado WldInput = 0 Out = HighLimit ITerm = ITerm n-1 HighAlarm energizado ITerm = HighLimit Out = LowLimit ITerm = ITerm n-1 LowAlarm energizado ITerm = LowLimit

Out HighLimit

ITerm > HighLimit Out LowLimit

ITerm < LowLimit

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

2-16

Instrues de Drives

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Out = 0 O algoritmo de controle no executado. Out = 0 O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


A instruo PI uma instruo reguladora com componentes de ganho proporcional e integral. O componente de ganho integral definido pelo usurio em radianos/seg.; isto energiza a resposta de freqncia bsica do regulador de PI. O ganho proporcional define o ganho geral do bloco, incluindo o ganho proporcional E integral do bloco. Excluindo a inicializao e a funcionalidade mantida/travamento, o seguinte diagrama mostra a malha reguladora bsica do bloco de PI, no modo linear. Instruo PI: Modo Linear

(continuao)

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-17

O seguinte exemplo mostra a instruo PI usada como um regulador de velocidade. Neste exemplo, um erro de velocidade criado, subtraindo o sinal de feedback de velocidade (consulte o exemplo de instruo PMUL), a partir da referncia de velocidade do sistema (atravs da instruo SCRV). O erro de velocidade acionado diretamente na instruo PI, que age neste sinal de acordo com a funo mostrada no diagrama acima.

No modo no linear, os ganhos da instruo PI podem ser modelados como uma funo do erro sendo inserido no bloco. Esta funo permite o controle adaptvel do ganho e pode ser usada para modelar um mecanismo regulador que corresponde mais intimamente ao processo sendo regulado. Um exemplo de onde isto pode ser usado em uma aplicao de controle catenria, onde o feedback vindo de um sensor em uma pontuao (pit) de malha, pode no refletir um sinal linear, com respeito quantidade de material realmente armazenado. Aqui, os ganhos proporcionais do regulador de PI podem ser modelados para modelar o processo mais intimamente, sem usar componentes integrais, que podem, constantemente realizar um disparo (windup) ou disparo negativo (wind-down).

sensor de profundidade

Publicao 1756-RM006A-PT-P - Junho 2000

2-18

Instrues de Drives

Multiplicador de Pulso (PMUL)

Linguagens disponveis:

Bloco de Funes

A instruo PMUL fornece uma interface a partir de um mdulo de entrada de posicionamento, como um mdulo resolver ou de feedback por encoder, para o sistema digital, calculando a mudana na entrada de uma varredura para a prxima. Ao selecionar um tamanho especfico de palavra, voc configura a instruo PMUL para estabelecer a diferena atravs da escala rollover de uma forma contnua e linear.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura PMUL tag do bloco PULSE_MULTIPLIER

Estrutura PMUL: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer DINT padro = 0 Entrada de inicializao. Quando habilitado, Out mantido em 0,0 e todos os registradores internos so definidos em 0. Em uma transio de energizado para desenergizado, Inn-1 = InitialValue (no vlido para o modo Absoluto). Quando desabilitado, a instruo executada normalmente. A instruo ignora Inicialize (Inicializar) se WordSize for invlido. o padro desabilitado Entrada do valor inicial. Em uma transio de energizado para desenergizado de Initialize (Inicializar), Inn-1 = InitialValue vlido = qualquer DINT padro = 0

In

DINT

Initialize (Inicializar)

BOOL

InitialValue

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-19

Parmetro de Entrada: Mode

Tipo de Dados: BOOL

Descrio: Entrada do modo. Energizado para habilitar o modo Relativo. Desenergizado para habilitar o modo Absoluto. o padro habilitado Tamanho da palavra em bits. Especifica o nmero de bits a serem usados quando estiver calculando (Inn Inn-1) no modo Relativo. WordSize no usado no modo Absoluto. Quando a mudana em In for maior que 1/2 x 2(Wordsize 1), Out muda o sinal. Quando WordSize for invlido, Out mantido e a instruo energiza o bit apropriado em Status. vlido = 2 a 32 padro = 14

WordSize

DINT

Multiplicador

DINT

Multiplicador. Divida este valor por 100.000, para controlar a taxa de In para Out. Se invlido, a instruo limita o valor e energiza o bit apropriado em Status. vlido = 1.000.000 a 1.000.000 padro = 100,000

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. Sada (Out) da instruo. Se o clculo de Out tiver overflow, Out forado para +/ e o bit apropriado energizado em Status. Os flags de status aritmtico esto energizados para esta sada. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de WordSize invlido. O clculo da sada interna teve um overflow. Out < 224 ou Out > 224. Quando a instruo converte Out a partir de um inteiro para um valor real, os dados so perdidos se o resultado for maior que |224|, pois o tipo de dados REAL limitado at 224. Valor de Multiplier (Multiplicador) invlido.

Status:

DINT

InstructFault (Status.0) BOOL

WordSizeInv (Status.1) BOOL OutOverflow (Status.2) BOOL LostPrecision (Status.3) BOOL

MultiplierInv (Status.4)

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

2-20

Instrues de Drives

Descrio: A instruo PMUL opera em modo Relativo ou Absoluto.


No modo Relativo, a sada da instruo a diferenciao da entrada, de varredura a varredura, multiplicada pelo (Multiplicador/100.000). No modo Relativo, a instruo armazena qualquer resto depois da operao de diviso em uma varredura e adiciona-o de volta durante a prxima varredura. Desta maneira, as informaes de posicionamento no so perdidas no curso da operao.

diferena = 0 resto = 0 Inn-1 = 0

Initialize desabilitado

Initialize habilitado

diferena = Inn Inn-1 diferena estentida com sinal usando WordSize Inn-1 = Inn

No modo Absoluto, a instruo pode converter em escala uma entrada, como posicionamento, sem perder qualquer informao de uma varredura para outra.

Initialize desabilitado diferena = 0 resto = 0 Initialize habilitado diferena = Inn

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-21

Clculo da sada e do resto


A instruo PMUL usa estas equaes para calcular Out no modo relativo ou absoluto: Ans = ((DiffInput x Multiplicador) + INT_Remainder) INT_Out = Ans / 100.000 INT_Remainder= Ans (INT_Out * 100.000) Out = INT_Out

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Inn-1 = In resto = 0 Inn-1 = In resto = 0 EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

2-22

Instrues de Drives

Exemplo de Bloco de Funes:


O uso mais comum da instruo PMUL no modo relativo de operao. Neste modo, a instruo PMUL serve para diversos propsitos. Primeiro, no modo relativo, a instruo PMUL diferencia as informaes que recebe em sua entrada, de varredura para varredura. Os dados so recebidos, a instruo fornece a sada de diferena da entrada de uma varredura para outra. Isto significa que se In = 500, na varredura n e In = 600, na varredura n+1, Out = 100 na varredura n+1. Em segundo lugar, enquanto estiver neste modo de operao, a instruo PMUL tambm compensa os valores de rolagem dos dados binrios originados de um mdulo de feedback. Por exemplo, um mdulo de feedback de resolver pode ter 12 bits de resoluo, representados como um valor binrio, com sinal, com faixa de 2.048 a 2.047. Em termos de dados brutos vindos de um mdulo de feedback, a rotao do dispositivo de feedback pode ser representada como mostrado abaixo:

Neste exemplo, como o valor dos dados de feedback move-se de 2.047 a 2.048, a mudana efetiva na posio equivalente a um salto de 4.095 contagens na posio. Na realidade, entretanto, a mudana na posio de apenas 1 parte em 4.096, em termos de rotao do dispositivo de feedback de resolver. Ao compreender o tamanho real da palavra dos dados que est sendo inserida a partir do mdulo de feedback, a instruo PMUL visualiza os dados de forma rotatria, como mostrado no seguinte diagrama:

Ao conhecer o tamanho da palavra dos dados inserida neste bloco, a instruo PMUL diferencia uma sada de 1 contagem, medida que a entrada para o bloco move-se de 2.047 a 2.048, ao invs dos 4.095 matematicamente calculados.

Ao aplicar este bloco, importante perceber que os dados de feedback no devem mudar para mais da do tamanho da palavra, de uma varredura a outra, se a direo rotacional for diferenciada corretamente. No exemplo acima, o dispositivo de feedback est se movendo em direo horria, de forma que na varredura A ele leia 0 e na varredura B ele leia 2.000, a mudana real na posio equivallente a +2.096 contagens na direo horria. Entretanto, uma vez que estes dois valores so maiores que do tamanho da palavra (ou mais que da rotao do dispositivo fsico), a instruo PMUL calcula que o dispositivo de feedback fez a rotao na direo oposta e retorna um valor de 2.000, ao invs de +2.096.

(continuao)

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-23

O terceiro atributo do bloco do multiplicador de pulso que ele retm os componentes fracionais de uma varredura a outra, de quaisquer restos que existam como resultado do fator de converso de escala de Multiplicador/100.000. Assim que cada execuo do bloco for concluda, o resto da varredura anterior adicionado de volta ao total do valor atual, de forma que todas as contagens ou pulsos sejam considerados e os dados no sejam perdidos no sistema. A sada do bloco, Out sempre tem como resultado um nmero inteiro, em um tipo de dados de ponto flutuante. Exemplo 1 O seguinte exemplo ilustra esta funcionalidade:

Assumindo que Initial_Position = 0 e Multiplicador = 25000 => (25.000/100.000): Varredura: N n+1 n+2 n+3 n+4 n+5 Position_Feedback: 0 1 2 3 4 5 PMUL_02.Out: 0 0 0 0 1 0 Total_Position: 0 0 0 0 1 1

Publicao 1756-RM006A-PT-P - Junho 2000

2-24

Instrues de Drives

Exemplo 2 INesta aplicao de eixo de linha eletrnica, o feedback do motor A age como uma referncia principal, que o motor B precisa seguir. criado um alias para o feedback do motor A denominado Position_feedback. criado um alias para o feedback do motor B denominado Follower_Position. Devido aos multiplicadores de ambas as instrues terem uma taxa de 1/4, o motor B precisa fazer a rotao uma vez a cada quatro revolues do Motor A para manter um valor acumulado de zero no acumulador UPDN. Qualquer valor diferente de zero na sada da instruo UPDN visualizado como Position_error e pode ser regulado e acionado de volta para o motor B, para manter uma trava de fase entre os dois motores.

Motor A

Motor B

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-25

Curva S (SCRV)

Linguagens disponveis:

Bloco de Funes

A instruo SCRV realiza uma funo de rampa com uma taxa de jerk adicionada. A taxa de jerk a taxa mxima de mudana da taxa usada para fazer a rampa da sada para a entrada.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SCRV tag do bloco S_CURVE

Estrutura SCRV: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Entrada Inicialize (Inicializar) para a instruo. Quando habilitado, a instruo mantm Out = InitialValue o padro desabilitado Valor inicial da Curva S. Quando Initialize habilitado, Out = InitialValue. vlido = qualquer flutuante padro = 0,0 Tipo da rampa. Se energizado, a instruo funciona como uma rampa de valor absoluto. Se desabilitado, a instruo funciona como uma rampa algbrica. o padro habilitado Taxa de acelerao em unidades de entrada por segundo2. Um valor de zero previne Out de acelerar. Quando AccelRate < 0, a instruo assume que AccelRate = 0 e energiza o bit apropriado em Status. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Taxa de desacelerao em unidades de entrada por segundo2. Um valor de zero previne Out de desacelerar. Quando DecelRate < 0, a instruo assume que DecelRate = 0 e energiza o bit apropriado em Status. vlido = 0,0 ao mximo flutuante positivo padro = 0,0

In

REAL

Initialize (Inicializar)

BOOL

InitialValue

REAL

AbsAlgRamp

BOOL

AccelRate

REAL

DecelRate

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

2-26

Instrues de Drives

Parmetro de Entrada: JerkRate

Tipo de Dados: REAL

Descrio: Taxa de jerk em unidades de entrada por segundo3. Especifica a taxa mxima de mudana nas taxas de acelerao e desacelerao na rampa de sada para a entrada. Quando (JerkRate *DeltaT) AccelRate e/ou DecelRate, as taxas de acelerao e desacelerao no so limitadas. Nesta situao, a instruo comporta-se como uma funo de rampa. Quando JerkRate < 0, a instruo assume que JerkRate = 0 e energiza o bit apropriado em Status. vlido = 0,0 ao mximo flutuante positivo padro = 0,0 Parmetro do modo mantido da Curva S. Este parmetro usado com o parmetro HoldEnable. Se HoldMode for energizado quando HoldEnable for energizado e Rate = 0, a instruo mantm Out constante. Nesta situao, a instruo mantm Out assim que HoldEnable energizado, JerkRate ignorado e Out produz um ngulo nesta curva. Se HoldMode for desenergizado quando HoldEnable energizado, a instruo usa JerkRate para trazer Out para um valor constante. Out mantido quando Rate = 0. No mude HoldMode, uma vez que HoldEnable for energizado, pois a instruo ignorar a mudana. o padro desabilitado Parmetro de habilitao mantido da Curva S. Quando habilitado, Out mantido. Quando desabilitado, Out move-se de seu valor atual at que seja igual a In. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

HoldMode

BOOL

HoldEnable

BOOL

TimingMode

DINT

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut S_Mode Out Rate DeltaT Status: BOOL BOOL REAL REAL REAL DINT Descrio: Habilitao de sada. Sada de S_Mode. Quando (Jerk * DeltaT) Rate e Rate < Accel ou Decel, S_Mode for energizado. Seno, S_Mode desenergizado. Sada da Instruo Curva S. Os flags de status aritmtico esto energizados para esta sada. Mudana interna em Out em unidades por segundo. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-27

Parmetro de Sada: Tipo de Dados: InstructFault (Status.0) BOOL

Descrio: A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. AccelRate negativo. DecelRate negativo. JerkRate negativo. Modo de temporizao invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

AcceRateInv (Status.1) BOOL DecelRateInv (Status.2) JerkRateInv (Status.3) TimingModeInv (Status.27) BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaT (Status.31) BOOL BOOL BOOL

Descrio: O primeiro requisito da instruo SCRV garantir que a taxa nunca


mude para mais que a taxa de jerk especificada. Quando uma mudana de etapa ocorre na entrada, a taxa aumenta taxa de jerk at AccelRate ou DecelRate. AccelRate ou DecelRate mantido at que um ponto no qual a taxa deve comear a diminuir de acordo com a taxa de jerk. A taxa diminui a partir da taxa de jerk, de forma que a sada seja igual entrada quando a taxa for menor ou igual taxa de jerk. En alguns casos, dependendo dos valores de acelerao, desacelerao e arranque, a taxa de acelerao ou desacelerao pode no ser alcanada antes da taxa comear a diminuir de acordo com a taxa de jerk. A instruo SCRV suporta uma rampa algbrica e uma rampa de valor absoluto. Para uma rampa algbrica, a condio de acelerao definida por uma entrada que torna-se mais positiva e a condio de desacelerao definida por uma entrada que torna-se mais negativa. Para uma rampa de valor absoluto, a condio de acelerao definida por uma entrada que se move longe de zero e a condio de desacelerao definida por uma entrada que se move na direo de zero.

Publicao 1756-RM006A-PT-P - Junho 2000

2-28

Instrues de Drives

O seguinte diagrama ilustra como a instruo modifica Out.


Initialize desabilitado e Hold habilitado Initialize habilitado Initialize habilitado Initialize e Hold so desabilitados

inicialize a instruo(1)

Initialize e Hold so desabilitados mantenha Out (2) Initialize desabilitado e Hold habilitado calcule Out e Rate

(1) Quando Initialize habilitado, a instruo energiza o seguinte: Outn = InitialValue Outn-1= Outn Raten= 0 Raten-1 = 0 (2) Quando HoldMode desenergizado, Out est se movendo na direo de In e HoldEnable energizado, a taxa comea a diminuir em direo a zero taxa de jerk. Por causa de JerkRate, Out mantido no valor em que estava quando a taxa alcanou zero. Quando Out finalmente mantido constante, tem um valor que diferente do valor que tinha no instante em que HoldEnable foi energizado. Quando HoldMode energizado, Out est se movendo na direo de In e HoldEnable energizado, a taxa energizada para zero imediatamente. Out mantido em qualquer valor que tinha quando HoldEnable foi energizado.

A reduo de JerkRate durante uma transio pode fazer com Out exceda In. Se um excedente ocorrer, resultado do foramento do JerkRate inserido. Voc pode evitar um excedente, diminuindo JerkRate em pequenos steps, durante o ajuste ou mudando JerkRate, enquanto Out = In (no durante uma transio). O tempo requisitado por Out para ser igual a uma mudana na entrada uma funo de AccelRate, JerkRate e a diferena entre In e Out.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-29

Clculo dos valores de sada e taxa


Na transio de um valor inicial para um valor final, Out passa atravs de trs regies. Na regio 1 e na regio 3, a taxa de mudana de Out baseada em JerkRate. Na regio 2, a taxa de mudana de Out baseada em AccelRate ou DecelRate.

o sistema alcana AccelRate Contagens Out = In

Out Rate

Sada inicial

regio 1

regio 2

regio 3

tempo total

Out calculado para cada regio como segue:

TotalTime = FinalOutput InitialOutput + AccelRate -------------------------------------------------------------------------- -------------------------AccelRate JerkRate

Publicao 1756-RM006A-PT-P - Junho 2000

2-30

Instrues de Drives

com estas equaes para cada regio:


Regio: regio 1
AccelRate Time 1 = -------------------------JerkRate
2 1 Y ( Time ) = InitialOutput + -- ( JerkRate ) Time 2

Equaes:

regio 2
JerkRate ( FinalOutput InitialOutput ) AccelRate Time 2 = -----------------------------------------------------------------------------------------------------------------------------------------------JerkRate AccelRate
2

AccelRate Y ( Time ) = InitialOutput + ( AccelRate Time ) -------------------------------2 JerkRate

regio 3
AccelRate Time 3 = -------------------------JerkRate
2 1 Y ( Time ) = FinalOutput -- ( JerkRate ) Time FinalOutput InitiaOutput AccelRate ------------------------------------------------------------------------ ------------------------- 2 AccelRate JerkRate

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-31

Quando:

AccelRate InitialOutput FinalOutput < ---------------------------JerkRate


o bloco SCRV no alcana AccelRate ou DecelRate. Out faz o seguinte:

Contagens o sistema nunca alcana AccelRate

Out = In

Out Rate

Sada inicial

regio 1

regio 3

tempo total

Onde:

TotalTime =

InitialOutput FinalOutput -------------------------------------------------------------------------JerkRate

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

2-32

Instrues de Drives

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Variveis internas de inicializao. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


Na maioria das aplicaes de inversores, uma linha de comando de referncia mestre acelera um grupo inteiro de inversores. As diversas referncias so selecionadas, os inversores no podem ser apresentados com mudanas de step na referncia de velocidade, pois as diferenas em inrcia de carga, torque de motor e ajuste no permitem que sees individuais de um inversor reajam de uma maneira coordenada. A instruo SCRV projetada para estabelecer a rampa e modelar o sinal de referncia para as sees do inversor, de forma que a acelerao, desacelerao e arranque (derivativo da acelerao) sejam controlados. Esta instruo fornece um mecanismo para permitir que a referncia para os inversores alcancem o setpoint da referncia designada, de uma maneira que elimine forces e impactos excessivos na maquinaria e equipamentos conectados.

Mudana de step de 0 a 70.000 unidades Taxa de acelerao/desacelerao = 50.000 unidades/seg Taxa de jerk = 30.000 unidades/seg.3

Taxa de acelerao/desacelerao = 50.000 unidades/seg.2 Taxa de jerk = 3.000 unidades/seg.3

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-33

Controlador de Segunda Ordem (SOC)

Linguagens disponveis:

Bloco de Funes

A instruo SOC projetada para uso em sistemas de malha fechada, de forma semelhante instruo PI. A instruo fornece uma expresso de ganho, um atraso de 1 ordem e um avano de segunda ordem.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SOC tag do bloco SEC_ORDER_CONTROLLER

Estrutura SOC: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Comando de inicializao da instruo. Quando habilitado, Out e o integrador interno so energizados para um valor igual a InitialValue. o padro desabilitado Entrada do valor inicial. Quando Inicialize (Inicializar) energizado, Out e o integrador so energizados para o valor de InitialValue. O valor de InitialValue limitado, usando HighLimit e LowLimit. vlido = qualquer flutuante padro = 0,0 Ganho proporcional para a instruo. Se o valor estiver fora da faixa, a instruo limita o valor e energiza o bit apropriado em Status. vlido = qualquer flutuante > 0,0 padro = mnimo flutuante positivo Freqncia de atraso de 1 ordem de ngulo em radianos/segundo. Se o valor estiver fora da faixa, a instruo limita o valor e energiza o bit apropriado em Status. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = mximo flutuante positivo

In

REAL

Initialize (Inicializar)

BOOL

InitialValue

REAL

Ganho

REAL

WLag

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

2-34

Instrues de Drives

Parmetro de Entrada: WLead

Tipo de Dados: REAL

Descrio: Freqncia de avano de segunda ordem de ngulo em radianos/segundo. Se o valor estiver fora da faixa, a instruo limita o valor e energiza o bit apropriado em Status. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = 0,0 Fator de amortecimento de avano de segunda ordem. Se o valor estiver fora da faixa, a instruo limita o valor e energiza o bit apropriado em Status. vlido = 0,0 a 10,0 padro = 0,0 Valor de limite alto. Este o valor mximo para Out. Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = LowLimit < HighLimit mximo flutuante positivo padro = mximo flutuante positivo Valor de limite baixo. Este o valor mnimo para Out. Se HighLimit LowLimit, a instruo energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = mximo flutuante positivo LowLimit < HighLimit padro = mximo flutuante negativo Comando alto mantido. Quando habilitado, no permite que o valor do integrador interno aumente em valor. o padro desabilitado Comando baixo mantido. Quando habilitado, no permite que o valor do integrador interno diminua em valor. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

ZetaLead

REAL

HighLimit

REAL

LowLimit

REAL

HoldHigh

BOOL

HoldLow

BOOL

TimingMode

DINT

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-35

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out HighAlarm LowAlarm DeltaT Status: BOOL REAL BOOL BOOL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Indicador de alarme de limite mximo. Energizado quando o valor calculado para Out HighLimit e a sada travada em HighLimit. Indicador de alarme de limite mnimo. Energizado quando o valor calculado para Out LowLimit e a sada travada em LowLimit. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Gain > mximo ou Gain < mnimo. WLag > mximo ou WLag < mnimo. WLead > mximo ou WLead < mnimo. ZetaLead > mximo ou ZetaLead < mnimo. HighLimit LowLimit. Modo de temporizao invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

GainInv (Status.1) WLagInv (Status.2) WLeadInv (Status.3) HighLowLimsInv (Status.5) TimingModeInv (Status.27)

BOOL BOOL BOOL BOOL BOOL

ZetaLeadInv (Status.4) BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaT (Status.31) BOOL BOOL BOOL

Descrio: A instruo fornece uma expresso de ganho, um atraso de 1 ordem


e um avano de segunda ordem. A freqncia do atraso ajustvel e a freqncia e amortecimento do avano so ajustveis. O par zero para o avano de segunda ordem pode ser complexo (amortecimento < unidade) ou real (amortecimento para a unidade). A instruo SOC projetada para executar uma tarefa onde a taxa de varredura permanece constante. A instruo SOC usa a seguinte equao Laplace Transfer.

s2 2 Lead s K --------------- + ------------------------------ + 1 Lead Lead 2 H ( s ) = -----------------------------------------------------------------------s ----------- + 1 s Lag

Publicao 1756-RM006A-PT-P - Junho 2000

2-36

Instrues de Drives

Limites de Parmetro
Os seguintes parmetros SOC tm estes limites em valores vlidos.
Parmetro: WLead
LowLimit = 0.00001 -----------------DeltaT 0.07 HighLimit = ----------------DeltaT

Limite:

onde DeltaT est em segundos WLag


0.0000001 LowLimit = -----------------------DeltaT 0.07HighLimit = ----------------DeltaT

onde DeltaT est em segundos ZetaLead


LowLimit = 0.0 HighLimit = 10.0

Sempre que o valor calculado para a sada for invlido ou NAN, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Os parmetros internos no so atualizados. Em cada varredura subseqente, a sada calculada usando os parmetros internos a partir da ltima varredura, quando a sada for vlida.

Limiting
A instruo pra o disparo (windup), baseada no estado das entradas Mantidas.
Se: HoldHigh energizado e Integrador > Integradorn-1 HoldLow energizado e Integrador < Integradorn-1 Ento: Integrador = Integradorn-1 Integrador = Integradorn-1

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-37

A instruo tambm pra o disparo (windup) do integrador, baseada nos valores de HighLimit e LowLimit.
Se: Integrator > IntegratorHighLimit Integrator < IntegratorLowLimit Ento: Integrator = IntegratorHighLimit Integrator = IntegratorLowLimit

Onde:

Gain WLag IntegratorHighLimit = HighLimit --------------------------------2 WLead Gain WLag IntegratorLowLimit = LowLimit --------------------------------2 WLead
A instruo tambm limita o valor de Out, baseada nos valores de HighLimit e LowLimit.
Se: HighLimit LowLimit Ento: Out = LowLimit Integrador = IntegratorLowLimit HighLowLimsInv energizado HighAlarm energizado LowAlarm energizado Out = HighLimit Integrador = Integradorn-1 HighAlarm energizado Out = LowLimit Integrador = Integradorn-1 LowAlarm energizado

Out HighLimit

Out LowLimit

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

2-38

Instrues de Drives

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. A instruo energiza os parmetros internos e Out = 0. O algoritmo de controle no executado. A instruo energiza os parmetros internos e Out = 0. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


A instruo SOC um bloco de funes especializado, que usado em aplicaes onde a energia transferida entre duas sees, atravs de um sistema de mola (spring-mass). Tipicamente, nestes tipos de aplicaes, a resposta de freqncia do prprio processo pode ser caracterizada como mostrado no Bode diagram A, abaixo: A instruo SOC implementa um filtro de atraso de 1 ordem, seguido de um controlador PID, para implementar uma funo de transferncia com um integrador, um zero de segunda ordem, (avano) e um primeiro plo (atraso). Com esta instruo, o ajuste de PID simplificado, pois os termos reguladores so organizados, de forma que voc tenha WLead e ZLead como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. A funo de transferncia para a instruo SOC :

s2 2 Lead s K --------------- + ------------------------------ + 1 Lead Lead 2 H ( s ) = -----------------------------------------------------------------------s ----------- + 1 s Lag


Seu Bode diagram correspondente mostrado no diagrama B, abaixo. Diagrama A: Caractersticas do processo Diagrama B: Controlador de segunda ordem

freqncia natural do sistema

o avano de segunda ordem (WLead) move o ganho de 1 a +1 (Continuao)

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-39

A instruo SOC pode ser usada em uma aplicao reguladora de torque ou tenso, onde uma clula de carga ou transdutor de fora usado como feedback e a sada do esquema regulador opera diretamente na malha secundria de torque (atual) do inversor. Em muitas destas aplicaes, o sistema controlado pode ser mecanicamente sub-amortecido e ter uma freqncia natural, que difcil de estabilizar, pois torna-se refletida atravs do prprio dispositivo de feedback.

motor

carga

inversor

sinal de torque

Ao usar a instruo SOC, o ajuste de PID simplificado, pois os termos reguladores podem ser organizados, de forma que voc tenha WLead e ZLead como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. Desta maneira, as freqncias de ngulo do controlador/regulador so mais fceis de ajustar e configurar, em comparao ao processo real. Durante o startup, a freqncia natural do sistema e o fator de amortecimento podem ser medidos empiricamente ou na fbrica. Em seguida, os parmetros do regulador podem ser ajustados para corresponderem s caractersticas do processo, permitindo maior ganho e maior controle estvel do processo final. controlador de segunda ordem processo

o avano de segunda ordem (WLead) move o ganho de 1 a +1

freqncia natural do sistema

(continuao)

Publicao 1756-RM006A-PT-P - Junho 2000

2-40

Instrues de Drives

No sistema acima, se Wlead for energizado igual freqncia natural do sistema e se Wlag for energizado substancialmente acima da freqncia de cruzamento desejada (> 5 vezes de cruzamento), a resposta resultante do sistema ser semelhante a:

Em uma aplicao real, as etapas de uso e configurao desta instruo incluem: 1. Reconhecimento do tipo de processo que est sendo controlado. Se a resposta do sistema para uma funo de step resultar em um alto grau de ringing ou puder ser caracterizada pela curva de processo mostrada abaixo, este bloco pode fornecer as caractersticas reguladoras para o controle estvel. 2. Determinao da freqncia natural do sistema/processo. Isto pode ser alcanado empiricamente ou pode ser medido na fbrica. Ajuste WLead, de forma que corresponda ou esteja ligeiramente frente da freqncia natural do prprio processo. 3. Ajuste o fator de amortecimento, Zlead, de forma que ele cancele qualquer excedente no sistema. 4. Mova WLag longe o suficiente da freqncia de cruzamento do sistema (> 5 vezes) e comece a aumentar o Ganho geral para alcanar a resposta desejada do sistema.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-41

Acumulador para Cima/para Baixo (Up/Down) (UPDN)

Linguagens disponveis:

Bloco de Funes

A instruo UPDN adiciona e subtrai duas entradas em um valor acumulado.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura UPDN tag do bloco UP_DOWN_ACCUM

Estrutura UPDN: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de inicializao (initialize) para a instruo. Quando Inicialize (Inicializar) energizado, a instruo energiza Out e o acumulador interno em InitialValue. o padro desabilitado Valor de Initialize (inicializar) para a instruo. vlido = qualquer flutuante padro = 0,0 Entrada adicionada ao acumulador. vlido = qualquer flutuante padro = 0,0 Entrada subtrada do acumulador. vlido = qualquer flutuante padro = 0,0 Entrada mantida para a instruo. Quando Hold energizado e Initialize desenergizado, Out mantido. o padro desabilitado

Initialize (Inicializar)

BOOL

InitialValue

REAL

InPlus

REAL

InMinus

REAL

Hold

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

2-42

Instrues de Drives

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. Sada da instruo. Os flags de status aritmtico esto configurados para esta sada.

Descrio: A instruo UPDN segue estes algoritmos.


Condio: Hold desabilitado e Initialize desabilitado Ao:
AccumValue n = AccumValue n 1 + InPlus InMinus Out = AccumValue n

Hold habilitado e Initialize desabilitado

AccumValue n = AccumValue n 1 Out = AccumValue n

Initialize habilitado
AccumValue n = InitialValue Out = AccumValue n

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. AccumValuen-1 = 0,0 EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Drives

2-43

Exemplo de Bloco de Funes:


A instruo UPDN integra contagens de uma varredura a outra. Esta instruo pode ser usada para aplicaes de posicionamento simples ou para outros tipos de aplicaes, onde a integrao simples requisitada para criar um valor acumulado a partir de um sinal de feedback diferenciado do processo. No exemplo abaixo, Initial_Position energizado para zero, enquanto Differential_Position_Plus e Differential_Position_Minus obtm valores variveis em um perodo de tempo. Com esta instruo, InPlus e InMinus tambm podem aceitar valores negativos.

Position_Integrated varredura de uma tarefa

Differential_Position_Plus = 1 Differential_Position_Minus = 0

Differential_Position_Plus = 1 Differential_Position_Minus = 3

Initialize_Position

Initialize_Position

Publicao 1756-RM006A-PT-P - Junho 2000

2-44

Instrues de Drives

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues de Filtro

Introduo

Estas instrues de filtro esto disponveis:


Se voc quiser: calcular a quantidade de mudana de um sinal no tempo em unidades por segundo. filtrar freqncias de entrada que esto abaixo da freqncia de corte filtrar com um par plo e um par zero. Use esta instruo: Derivative (Derivativo) (DERV) High Pass Filter (Filtro Passa Alta) (HPF) Second-Order Lead Lag (Atraso/Avano de Segunda Ordem) (LDL2) Consulte pgina: 3-2 3-5 3-10

filtrar freqncias de entrada que esto acima da freqncia de corte

Low Pass Filter (Filtro Passa 3-15 Baixa) (LPF) 3-20

filtrar freqncias de entrada que esto na Notch Filter (Filtro de freqncia de rejeita borda Rejeita Borda) (NTCH)

Publicao 1756-RM006A-PT-P - Junho 2000

3-2

Instrues de Filtro

Derivativo (DERV)

Linguagens Disponveis:

Bloco de Funes

A instruo DERV calcula a quantidade de mudana de um sinal no tempo, em unidades por segundo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura DERV tag do bloco derivative (derivativo)

Estrutura DERV: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Multiplicador derivativo vlido = qualquer flutuante padro = 1,0 Pedido para bypass do algoritmo. Quando ByPass energizado, a instruo energiza Out = In. o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

In

REAL

Ganho

REAL

ByPass TimingMode

BOOL DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-3

Parmetro de Entrada: OversampleDT

Tipo de Dados: REAL

Descrio: Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

TimingModeInv (Status.27)

BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Descrio: A instruo DERV suporta uma entrada bypass que permite que voc
pare de calcular o derivativo e passe o sinal diretamente para a sada.
Quando Bypass est: habilitado
Out = In n In n 1 = In n

A instruo usa esta equao:

desabilitado e DeltaT > 0

In n In n 1 Out = Gain --------------------------DeltaT In n 1 = In n

onde DeltaT est em segundos

Publicao 1756-RM006A-PT-P - Junho 2000

3-4

Instrues de Filtro

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Inn-1 = Inn Inn-1 = Inn EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


A instruo derivativa calcula a quantidade de mudana de um sinal no tempo, em unidades por segundo. A instruo geralmente usada no controle de malha fechada para criar um caminho de feedforward no regulador, para compensar processos que tm um alto grau de inrcia.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-5

Filtro Passa Alta (HPF)

Linguagens disponveis:

Bloco de Funes

A instruo HPF fornece um filtro para atenuar as freqncias de entrada que esto abaixo da freqncia de corte.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura HPF tag do bloco FILTER_HIGH_PASS

Estrutura HPF: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo energiza Out = In. o padro desabilitado Freqncia do avano em radianos/segundo. Se WLead < mnimo ou WLead > mximo, a instruo energiza o bit apropriado em Status e limita WLead. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = 0,0 Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo energiza o bit apropriado em Status e usa Order = 1. vlido = 1 a 3 padro = 1 Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

In

REAL

Initialize (Inicializar)

BOOL

WLead

REAL

Seqncia:

REAL

TimingMode

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

3-6

Instrues de Filtro

Parmetro de Entrada: OversampleDT

Tipo de Dados: REAL

Descrio: Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. WLead < valor mnimo ou WLead > valor mximo. Valor de Order invlido. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

WLeadInv (Status.1) OrderInv (Status.2) TimingModeInv (Status.27)

BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-7

Descrio: A instruo usa o parmetro Order para controlar a preciso do corte.


A instruo HPF projetada para executar uma tarefa onde a taxa de varredura permanece constante. A instruo HPF usa estas equaes:
Quando: Order = 1
s -----------s+

A instruo usa esta funo de transferncia:

Order = 2
s ------------------------------------------------2 2 s + 2s+
2

Order = 3
s -----------------------------------------------------------------------------------3 2 2 3 s + (2 s ) + 2 s +
3

com estes limites de parmetro (onde DeltaT est em segundos):


Parmetro: Primeiro pedido de WLead LowLimit Segundo pedido de WLead LowLimit Terceiro pedido de WLead LowLimit HighLimit
0.7 ----------------DeltaT

Limites:
0.0000001 -----------------------DeltaT

0.00005 -----------------DeltaT

0.001 ----------------DeltaT

Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Quando o valor calculado para a sada torna-se vlido, a instruo inicializa os parmetros internos e energiza Out = In.

Publicao 1756-RM006A-PT-P - Junho 2000

3-8

Instrues de Filtro

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. A instruo energiza Out = In. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-9

Exemplo de Bloco de Funes:


A instruo HPF atenua sinais que ocorrem abaixo da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou distrbios de baixa freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro, para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro. Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima dessas curvas, mas no corresponde exatamente a elas. Filtro: Filtro de 1 seqncia Ganho Grfico:

Freqncia: rad/seg., fator de escala log.

Filtro de 2 seqncia Ganho

Freqncia: rad/seg., fator de escala log.

Filtro de 3 seqncia Ganho

Freqncia: rad/seg., fator de escala log.

Publicao 1756-RM006A-PT-P - Junho 2000

3-10

Instrues de Filtro

Atraso/Avano de Segunda Ordem (LDL2)

Linguagens disponveis:

Bloco de Funes

A instruo LDL2 fornece um filtro com um par plo e um par zero. A freqncia e o amortecimento dos pares plo e zero so ajustveis. Os pares plo e zero podem ser complexos (amortecimento menor que a unidade) ou reais (amortecimento maior ou igual unidade).

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura LDL2 tag do bloco LEAD_LAG_SEC_ORDER

Estrutura LDL2: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle de filtro. Quando habilitado, a instruo energiza Out = In. o padro desabilitado Freqncia de avano do ngulo em radianos/segundo. Se WLead < mnimo ou WLead > mximo, a instruo energiza o bit apropriado em Status e limita WLead. Se a taxa de WLag > taxa mxima, a instruo energiza o bit apropriado em Status e limita WLag. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = 0,0 Freqncia de atraso em radianos/segundo. Se WLag < mnimo ou Wlag > mximo, a instruo energiza o bit apropriado em Status e limita WLag. Se WLag: taxa de WLag > taxa mxima, a instruo energiza o bit apropriado em Status e limita WLag. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = 0,0 Fator de amortecimento de avano de segunda ordem. Usado apenas quando Order = 2. Se ZetaLead < mnimo ou ZetaLead > mximo, a instruo energiza o bit apropriado em Status e limita ZetaLead. vlido = 0,0 a 4,0 padro = 0,0

In

REAL

Initialize (Inicializar)

BOOL

WLead

REAL

WLag

REAL

ZetaLead

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-11

Parmetro de Entrada: ZetaLag

Tipo de Dados: REAL

Descrio: Fator de amortecimento do atraso de segunda ordem. Usado apenas quando Order = 2. Se ZetaLag < mnimo ou ZetaLag > mximo, a instruo energiza o bit apropriado em Status e limita ZetaLag. vlido = 0,05 a 4,0 padro = 0,0 Seqncia do filtro. Seleciona o algoritmo de filtro de primeira ou segunda ordem. Se invlido, a instruo energiza o bit apropriado em Status e usa Order = 2. vlido = 1 a 2 padro = 2 Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

Seqncia:

REAL

TimingMode

DINT

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. WLead < valor mnimo ou WLead > valor mximo. WLag < valor mnimo ou WLag > valor mximo. Fator de amortecimento do avano < valor mnimo ou valor de amortecimento do avano > valor mximo. Fator de amortecimento do atraso < valor mnimo ou valor de amortecimento do atraso > valor mximo. Valor de Order invlido. WLag: taxa de WLead maior que o valor mximo. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes.

InstructFault (Status.0) BOOL

WLeadInv (Status.1) WLagInv (Status.2)

BOOL BOOL

ZetaLeadInv (Status.3) BOOL ZetaLagInv (Status.4) OrderInv (Status.5) WLagRatioInv (Status.6) TimingModeInv (Status.27) BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

3-12

Instrues de Filtro

Parmetro de Sada: Tipo de Dados: RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Descrio: Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

Descrio: O filtro da instruo LDL2 usado nas metodologias de controle de


force de referncia e force de feedback. A instruo LDL2 projetada para executar uma tarefa onde a taxa de varredura permanece constante. A instruo LDL2 usa estas equaes:
Quando: Order = 1
s ------------- + 1 Lead H ( s ) = ----------------------s ----------- + 1 Lag

A instruo usa esta funo de transferncia Laplace:

Order = 2
2 s - 2 Lead s ------------- + ------------------------------ + 1 2 Lead Lead H ( s ) = ------------------------------------------------------------2 2 Lag s s ----------- + ---------------------------- + 1 2 Lag Lag

Normaliza o filtro, de forma que Lead = 1


s + 2 Lead s + 1 H ( s ) = -------------------------------------------------------2 2 Lag s s ----------- + ---------------------------- + 1 2 Lag
Lag 2

com estes limites de parmetro (onde DeltaT est em segundos):


Parmetro: Primeiro pedido de WLead LowLimit Segundo pedido de WLead LowLimit HighLimit
0.7 ----------------DeltaT

Limites:
0.0000001 -----------------------DeltaT

0.00005 -----------------DeltaT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-13

Parmetro: WLead: taxa de WLag

Limites: Se WLead > WLag, sem limitaes Se WLag > WLead: sem limite mnimo para WLag:WLead primeira ordem mxima para WLag:WLead = 40:1 e a instruo limita WLag para reforar esta taxa segunda ordem mxima para WLag:WLead = 10:1 e a instruo limita WLag para reforar esta taxa

Apenas ZetaLead de segunda ordem Apenas ZetaLag de segunda ordem

LowLimit = 0,0 HighLimit = 4,0 LowLimit = 0,05 HighLimit = 4,0

Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Quando o valor calculado para a sada torna-se vlido, a instruo inicializa os parmetros internos e energiza Out = In.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. A instruo energiza Out = In. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

3-14

Instrues de Filtro

Exemplo de Bloco de Funes:


A instruo LDL2 pode atenuar entre duas freqncias ou pode amplificar entre duas freqncias, dependendo de como voc configurar a instruo. Como as freqncias Lead (Avano) e Lag (Atraso) podem ser definidas para valores que so maiores ou menores que cada uma, a instruo pode se comportar como um bloco Lead-Lag (Avano-Atraso) ou como um bloco Lag-Lead (Atraso-Avano), no qual a freqncia configurada primeiro. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro. Filtro: avano-atraso de 1 ordem Grfico:

(Lead < Lag)

Ganho

Freqncia: rad/seg., fator de escala log.

avano-atraso de 2 ordem

(Lead < Lag)

Ganho

Freqncia: rad/seg., fator de escala log. avano-atraso de 1 ordem

(Lag < Lead)

Ganho Freqncia: rad/seg., fator de escala log.

avano-atraso de 2 ordem

(Lag < Lead)

Ganho Freqncia: rad/seg., fator de escala log.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-15

Filtro Passa Baixa (LPF)

Linguagens disponveis:

Bloco de Funes

A instruo LPF fornece um filtro para atenuar as freqncias de entrada que esto acima da freqncia de corte.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura LPF tag do bloco FILTER_LOW_PASS

Estrutura LPF: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo energiza Out = In. o padro desabilitado Freqncia de atraso em radianos/segundo. Se WLag < mnimo ou Wlag > mximo, a instruo energiza o bit apropriado em Status e limita WLag. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = mximo flutuante positivo Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo energiza o bit apropriado em Status e usa Order = 1. vlido = 1 a 3 padro = 1 Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

In

REAL

Initialize (Inicializar)

BOOL

WLag

REAL

Seqncia:

REAL

TimingMode

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

3-16

Instrues de Filtro

Parmetro de Entrada: OversampleDT

Tipo de Dados: REAL

Descrio: Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. WLag < valor mnimo ou WLag > valor mximo. Valor de Order invlido. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

WLagInv (Status.1) OrderInv (Status.2) TimingModeInv (Status.27)

BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-17

Descrio: A instruo LPF usa o parmetro Order para controlar a preciso do


corte. A instruo LPF projetada para executar uma tarefa onde a taxa de varredura permanece constante. A instruo LPF usa estas equaes:
Quando: Order = 1
-----------s+

A instruo usa esta funo de transferncia:

Order = 2
------------------------------------------------2 2 s + 2s+
2

Order = 3
---------------------------------------------------------------------------------------3 2 2 3 s + ( 2 s ) + ( 2 s )
3

com estes limites de parmetro (onde DeltaT est em segundos):


Parmetro: Primeira seqncia de Wlag LowLimit Segunda seqncia de WlagLowLimit Terceira seqncia de WlagLowLimit HighLimit
0.7 ----------------DeltaT

Limites:
0.0000001 -----------------------DeltaT

0.00005 -----------------DeltaT

0.001 ----------------DeltaT

Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Quando o valor calculado para a sada torna-se vlido, a instruo inicializa os parmetros internos e energiza Out = In.

Publicao 1756-RM006A-PT-P - Junho 2000

3-18

Instrues de Filtro

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. A instruo energiza Out = In. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-19

Exemplo de Bloco de Funes:


A instruo LPF atenua sinais que ocorrem acima da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou distrbios de alta freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro, para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo. Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima destas curvas, mas no corresponde exatamente a elas. Filtro: Filtro de 1 seqncia Ganho Grfico:

Freqncia: rad/seg., fator de escala log.

Filtro de 2 seqncia Ganho

Freqncia: rad/seg., fator de escala log.

Filtro de 3 seqncia Ganho

Freqncia: rad/seg., fator de escala log.

Publicao 1756-RM006A-PT-P - Junho 2000

3-20

Instrues de Filtro

Filtro de Rejeita Borda (NTCH)

Linguagens disponveis:

Bloco de Funes

A instruo NTCH fornece um filtro para atenuar as freqncias de entrada que esto na freqncia de rejeita borda.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura NTCH tag do bloco FILTER_NOTCH

Estrutura NTCH: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo energiza Out = In. o padro desabilitado Freqncia central do filtro em radianos/segundo. Se WNotch < mnimo ou WNotch > mximo, a instruo energiza o bit apropriado em Status e limita WNotch. vlido = consulte a seo Descrio, abaixo, para as faixas vlidas padro = mximo flutuante positivo Controla a taxa de largura e profundidade. Energiza QFactor = 1 / (2*fator de amortecimento desejado). Se QFactor < mnimo ou QFactor > valor mximo, a instruo energiza o bit apropriado em Status e limita QFactor. vlido = 0,5 a 100,0 padro = 0,5 Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo energiza o bit apropriado em Status e usa Order = 2. vlido = 2 ou 4 padro = 2

In

REAL

Initialize (Inicializar)

BOOL

WNotch

REAL

QFactor

REAL

Seqncia:

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-21

Parmetro de Entrada: TimingMode

Tipo de Dados: DINT

Descrio: Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

OversampleDT

REAL

Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. WNotch < mnimo ou WNotch > mximo. QFactor < mnimo ou QFactor > mximo. Valor de Order invlido. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

WNotchInv (Status.1) QFactorInv (Status.2) OrderInv (Status.3) TimingModeInv (Status.27)

BOOL BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Descrio: A instruo NTCH usa o parmetro Order para controlar a preciso do


corte. O parmetro QFactor controla a taxa de largura e a profundidade do notch. A instruo NTCH projetada para executar uma tarefa onde a taxa de varredura permanece constante.
Publicao 1756-RM006A-PT-P - Junho 2000

3-22

Instrues de Filtro

A instruo NTCH usa esta equao:

(s + ) ------------------------------------------i s 2 + s --- + 2 Q
onde i operador de Order com estes limites de parmetro (onde DeltaT est em segundos):
Parmetro: Segunda ordem de WNotch LowLimit Quarta ordem de WNotchLowLimit HighLimit
0.7 ----------------DeltaT

2 i

Limites:
0.0000001 -----------------------DeltaT

0.001 ----------------DeltaT

QFactor

LowLimit = 0,5 HighLimit = 100,0

Sempre que o valor calculado para a sada for invlido, NAN, ou INF, a instruo energiza Out = valor invlido e energiza o flag de status de overflow aritmtico. Quando o valor calculado para a sada torna-se vlido, a instruo inicializa os parmetros internos e energiza Out = In.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Filtro

3-23

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. A instruo energiza Out = In. O algoritmo de controle no executado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


A instruo NTCH atenua uma freqncia de ressonncia especfica. Tipicamente, estas freqncias de ressonncia esto diretamente na faixa de resposta sendo regulada pelo sistema de controle de malha fechada. Geralmente, elas so geradas por ligaes mecnicas frouxas, que causam recuo e vibrao no sistema. Apesar da melhor soluo ser corrigir a compatibilidade mecnica na maquinaria, o filtro de rejeita borda pode ser usado para suavizar os efeitos destes sinais no esquema regulador da malha fechada. O seguinte diagrama mostra a curva de ganho ideal em uma faixa de freqncia para uma freqncia central e fator Q especficos. medida que Q aumenta, o rejeita borda torna-se mais largo e mais raso. medida que Q diminui, o rejeita borda torna-se mais profundo e mais estreito. A instruo pode ser energizada para uma ordem de 2 ou 4. Ordens maiores precisam de mais tempo de execuo.

Ganho

Q energizado menor

Q energizado maior

Freqncia

Publicao 1756-RM006A-PT-P - Junho 2000

3-24

Instrues de Filtro

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues de Seleo/Limite

Introduo

Estas instrues de seleo/limite esto disponveis:


Se voc quiser: selecionar uma de at seis entradas. limitar uma entrada analgica entre dois valores. selecionar uma de oito entradas. limitar a quantidade de mudana de um sinal no tempo. selecionar uma de duas entradas. selecionar entre o valor da entrada e o valor de entrada negativo. selecionar entradas real para serem somadas. Use esta instruo: Enhanced Select (Seleo Avanada) (ESEL) High/Low Limit (Limite Alto/Baixo) (HLL) Consulte pgina: 4-2 4-8

Multiplexer (Multiplexador) 4-11 (MUX) Rate Limiter (Limitador de Taxa) (RLIM) Select (Selecionar) (SEL) Selected Negate (Negao Selecionada) (SNEG) Selected Summer (Soma Selecionada) (SSUM) 4-14 4-18 4-20 4-22

Publicao 1756-RM006A-PT-P - Junho 2000

4-2

Instrues de Seleo/Limite

Seleo Avanada (ESEL)

Linguagens disponveis:

Bloco de Funes

A instruo ESEL permite que voc selecione uma de at seis entradas. As opes de seleo incluem: seleo seleo seleo seleo seleo manual (pelo operador ou pelo programa) alta baixa mdia de valor mdio (mdia)

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura ESEL tag do bloco SELECT_ENHANCED

Estrutura ESEL: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Segunda entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0

In1

REAL

In2

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-3

Parmetro de Entrada: In3

Tipo de Dados: REAL

Descrio: Terceira entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Quarta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Quinta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Sexta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Problemas com o indicador para In1. Se In1 for lido a partir de uma entrada analgica, ento In1Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Problemas com o indicador para In2. Se In2 for lido a partir de uma entrada analgica, ento In2Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Problemas com o indicador para In3. Se In3 for lido a partir de uma entrada analgica, ento In3Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Problemas com o indicador para In4. Se In4 for lido a partir de uma entrada analgica, ento In4Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Problemas com o indicador para In5. Se In5 for lido a partir de uma entrada analgica, ento In5Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Problemas com o indicador para In6. Se In6 for lido a partir de uma entrada analgica, ento In6Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e Out no atualizado. padro = desabilitado Nmero de entradas usadas. Isto define o nmero de entradas que a instruo usa. A instruo considera apenas In1 atravs de InInsUsed nos modos de seleo alta, seleo baixa, seleo mdia e mdia. Se este valor for invlido, a instruo energiza o bit apropriado em Status. A instruo no atualiza Out se InsUsed for invlido, se a instruo no estiver no modo manual de seleo e se Override (Supresso) for desabilitado. vlido = 1 a 6 padro = 1

In4

REAL

In5

REAL

In6

REAL

In1Fault

BOOL

In2Fault

BOOL

In3Fault

BOOL

In4Fault

BOOL

In5Fault

BOOL

In6Fault

BOOL

InsUsed

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

4-4

Instrues de Seleo/Limite

Parmetro de Entrada: SelectorMode

Tipo de Dados: DINT

Descrio: Entrada do modo seletor. Este valor determina a ao da instruo. Valor: Descrio: 0 seleo manual 1 seleo alta 2 seleo baixa 3 seleo mediana 4 mdia Se este valor for invlido, a instruo energiza o bit apropriado em Status e no atualiza Out. vlido = 0 a 4 padro = 0

ProgSelector

DINT

Entrada do seletor de programa. Quando o modo seletor est na seleo manual e a instruo est em controle de Programa, ProgSelector determina qual entrada (In1-In6) mover em Out. Se ProgSelector = 0, a instruo no atualiza Out. Se ProgSelector for invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em controle de Programa e o modo da seletora estiver no modo manual de seleo ou Override (Supresso) for energizado, a instruo no atualiza Out. vlido = 0 a 6 padro = 0 Entrada do seletor de operao. Quando o modo da seletora est na seleo manual e a instruo est em controle de Operao, OperSelector determina qual entrada (In1-In6) mover para Out. Se OperSelector = 0, a instruo no atualiza Out. Se OperSelector for invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em controle de Operao e o modo da seletora estiver em selea manual ou Override (Supresso) for energizado, a instruo no atualiza Out. vlido = 0 a 6 padro = 0 Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o ProgOperReq removido trava a instruo no controle de Programa. o padro desabilitado Pedido de operao do programa. Definido pelo programa do usurio para o pedido do controle de Operao. Manter a energizao trava a instruo no controle de Operao. o padro desabilitado Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o dispositivo entre no modo de Supresso. Ignorado se ProgOper for desabilitado. o padro desabilitado Pedido de programa de operao. Definido pela interface de operao para o pedido do controle de Programa. A instruo desenergiza esta entrada. o padro desabilitado Solicitao de modo de operao pelo operador. Definido pela interface de operao para o pedido do controle de Operao. A instruo desenergiza esta entrada. o padro desabilitado Reseta valores de controle de programa. Quando habilitado, todas as entradas de pedido de programa so desenergizadas a cada execuo da instruo. o padro desabilitado

OperSelector

DINT

ProgProgReq

BOOL

ProgOperReq

BOOL

ProgOverrideReq

BOOL

OperProgReq

BOOL

OperOperReq

BOOL

ProgValueReset

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-5

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out SelectedIn BOOL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Nmero da entrada selecionada. A instruo usa este valor para mostrar o nmero da entrada sendo colocada na sada no momento. Se o modo da seletora for mdia, a instruo energiza SelectedIn = 0. Indicador de controle de Programa/Operao. Energizado quando estiver em controle de Programa. Desenergizado quando estiver em controle de Operao. Modo de Supresso. Energizado quando a instruo estiver no modo Override (Supresso). Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. As entradas de InnFault para todas as entradas de Inn usadas so energizadas. Valor de InsUsed invlido. Valor de SelectorMode invlido. Valor de ProgSelector invlido. Valor de OperSelector invlido.

ProgOper Override Status:

BOOL BOOL DINT

InstructFault (Status.0) BOOL

InsFaulted (Status.1) InsUsedInv (Status.2) SelectorModeInv (Status.3) ProgSelectorInv (Status.4) OperSelectorInv (Status.5)

BOOL BOOL BOOL BOOL BOOL

Descrio: A instruo ESEL opera como segue:


Condio: Ao:

SelectorMode = 0 (seleo manual) ou Out = In[OperSelector] Override energizado, ProgOper desenregizado e OperSelector 0 SelectedIn = OperSelector SelectorMode = 0 (seleo manual) ou Out = In[ProgSelector] Override energizado, ProgOper desenergizado e ProgSelector 0 SelectedIn = ProgSelector SelectorMode = 1 (seleo alta) e Override desabilitado SelectorMode = 2 (seleo baixa) e Override desabilitado SelectorMode = 3 (seleo mediana) e Override desabilitado SelectorMode = 4 (mdia) e Override desabilitado Out = mximo de In[InsUsed] SelectedIn = ndice para o valor mximo de entrada Out = mnimo de In[InsUsed] SelectedIn = ndice para o valor mnimo de entrada Out = mediana de In[InsUsed] SelectedIn = ndice para o valor de mediana de entrada Out = valor mdio de In[InsUsed] SelectedIn = 0

Para SelectorMode de 1 a 4, uma indicao de problemas para qualquer das entradas faz com que a entrada com problemas seja desconsiderada na seleo. Por exemplo, se SelectorMode = 1 (seleo alta) e se In6 apresentou o valor mais alto, mas teve problemas, ento a prxima entrada mais alta sem problemas movida para a sada.

Publicao 1756-RM006A-PT-P - Junho 2000

4-6

Instrues de Seleo/Limite

Para o modo de seleo alto ou baixo, se duas entradas forem iguais e forem altas ou baixas, a instruo faz sair a primeira entrada encontrada. Para o modo de seleo de mediana, o valor da mediana sempre representa um valor selecionado a partir das entradas disponveis. Se mais de um valor pode ser a mediana, a instruo faz sair a primeira entrada encontrada.

Monitorao da instruo ESEL


Existe uma tela de operao disponvel para a instruo ESEL. Para maiores informaes, consulte o apndice Controles da Tela de Operao do Bloco de Funes.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. Todas as entradas de pedido de operao so removidas. Se ProgValueReset for energizado, todas as entradas de pedidos do programa so removidas. A instruo energizada para controle de Operao. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

primeira execuo da instruo EnableIn desabilitado EnableIn habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-7

Exemplo de Bloco de Funes:


function_block_C

Esta instruo ESEL seleciona In1, In2 ou In3, baseada em SelectorMode. Neste exemplo, SelectorMode = 1, o que significa seleo alta. A instruo determina qual valor de entrada o maior e energiza Out = maior In, que torna-se um parmetro de entrada para function_block_C.

Comutao entre o controle de Programa e o controle de Operao


O seguinte diagrama mostra como a instruo ESEL muda entre o controle de Programa e o controle de Operao.
O programa do usurio energiza ProgOperReq. (1) O pedido tem preferncia e sempre atendido. O operador energiza OperOperReq. O pedido atendido se ProgProgReq for desenergizado. Controle de Programa O programa do usurio energiza ProgProgReq.(2) O pedido atendido se ProgOperReq for desenergizado. O operador energiza OperProgReq. O pedido atendido se ProgOperReq for desenergizado. Controle de Operao

(1) Voc pode travar a instruo no modo de controle de Operao, deixando ProgOperReq energizado. (2) Voc pode travar a instruo no modo de controle de Programa, deixando ProgProgReq energizado, enquanto ProgOperReq desenergizado

Publicao 1756-RM006A-PT-P - Junho 2000

4-8

Instrues de Seleo/Limite

Limite Alto/Baixo (HLL)

Linguagens disponveis:

Bloco de Funes

A instruo HLL limita uma entrada analgica entre dois valores. Voc pode selecionar limites alto/baixo, alto ou baixo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura HLL tag do bloco HL_LIMIT

Estrutura HLL: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Limite alto para a Entrada. Se HighLimit LowLimit, a instruo energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = HighLimit > LowLimit padro = mximo flutuante positivo Limite baixo para a Entrada. Se HighLimit LowLimit, a instruo energiza o bit apropriado em Status e energiza Out = LowLimit. vlido = LowLimit < HighLimit padro = mximo flutuante negativo Entrada do limite de seleo. Esta entrada tem trs configuraes: Valor: Descrio: 0 usa ambos os limites 1 usa o limite alto 2 usa o limite baixo Se SelectLimit for invlido, a instruo assume SelecLimit = 0 e energiza o bit apropriado em Status. vlido = 0 a 2 padro = 0

In

REAL

HighLimit

REAL

LowLimit

REAL

SelectLimit

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-9

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out HighAlarm LowAlarm Status: BOOL REAL BOOL BOOL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Indicador de alarme alto. Energizado quando In HighLimit. Indicador de alarme baixo. Energizado quando In LowLimit. Status do Bloco de Funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. HighLimit LowLimit. O valor de SelectLimit no 0, 1 ou 2.

InstructFault (Status.0) BOOL

LimitsInv (Status.1) SelectLimitInv (Status.2)

BOOL BOOL

Descrio: A instruo HLL determina o valor de Out usando estas regras:


Seleo: SelectLimit = 0 (usa os limites alto e baixo) Condio: In < HighLimit e In > LowLimit In HighLimit In LowLimit HighLimit LowLimit Ao: Out = In Out = HighLimit HighAlarm habilitado Out = LowLimit LowAlarm habilitado Out = LowLimit HighAlarm habilitado LowAlarm habilitado LimitsInv habilitado Out = In Out = HighLimit HighAlarm habilitado Out = In Out = LowLimit LowAlarm habilitado

SelectLimit = 1 (usa apenas o limite alto) SelectLimit = 2 (usa apenas o limite baixo)

In < HighLimit In HighLimit In > LowLimit In LowLimit

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

4-10

Instrues de Seleo/Limite

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_A function_block_C

Esta instruo HLL limita In entre dois valores e energiza HighAlarm ou LowAlarm, se necessrio quando In est fora dos limites. A instruo energiza Out = valor limitado de In, que torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-11

Multiplexador (MUX)

Linguagens disponveis:

Bloco de Funes

A instruo MUX seleciona uma de oito entradas, baseada na entrada do seletor.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura MUX tag do bloco MULTIPLEXER

Estrutura MUX: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Segunda entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Terceira entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Quarta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Quinta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0

In1

REAL

In2

REAL

In3

REAL

In4

REAL

In5

REAL

Publicao 1756-RM006A-PT-P - Junho 2000

4-12

Instrues de Seleo/Limite

Parmetro de Entrada: In6

Tipo de Dados: REAL

Descrio: Sexta entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Stima entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Oitava entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Entrada do seletor para a instruo. Esta entrada determina qual das entradas (1 8) movida em Out. Se este valor for invlido (o que inclui 0), a instruo energiza o bit apropriado em Status e mantm Out em seu valor atual. vlido = 1 a 8 padro = 0

In7

REAL

In8

REAL

Seletor

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out Status: BOOL REAL DINT Descrio: Habilitao de sada. A sada selecionada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Valor de Selector invlido.

InstructFault (Status.0) BOOL

SelectorInv (Status.1)

BOOL

Descrio: Baseada no valor do Seletor, a instruo MUX energiza Out igual a


uma das oito entradas.

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-13

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Os parmetros internos so desabilitados. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:

function_block_C

Esta instruo MUX seleciona In1, In2 ou In3, baseada no Seletor. A instruo energiza Out = In n, que torna-se um parmetro de entrada para function_block_C. Por exemplo, se select_value = 2, a instruo energiza Out = analog_input2.

Publicao 1756-RM006A-PT-P - Junho 2000

4-14

Instrues de Seleo/Limite

Limitador de Taxa (RLIM)

Linguagens disponveis:

Bloco de Funes

A instruo RLIM limita a quantidade de mudana de um sinal no tempo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura RLIM tag do bloco RATE_LIMITER

Estrutura RLIM: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Taxa mxima de incremento de sada em unidades por segundo. Se invlido, a instruo energiza IncRate = 0,0 e energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0 Taxa mxima de decremento de sada em unidades por segundo. Se invlido, a instruo energiza DecRate = 0,0 e energiza o bit apropriado em Status. vlido = qualquer flutuante 0,0 padro = 0,0 Pedido para bypass do algoritmo. Energizado quando Out = In o padro desabilitado Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. vlido = 0 a 2 padro = 0

In

REAL

IncRate

REAL

DecRate

REAL

ByPass TimingMode

BOOL DINT

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-15

Parmetro de Entrada: OversampleDT

Tipo de Dados: REAL

Descrio: Tempo de execuo para o modo de sobreamostra (oversample). vlido = 0 a 4.194.303 segundos padro = 0 Perodo de atualizao do mdulo para o modo de amostragem em tempo real vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real vlido = 0 a 32.767 ms padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out DeltaT Status: BOOL REAL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. IncRate < 0. A instruo usa 0. DecRate < 0. A instruo usa 0. Valor de TimingMode invlido. Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos do Bloco de Funes. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

InstructFault (Status.0) BOOL

IncRateInv (Status.1) DecRate (Status.2) TimingModeInv (Status.27)

BOOL BOOL BOOL

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

4-16

Instrues de Seleo/Limite

Descrio: A instruo RLIM fornece taxas de incremento e decremento


separadas em unidades por segundo. A entrada ByPass permite que voc pare o limite de taxa e passe o sinal diretamente para a sada.
Condio: ByPass energizado ByPass desenrgizado e DeltaT > 0
In n Outn 1 Slope = -------------------------------DeltaT

Ao: Outn = Inn Outn-1 = Inn

Se Slope (Curvatura) DecRate, ento YSlope = DecRate Se DecRate Slope IncRate, ento YSlope = Slope (Curvatura) Se IncRate Slope, ento YSlope = IncRate Outn = Outn-1 + DeltaT x YSlope Outn-1 = Outn onde DeltaT est em segundos

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Outn-1 = Inn Outn-1 = Inn EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-17

Exemplo de Bloco de Funes:


function_block_C

A instruo RLIM limita In por IncRate. Se analog_input1 mudar a uma taxa maior que o valor de IncRate, a instruo limita In. A instruo energiza Out = valor limitado da taxa, que torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

4-18

Instrues de Seleo/Limite

Seleo (SEL)

Linguagens disponveis:

Bloco de Funes

A instruo SEL usa uma entrada digital para selecionar uma de duas entradas.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SEL tag do bloco Select (Selecionar)

Estrutura SEL: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Segunda entrada com sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 A entrada que selecionada entre In1 e In2. o padro desabilitado

In1

REAL

In2

REAL

SelectorIn

BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-19

Descrio: A instruo SEL opera como segue:


Condio: SelectorIn habilitado SelectorIn desabilitado Ao: Out = In2 Out = In1

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_C

function_block_A

Esta instruo SEL seleciona In1 ou In2, baseada em SelectorIn. Se SelectorIn for habilitado, a instruo energiza Out = In2. Se SelectorIn for desabilitado, a instruo energiza Out = In1. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

4-20

Instrues de Seleo/Limite

Negao Selecionada (SNEG)

Linguagens disponveis:

Bloco de Funes

A instruo SNEG usa uma entrada digital para selecionar entre o valor de entrada e o valor negativo do valor de entrada.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SNEG tag do bloco SELECTABLE_NEGATE

Estrutura SNEG: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. Habilitao de Negate (Negao). Quando NegateEnable habilitado, a instruo energiza Out para o valor negativo de In. o padro habilitado

In NegateEnable

REAL BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada.

Descrio: A instruo SNEG opera como segue:


Condio: NegateEnable habilitado NegateEnable desabilitado Ao: Out = In Out = In

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma
Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-21

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_C function_block_A

A sada de function_block_A determina se In ser um nmero negativo ou no. A instruo energiza Out = In se NegateEnable for desenergizado. A instruo energiza Out = In se NegateEnable for energizado. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

4-22

Instrues de Seleo/Limite

Soma Selecionada (SSUM)

Linguagens disponveis:

Bloco de Funes

A instruo SSUM usa entradas booleanas para selecionar entradas reais a serem somadas de forma algbrica.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SSUM tag do bloco SELECTABLE_SUMMER

Estrutura SSUM: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a primeira entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a primeira entrada. o padro desabilitado Segunda entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a segunda entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a segunda entrada. o padro desabilitado

In1

REAL

Gain1

REAL

Select1 In2

BOOL REAL

Gain2

REAL

Select2

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-23

Parmetro de Entrada: In3

Tipo de Dados: REAL

Descrio: Terceira entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a terceira entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a terceira entrada. o padro desabilitado Quarta entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a quarta entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a quarta entrada. o padro desabilitado Quinta entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a quinta entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a quinta entrada. o padro desabilitado Sexta entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a sexta entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a sexta entrada. o padro desabilitado Stima entrada a ser somada. vlido = qualquer flutuante padro = 0,0 Ganho para a stima entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a stima entrada. o padro desabilitado Oitava entrada a ser somada. vlido = qualquer flutuante padro = 0,0

Gain3

REAL

Select3 In4

BOOL REAL

Gain4

REAL

Select4 In5

BOOL REAL

Gain5

REAL

Select5 In6

BOOL REAL

Gain6

REAL

Select6 In7

BOOL REAL

Gain7

REAL

Select7 In8

BOOL REAL

Publicao 1756-RM006A-PT-P - Junho 2000

4-24

Instrues de Seleo/Limite

Parmetro de Entrada: Gain8

Tipo de Dados: REAL

Descrio: Ganho para a oitava entrada. vlido = qualquer flutuante padro = 1,0 Sinal seletor para a oitava entrada. o padro desabilitado Entrada de sinal de bias. A instruo adiciona Bias soma das entradas. vlido = qualquer flutuante padro = 0,0

Select8 Bias

BOOL REAL

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada.

Descrio: A instruo SSUM opera como segue:


Condio: Nenhum In selecionado In selecionado
Out =

Ao:
Out = Bias 8

n = 1

( In n Gain n ) + Bias

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Seleo/Limite

4-25

Exemplo de Bloco de Funes:


function_block_C

Os valores de select1 e select 2 determinam se a seleo de analogInput1 e analog_input2 ser feita, respectivamente. A instruo, ento, adiciona as entradas selecionadas e coloca o resultado em Out. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

4-26

Instrues de Seleo/Limite

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues Estatsticas

Introduo

Estas instrues estatsticas esto disponveis:


Se voc quiser: calcular uma mdia de tempo. encontrar o sinal mximo em tempo. encontrar o sinal mnimo em tempo. calcular um desvio padro de movimento. Use esta instruo: Moving Average (Mdia de Mvel) (MAVE) Consulte pgina: 5-2

Maximum Capture (Captura 5-6 Mxima) (MAXC) Minimum Capture (Captura Mnima) (MINC) 5-8

Moving Standard Deviation 5-10 (Desvio Padro de Mvel) (MSTD)

Publicao 1756-RM006A-PT-P - Junho 2000

5-2

Instrues Estatsticas

Mdia de Mvel (MAVE)

Linguagens disponveis:

Bloco de Funes

A instruo MAVE calcula uma mdia de tempo para o sinal de In. Esta instruo, opcionalmente, suporta pesos especificados pelo usurio.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: tag do bloco Armazenamento Tipo: MOVING_AVERAGE REAL Formato: estrutura matriz Descrio: Estrutura MAVE mantm as amostras da mdia mvel. Esta matriz deve ser pelo menos do tamanho de NumberOfSamples. (opcional) usado para mdias ponderadas. Esta matriz deve ser pelo menos do tamanho de NumberOfSamples. O elemento [0] usado para a amostra mais recente; o elemento [n] usado para a amostra mais antiga.

peso

REAL

matriz

Estrutura MAVE: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Indicador de problemas para a entrada. Se In for lido a partir de uma entrada analgica, ento InFault normalmente controlado pelo status de falha na entrada analgica. Quando energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit apropriado em Status e a instruo mantm Out em seu valor atual. Quando InFault faz a transio de energizado para desenergizado, a instruo inicializa o algoritmo da mdia e continua a execuo. o padro desabilitado Entrada Initialize (Inicializar) para a instruo. Quando habilitado, a instruo mantm Out = In, exceto quando InFault energizado, onde a instruo mantm Out em seu valor atual. Quando Initialize faz a transio de energizado para desenergizado, a instruo inicializa o algoritmo da mdia e continua a execuo. o padro desabilitado

In

REAL

InFault

BOOL

Initialize (Inicializar)

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-3

Parmetro de Entrada: SampleEnable

Tipo de Dados: BOOL

Descrio: Habilitao para a tomada de uma amostra de In. Quando habilitado, a instruo insere o valor de In na matriz de armazenamento e calcula um novo valor de Out. Quando SampleEnable desabilitado e Initialize desabilitado, a instruo mantm Out em seu valor atual. o padro habilitado Nmero de amostras a serem usadas no clculo. Se este valor for invlido, a instruo energiza o bit apropriado em Status e mantm Out em seu valor atual. Quando NumberOfSamples torna-se novamente vlido, a instruo inicializa o algoritmo da mdia e continua a execuo. vlido = 1 a (tamanho mnimo de StorageArray ou WeightArray (se usado)) padro = 1 Entrada do esquema da mdia para a instruo. Quando habilitado, a instruo usa o mtodo ponderado para calcular Out. Quando desabilitado, a instruo usa o mtodo uniforme para calcular Out. o padro desabilitado

NumberOfSamples

DINT

UseWeights

BOOL

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out Status: BOOL REAL DINT Descrio: Habilitao de sada. A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Problemas em In (InFault energizado). NumberOfSamples invlido ou no compatvel com o tamanho da matriz.

InstructFault (Status.0) BOOL

InFaulted (Status.1) NumberOfSampInv (Status.2)

BOOL BOOL

Descrio: A instruo MAVE calcula uma valor de mdia ponderada ou no


mvel do sinal de entrada. NumberOfSamples especifica o comprimento de amplitude da mdia mvel. A cada varredura do bloco, quando SampleEnable energizado, a instruo move o valor de In para a matriz de armazenamento e descarta o valor mais antigo. Cada Inn tem um Peson, configurado pelo usurio, que usado se UseWeights for energizado.

Publicao 1756-RM006A-PT-P - Junho 2000

5-4

Instrues Estatsticas

A instruo MAVE usa estas equaes:


Condio: mtodo de valor de mdia ponderada UseWeights habilitado Equao:
NumberOfSamples Out =

n = 1

Weight n In n

mtodo da mdia uniforme UseWeights desabilitado

NumberOfSamples

In n

n = 1 Out = --------------------------------------------------------NumberOfSamples

A instruo no colocar um valor invlido de In (NAN ou INF) na matriz de armazenamento. Quando In for invlido, a instruo energiza Out = In e energiza o flag de status de overflow aritmtico. Quando In torna-se vlido, a instruo inicializa o algoritmo da mdia e continua a execuo. Voc pode fazer com que o tempo de execuo mude para o parmetro NumberOfSamples. Se voc aumentar o nmero, a instruo faz a mdia, em forma de incremento, dos novos dados a partir do tamanho da amostra atual para o novo tamanho da amostra. Se voc diminuir o nmero, a instruo re-calcula a mdia a partir do comeo da matriz de amostra para o novo valor de NumberOfSamples.

Inicializao do algoritmo da mdia


Certas condies, como a primeira varredura da instruo ou primeira execuo da instruo, requisitam que a instruo inicialize o algoritmo da mdia mvel. Quando isto ocorre, a instruo considera a matriz de amostra vazia e faz a mdia, em forma de incrementos, das amostras a partir de 1 para o valor de NumberOfSamples. Por exemplo: NumberOfSamples = 3, UseWeights habilitado Varredura 1: Out = Inn*Peso1 Varredura 2: Out = (Inn*Peso1)+(Inn-1*Peso2) Varredura 3: Out = (Inn*Peso1)+(Inn-1*Peso2) +(Inn-2*Peso3) NumberOfSamples = 3, UseWeights desabilitado Varredura 1: Out = Inn/1 Varredura 2: Out = (Inn+Inn-1)/2 Varredura 3: Out = (Inn+Inn-1+Inn-2)/NumberOfSamples

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma
Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-5

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Se InFault for desabilitado, a instruo inicializa o algoritmo e continua. Se InFault for desabiltado, a instruo inicializa o algoritmo e continua. EnableOut desabilitado. Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o algoritmo e continua. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_C

A cada varredura, a instruo coloca input_value na matriz de armazenamento. A instruo calcula a mdia dos valores em uma matriz de armazenamento, opcionalmente, usando valores ponderados em peso de matriz e coloca o resultado em Out, que torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

5-6

Instrues Estatsticas

Captura Mxima (MAXC)

Linguagens disponveis:

Bloco de Funes

A instruo MAXC encontra o mximo do sinal de Entrada no tempo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura MAXC tag do bloco MAXIMUM_CAPTURE

Estrutura MAXC: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para resetar o algoritmo de controle. A instruo energiza Out = ResetValue, desde que Reset esteja energizado. o padro desabilitado Valor de reset para a instruo. A instruo energiza Out = ResetValue, desde que Reset esteja energizado. vlido = qualquer flutuante padro = 0,0

In

REAL

Rearmar

BOOL

ResetValue

REAL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. Sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-7

Descrio: A instruo MAXC executa este algoritmo:


Condio: Reset habilitado Reset desabilitado Ao: Outn-1 = ResetValue Out = ResetValue Out = In quando In > Out n-1 Out = Outn-1 quando In Outn-1 Outn-1 = Out

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Outn-1 = In Outn-1 = In EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_A

function_block_C

Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a instruo energiza Out = In quando In > Outn-1. Seno, a instruo energiza Out = Outn-1. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

5-8

Instrues Estatsticas

Captura Mnima (MINC)

Linguagens disponveis:

Bloco de Funes

A instruo MINC encontra o mnimo do sinal de Entrada no tempo.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura MINC tag do bloco MINIMUM_CAPTURE

Estrutura MINC: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Pedido para resetar o algoritmo de controle. A instruo energiza Out = ResetValue, desde que Reset esteja energizado. o padro desabilitado Valor de reset para a instruo. A instruo energiza Out = ResetValue, desde que Reset esteja energizado. vlido = qualquer flutuante padro = 0,0

In

REAL

Rearmar

BOOL

ResetValue

REAL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. Sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta sada.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-9

Descrio: A instruo MINC executa este algoritmo:


Condio: Reset energizado Reset desabilitado Ao: Outn-1 = ResetValue Out = ResetValue Out = In quando In < Out n-1 Out = Outn-1 quando In Outn-1 Outn-1 = Out

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Outn-1 = In Outn-1 = In EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_A function_block_C

Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a instruo energiza Out = In quando In < Outn-1. Seno, a instruo energiza Out = Outn-1. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

5-10

Instrues Estatsticas

Desvio Padro Mvel (MSTD)

Linguagens disponveis:

Bloco de Funes

A instruo MSTD calcula um desvio padro mvel e a mdia para o sinal de In.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: tag do bloco Tipo: MOVING_STD_DEV Formato: estrutura matriz Descrio: Estrutura MSTD mantm as amostras de In. Esta matriz deve ser pelo menos do tamanho de NumberOfSamples.

armazenamento REAL

Estrutura MSTD: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada de sinal analgico para a instruo. vlido = qualquer flutuante padro = 0,0 Indicador de problemas para a entrada. Se In for lido a partir de uma entrada analgica, ento InFault normalmente controlado pelo status de falha na entrada analgica. Quando energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit apropriado em Status e a instruo mantm Out e Average (Mdia) em seus valores atuais. Quando InFault faz a transio de energizado para desenergizado, a instruo inicializa o algoritmo da mdia e continua a execuo. o padro desabilitado

In

REAL

InFault

BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-11

Parmetro de Entrada: Initialize (Inicializar)

Tipo de Dados: BOOL

Descrio: Entrada Initialize (Inicializar) para a instruo. Quando habilitado, a intruo energiza Out = 0,0 e Average = In, exceto quando InFault energizado, onde a instruo mantm Out e Average (Mdia) em seus valores atuais. Quando Initialize faz a transio de energizado para desenergizado, a instruo inicializa o algoritmo de desvio padro e continua a execuo. o padro desabilitado Habilitao para a tomada de uma amostra de In. Quando habilitado, a instruo insere o valor de In na matriz de armazenamento e calcula um novo valor de Out e Average. Quando SampleEnable desabilitado e Initialize desabilitado, a instruo mantm Out e Average em seus valores atuais. o padro desabilitado Nmero de amostras a serem usadas no clculo. Se este valor for invlido, a instruo energiza o bit apropriado em Status e mantm Out e Average em seus valores atuais. Quando NumberOfSamples torna-se novamente vlido, a instruo inicializa o algoritmo de desvio padro e continua a execuo. vlido = 1 ao tamanho da matriz de armazenamento padro = 1

SampleEnable

BOOL

NumberOfSamples

DINT

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL REAL Descrio: Habilitao de sada. Sada calculada do algoritmo. A instruo mantm Out em seu valor atual quando SampleEnable desabilitado. Os flags de status aritmtico esto energizados para esta sada. Mdia calculada do algoritmo. Status do bloco de funes. A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de advertncia do controlador. Verifique os bits de status restantes para determinar o que ocorreu. Existem problemas em In. InFault energizado. NumberOfSamples invlido ou no compatvel com o tamanho da matriz.

Mdia Status:

REAL DINT

InstructFault (Status.0) BOOL

InFaulted (Status.1) NumberOfSampInv (Status.2)

BOOL BOOL

Descrio: A instruo MSTD suporta qualquer comprimento de fila de entrada. A


cada varredura, se SampleEnable for energizado, a instruo insere o valor de In em uma matriz de armazenamento. Quando a matriz de armazenamento est cheia, cada novo valor de In faz com que a insero mais antiga seja deletada. A instruo MSTD usa estas equaes para as sadas:
Condio: Mdia Igual:

n = 1 In n Average = ---------------------------------------------------NumberOfSamples
NumberOfSamples

Out
Out =

n = 1 ( In n Average ) ---------------------------------------------------------------------------------------NumberOfSamples
NumberOfSamples

Publicao 1756-RM006A-PT-P - Junho 2000

5-12

Instrues Estatsticas

A instruo no colocar um valor invlido de In (NAN ou INF) na matriz de armazenamento. Quando In for invlido, a instruo energiza Out = In, energiza Average = In e energiza o flag de status de overflow aritmtico. Quando In torna-se vlido, a instruo inicializa o algoritmo de desvio padro e continua a execuo. Voc pode fazer com que o tempo de execuo mude para o parmetro NumberOfSamples. Se voc aumentar o nmero, a instruo processa, em forma de incremento, os novos dados a partir do tamanho da amostra atual para o novo tamanho da amostra. Se voc diminuir o nmero, a instruo re-calcula o desvio padro a partir do comeo da matriz de amostra para o novo valor de NumberOfSamples.

Inicializao do algoritmo de desvio padro


Certas condies, como a primeira varredura da instruo ou primeira execuo da instruo, requisitam que a instruo inicialize o algoritmo de desvio padro. Quando isto ocorre, a intruo considera a matriz de amostra vazia e processa, em forma de incremento, as amostras a partir de 1 para o valor de NumberOfSamples. Por exemplo: NumberOfSamples = 3 Varredura 1: Mdia (Average) = Inn/1 Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2)/1) Varredura 2: Mdia (Average) = (Inn+Inn-1)/2 Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2+(Inn-1-Mdia (Average))2)/2) Varredura 3: Mdia (Average) = (Inn+Inn-1+Inn-2)/NumberOfSamples Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2+(Inn-1-Mdia (Average)2+(Inn-2-Mdia (Average)2)/NumberOfSamples)

Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out. Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues Estatsticas

5-13

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Se InFault for desabilitado, a instruo inicializa o algoritmo e continua. Se InFault for desabilitado, a instruo inicializa o algoritmo e continua. EnableOut desabilitado. Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o algoritmo e continua. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_A

function_block_C

A cada varredura que SampleEnable energizado, a instruo coloca o valor de In na matriz de armazenamento, calcula o desvio padro dos valores na matriz de armazenamento e coloca o resultado em Out. Out torna-se um parmetro de entrada para function_block_C.

Publicao 1756-RM006A-PT-P - Junho 2000

5-14

Instrues Estatsticas

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Captulo

Instrues de Deslocamento/Lgica

Introduo

Estas instrues de deslocamento/lgica esto disponveis:


Se voc quiser: AND, lgica, at oito entradas booleanas. complementar uma entrada booleana. OU, lgica, at oito entradas booleanas. realizar um OU exclusivo em duas entradas booleanas. energizar a sada Q no estado da entrada D em uma transio de entrada de Tempo (Clock). complementar as sadas Q e QNot quando a entrada Clock fizer a transio. usar as entradas Set e Reset para controlar entradas travadas quando a entrada Reset tiver preferncia sobre a entrada Set. usar as entradas Set e Reset para controlar entradas travadas quando a entrada Set tiver preferncia sobre a entrada Reset. Use esta instruo: Boolean AND (E Booleano) (BAND) Boolean NOT (NO Booleano) (BNOT) Boolean OR (OU Booleano) (BOR) Consulte pgina: 6-2 6-5 6-7

Boolean Exclusive OR (OU 6-10 Exclusivo Booleano) (BXOR) D Flip-Flop (DFF) 6-12

JK Flip-Flop (JKFF) Reset Dominant (Reset Dominante) (RESD)

6-15 6-17

Set Dominant (Set Dominante) (SETD)

6-20

Publicao 1756-RM006A-PT-P - Junho 2000

6-2

Instrues de Deslocamento/Lgica

E Booleano (BAND)

Linguagens disponveis:

Bloco de Funes

A instruo BAND realiza lgicas ANDs (Es) em at oito entradas booleanas.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura BAND tag do bloco FBD_BOOLEAN_AND

Estrutura BAND: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada booleana. o padro habilitado Segunda entrada booleana. o padro habilitado Terceira entrada booleana. o padro habilitado Quarta entrada booleana. o padro habilitado Quinta entrada booleana. o padro habilitado Sexta entrada booleana. o padro habilitado Stima entrada booleana. o padro habilitado Oitava entrada booleana. o padro habilitado

In1 In2 In3 In4 In5 In6 In7 In8

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-3

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL BOOL Descrio: Habilitao de sada. Sada da instruo.

Descrio: A instruo BAND realiza lgicas ANDs (Es) em at oito entradas


booleanas. Se a entrada no for usada, o padro nergizado (1). Out = In1 E In2 E In3 E In4 E In5 E In6 E In7 E In8

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

6-4

Instrues de Deslocamento/Lgica

Exemplo de Bloco de Funes:


function_block_C

Quando habilitada, a instruo BAND realiza lgicas ANDs em at 8 entradas. Este exemplo realiza soma (AND) as entradas In1 e In2. A instruo coloca o resultado em Out, que torna-se um parmetro de entrada para function_block_C.

Se In1 for: 0 0 1 1

Se In2 for: 0 1 0 1

Ento Out : 0 0 0 1

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-5

NO Booleano (BNOT)

Linguagens disponveis:

Bloco de Funes

A instruo BNOT complementa uma entrada booleana.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura BNOT tag do bloco FBD_BOOLEAN_NOT

Estrutura BNOT: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada para a instruo. o padro habilitado

In

BOOL

Parmetros de sada:
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL BOOL Descrio: Habilitao de sada. Sada da instruo.

Descrio: A instruo BNOT complementa uma entrada booleana.


Out = NOT In

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Publicao 1756-RM006A-PT-P - Junho 2000

6-6

Instrues de Deslocamento/Lgica

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_C

Quando habilitada, a instruo BNOT complementa In. A instruo coloca o resultado em Out, que torna-se um parmetro de entrada para function_block_C.

Se In1 for: 0 1

Ento Out : 1 0

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-7

OU Booleano (BOR)

Linguagens disponveis:

Bloco de Funes

A instruo BOR realiza lgica OR (OUs) em at oito entradas booleanas.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura BOR tag do bloco FBD_BOOLEAN_OR

Estrutura BOR: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada booleana. o padro desabilitado Segunda entrada booleana. o padro desabilitado Terceira entrada booleana. o padro desabilitado Quarta entrada booleana. o padro desabilitado Quinta entrada booleana. o padro desabilitado Sexta entrada booleana. o padro desabilitado Stima entrada booleana. o padro desabilitado Oitava entrada booleana. o padro desabilitado

In1 In2 In3 In4 In5 In6 In7 In8

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

6-8

Instrues de Deslocamento/Lgica

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL BOOL Descrio: Habilitao de sada. Sada da instruo.

Descrio: A instruo BOR realiza a lgica OR em at oito entradas booleanas.


Se uma entrada no for usada, o padro desabilitado (0). Out = In1 OU In2 OU In3 OU In4 OU In5 OU In6 OU In7 OU In8

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-9

Exemplo de Bloco de Funes:


function_block_C

Quando habilitada, a instruo BOR realiza lgica ORs (OUs) em at 8 entradas. Este exemplo realiza lgica OR (OUs) das entradas In1 e In2. A instruo coloca o resultado em Out, que torna-se um parmetro de entrada para function_block_C.

Se In1 for: 0 0 1 1

Se In2 for: 0 1 0 1

Ento Out : 0 1 1 1

Publicao 1756-RM006A-PT-P - Junho 2000

6-10

Instrues de Deslocamento/Lgica

OU Exclusivo Booleano (BXOR)

Linguagens disponveis:

Bloco de Funes

BXOR realiza um OU exclusivo de duas entradas boolenas.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura BXOR tag do bloco FBD_BOOLEAN_XOR

Estrutura BXOR: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Primeira entrada booleana. o padro desabilitado Segunda entrada booleana. o padro desabilitado

In1 In2

BOOL BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out BOOL BOOL Descrio: Habilitao de sada. Sada da instruo.

Descrio: A instruo BXOR realiza um OU exclusivo de duas entradas boolenas.


Out = In1 XOR In2

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:


Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-11

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Nenhuma ao tomada. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Exemplo de Bloco de Funes:


function_block_C

Quando habilitada, a instruo BXOR realiza um OU exclusivo de In1 e In2. A instruo coloca o resultado em Out, que torna-se um parmetro de entrada para function_block_C.

Se In1 for: 0 0 1 1

Se In2 for: 0 1 0 1

Ento Out : 0 1 1 0

Publicao 1756-RM006A-PT-P - Junho 2000

6-12

Instrues de Deslocamento/Lgica

D Flip-Flop (DFF)

Linguagens disponveis:

Bloco de Funes

A instruo DFF energiza a sada Q no estado da entrada D em uma transio de desenergizado para energizado da entrada Clock. A sada QNot energizada no estado oposto da sada Q.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura DFF tag do bloco FLIP_FLOP_D

Estrutura DFF: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada para a instruo. o padro desabilitado. Entrada desenergizada para a instruo. Se habilitado, a instruo desenergiza Q e energiza QNot. o padro desabilitado Entrada Clock (Tempo) para a instruo. o padro desabilitado

D Zeramento

BOOL BOOL

Clock (Tempo)

BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Q QNot BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo. Complemento da sada Q.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-13

Descrio: Quando Clear energizado, a instruo desenergiza Q e energiza


QNot. Seno, se Clock for energizado e Clockn-1 for desenergizado, a instruo energiza Q = D e energiza QNot = NOT (D). A instruo energiza Clockn-1 = estado de Clock a cada varredura.

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. Clockn-1 energizado Q desenergizado QNot energizado Clockn-1 energizado Q desenergizado QNot energizado EnableOut desabilitado. A instruo executada. EnableOut habilitado.

primeira execuo da instruo

EnableIn desabilitado EnableIn habilitado

Publicao 1756-RM006A-PT-P - Junho 2000

6-14

Instrues de Deslocamento/Lgica

Exemplo de Bloco de Funes:


function_block_C

function_block_D

Quando Clock vai de desenergizado para energizado, a instruo DFF energiza Q = D. Quando Clear energizado, Q desenergizado. A instruo DFF energiza QNot no estado oposto de Q.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-15

JK Flip-Flop (JKFF)

Linguagens disponveis:

Bloco de Funes

A instruo JKFF complementa as sadas Q e QNot quando a entrada Clock faz a transio de desenergizado para energizado.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura JKFF tag do bloco FLIP_FLOP_JK

Estrutura JKFF: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada desenergizada para a instruo. Se energizado, a instruo desenergiza Q e energiza QNot. o padro desabilitado Entrada Clock (Tempo) para a instruo. o padro desabilitado

Zeramento

BOOL

Clock (Tempo)

BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Q QNot BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo. Complemento da sada Q.

Descrio: Quando Clear energizado, a instruo desenergiza Q e energiza


QNot. Seno, se Clock for energizado e Clockn-1 for desenergizado, a instruo alterna Q e QNot. A instruo energiza Clockn-1 = estado de Clock a cada varredura.

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma


Publicao 1756-RM006A-PT-P - Junho 2000

6-16

Instrues de Deslocamento/Lgica

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo Ao: Nenhuma ao tomada. Clockn-1 energizado Q desenergizado QNot energizado Clockn-1 energizado Q desenergizado QNot energizado EnableOut desabilitado. A instruo executada. EnableOut habilitado.

primeira execuo da instruo

EnableIn desabilitado EnableIn habilitado

Exemplo de Bloco de Funes:


function_block_C

function_block_D

Quando Clock vai de desenergizado para energizado, a instruo JKFF alterna Q. Se Clear energizado, Q sempre desenergizado. A instruo JKFF energiza QNot no estado oposto de Q.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-17

Reset Dominante (RESD)

Linguagens disponveis:

Bloco de Funes

A instruo RESD usa as entradas Set e Reset para controlar sadas retentivas. A entrada Reset tem preferncia sobre a entrada Set.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura RESD tag do bloco DOMINANT_RESET

Estrutura RESD: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada Set (Energizada) para a instruo. o padro desabilitado Entrada Reset (Resetada) para a instruo. o padro desabilitado

Definir Rearmar

BOOL BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out OutNot BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo. Sada invertida da instruo.

Publicao 1756-RM006A-PT-P - Junho 2000

6-18

Instrues de Deslocamento/Lgica

Descrio: O seguinte diagrama ilustra como a instruo RESD opera.

Out desenergizado OutNot energizado

Set energizado e Reset desenergizado Out energizado OutNot desenergizado

Reset energizado

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Out desenergizado. OutNot energizado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-19

Exemplo de Bloco de Funes:


function_block_C

function_block_D

Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Reset tem preferncia sobre Set.

Publicao 1756-RM006A-PT-P - Junho 2000

6-20

Instrues de Deslocamento/Lgica

Set Dominante (SETD)

Linguagens disponveis:

Bloco de Funes

A instruo SETD usa as entradas Set e Reset para controlar sadas retentivas. A entrada Set tem preferncia sobre a entrada Reset.

Operandos de Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Operandos do Bloco de Funes:


Operando: Tipo: Formato: estrutura Descrio: Estrutura SETD tag do bloco DOMINANT_SET

Estrutura SETD: Parmetros de entrada


Parmetro de Entrada: EnableIn Tipo de Dados: BOOL Descrio: Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so atualizadas. o padro habilitado Entrada Set (Energizada) para a instruo. o padro desabilitado Entrada Reset (Resetada) para a instruo. o padro desabilitado

Definir Rearmar

BOOL BOOL

Parmetros de sada
Parmetro de Sada: Tipo de Dados: EnableOut Out OutNot BOOL BOOL BOOL Descrio: Habilitao de sada. Sada da instruo. Sada invertida da instruo.

Publicao 1756-RM006A-PT-P - Junho 2000

Instrues de Deslocamento/Lgica

6-21

Descrio: O seguinte diagrama ilustra como a instruo SETD opera.

Out desenergizado OutNot energizado

Set energizado Out energizado OutNot desenergizado

Reset energizado e Set desenergizado

Flags de Status Aritmtico: no afetados Condies de Falha: nenhuma

Execuo da Lgica Esta instruo no est disponvel na lgica ladder. Ladder:

Execuo do Bloco de Funes:


Condio: pr-varredura primeira varredura da instruo primeira execuo da instruo EnableIn desabilitado EnableIn habilitado Ao: Nenhuma ao tomada. Nenhuma ao tomada. Out energizado. OutNot desenergizado. EnableOut desabilitado. A instruo executada. EnableOut habilitado.

Publicao 1756-RM006A-PT-P - Junho 2000

6-22

Instrues de Deslocamento/Lgica

Exemplo de Bloco de Funes:


function_block_C

function_block_D

Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Set tem preferncia sobre Reset.

Publicao 1756-RM006A-PT-P - Junho 2000

Apndice

Atributos do Bloco de Funes

Introduo

Este apndice descreve os problemas que so exclusivos das instrues do bloco de funes. Examine as informaes neste apndice para garantir que compreendeu como as rotinas do bloco de funes operaro.

IMPORTANTE

Ao programar o bloco de funes, restrinja a faixa de unidades de medida para +/10 +/15, pois os clculos internos de ponto flutuante so feitos usandopontoflutuantedeprecisonica.Asunidadesdemedidaforadesta faixapodemresultaremperdadeprecisoseosresultadosseaproximarem dos limites do ponto flutuante de preciso nica (+/10 +/38).

Dados Retentivos

Se voc usar um IREF para especificar dados de entrada para uma instruo do bloco de funes, os dados no IREF so retidos para a varredura da rotina do bloco de funes. O IREF retm os dados dos tags do programa e de uso geral do controlador. O controlador atualiza todos os dados de IREF no comeo de cada varredura.

IREF

Publicao 1756-RM006A-PT-P - Junho 2000

A-2

Atributos do Bloco de Funes

Neste exemplo, o valor de tagA armazenado no comeo da execuo da rotina.OvalorarmazenadousadoquandoBlock_01executado.Omesmo valor armazenado usado quandoBlcock_02 executado.SeovalordetagA mudar durante a execuo da rotina, o valor armazenado de tagA em IREF no muda at a prxima execuo da rotina.
Block_01

TagA

Block_02

Este exemplo o mesmo daquele mostrado acima. O valor de tagA armazenado apenas uma vez no comeo da execuo da rotina. A rotina usa este valor armazenado em toda a rotina.
Block_01

TagA

Block_02

TagA

Ordem de Execuo

O software de programao RSLogix 5000 determina automaticamente a ordem de execuo para os blocos de funes em uma rotina quando voc: verifica a rotina do bloco de funes verifica um projeto que contenha uma rotina do bloco de funes descarrega um projeto que contenha uma rotina do bloco de funes Voc define a ordem de execuo, conectando blocos de funes juntos e indicando quaisquer conexes de feedback localizadas, se necessrio.

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-3

Se os blocos de funes no forem conectados juntos, no h ordem de execuo a determinar.

Sevocconectarosblocosseqencialmente,aordemdeexecuomove-seda entrada para a sada. As entradas de um bloco tm que estar disponveis antes que o controlador possa executar o bloco. Por exemplo, o bloco 2 tem que ser executadoantesdobloco3,poisassadasdobloco2alimentamasentradasdo bloco 3.
1 2 3

Aordemdeexecuorelativasomenteaosblocosquesoconectadosjuntos. O seguinte exemplo ilustra bem este caso, pois os dois grupos de blocos no estoconectadosjuntos.Osblocosemumgrupoespecficosoexecutadosna ordem correta, em relao aos blocos naquele grupo.
1 3 5

Publicao 1756-RM006A-PT-P - Junho 2000

A-4

Atributos do Bloco de Funes

Se um grupo de blocos estiver em uma malha, o controlador no consegue determinarquaisentradasdevemestardisponveisprimeiro.Useumaconexo defeedbacklocalizadaparadeterminarquaisentradasdevemestardisponveis primeiro.Seumpinodeentradanoestiverconectadoconexodefeedback localizada,aentrada no tem que estar disponvel antesque o blocopossa ser executado.Nesteexemplo,obloco 1usaasadadobloco3,quefoiproduzida na execuo anterior da rotina.
1 2 3

conexo de feedback localizada

Em resumo, uma rotina do bloco de funes executada nesta ordem: 1. O controlador trava todos os valores de dados em IREFs. 2. O controlador executa os outros blocos de funes na ordem determinada, de acordo com a conexo. 3. O controlador escreve sadas em OREFs.

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-5

Respostas do Bloco de Funes para Condies de Overflow


Resposta 1: Os blocos executam seus algoritmos e verificam o resultado para NAN ou INF. Se NAN ou INF, o bloco faz sair NAN ou INF.

Em geral, as instrues do bloco de funes que mantm histrico no atualizam o histrico com valores NAN ou INF quando um overflow ocorre. Cada instruo tem uma destas respostas para uma condio de overflow:
Resposta 2: Blocos sem limite de sada executam seus algoritmos e verificam o resultado para NAN ou INF. Os limites de sada so definidos pelos parmetros de entrada HighLimit e LowLimit. Se INF, o bloco produz um resultado limitado. Se NAN, os limites de sada no so usados e o bloco produz NAN. HLL INTG PI PIDE SCL SOC Resposta 3: Uma condio de overflow no se aplica. Estas instrues tm, tipicamente, uma sada booleana.

ALM DEDT DERV ESEL FGEN HPF LDL2 LDLG LPF MAVE MAXC MINC MSTD MUX

NTCH PMUL POSP RLIM RMPS SCRV SEL SNEG SRTP SSUM TOT UPDN

BAND BNOT BOR BXOR CUTD D2SD D3SD DFF JKFF OSFI

OSRI RESD RTOR SETD TOFR TONR

Modos de Temporizao

Estas instrues de controle de processo e drives suportam modos de temporizao diferentes. DEDT DERV HPF INTG LDLG LDL2 LPF NTCH PI PIDE RLIM SCRV SOC TOT

Publicao 1756-RM006A-PT-P - Junho 2000

A-6

Atributos do Bloco de Funes

Existem trs modos de temporizao diferentes:


Modo de Temporizao: peridico Descrio: No modo peridico, o tempo delta (DeltaT) usado pela instruo a taxa de varredura da tarefa quando a instruo executada em uma tarefa peridica. Se a instruo for executada em uma tarefa contnua, o DeltaT igual ao tempo transcorrido desde a execuo anterior. A atualizao da entrada de processo precisa estar sincronizada com a execuo da tarefa ou exemplificada de 5 10 vezes mais rpido do que a tarefa executada, para minimizar erros de amostragem entre a entrada e a instruo. sobreamostra No modo de sobreamostra, o tempo delta (DeltaT) usado pela instruo o valor escrito no parmetro OversampleDT da instruo. Use este modo quando a instruo for executada em uma tarefa contnua e a entrada de processo no tiver um registro de data e hora associado com suas atualizaes. Se a entrada de processo tiver um valor de registro de data e hora, use o modo de amostragem em tempo real. Adicione a lgica a seu programa para executar o controle quando a instruo for executada. Por exemplo, voc pode usar um temporizador energizado para o valor de OversampleDeltaT para controlar a execuo, usando a entrada EnableIn da instruo. A entrada de processo precisa ser exemplificada de 5 10 vezes mais rpido do que a instruo executada, para minimizar erros de amostragem entre a entrada e a instruo. amostragem em tempo real No modo de amostragem em tempo real, o tempo delta (DeltaT) usado pela instruo a diferena entre dois valores de registro de data e hora que correspondem s atualizaes da entrada de processo. Use este modo quando a instruo for executada em uma tarefa contnua e a entrada de processo tiver um registro de data e hora associado com suas atualizaes. O valor do registro de data e hora lido a partir do nome do tag inserido para o parmetro RTSTimeStamp da instruo. Normalmente, este nome de tag um parmetro no mdulo de entrada associado com a entrada de processo. A instruo compara o valor configurado de RTSTime (perodo de atualizao esperado) com o DeltaT calculado para determinar se cada atualizao da entrada de processo est sendo lida pela instruo. Se DeltaT no estiver em 1 milissegundo da configurao de tempo, a instruo energiza o bit de status de RTSMissed para indicar que um problema existe na leitura das atualizaes para a entrada no mdulo.

Instrues baseadas em tempo requisitam um valor constante para DeltaT, paraqueoalgoritmodecontrolecalculecorretamenteasadadoprocesso.Se DeltaTvariar,umadescontinuidadeocorrenasadadeprocesso.Aseveridade da descontinuidade depende da instruo e da faixa na qual DeltaT varia. A descontinuidade ocorre se: a instruo no for executada durante uma varredura. a instruo for executada mltiplas vezes durante uma tarefa. a tarefa estiver sendo executada e a taxa de varredura da tarefa ou o tempo de amostra da entrada de processo mudar. o usurio mudar o modo de base de tempo enquanto a tarefa estiver sendo executada. Oparmetro Orderformudado emumblocodefiltroenquanto atarefa estiversendoexecutada.AmudanadoparmetroOrderselecionaum algoritmo de controle diferente na instruo.

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-7

Parmetros comuns de instruo para os modos de temporizao


Asinstruesquesuportammodosdebasedetempotmestesparmetrosde entrada e sada:

Parmetros de entrada
Parmetro de Entrada: TimingMode Tipo de Dados: DINT Descrio: Seleciona o modo de execuo da temporizao. Valor: Descrio: 0 modo peridico 1 modo de sobreamostra (oversample) 2 modo de amostragem em tempo real vlido = 0 a 2 padro = 0 Quando TimingMode = 0 e a tarefa peridica, a temporizao peridica habilitada e DeltaT energizado para a taxa de varredura da tarefa. Quando TimingMode = 0 e a tarefa contnua, a temporizao peridica habilitada e DeltaT energizado igual ao amplitude de tempo transcorrido desde a ltima vez que a instruo foi executada. Quando TimingMode = 1, a temporizao de sobreamostra habilitada e DeltaT energizado para o valor do parmetro OversampleDT. Quando TimingMode = 2, a temporizao de amostragem em tempo real habilitada e DeltaT a diferena entre os valores de registro de data e hora atual e anterior, lidos a partir do mdulo associado com a entrada. Se TimingMode for invlido, a instruo energiza o bit apropriado em Status. OversampleDT REAL Tempo de execuo para o modo de temporizao de sobreamostra (oversample). O valor usado para DeltaT est em segundos. Se TimingMode = 1, ento OversampleDT = 0,0 desabilita a execuo do algoritmo de controle. Se invlido, a instruo energiza DeltaT = 0,0 e energiza o bit apropriado em Status. vlido = 0 a 4.194.303 segundos padro = 0,0 Perodo de atualizao do mdulo para o modo de temporizao de amostragem em tempo real. O perodo de atualizao de DeltaT esperado est em milissegundos. O perodo de atualizao normalmente o valor que foi usado para configurar o tempo de atualizao do mdulo. Se invlido, a instruo energiza o bit apropriado em Status e desabilita a verificao de RTSMissed. vlido = 1 a 32.767 ms padro = 1 Valor de registro de data e hora do mdulo para a temporizao de amostragem em tempo real. Valor de registro de data e hora que corresponde ltima atualizao do sinal de entrada. Este valor usado para calcular DeltaT. Se invlido, a instruo energiza o bit apropriado em Status, desabilita a execuo do algoritmo de controle e desabilita a verificao de RTSMissed. vlido =1 a 32.767 ms (passa de 32.767 a 0) 1 contagem = 1 milissegundo padro = 0

RTSTime

DINT

RTSTimeStamp

DINT

Publicao 1756-RM006A-PT-P - Junho 2000

A-8

Atributos do Bloco de Funes

Parmetros de sada
Parmetro de Sada: Tipo de Dados: DeltaT REAL Descrio: Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado pelo algoritmo de controle para calcular a sada de processo. Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for uma tarefa Peridica, o DeltaT = tempo transcorrido desde a execuo anterior da entrada se a tarefa for uma tarefa Contnua. Sobreamostra: DeltaT = OversampleDT Amostragem em Tempo Real: DeltaT = (RTSTimeStampn RTSTimeStampn-1) Status: TimingModeInv (Status.27) DINT BOOL Status do bloco de funes. Valor de TimingMode invlido. Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo). Valor de RTSTime invlido. Valor de RTSTimeStamp invlido. Valor de DeltaT invlido.

RTSMissed (Status.28) BOOL RTSTimeInv (Status.29) RTSTimeStampInv (Status.30) DeltaTInv (Status.31) BOOL BOOL BOOL

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-9

Caractersticas gerais dos modos de temporizao


O seguinte diagrama mostra como uma instruo determina o modo de temporizao apropriado.

Determine o modo de base de tempo. TimingMode = 0 TimingMode = 1 TimingMode = 2

Temporizao peridica

Temporizao de sobreamostra

Temporizao em tempo real

DeltaT = OversampleDT Se DeltaT < 0 ou DeltaT > 4.194.303 seg., a instruo energiza DeltaT = 0,0 e energiza o bit apropriado em Status. Se DeltaT > 0, a instruo executada. Determine o tipo de tarefa

DeltaT = RTSTimeStampn RTSTimeStampn-1 Se DeltaT > 0, a instruo executada. Se |RTSTIME DeltaT| > 1, a instruo energiza o bit RTSMissed em Status.

tarefa peridica

Tarefas no peridica

DeltaT = tempo de varredura da tarefa Se DeltaT > 0, a instruo executada.

DeltaT = tempo transcorrido desde a ltima execuo Se DeltaT > 0, a instruo executada.

Publicao 1756-RM006A-PT-P - Junho 2000

A-10

Atributos do Bloco de Funes

Controle de Programa/Operao

DiversasinstruessuportamoconceitodecontroledePrograma/Operao. Estas instrues incluem: Enhanced Select (Seleo Avanada) (ESEL) Totalizer (Totalizador) (TOT) Enhanced PID (PID Avanado) (PIDE) Ramp/Soak (Rampa/Saturao) (RMPS) Discrete 2-State Device (Dispositivo Discreto de 2 Estados) (D2SD) Discrete 3-State Device (Dispositivo Discreto de 3 Estados) (D3SD)

OcontroledePrograma/Operaopermitequevoccontroleestasinstrues simultaneamenteapartirdeseuprogramadousuriooudeumdispositivode interfacedeoperao.QuandoestiveremcontroledePrograma,ainstruo controlada pelas entradas de Programa para a instruo; quando estiver em controledeOperao,ainstruocontroladapelaentradasdeOperaopara a instruo. O controle de Programa ou Operao determinado usando estas entradas:
Entrada: .ProgProgReq .ProgOperReq .OperProgReq .OperOperReq Descrio: Um programa faz o pedido para ir para o controle de Programa. Um programa faz o pedido para ir para o controle de Operao. Um operador faz o pedido para ir para o controle de Programa. Um operador faz o pedido para ir para o controle de Operao.

Para determinar se uma instruo est em controle de Programa ou Controle, examine a sada ProgOper. Se ProgOper for energizado, a instruo est no controle de Programa; se ProgOper for desenergizado, a instruo est no controle de Operao. O controle de Operao tem preferncia sobre o controle de Programa se ambos os bits de pedido de entrada forem energizados. Por exemplo, se ProgProgReq e ProgOperReq forem energizados, a instruo vai para o controle de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-11

As entradas de pedido de Programa tm preferncia sobre as entradas de pedido de Operao. Isto fornece a capacidade de usar as entradas ProgProgReq e ProgOperReq para travar uma instruo em um controle desejado. Por exemplo, vamos assumir que uma instruo Totalizer (Totalizador)sersempreusadaemcontroledeOperaoeseuprogramado usurio nunca controlar a execuo e a parada do Totalizador. Neste caso, voc pode conectar um valor de 1 literal em ProgOperReq. Isto previne o operador de colocar o Totalizador em controle de Programa, energizando OperProgReq a partir de um dispositivo de interface de operao.

Como a entrada ProgOperReq est sempre energizada, pressionar o boto Program na tela (o que energiza a entrada OperProgReg) no tem efeito. Normalmente, energizar OperProgReq coloca TOT em controle de Programa.

Conectar um 1 em ProgOperReq significa que o programa do usurio sempre quer que TOT esteja em controle de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

A-12

Atributos do Bloco de Funes

Da mesma forma, energizar constantemente ProgProgReq pode travar a instruoemcontroledePrograma.Istotilparaseqnciasautomticasde partida,quandovocquerqueoprogramacontroleaaodainstruosemse preocupar com um operador que assuma o controle da instruo inadvertidamente. Neste exemplo, o programa energiza a entrada ProgProgReq duranteapartidae,entodesenergizaaentradaProgProgReq, uma vez que a partida foi concluda. Uma vez que a entrada ProgProgReq desenergizada,ainstruopermaneceemcontroledeProgramaatquereceba um pedido de mudana. Por exemplo, o operador pode energizar a entrada OperOperReq apartirdeuma telaparaassumiro controledaquela instruo. O seguinte exemplo mostra como travar uma instruo em controle de Programa.

Quando StartupSequenceActive est energizado, a instruo PIDE colocada em controle de Programa e em modo Manual. O valor de StartupCV usado como a sada da malha.

As entradas de pedido de Operao para uma instruo so sempre desenergizadas pela instruo quando ela executada. Isto permite que interfaces de operao trabalhem com estas instrues, simplesmente energizandoobitdepedidodomododesejado.Vocnotemqueprogramara interface de operao para resetar os bits de pedido. Por exemplo, se uma interface de operao energiza a entrada OperAutoReq para uma instruo PIDE,quandoainstruoPIDEexecutada,eladeterminaqualrespostaseria apropriada e remove OperAutoReq.

Publicao 1756-RM006A-PT-P - Junho 2000

Atributos do Bloco de Funes

A-13

AsentradasdepedidodeProgramanosonormalmentedesenergizadaspela instruo,poissonormalmenteconectadascomoentradasnainstruo.Sea instruodesenergizarestasentradas,aentradaserenergizadasomentepela entradaconectada.Podemexistirsituaesondevocqueirausaroutralgica paraenergizarpedidosdePrograma,deformaquevocqueiraqueospedidos de Programa sejam desenergizados pela instruo. Neste caso, voc pode energizaraentradaProgValueReseteainstruosempreremoverasentradas de pedido de modo de Programa quando for executada. Neste exemplo, uma linha de lgica ladder em outra rotina usada para o travamento monoestvel deProgAutoReq paraumainstruoPIDE quando um boto pressionado. Como a instruo PIDE desenergiza, automaticamente,ospedidosdemododePrograma,vocnoprecisaescrever umalgicaladderpararemoverProgAutoReqdepoisquearotinaexecutada, sendo que a instruo PIDE receber apenas um pedido para ir para Automtico, todas as vezes em que o boto for pressionado.
Quando o Boto TIC101AutoReq for pressionado, a reteno monoestvel de ProgAutoReq para a instruo PIDE TIC101. TIC101 foi configurado com a entrada ProgValueReset energizada, ento quando a instruo PIDE for executada, ela desenergizar ProgAutoReq, automaticamente.

Publicao 1756-RM006A-PT-P - Junho 2000

A-14

Atributos do Bloco de Funes

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Apndice

Atributos Comuns

Introduo

Este apndice descreve os atributos que so comuns s instrues do Logix.


Para mais informaes sobre: Valores Imediatos Converses de Dados Consulte pgina: B-1 B-1

Valores Imediatos

Sempre que voc inserir um valor imediato (constante) no formato decimal (por ex.: 2,3), o controlador armazenar o valor usando 32 bits. Se voc inserirumvaloremumabasediferentedadecimalcomo,porexemplo,binria ouhexadecimal,enoespecificartodosos32bits,o controladorcolocarum zero nos bits no especificados (preenchimento com zero). EXEMPLO
Se voc inserir: 1 16#ffff (1) 8#1234 (668) 2#1010 (10)

Preenchimento com zero de valores imediatos


O controlador armazenar: 16#ffff ffff (1) 16#0000 ffff (65535) 16#0000 029c (668) 16#0000 000a (10)

Converses de Dados

Converses de dados ocorrem quando voc combina tipos de dados na programao:


Quando estiver programando em: lgica ladder bloco de funes As converses podem ocorrer quando: tipos de dados so combinados para os parmetros em uma instruo voc conecta dois parmetros que tm tipos de dados diferentes

Publicacin 1756-RM006A-PT-P - Junho 2000

B-2

Atributos Comuns

Asinstruessoexecutadasmaisrapidamenteerequisitammenosmemria se todos os operandos da instruo usarem: os mesmos tipos de dados um tipo de dado timo: Na seo Operandos de cada instruo neste manual, um tipo de dados em negrito indica um tipo de dado timo. Os tipos de dados DINT e REAL so geralmente os tipos de dados otimizados. Amaioriadasinstruesdeblocodefunessuportaapenasumtipo de dados (o tipo de dados otimizado) para seus operandos. Se voc combinar os tipos de dados e usar as variveis que no so do tipo de dado timo, o controlador converter os dados de acordo com estas regras Alguns operandos so um valor REAL?
Se: sim no Ento os operandos de entrada (por ex.: fonte, tag em uma expresso, limite) so convertidos em: REALs DINTs

Depois da execuo da instruo, o resultado (um valor DINT ou REAL) convertido para o tipo de dado de destino, se necessrio. No possvel especificar um tag BOOL em uma instruo que opera com tipos de dados inteiros ou REAL. Comoaconversodedadosprecisadememriaetempoadicionais,possvel aumentar a eficincia dos programas atravs: do uso do mesmo tipo de dado em toda a instruo da reduo do uso de tipos de dados SINT ou INT Em outras palavras, use todos os tags DINT ou REAL, juntamente com os valores imediatos, nas suas instrues. As sees a seguir explicam como os dados sero convertidos ao usar os tags SINT ou INT ou ao combinar tipos de dados.

Publicacin 1756-RM006A-PT-P - Junho 2000

Atributos Comuns

B-3

SINT ou INT para DINT


Para aquelas instrues que convertem os valores SINT ou INT em valores DINT, as sees Operandos neste manual identificam o mtodo de converso.
Este mtodo de converso: extenso de sinal Converte os dados, colocando: o valor do bit mais esquerda (o sinal do valor) em cada posio binria esquerda dos bits existentes at que haja 32 bits. zeros esquerda dos bits existentes at que haja 32 bits

Preenchimento com zero

O exemplo a seguir mostra os resultados da converso de um valor usando uma extenso de sinal e preenchimento com zero.
Este valor. Converte este valor por extenso de sinal Converte este valor por preenchimento com zero 2#1111_1111_1111_1111 2#1111_1111_1111_1111_1111_1111_1111_1111 (1) (1)

2#0000_0000_0000_0000_1111_1111_1111_1111

(65.535)

Comoosvaloresimediatossosemprepreenchidoscomzero,aconversode um valor SINT ou INT pode produzir resultados inesperados. No exemplo a seguir,acomparaofalsaporqueSourceA,tipoINT,converteporextenso de sinal; enquanto que Source B, valor imediato, preenchida com zero.
EQU Equal Source A remote_rack_1:I.Data[0] 2#1111_1111_1111_1111 Source B 2#1111_1111_1111_1111
42093

EQU Equal Source A remote_rack_1:I.Data[0] 2#1111_1111_1111_1111 Source B int_0 2#1111_1111_1111_1111

Publicacin 1756-RM006A-PT-P - Junho 2000

B-4

Atributos Comuns

Se voc usar um tag SINT ou INT e um valor imediato em uma instruo que convertedadosporextenso desinal, use umdestesmtodosparamanusear os valores imediatos: Especifique um valor imediato na base decimal Se voc estiver inserindo o valor em uma base diferente da decimal, especifique todos os 32 bits do valor imediato. Para tanto, insira o valor no bit esquerda em cada posio binria a sua esquerda at que haja 32 bits. Crie um tag para cada operando e use o mesmo tipo de dados em toda a instruo. Para atribuir um valor constante, possvel: Insira um valor em um dos tags Acrescente uma instruo MOV que move o valor para um dos tags. Use uma instruo MEQ para verificar somente os bits requisitados. Os exemplos a seguir mostram duas formas de misturar um valor imediato com um tag INT. Os dois exemplos verificam os bits de um mdulo 1771 de E/S para determinar se todos os bits esto energizados. Como a palavra de dados de entrada de um mdulo 1771 de E/S um tag INT, mais fcil usar um valor constante de 16 bits. EXEMPLO Exemplo: Combinao de um tag INT com um valor imediato Jqueremote_rack_1:I.Data[0]umtagINT,ovalorcomo qual deve ser comparado tambm inserido como um tag INT.
EQU Equal Source A remote_rack_1:I.Data[0] 2#1111_1111_1111_1111 Source B int_0 2#1111_1111_1111_1111
42093

EXEMPLO

Exemplo: Combinao de um tag INT com um valor imediato Jqueremote_rack_1:I.Data[0]umtagINT,ovalorcomo qual deve ser comparado primeiro se moveparaint_0,em um tag INT, tambm. Em seguida, a instruo EQU compara as duas variveis.

MOV Move Source 2#1111_1111_1111_1111 Dest int_0 2#1111_1111_1111_1111

EQU Equal Source A remote_rack_1:I.Data[0] 2#1111_1111_1111_1111 Source B int_0 2#1111_1111_1111_1111

42093

Publicacin 1756-RM006A-PT-P - Junho 2000

Atributos Comuns

B-5

Inteiro para REAL


O controlador armazena os valores REAL em uma preciso nica IEEE, formato de nmero de ponto flutuante. Usa um bit para o sinal do valor, 23 bits para o valor base e 8 bits para o expoente (total de 32 bits). Se combinar um tag de inteiro (SINT, INT ou DINT) e um tag REAL como entradas na mesma instruo, o controlador converte o valor inteiro em REAL antes da instruo ser executada. Um valor SINT ou INT sempre convertido para o mesmo valor REAL. Um valor DINT pode no ser convertido para o mesmo valor REAL: Um valor REAL usa at 24 bits para o valor base (23 bits armazenados mais um bit escondido). Um valor DINT usa at 32 bits para o valor (um para o sinal e 31 para o valor). Se o valor DINT requerer maisdo que 24 bitssignificativos, pode no converter para o mesmo valor REAL. Se no converter, o controlador arredonda para o valor REAL mais prximo, usando 24 bits significativos.

DINT para SINT ou INT


Para converter um valor DINT para um valor SINT ou INT, o controlador trunca a parte superior de DINT e energiza o flag de status de overflow, se necessrio. O exemplo aseguir mostra o resultado de um conversodeDINT para SINT ou INT. EXEMPLO
Este valor DINT: 16#0001_0081 (65.665)

Converso de um DINT para um INT e um SINT


Converte para este valor menor: INT: SINT: 16#0081 (129) 16#81 (127)

Publicacin 1756-RM006A-PT-P - Junho 2000

B-6

Atributos Comuns

REAL para um inteiro


ParaconverterumvalorREAL paraum valorinteiro,o controladorarredonda a parte fracionria e trunca a parte superior da parte no fracionria. Se os dadosforemperdidos,ocontroladorenergizaoflagdestatusdeoverflow.Os nmeros so arredondados da seguinte forma: Nmeros diferentes de x0,5 so arredondados para o nmero inteiro mais prximo. X0,5 arredondado para o nmero par mais prximo. O exemplo a seguir mostra o resultado da converso de valores REAL em valores DINT. EXEMPLO
Este valor REAL: 2,5 1,6 1,5 1,4 1,4 1,5 1,6 2,5

Converso de valores REAL em valores DINT

Converte para este valor DINT: 2 2 2 1 1 2 2 2

IMPORTANTE

Os flags de status aritmtico so baseados no valor a ser armazenado.Asinstruesquenormalmentenoafetamas palavras-chavesdostatusaritmticopodemparecerfaz-lo seaconversodetipoocorrerporcausadostiposdedados paraosparmetrosdainstruo.Oprocessodeconverso de tipo define as palavras-chaves do status aritmtico.

Publicacin 1756-RM006A-PT-P - Junho 2000

Apndice

Controles da Tela de Operao do Bloco de Funes

Introduo

OsoftwaredeprogramaoRSLogix5000incluitelasdeoperao(controles) para algumas das instrues do bloco de funes. Estas telas so controles Active-X que voc pode usar no software RSView32 ou em qualquer outra aplicao que possa agir como um container de Active-X. As telas se comunicam com o controlador atravs do servidor RSLinx OPC. IMPORTANTE O software de programao RSLogix 5000 no um container de Active-X vlido. Voc deve ter um container deActive-XcomoosoftwareRSView32,parausaras telas.

Estas instrues tm telas:


Instruo: Alarm (Alarme) (ALM) Enhanced Select (Seleo Avanada) (ESEL) Totalizer (Totalizador) (TOT) Ramp/Soak (Rampa/Saturao) (RMPS) Discrete 2-State Device (Dispositivo Discreto de 2 Estados) (D2SD) Discrete 3-State Device (Dispositivo Discreto de 3 Estados) (D3SD) Enhanced PID (PID Avanado) (PIDE) Consulte pgina: C-5 C-7 C-8 C-10 C-13 C-15 C-17

As telas so configuradas nas pginas de propriedades que voc abre atravs do aplicativo do container, como o software RSView32. Todas as telas tm trs pginas de propriedades em comum. pgina de propriedades gerais pgina de propriedades de display pgina de propriedades de fontes

Publicao 1756-RM006A-PT-P - Junho 2000

C-2

Controles da Tela de Operao do Bloco de Funes

Configurao das propriedades gerais


A pgina de propriedades gerais determina como o controle opera.

Recursos da pgina de propriedades: Tag do Bloco Topic (Tpico) Update Rate (Taxa de Atualizao)

Descrio: Esta entrada conecta uma instruo especfica do bloco de funes com o controle. Esta opo configura o caminho de acesso. Este valor necessrio para se conectar ao Servidor RSLinx OPC Esta opo configura a Taxa de Atualizao do controle em segundos. Use o controle de rotao para modificar a taxa em incrementos de 0,25 segundos. padro = 1,00 segundo

IMPORTANTE

OexemplodeBlockTagnatelaacima,mostraumnomede tag de uso geral do controlador. Por padro, o bloco de funes atribui automaticamente um tag de bloco do programa quando voc insere o bloco de funes. Para especificar um tag de bloco do programa, chamado PID1, insira: programa: program_name.PID1 onde program_name o nome do programa.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-3

Configurao das propriedades de display


Apginadepropriedadesdedisplaydeterminaaspropriedadesgeraisdatela.

Recursos da pgina de propriedades: Background Color (Cor de Fundo) Show Frame (Mostrar Moldura)

Descrio: Este boto para a cor de fundo da placa. padro = light gray (cinza claro) Esta opo liga e desliga uma moldura tridimensional para o controle. Isto permite que o usurio separe o controle de outros itens que possam estar no display. padro = checked (selecionado)

Publicao 1756-RM006A-PT-P - Junho 2000

C-4

Controles da Tela de Operao do Bloco de Funes

Configurao das propriedades de fonte


A pgina de propriedades de fonte determina as fontes que aparecero nas telas.ConfigureumControlFontparaserusadocomoparteprincipaldastelas e uma fonte MinorFont para ser usada em fatores de escala e outras partes secundrias das telas.

Recursos da pgina de propriedades: Property Name (Nome da Propriedade)

Descrio: Use este menu para selecionar a fonte a ser configurada. Selecione ControlFont ou MinorFont. padro = ControlFont Selecione a fonte para o controle. A lista contm todas as fontes disponveis no sistema. padro = Arial Configure o tamanho da fonte. padro ControlFont = 10,5 pontos padro MinorFont = 8,25 pontos Selecione sublinhar ou destacar a fonte. padro = both unchecked (ambos no selecionados)

Font (Fonte) Size (Tamanho)

Effects (Efeitos)

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-5

Controle ALM

O recurso do controle: In Rate Of Change (Taxa de Mudana) (ROC)

Exibe: Valor atual de In. valor de ROC. Seos valores de ROCPosAlarm ou ROCNegAlarm so energizados, a cor do texto fica vermelha. Uma dica mostrada com o texto de Rate Of Change quando o cursor indica o controle. Valor de In do bloco, medida em que se relaciona com os Limites de Alarme do bloco. Se os valores de HAlarm ou LAlarm so energizados, a barra fica amarela. Da mesma forma, se os valores de HHAlarm ou LLAlarm so energizados, a barra fica vermelha. Se no houver alarmes, a cor da barra verde. valores de HHLim, HLim, LLim e LLLim. As barras de HHLim e LLLim so vermelhas, as barras de HLim e LLim so amarelas. fator de escala da barra de alarme. A parte alta do fator de escala = HHLim + Deadband. A extremidade inferior do fator de escala = LLLim Deadband. Detalha o menu Dialog.

Alarm Bar Meter (Medidor da Barra de Alarme)

Alarm Marking Bars (Barras de Identificao de Alarme) Alarm Meter Scale (Valor de Fator de Escala do Alarme) Detail Button (Boto de Detalhe)

Status:

todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Publicao 1756-RM006A-PT-P - Junho 2000

C-6

Controles da Tela de Operao do Bloco de Funes

O controle ALM tem esta pgina adicional de propriedades.

Configure esta propriedade: In Units (Unidades de In) Meter Color (Cor do Medidor) H-L Color (Cor H-L) HH-LL Color (Cor HH-LL)

Para especificar: unidades para o campo In do controle. cor da barra do medidor quando nenhum alarme atual. cor da barra do medidor quando a instruo est no estado de alarme Alto ou Baixo. cor da barra do medidor quando a instruo est no estado de alarme Alto-Alto ou Baixo-Baixo.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-7

Controle ESEL

O recurso do controle: Mode (Modo) Input (Entrada) Fault Indicator (Indicador de Falhas) Selected Indicator (Indicador Selecionado) Program Button (Boto de Programa) Operator Button (Boto de Operao) Selected In (In Selecionado) Selector Type (Tipo de Seletor) Output (Sada) Status:

Exibe: modo do bloco. entradas para o bloco. O nmero de displays (1 6) depende do nmero de InsUsed. a letra F esquerda da entrada mostra se uma entrada especfica tem falhas. o tringulo esquerda do display de entrada indica a entrada selecionada. OperProgReq energizado quando voc clica neste boto. OperOperReq energizado quando voc clica neste boto. valor de SelectedIn. modo de seleo. valor de Out. todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Publicao 1756-RM006A-PT-P - Junho 2000

C-8

Controles da Tela de Operao do Bloco de Funes

Controle TOT

O recurso do controle: Mode (Modo) Total OldTotal (Total Antigo) Input (Entrada) Total Meter (Medidor Total) Target Dev1 and Dev2 Tick Marks (Marcas Alvo de Dev1 e Dev2) Total Scale (Fator de Escala Total) Program Button (Boto de Programa) Operator Button (Boto de Operao) Start Button (Boto de Incio) Stop Button (Boto de Parada) Reset Button (Boto de Reset)

Exibe: modo do bloco. valor de Total. valor de Total anterior. valor de In. faixa dos valores de Total. valores de TargetDev1 e TagetDev2. fator de escala total do medidor. A parte alta do fator de escala = Target. A extremidade inferior do fator de escala = Reset. OperProgReq energizado quando voc clica neste boto. OperOperReq energizado quando voc clica neste boto. OperStartReq energizado quando voc clica neste boto. OperStopReq energizado quando voc clica neste boto. OperResetReq energizado quando voc clica neste boto.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-9

O recurso do controle: Detail Button (Boto de Detalhe)

Exibe: Detalha o menu Dialog.

Low Input Cutoff Active (Corte da Entrada Low) Status:

declarao Low Input Cutoff Active apenas quando LowInCutoffFlag energizado. todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

O controle TOT tem esta pgina adicional de propriedades.

Configure esta propriedade: In Units (Unidades de In) Total Units (Total de Unidades) Meter Color (Cor do Medidor)

Para especificar: unidades para o campo In do controle. unidades para os campos Total e Old Total no controle. cor da barra do medidor.

Publicao 1756-RM006A-PT-P - Junho 2000

C-10

Controles da Tela de Operao do Bloco de Funes

Controle RMPS

O recurso do controle: Mode (Modo) Output (Sada) PV Current Segment (Segmento Atual) Ramp Value (Valor da Rampa) Soak Value (Valor de Saturao) Soak Time (Tempo de Saturao) Soak Time Left (Tempo Restante de Saturao) Program Button (Boto de Programa) Operator Button (Boto de Operao) Auto Button (Boto Automtico) Manual Button (Boto Manual) Initialize Button (Boto de Inicializao)

Exibe: modo do bloco. valor de Out. valor de PV. valor do Segmento Atual. valor de RampValue[ ] para o segmento atual. valor de SoakValue[ ] para o segmento atual. valor de SoakTime[ ] para o segmento atual. valor de SoakTimeLeft. OperProgReq energizado quando voc clica neste boto. OperOperReq energizado quando voc clica neste boto. OperAutoReq energizado quando voc clica neste boto. OperManualReq energizado quando voc clica neste boto. Initialize energizado quando voc clica neste boto. Este boto habilitado somente quando o bloco est no modo Manual de Operao.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-11

O recurso do controle: Detail Button (Boto de Detalhe)

Exibe: Detalha o menu Dialog.

Cur Seg Oper Out Oper Soak Time Oper

valor de CurrentSegOper. valor de OutOper. valor de SoakTimeOper.

Guaranteed Ramp or Soak in Effect (Rampa declarao Guaranteed Ramp in Effect ou Guaranteed Soak in Effect quando os bits Garantida ou Saturao em Efeito) correspondentes a GuarRamp ou GuarSoak so energizados. Status: todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Publicao 1756-RM006A-PT-P - Junho 2000

C-12

Controles da Tela de Operao do Bloco de Funes

O controle RMPS tem esta pgina adicional de propriedades.

Configure esta propriedade: Ramp Value Array (Matriz de Valor de Rampa) Soak Value Array (Matriz de Valor de Saturao) Soak Time Array (Matriz de Tempo de Saturao) PV Units (Unidades de PV)

Para especificar: matriz no controlador que contm os valores de rampa. matriz no controlador que contm os valores de saturao. matriz no controlador que contm os tempos de saturao. unidades que so mostradas no controle.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-13

Controle D2SD

O recurso do controle: Mode State Buttons (Botes de Estado)

Exibe: modo do bloco. estado aberto ou fechado de Commanded State Label (Etiqueta de Estado Comandado), conforme definido na pgina de propriedades do controle. O boto superior energiza Oper1Req. O boto inferior energiza Oper0Req. Quando clicado, o boto energiza o campo OperReq para aquele estado especfico. valor de Command Status (Status de Comando), apontando para o boto de pedido para aquele estado. status do estado atual. Se DeviceStatus for energizado, o estado atual conforme o configurado para o estado fornecido. letras NP esquerda do boto, se StatePerm no for energizado para aquele estado. indicador se FaultAlarm for energizado. indicador se ModeAlarm for energizado. status de FaultAlmUnlatch. Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente quando FaultAlarm e FaultAlmLatch so energizados. OperProgReq energizado quando voc clica neste boto. OperOperReq energizado quando voc clica neste boto. valor de FB1. valor de FB0. todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Ordered State Indicator (Indicador do Estado Pedido) Actual State Indicators (Indicadores de Estado Atual) Non-Permissive Indicator (Indicador No Permitido) Fault Alarm Indicator (Indicador de Alarme de Falha) Mode Alarm Indicator (Indicador de Alarme de Modo) Unlatch Button (Boto de Desenergizao)

Program Button (Boto de Programa) Operator Button (Boto de Operao) FB1 FB0 Status:

Publicao 1756-RM006A-PT-P - Junho 2000

C-14

Controles da Tela de Operao do Bloco de Funes

O controle D2SD tem esta pgina adicional de propriedades.

Close Open Fechado Aberto

Configure esta propriedade: Commanded State 0 Label (Etiqueta 0 do Estado Comandado) Commanded State 1 Label (Etiqueta 1 do Estado Comandado) Actual State 0 Label (Etiqueta 0 do Estado Real) Actual State 1 Label (Etiqueta 1 do Estado Real)

Para especificar: etiqueta para o Estado Comandado 0. etiqueta para o Estado Comandado 1. etiqueta para o Estado Real 0. etiqueta para o Estado Real 1.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-15

Controle D3SD

O recurso do controle: Mode (Modo) State Buttons (Botes de Estado)

Exibe: modo do bloco. estado aberto ou fechado de Commanded State Label (Etiqueta Estado Comandado), conforme definido na pgina de propriedades do controle. O boto superior energiza Oper2Req. O boto do meio energiza Oper1Req. O boto inferior energiza Oper0Req. Quando clicado, o boto energiza o campo OperReq para aquele estado especfico. valor de Command Status (Status de Comando), apontando para o boto de pedido para aquele estado. status do estado atual. Se DeviceStatus for energizado, o estado atual conforme o configurado para o estado fornecido. letras NP esquerda do boto, se StatePerm no for energizado para aquele estado. indicador se FaultAlarm for energizado. indicador se ModeAlarm for energizado. OperProgReq energizado quando voc clica neste boto. OperOperReq energizado quando voc clica neste boto. valor de FB3. valor de FB2. valor de FB1. valor de FB0. status de FaultAlmUnlatch. Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente quando FaultAlarm e FaultAlmLatch so energizados. todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Ordered State Indicator (Indicador do Estado Pedido) Actual State Indicators (Indicadores de Estado Atual) Non-Permissive Indicator (Indicador No Permitido) Fault Alarm Indicator (Indicador de Alarme de Falha) Mode Alarm Indicator (Indicador de Alarme de Modo) Program Button (Boto de Programa) Operator Button (Boto de Operao) FB3 FB2 FB1 FB0 Unlatch Button (Boto de Desenergizao)

Status:

Publicao 1756-RM006A-PT-P - Junho 2000

C-16

Controles da Tela de Operao do Bloco de Funes

O controle D3SD tem esta pgina adicional de propriedades.

Off DribFast Off DribFast

Configure esta propriedade: Commanded State 0 Label (Etiqueta 0 do Estado Comandado) Commanded State 1 Label (Etiqueta 1 do Estado Comandado) Commanded State 2 Label (Etiqueta 2 do Estado Comandado) Actual State 0 Label (Etiqueta 0 do Estado Real) Actual State 1 Label (Etiqueta 1 do Estado Real) Actual State 2 Label (Etiqueta 2 do Estado Real)

Para especificar: etiqueta para o Estado Comandado 0. etiqueta para o Estado Comandado 1. etiqueta para o Estado Comandado 2. etiqueta para o Estado Real 0. etiqueta para o Estado Real 1. etiqueta para o Estado Real 2.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-17

Controle PIDE

O recurso do controle: Mode (Modo) PV Barmeter (Medidor de Barra PV) Alarm Bars (Barras de Alarme)

Exibe: modo do bloco. valor de PV. Os limites do medidor de barra so PVEUMax e PVEUMin. limites para os Limites de Alarme de Desvio e PV. As Barras de Alarme de Desvio esto esquerda e movem-se com SP. Os Alarmes de Limite de PV esto direita e permanecem levemente estticos. valor de SP. Os limites do dispositivo corredio so PVEUMax e PVEUMin. O dispositivo corredio est confinado a SPHLimit e SPLLimit por seu canal, que pode no cobrir completamente a Faixa de PV. status de PVROCPosAlarm e PVROCNegAlarm. valor de Ratio. Este display mostrado somente se os bits AllowCasRat e UseRatio so energizados. valor de SP. O usurio pode inserir o novo SP nesta edio, tambm. valor de PV. valor de CV. Os limites do dispositivo corredio so de 0% a 100%. valor de CV. OperProgReq energizado quando voc clica neste boto.

SP Slider (Dispositivo Corredio SP)

ROC Alarm Indicator (Indicador de Alarme de ROC) Ratio (Taxa) SP PV CV Slider (Dispositivo Corredio de CV) CV Program Button (Boto de Programa)

Publicao 1756-RM006A-PT-P - Junho 2000

C-18

Controles da Tela de Operao do Bloco de Funes

O recurso do controle: Operator Button (Boto de Operao) Cas/Rat Button (Boto Casc/Taxa) Auto Button (Boto Automtico) Manual Button (Boto Manual) Detail Button (Boto de Detalhe)

Exibe: OperOperReq energizado quando voc clica neste boto. OperCasRatReq energizado quando voc clica neste boto. OperAutoReq energizado quando voc clica neste boto. OperManualReq energizado quando voc clica neste boto. Detalha o menu Dialog.

Tune Button (Boto de Ajuste)

Ajuste do menu Dialog.

Status:

todos os bits de status so energizados no bloco. Se nenhum bit for energizado, o status mostra OK.

Publicao 1756-RM006A-PT-P - Junho 2000

Controles da Tela de Operao do Bloco de Funes

C-19

O controle PIDE tem esta pgina adicional de propriedades.

Configure esta propriedade: PV Units (Unidades de PV) Time Span (Amplitude de Tempo) Display Time (Tempo do Display) PV, SP, and CV Colors (Cores de PV, SP e CV) Alarm Colors (Cores de Alarme)

Para especificar: string para as unidades de PV e SP no controle. quantidade de tempo no qual os valores so mantidos para as tabelas de tendncias. quantidade de tempo no qual os valores so mostrados nas tabelas de tendncias. cor da linha da tabela de tendncia para cada parmetro. as cores de alarme representam as cores nas barras de cores. Alarm 1 Color representa os alarmes Baixo ou Alto. Alarm 2 Color representa os alarmes baixo-baixo ou alto-alto.

Publicao 1756-RM006A-PT-P - Junho 2000

C-20

Controles da Tela de Operao do Bloco de Funes

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

ndice
A
Acumulador para Cima/para Baixo (Up/Down) 2-41 Alarme 1-2 ALM 1-2 Atraso/Avano de Segunda Ordem 3-10 atributos converso de tipos de dados B-1 valores imediatos B-1 atributos comuns B-1 converso de tipos de dados B-1 valores imediatos B-1 Avano/Atraso 1-36 BOR 6-9 BXOR 6-11 D2SD 1-10 D3SD 1-21 DEDT 1-31 DERV 3-4 DFF 6-14 ESEL 4-7 FGEN 1-35 HLL 4-10 HPF 3-9 INTG 2-5 JKFF 6-16 LDL2 3-14 LDLG 1-39 LPF 3-19 MAVE 5-5 MAXC 5-7 MINC 5-9 MSTD 5-13 MUX 4-13 NTCH 3-23 PI 2-16 PIDE 1-54 PMUL 2-22 POSP 1-77 RESD 6-19 RLIM 4-17 RMPS 1-84 SCL 1-94 SCRV 2-32 SEL 4-19 SETD 6-22 SNEG 4-21 SOC 2-38 SRTP 1-99 SSUM 4-25 TOT 1-105 UPDN 2-43

B
BAND 6-2 BNOT 6-5 BOR 6-7 BXOR 6-10

C
Captura Mxima 5-6 Captura Mnima 5-8 combinao de tipos de dados B-1 condies de overflow A-5 Controlador de Segunda Ordem (SOC) 2-33 controle de programa/operao caractersticas gerais A-10 converso de tipos de dados B-1 Curva S 2-25

D
D Flip-Flop 6-12 D2SD 1-6 D3SD 1-14 dados retentivos A-1 DEDT 1-27 Derivativo 3-2 DERV 3-2 Desvio Padro de Movimento 5-10 DFF 6-12 Dispositivo Discreto de 2 Estados 1-6 Dispositivo Discreto de 3 Estados 1-14

F
Fator de Escala 1-91 FGEN 1-32 Filtro de Notch 3-20 Filtro Passa Alta, HPF 3-5 Filtro Passa Baixa 3-15

E
E Booleano 6-2 ESEL 4-2 exemplos de programao ALM 1-5 BAND 6-4 BNOT 6-6

G
Gerador de Funes 1-32

H
HLL 4-8
Publicao 1756-RM006A-PT-P - Junho 2000

ndice

I
instrues de controle de processo ALM 1-2 D2SD 1-6 D3SD 1-14 DEDT 1-27 FGEN 1-32 LDLG 1-36 PIDE 1-40 POSP 1-72 RMPS 1-78 SCL 1-91 SRTP 1-95 TOT 1-100 instrues de deslocamento/Lgica BAND 6-2 BNOT 6-5 BOR 6-7 BXOR 6-10 DFF 6-12 JKFF 6-15 RESD 6-17 SETD 6-20 instrues de drives INTG 2-2 PI 2-7 PMUL 2-18 SCRV 2-25 SOC 2-33 UPDN 2-41 instrues de filtro DERV 3-2 HPF 3-5 LDL2 3-10 LPF 3-15 NTCH 3-20 instrues de seleo/limite ESEL 4-2 HLL 4-8 MUX 4-11 RLIM 4-14 SEL 4-18 SNEG 4-20 SSUM 4-22

instrues estatsticas MAVE 5-2 MAXC 5-6 MINC 5-8 MSTD 5-10 Integrador 2-2 INTG 2-2

J
JK Flip-Flop 6-15 JKFF 6-15

L
LDL2 3-10 LDLG 1-36 Limitador de Taxa 4-14 Limite Alto/Baixo 4-8 LPF 3-15

M
MAVE 5-2 MAXC 5-6 Mdia Mvel 5-2 MINC 5-8 modos de temporizao A-5 MSTD 5-10 Multiplexador 4-11 Multiplicador de Pulso 2-18 MUX 4-11

N
NO Booleano 6-5 Negao Selecionada 4-20 NTCH 3-20

O
ordem de execuo A-2 OU Booleano 6-7 OU Exclusivo Booleano 6-10 overflow de status aritmtico overflow A-5

Publicao 1756-RM006A-PT-P - Junho 2000

ndice

P
PI 2-7 PID Avanado 1-40 PIDE 1-40 placas D3DS 1-19 PMUL 2-18 POSP 1-72 programa/controle de operao D2SD 1-10 D3SD 1-22 ESEL 4-7 PIDE 1-57 RMPS 1-85 TOT 1-106 Proporcional + Integral 2-7 Proporcional de Posio 1-72 Proporcional de Tempo da Faixa de Diviso 1-95

Set Dominante 6-20 SETD 6-20 SNEG 4-20 SOC 2-33 Soma Selecionada 4-22 SRTP 1-95 SSUM 4-22

T
telas de operao ALM 1-4, E-5 D2DS 1-9 D2SD E-13 D3SD E-15 ESEL 4-6, E-7 PIDE 1-52, E-17 propriedades de display E-3 propriedades de fonte E-4 propriedades gerais E-2 RMPS 1-82, E-10 TOT 1-104, E-8 Tempo Morto 1-27 TOT 1-100 Totalizador 1-100

R
Rampa/Saturao 1-78 RESD 6-17 Reset Dominante 6-17 RLIM 4-14 RMPS 1-78

U S
SCL 1-91 SCRV 2-25 SEL 4-18 Seleo 4-18 Seleo Avanada 4-2 UPDN 2-41

V
valores imediatos B-1

Publicao 1756-RM006A-PT-P - Junho 2000

ndice

Notas:

Publicao 1756-RM006A-PT-P - Junho 2000

Quarta Capa

Publicao 1756-RM006A-PT-P - Junho 2000 5

PN 957308-55
2000 Rockwell International Corporation