(Parte 1 de 6)

Controladores Logix5000

Configuração da instrução PID

Informações retiradas do manual 1756-RM003C-PT

Instruções Especiais (FBC, DDT, DTR, PID)12-21

Publicação 1756-RM003C-PT-P - Novembro 2000

Proporcional, Integral e Derivativo (PID)

A instrução PID controla um tag de processo como, por exemplo, fluxo, pressão, temperatura ou nível.

Operandos de Lógica Ladder:

Linguagens Disponíveis: Lógica Ladder

Operando Tipo: Formato: Descrição: PID PID estrutura estrutura PID

Process variable SINT INT DINT REAL tagvalor a ser controlado

Tieback SINT INT DINT REAL imediato tag (opcional) saída de uma estação manual/automática de hardware que está realizando bypass da saída do controlador insira 0 se você não quiser usar esse parâmetro

Control variable SINT INT DINT REAL tagvalor que vai para o dispositivo de controle final (válvula, amortecedor etc.) se você estiver usando a zona morta, Control variable deve ser do tipo REAL ou o mesmo será forçado em 0 quando houver um erro dentro da zona morta

PID master loop

PID estrutura opcional tag PID para o PID mestre Se você estiver realizando o controle em cascata e esse PID for uma malha escrava, insira o nome do PID mestre. insira 0 se você não quiser usar esse parâmetro

Inhold bit BOOL tag opcional status atual do bit inhold de um canal de saída analógico 1756 para suportar uma reinicialização ininterrupta insira 0 se você não quiser usar esse parâmetro

Inhold valueSINT INT DINT REAL tag opcional valor de nova leitura de dados de uma canal de saída analógica 1756 para suportar uma reinicialização ininterrupta. insira 0 se você não quiser usar esse parâmetro

12-2Instruções Especiais (FBC, DDT, DTR, PID)

Publicação 1756-RM003C-PT-P - Novembro 2000

Estrutura:Especifique uma estrutura PID única para cada instrução PID.

Setpoint somente display valor atual do setpoint.

Process variable somente display valor atual de Process Variableconvertido em escala

Output %somente display valor de porcentagem da saída da corrente

Operando Tipo: Formato: Descrição:

Mnemônico:Tipo de Dados:Descrição:

.CTLDINTO membro .CTL fornece acesso aos membros de status (bits) em uma palavra de 32 bits. A instrução PID energiza os bits 07 -15.

Este bit:Corresponde a este membro: 31 .EN 30 .CT 29 .CL 28 .PVT 27 .DOE 26 .SWM 25 .CA 24 .MO 23 .PE 2 .NDF 21 .NOBC 20 .NOZC Este bit:Este membro é que é configurado pela instrução PID: 15 .INI 14 .SPOR 13 .OLL 12 .OLH 1 .EWD 10 .DVNA 09 .DVPA 08 .PVLA 07 .PVHA

SP REAL setpoint .KPREALindependenteganho proporcional (sem unidade) dependenteganho do controlador (sem unidade)

Instruções Especiais (FBC, DDT, DTR, PID)12-23

Publicação 1756-RM003C-PT-P - Novembro 2000

.KIREALindependenteganho integral (1/s) dependentetempo de reset (minutos por repetição)

.KD REAL independente ganho derivativo (segundos) dependentetempo da taxa (minutos)

.BIASREALfeedforward ou bias % .MAXSREALvalor de conversão de escala da unidade de medida máxima .MINSREALvalor de conversão de escala da unidade de medida mínima .DBREALunidades de medida da zona morta .SOREALdefininir % da saída .MAXOREALlimite de saída máximo (% da saída) .MINOREALlimite de saída mínimo (% da saída) .UPDREALtempo de atualização da malha (segundos) .PVREALvalor PV em escala .ERRREALvalor de erro em escala .OUTREAL% da saída .PVHREALlimite de alarme superior para o tag do processo .PVLREALlimite de alarme inferior para o tag do processo .DVPREALlimite de alarme de desvio positivo .DVNREALlimite de alarme de desvio negativo .PVDBREALzona morta do alarme do tag de processo .DVDBREALzona morta do alarme de desvio .MAXIREALvalor máximo de PV (entrada sem escala) .MINIREALvalor mínimo de PV (entrada sem escala) .TIEREALvalor de tieback para controle manual .MAXCVREALvalor máximo de CV (corresponde a 100%) .MINCVREALvalor mínimo de CV (corresponde a 0%) .MINTIEREALvalor mínimo de tieback (corresponde a 100%) .MAXTIEREALvalor máximo de tieback (corresponde a 0%)

