1756 contrologix manual do usuário

Upload: bruno-sousa

Post on 13-Jul-2015

161 views

Category:

Documents


2 download

TRANSCRIPT

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-PInstruo: 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

2

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

3

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

4

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

IntroduoTarefa/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.

1

Publicao 1756-RM006A-PT-P - Junho 2000

Prefcio

2

Objetivo do ManualEssa 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

3

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

4

Condio de linha da lgica ladderOcontroladoravaliaasinstruesdelgicaladdercombasenacondioque 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

5

Estados do bloco de funesOcontroladoravaliaasinstruesdoblocodefunesbaseadonoestadodas 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

6

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

SumrioCaptulo 1 Instrues de Controle de ProcessoIntroduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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-76Publicao 1756-RM006A-PT-P - Junho 2000

i

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 DrivesIntroduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 FiltroIntroduo . . . . . . . . . . . . . . . . . . . . . . . . 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/LimiteIntroduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 EstatsticasIntroduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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/ LgicaIntroduo . . . . . . . . . . . . . . . . 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 FunesIntroduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ComunsIntroduo . . . . . . . . . . . . . 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 FunesConfigurao 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

1

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

1

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 entradaParmetro 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 sadaParmetro 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 ALMExite 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 entradaParmetro 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 sadaParmetro 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 apenasdois estados possveis, como ligado/desligado, aberto/fechado, etc. Dispositivos discretos tpicos desta natureza incluem motores, bombas e vlvulas de solenide.

Monitorao da instruo D2DSExite 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 OperaoO 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 ProgramaO 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 OperaoO 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 sadaO 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 falhaA 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 modoO 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 entradaParmetro 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 sadaParmetro 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 trsestados 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 D3DSExiste 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 OperaoO 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 ProgramaA 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 OperaoA 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

1

energizar/habilitar

0

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 sadaO 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 falhaA 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 modoO 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 entradaParmetro 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 sadaParmetro 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 dadoscom 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 mortoDurante 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 entradaParmetro 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