Mnemônico:Tipo de Dados:Descrição:

12-24Instruções Especiais (FBC, DDT, DTR, PID)

Publicação 1756-RM003C-PT-P - Novembro 2000

.DATAREAL[17]O membro .DATA armazena:

Elemento Descrição: .DATA[0] acúmulo integral .DATA[1]valor temporário de filtro derivativo .DATA[2]valor .PV anterior .DATA[3]valor .ERR anterior .DATA[4]valor .SP válido anterior .DATA[5]constante de conversão de escala em porcentagem .DATA[6]constante de conversão em escala .PV .DATA[7]constante de conversão em escala derivativa .DATA[8]valor .KP anterior .DATA[9]valor .KI anterior .DATA[10]valor .KD anterior .DATA[1]ganho .KP dependente .DATA[12]ganho .KI dependente .DATA[13]ganho .KD dependente .DATA[14]valor .CV anterior .DATA[15]constante .CV para desfazer a conversão .DATA[16]constante tieback para desfazer a conversão

.EN BOOL habilitado .CTBOOLtipo cascata (0=escravo; 1=mestre) .CLBOOLmalha da cascata (0=não; 1=sim) .PVTBOOLrastreamento do tag do processo (0=não; 1=sim) .DOEBOOLderivativa de (0=PV; 1=erro) .SWMBOOLmodo manual do software (0=não - automático; 1=sim- manual com chave) .CABOOLação de controle (0 significa E=SP-PV; 1 significa E=PV-SP) .MOBOOLmodo de estação (0=automático; 1=manual) .PEBOOLequação PID (0=independente; 1=dependente) .NDFBOOLfiltro derivativo (0=não; 1=sim) .NOBCBOOLcálculo de volta para bias (0=não; 1=sim) .NOZCBOOLcruzamento zero para zona morta (0=não; 1=sim para zona morta) .INIBOOLPID inicializada (0=não; 1=sim) .SPORBOOLsetpoint fora da faixa (0=não; 1=sim) .OLLBOOLCV está abaixo do limite de saída mínimo (0=não; 1=sim) .OLHBOOLCV está acima do limite de saída máximo (0=não; 1=sim) .EWDBOOLo erro está dentro da zona morta (0=não; 1=sim) .DVNABOOLo desvio está definido como alarme baixo (0=não; 1=sim)

Mnemônico:Tipo de Dados:Descrição:

Instruções Especiais (FBC, DDT, DTR, PID)12-25

Publicação 1756-RM003C-PT-P - Novembro 2000

Operandos do Bloco de

Função Esta instrução não está disponível no bloco de função.

Descrição:A instrução PID geralmente recebe a variável de processo (PV) de um módulo de entrada analógica e modula uma saída da variável de controle (CV) em um módulo de saída analógica a fim de manter a variável de processo no setpoint desejado.

O bit .EN indica o status de execução. O bit .EN é energizado quando a entrada da condição da linha passa de falsa para verdadeira. O bit .EN é desenergizado quando a entrada da condição da linha se torna falsa. A instrução PID não utiliza um bit .DN. A instrução PID é executada a cada varredura, sempre que a entrada da condição da linha for verdadeira.

Flags de Status Aritmético:não afetados Condições de Falha:

.DVPABOOLo desvio está definido como alarme alto (0=não; 1=sim) .PVLABOOLo PV está definido como alarme baixo (0=não; 1=sim) .PVHABOOLo PV está definido como alarme alto (0=não; 1=sim)

Mnemônico:Tipo de Dados:Descrição:

estado da linha execução da instrução PID bit .EN

IMPORTANTEEstas falhas eram graves no controlador CLP-5.

Uma falha de advertência ocorrerá se:Tipo de falha:Código de falha: .UPD ≤ 0435 setpoint fora de faixa436

12-26Instruções Especiais (FBC, DDT, DTR, PID)

Publicação 1756-RM003C-PT-P - Novembro 2000

Execução de Lógica Ladder:

Execução do Bloco deFunção: Esta instrução não está disponível no bloco de função.

(Parte 1 de 6)

Comentários