Escolar Documentos
Profissional Documentos
Cultura Documentos
Logix5000 Apostila3 PDF
Logix5000 Apostila3 PDF
Logix5000
Instrues sobre
Controle de
Processo e
Inversores
Manual de Referncia
Informaes Importantes Por causa da diversidade de usos dos produtos descritos nesta
publicao, os responsveis pela aplicao e usos deste equipamento
ao Usurio 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.
Ao longo deste manual, usamos notas para chamar a sua ateno para
consideraes de segurana:
!
As instrues de ateno ajudam voc a:
Onde Encontrar uma Use este localizador para encontrar os detalhes de referncia sobre as
instrues do Logix (as instrues em cinza esto disponveis em
Instruo outros manuais). Este localizador tambm lista quais linguagens de
programao esto disponveis para as instrues.
adio geral lgica ladder BTW (tipo MSG) geral lgica ladder
bloco de funes BXOR 6-10 bloco de funes
AFI geral lgica ladder CLR geral lgica ladder
AHL geral lgica ladder CMP geral lgica ladder
ALM 1-2 bloco de funes COP geral lgica ladder
AND geral lgica ladder COS geral lgica ladder
bloco de funes bloco de funes
ARD geral lgica ladder CPT geral lgica ladder
ARL geral lgica ladder CTD geral lgica ladder
ASN geral lgica ladder CTU geral lgica ladder
bloco de funes
CTUD geral bloco de funes
ATN geral lgica ladder
bloco de funes D2SD 1-6 bloco de funes
AVE geral lgica ladder D3SD 1-14 bloco de funes
AWA geral lgica ladder DDT geral lgica ladder
AWT geral lgica ladder DEDT 1-27 bloco de funes
BAND 6-2 bloco de funes DEG geral lgica ladder
bloco de funes
BNOT 6-5 bloco de funes
DERV 3-2 bloco de funes
BOR 6-7 bloco de funes
Tarefa/Meta: Documentos:
Programao do controlador para aplicaes Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000,
sequenciais publicao 1756-RM003
Programao do controlador para aplicaes Manual de Referncia do Conjunto de Instrues de Controle de Processo e Inversores
de processo ou drives. dos Controladores Logix5000, publicao 1756-RM006
Voc est aqui
Programao do controlador para aplicaes Logix5000 Controllers Motion Instruction Set Reference Manual, publicao
de posicionamento 1756-RM007
Importao de um arquivo de texto ou tags Manual de Referncia para Exportao/Importao do Controlador Logix5000
em um projeto publicao 1756-6.8.4PT
Exportao de um projeto ou tags para um
arquivo texto
Converso de uma aplicao do CLP-5 ou Manual de Referncia do Controlador Logix5550 para Converso da Lgica do CLP-5
SLC 500 para uma aplicao do Logix5000 ou SLC 500 para a Lgica do Logix5550, publicao 1756-6.8.5PT
Quem Deve Usar Este Esse documento fornece ao programador detalhes sobre cada instruo
disponvel para um controlador baseado em Logix. Voc j deve estar
Manual familiarizadocomaformacomoocontroladorbaseadoemLogixarmazenae
processa os dados.
Objetivo do Manual Este manual fornece uma descrio de cada instruo neste formato.
Operandos de blocos de lista todos os operandos da instruo, se a instruo estiver disponvel no bloco de funes
funes mostra um bloco de funes padro
bloco de funes
Informaes Comuns para O conjunto de instrues do Logix5000 possui alguns atributos comuns:
Todas as Instrues Para obter esta Consulte este apndice
informao:
atributos comuns o apndice Atributos Comuns define:
flags de status aritmtico:
tipos de dados
palavras-chaves
atributos do bloco de o apndice Atributos do Bloco de Funes define:
funes controle de programa e operao
modos de temporizao
Ocontroladoravaliaasinstruesdelgicaladdercombasenacondioque
antecede a instruo (condio da entrada da linha). Com base na condio
precedente e na instruo, o controlador define a condio da linha.
condio condio
da entrada da sada
da linha da linha
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 pr-
varredura,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.
Ocontroladoravaliaasinstruesdoblocodefunesbaseadonoestadodas
diferentes condies.
asinstruesdoblocodefunessoexecutadasnormalmentequando
EnableIn est energizado.
quandoEnableInremovido,ainstruodoblocodefunesexecutaa
lgica de pr-varredura, a lgica de ps-varredura ou apenas salta a
execuo normal do algoritmo.
Captulo 1
Instrues de Controle Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
de Processo Alarme (ALM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Monitorao da instruo ALM . . . . . . . . . . . . . . . . . . 1-4
Dispositivo Discreto de 2 Estados (D2SD) . . . . . . . . . . . . . 1-6
Monitorao da instruo D2DS . . . . . . . . . . . . . . . . . 1-9
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Estado comandado no controle de Programa . . . . . . . . 1-11
Estado comandado no controle de Operao . . . . . . . . 1-11
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-12
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-13
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-13
Dispositivo Discreto de 3 Estados (D3SD) . . . . . . . . . . . . . 1-14
Monitorao da instruo D3DS . . . . . . . . . . . . . . . . . 1-19
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Estado comandado no controle de Programa . . . . . . . . 1-22
Estado comandado no controle de Operao . . . . . . . . 1-23
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-23
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-26
Tempo Morto (DEDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
Execuo do buffer de tempo morto . . . . . . . . . . . . . . 1-29
Comportamento da instruo na transio de InFault. . 1-30
Gerador de Funes (FGEN) . . . . . . . . . . . . . . . . . . . . . . 1-32
Avano/Atraso (LDLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36
PID Avanado (PIDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40
Clculo de CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-52
Monitorao da instruo PIDE . . . . . . . . . . . . . . . . . . 1-52
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-57
Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . 1-58
Seleo do setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-59
Fornecimento de informaes de alarme alto/baixo de PV 1-61
Converso dos valores de PV e SP para porcentagem . . 1-63
Fornecimento de informaes de alarme alto/
baixo de desvio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-64
Controle da zona morta do cruzamento zero. . . . . . . . 1-65
Seleo da varivel de controle . . . . . . . . . . . . . . . . . 1-66
Controle da malha principal . . . . . . . . . . . . . . . . . . . . 1-70
Processamento de Falhas . . . . . . . . . . . . . . . . . . . . . . 1-71
Proporcional de Posio (POSP) . . . . . . . . . . . . . . . . . . . . 1-72
Converso de Escala da posio e dos valores de setpoint 1-74
Como a instruo POSP usa o temporizador
de ciclo interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-75
Produo de pulsos de sada . . . . . . . . . . . . . . . . . . . . 1-75
Clculo dos tempos de pulso aberto e fechado . . . . . . 1-76
Captulo 2
Instrues de Drives Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Integrador (INTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Proporcional + Integral (PI) . . . . . . . . . . . . . . . . . . . . . . . 2-7
Operao no modo linear . . . . . . . . . . . . . . . . . . . . . . 2-11
Operao no modo no linear . . . . . . . . . . . . . . . . . . . 2-11
Limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
Multiplicador de Pulso (PMUL) . . . . . . . . . . . . . . . . . . . . . 2-18
Clculo da sada e do resto . . . . . . . . . . . . . . . . . . . . . 2-21
Curva S (SCRV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-25
Clculo dos valores de sada e taxa . . . . . . . . . . . . . . . 2-29
Controlador de Segunda Ordem (SOC) . . . . . . . . . . . . . . . 2-33
Limites de Parmetro . . . . . . . . . . . . . . . . . . . . . . . . . 2-36
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-36
Acumulador para Cima/para Baixo (Up/Down) (UPDN) . . 2-41
Captulo 3
Instrues de Filtro Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Derivativo (DERV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Filtro Passa Alta (HPF) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Atraso/Avano de Segunda Ordem (LDL2) . . . . . . . . . . . . 3-10
Filtro Passa Baixa (LPF) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Filtro de Rejeita Borda (NTCH) . . . . . . . . . . . . . . . . . . . . . 3-20
Captulo 4
Instrues de Seleo/Limite Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Seleo Avanada (ESEL) . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Monitorao da instruo ESEL . . . . . . . . . . . . . . . . . . 4-6
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Limite Alto/Baixo (HLL) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Multiplexador (MUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Limitador de Taxa (RLIM) . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Seleo (SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18
Negao Selecionada (SNEG) . . . . . . . . . . . . . . . . . . . . . . 4-20
Soma Selecionada (SSUM) . . . . . . . . . . . . . . . . . . . . . . . . 4-22
Captulo 5
Instrues Estatsticas Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Mdia Mvel (MAVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
Inicializao do algoritmo da mdia . . . . . . . . . . . . . . 5-4
Captura Mxima (MAXC) . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Captura Mnima (MINC) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Desvio Padro Mvel (MSTD) . . . . . . . . . . . . . . . . . . . . . . 5-10
Inicializao do algoritmo de desvio padro . . . . . . . . 5-12
Captulo 6
Instrues de Deslocamento/ Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Lgica E Booleano (BAND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
NO Booleano (BNOT) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
OU Booleano (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
OU Exclusivo Booleano (BXOR) . . . . . . . . . . . . . . . . . . . . 6-10
D Flip-Flop (DFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
JK Flip-Flop (JKFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
Reset Dominante (RESD) . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
Set Dominante (SETD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20
Apndice A
Atributos do Bloco de Funes Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2
Respostas do Bloco de Funes para Condies de OverflowA-5
Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Parmetros comuns de instruo para os
modos de temporizao . . . . . . . . . . . . . . . . . . . . . . . A-7
Caractersticas gerais dos modos de temporizao . . . . . A-9
Controle de Programa/Operao . . . . . . . . . . . . . . . . . . A-10
Apndice B
Atributos Comuns Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Valores Imediatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Converses de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
SINT ou INT para DINT . . . . . . . . . . . . . . . . . . . . . . . B-3
Inteiro para REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
DINT para SINT ou INT . . . . . . . . . . . . . . . . . . . . . . . B-5
REAL para um inteiro . . . . . . . . . . . . . . . . . . . . . . . . . B-6
Apndice C
Controles da Tela de Operao do Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-1
Bloco de Funes Configurao das propriedades gerais . . . . . . . . . . . . . E-2
Configurao das propriedades de display . . . . . . . . . . E-3
Configurao das propriedades de fonte . . . . . . . . . . . E-4
Controle ALM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-5
Controle ESEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-7
Controle TOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-8
Controle RMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-10
Controle D2SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-13
Controle D3SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-15
Controle PIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-17
ndice
Quarta Capa
Bloco de
Operandos do Bloco de
Funes:
Operando Tipo: Formato: Descrio:
tag do bloco ALARM estrutura Estrutura ALM
Parmetros de sada
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada ROC.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as sadas de alarme so desenergizadas.
O totalizador de tempo transcorrido desabilitado.
primeira execuo da instruo Todas as sadas de alarme so desenergizadas.
O totalizador de tempo transcorrido desabilitado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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.
2 Estados (D2SD)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco DISCRETE_2STATE estrutura Estrutura D2SD
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo 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).
primeira execuo da instruo ProgOper e CommandStatus so desabilitados.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
ProgCommand desenergizado
State0Perm energizado
Oper0Req energizado
State0Perm energizado
Estado da sada
ModeAlarm: Quando:
energizar/habilitar ProgCommandn ProgCommandn-1 e
ProgCommandn CommandStatus
desabilitado ProgCommand = CommandStatus ou
o dispositivo est no modo de supresso, manual
ou de controle de programa
3 Estados (D3SD)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando Tipo: Formato: Descrio:
tag do bloco DISCRETE_3STATE estrutura Estrutura D3SD
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
FB0State1 BOOL 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
FB0State2 BOOL 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
FB1State0 BOOL 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
FB1State1 BOOL 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
FB1State2 BOOL 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
FB2State0 BOOL 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
FB2State1 BOOL 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
FB2State2 BOOL 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
FB3State0 BOOL 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
FB3State1 BOOL 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
FB3State2 BOOL 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
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo 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).
primeira execuo da instruo ProgOper e CommandStatus so desenergizados.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut desabilitado.
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.
Estado da sada
ModeAlarm: Quando:
energizar/habilitar 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
Bloco de Funes
Operandos do Bloco de
Funes:
Operando Tipo: Formato: Descrio:
tag do bloco DEADTIME (Tempo Morto) estrutura Estrutura DEDT
armazenamento REAL matriz buffer de tempo morto
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
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so
igualados a (In x Gain + Bias).
primeira execuo da instruo Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so
igualados a (In x Gain + Bias).
EnableIn desabilitado EnableOut desabilitado.
EnableIn energizado A instruo executada.
EnableOut energizado.
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.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FUNCTION_ estrutura Estrutura FGEN
GENERATOR
X1 REAL matriz 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
Y1 REAL matriz 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
X2 REAL matriz (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
Y2 REAL matriz (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
Parmetros de sada
Y13
Y12
Y11
Y10
Y9
Out
Y8
Y7
Y6
Y5
Y4
Y3
Y2
Y1
In
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo FGEN caracteriza um sinal de vazo que , ento, totalizado usando uma instruo
TOT. As matrizes FGEN_01X1 e FGEN_01Y1 so matrizes REAL de 10 elementos cada uma, para suportar curvas
de at 9 segmentos. Voc pode usar matrizes de qualquer tamanho para suportar uma curva de qualquer nmero
desejado de segmentos.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco LEAD_LAG estrutura Estrutura LDLG
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
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada
Parmetro: Limites:
Lead (Avano) LowLimit (Limite Baixo) = 0,0
HighLimit (Limite Alto) = mximo flutuante
positivo
Lag (Atraso) LowLimit = DeltaT/2 (DeltaT est em segundos)
HighLimit (Limite Alto) = mximo flutuante
positivo
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = (In x Gain) + Bias.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo LDLG neste exemplo adiciona um atraso de 1 ordem a um processo simulado. Opcionalmente, voc pode
inserir um Gain (Ganho) na instruo LDLG para simular um ganho de processo e um Bias pode ser inserido para simular
uma condio ambiente.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco PID_ENHANCED estrutura Estrutura PIDE
vlido = 0 a 2
padro = 0
Parmetros de sada:
Clculo de CV
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada CV.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura InstructionFirstScan energizado
primeira varredura da instruo Se CVFault e CVEUSpanInv forem energizados, consulte Falhas de Processamento 1-71.
CVEU CVEUMin
CVn 1 = CV = ------------------------------------------------------------- 100
CVEUMax CVEUMin
CVOper = CV
5. Quando CVInitializing e ManualAfterInit so habilitados, a instruo desabilita
os modos automtico e cascata/taxa. Se o modo atual no for de Supresso
(Override) ou Manual (Hand), a instruo muda para o modo Manual. Se
ManualAfterInit for desabilitado, a instruo no mudada.
6. Todas as entradas de pedido de operao so desabilitadas.
7. Se ProgValueReset for habilitado, todas as entradas de pedidos do programa
so desabilitadas.
8. Todas as sadas alto-baixo de PV, taxa de mudana de PV e alarme alto-baixo de
desvio so desabilitadas.
9. Se CVInitReq for desabilitado, CVInitializing desabilitado.
primeira execuo da instruo ProgOper desabilitado.
A instruo muda para o modo manual.
EnableIn desabilitado Desabilite EnableOut.
EnableIn habilitado A instruo executada.
Habilite EnableOut.
Exemplo de Bloco de
Funes:
exemplo 1
A maneira mais fcil de implementar uma instruo PIDE criar uma rotina de bloco de funes em um programa em uma
tarefa peridica. O modo de temporizao padro para a instruo PIDE peridico. Quando a instruo PIDE usada em
uma tarefa peridica e em um modo de temporizao peridico, ela tipicamente usa a taxa de atualizao da tarefa
peridica como seu tempo de atualizao de delta t. Tudo o que voc precisa conectar a entrada analgica da varivel de
processo no parmetro PV, na instruo PIDE, e conectar a sada CVEU da instruo PIDE na sada analgica da varivel
controlada.
Opcionalmente, voc pode conectar o indicador de falhas da entrada analgica (se houver um disponvel) no parmetro
PVFault, na instruo PIDE. Isto fora o PIDE no modo Manual quando a entrada analgica est com falha e pra o
windingup/down da sada CVEU do PIDE quando o sinal de PV no est disponvel.
exemplo 2
O controle em cascata til quando problemas causados externamente ocorrem na varivel controlada freqentemente, o que causa problemas na
varivel de processo que voc est tentando controlar. Por exemplo, tente controlar a temperatura de lquido em um tanque variando a quantidade
de vapor alimentado dentro de um invlucro de aquecimento em volta do tanque. Se o fluxo de vapor cai de repente, por causa de um processo de
upstream, a temperatura do lquido no tanque cai tambm e a instruo PIDE abre, ento, a vlvula de vapor para compensar a queda da
temperatura.
Neste exemplo, uma malha em cascata fornece o melhor controle, abrindo a vlvula de vapor quando seu fluxo cai antes que a temperatura do
lquido no tanque caia. Para implementar a malha em cascata, use uma instruo PIDE para controlar a abertura da vlvula de vapor, baseado em um
sinal da varivel de processo de um transmissor de fluxo de vapor. Esta a malha secundria do par em cascata. Uma segunda instruo PIDE
(chamada de malha principal) usa a temperatura do lquido como uma varivel de processo e envia sua sada CV no setpoint da malha secundria.
Desta maneira, a malha principal de temperatura pede uma certa quantidade de fluxo de vapor a partir da malha de fluxo de vapor secundria.
A malha de fluxo de vapor , ento, responsvel pelo fornecimento da quantidade de vapor requisitada pela malha de temperatura para manter uma
temperatura de lquido constante.
Para que um par de malhas em cascata trabalhe corretamente, a malha secundria deve ter uma resposta de processo mais rpida que a malha
principal. Isto porque o processo da malha secundria deve ser capaz de compensar qualquer problema antes que este afete o processo da malha
principal. Neste exemplo, se o fluxo de vapor cair, ele deve ser capaz de aumentar, como resultado da ao do controlador secundrio, antes que a
temperatura do lquido seja afetada.
Para energizar um par de instrues PIDE em cascata, energize o parmetro de entrada AllowCasRat na malha secundria. Isto permite que a malha
secundria seja colocada no modo Cascata/Taxa. Em seguida, conecte CVEU a partir a malha principal no parmetro SPCascade, na mlha
secundria. O valor de SPCascade usado como o SP na malha secundria quando a malha secundria colocada no modo Cascata/Taxa. A faixa de
unidades de medida de CVEU na malha principal deve corresponder faixa de unidades de medida de PV na malha secundria. Isto permite que a
malha principal converta seu valor de 0 100% de CV nas unidades de medida correspondentes usadas para o setpoint na malha secundria.
A instruo PIDE suporta muitos outros recursos para suportar mais efetivamente o controle em cascata. Conecte a sada InitPrimary na malha
secundria entrada CVInitReq na malha principal e conecte a sada SP da malha secundria entrada CVInitValue na malha principal. Isto energiza
o valor de CVEU da malha principal da mesma forma que o SP da malha secundria, quando a malha secundria deixa o modo Cascata/Taxa. Isto
permite uma transferncia sem distrbio quando voc coloca a malha secundria de volta no modo Cascata/taxa. Alm disso, conecte as sadas
WindupHOut e WindupLOut na malha secundria s entradas WindupHIn e WindupLIn na malha principal. Isto faz com que a malha principal pare de
aumentar ou diminuir seu valor de CVEU (conforme apropriado), caso a malha secundria atinja um limite de SP ou CV e elimine qualquer disparo na
malha principal se estas condies ocorrerem.
exemplo 3
O controle de taxa tipicamente usado para adicionar fluido, a uma proporo definida, a outro fluido. Por exemplo, se voc quiser adicionar
dois reagentes (A e B) em um tanque, a uma taxa constante, e houver a possibilidade de que a taxa de fluxo do reagente A mude por causa de
algum problema no processo de upstream, voc pode usar um controlador de taxa para ajustar automaticamente a taxa de adio do reagente
B. Neste exemplo, o reagente A geralmente chamado de fluxo no controlado, uma vez que ele no controlado pela instruo PIDE. O
reagente B chamado de fluxo controlado.
Para realizar o controle de taxa com uma instruo PIDE, energize os parmetros de entrada AllowCasRat e UseRatio. Conecte o fluxo no
controlado ao parmetro de entrada SPCascade. Quando estiver no modo Cascata/Taxa, o fluxo no controlado multiplicado por RatioOper
(quando no modo de Operao) ou por RatioProg (quando em controle de Programa) e o valor resultante usado pela instruo PIDE como o
setpoint.
ProgOperReq energizado(1)
Modos de Operao
Seleo do setpoint
SP em cascata/taxa
Selecione
I1 Sada energizado Sada
I1 x I2 CascadeRatio SP
Selecione
I2 desenergizado
SPCascade
Select (Selecionar)
UseRatio
SP Atual
CascadeRatio SP Selecione
energizado Sada
SP Selecionado
Selecione
Modo CasRat desenergizado
Select (Selecionar)
PV Non-Cascade/Ration SP Selecionado
Limite de SP alto/baixo
SP > SPHLimit
SPHAlarm SPHAlarm
SP SPHLimit
desabilitado(1) habilitado
SP < SPLLimit
SPLAlarm SPLAlarm
SP SPLLimit
desabilitado(1) habilitado
SP
SP se SPHALARM for habilitado
SPHAlarm SP = SPHLimit
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de SP. A instruo
tambm desenergiza os limites de alarme de SP e desabilita o algoritmo de fornecimento de informes de
alarme quando PVSpanInv energizado.
SPProg
Entrada Sada
((no ProgOper) ou modo Cascata/Taxa
ou (PVTracking e no modo Automtico))
e ProgValueReset Habilitao
PV PVHHLimit
PVHHAlarm PVHHAlarm
PV < PVHHLimit PVDeadband
desabilitado(1) habilitado
PV PVHLimit
PVHAlarm PVHAlarm
PV < PVHLimit PVDeadband
desabilitado(1) habilitado
PV PVLLimit
PVLAlarm PVLAlarm
PV > PVLLimit + PVDeadband
desabilitado(1) habilitado
PV PVLLLimit
PVLLAlarm PVLLAlarm
PV > PVLLLimit + PVDeadband
desabilitado(1) habilitado
(1) Durante a primeira varredura da instruo, a instruo desabilita todas as sadas de alarme de PV. A instruo
tambm desenergiza as sadas de alarme de PV e desabilita o algoritmo de fornecimento de informaes de
alarme quando PVFaulted energizado.
Este valor: :
PVROC
PV n PVROC n 1
---------------------------------------------
-
PVROCPeriod
PVROCn-1
PVROC n 1 = PVn
ElapsedROCPeriod
ElapsedROCperiod = 0
PVROC PVROCPosLimit
PVROCPosAlarm PVROCPosAlarm
PVROC < PVROCPosLimit
desabilitado(1) habilitado
PVROC PVROCNegLimit
PVROCNegAlarm PVROCNegAlarm
PVROC > PVROCNegLimit
desabilitado(1) habilitado
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme ROC de PV. A instruo
tambm desenergiza as sadas de alarme PVROC e desabilita o algoritmo de fornecimento de informaes de
alarme quando PVROC PVFaulted habilitado.
PVPercent
PV PV PVEUMin EPercent
x 100 I1 Sada I1 Sada
PVEUMax PVEUMin
I1 I2 I1 x I2
I2 PV% SP% I2
SP
SP PVEUMin SPPercent
x 100
PVEUMax PVEUMin
PVPIDPercent(1)
I1 Sada
I1 Sada I1 x I2
I1 I2 I2
I2 PV SP E
I1 Sada
Selecione I1 x I2
-1 energizado Sada
Selecione I2
1 desabilitado Desvio(1)
ControlAction
Select
(Selecionar)
Os valores de EPercent, E e PVPIDPercent so
Selecione o multiplicador baseado no estado de ControlAction transformados em nmero negativo quando ControlAction
energizado.
(1) PVPIDPercent e Desvio so parmetros internos usados pelo algoritmo de controle PID.
desvio DevHHLimit
DevHHAlarm DevHHAlarm
desvio < DevHHLimit DevDeadband
desabilitado(1) habilitado
desvio DevHLimit
DevHAlarm DevHAlarm
desvio < DevHLimit DevDeadband
desabilitado(1) habilitado
desvio DevLLimit
DevLAlarm DevLAlarm
desvio > DevLLimit + DevDeadband
desabilitado(1) habilitado
desvio DevLLLimit
DevLLAlarm DevLLAlarm
desvio > DevLLLimit + DevDeadband
desabilitado(1) habilitado
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de desvio. A instruo
tambm desenergiza as sadas de alarme de desvio e desabilita o algoritmo de fornecimento de informaes
de alarme quando PVFaulted ou PVSpanInv habilitado.
CVn-1 Selecione
energizado Sada
CV calculado Selecione
desenergizado CV baseado no estado de ZCDeadbandOn.
ZCDeadbandOn Select CV = CVn-1 quando ZCDeadbandOn energizado.
(Selecionar)
(1) Quando ZCOff desabilitado, ZCDeadband > 0, o erro cruzou o zero pela primeira vez, (i.e. En 0 e En-1 < 0 ou
quando En 0 e En-1 > 0) e | En | ZCDeadband , a instruo energiza ZCDeadbandOn.
(2) Na transio do modo Automtico para Cascata/Taxa, a instruo energiza E n-1 = En.
Controle de feedforward
HandFB
CVOverride
CVProg Selecione
energizado Sada
CVOper Selecione Selecione
desenergizado energizado Sada
ProgOper Select (Selecionar)
Selecione Selecione CV Selecionado
energizado Sada desenergizado
CV calculado a partir do Selecione Selecione
energizado Sada desenergizado Select (Selecionar)
algoritmo FeedForward
Selecione Select (Selecionar)
CV usado para o modo cascata/taxa ou automtico desenergizado
Modo Manual Select (Selecionar)
WindupHIn CV = CVn-1
se WindupLIn e CV < CVn-1
WindupLIn CV = CVn-1
Limite de porcentagem de CV
CV > 100
CVHAlarm CVHAlarm
CV 100
desabilitado(1) habilitado
CV < 0
CVLAlarm CVLAlarm
CV 0 habilitado
desabilitado(1)
Limite de CV alto/baixo
CV > CVHLimit
CVHAlarm CVHAlarm
CV CVHLimit
desabilitado(1) habilitado
CV < CVLLimit
CVLAlarm CVLAlarm
CV CVLLimit
desabilitado(1) habilitado
CVROC = CV n CV n 1
CVROC CVROCDelta(2)
CVROCAlarm CVROCAlarm
CVROC < CVROCDelta
desabilitado(1) habilitado
Sada CV
CV a partir do limite alto/baixo do algoritmo de CV se CV > CVn-1
Alarme CVROC CV = CVn-1 + CVROCDelta
se CV < CVn-1
CV = CVn-1 CVROCDelta
(1) Durante a primeira varredura da instruo, a instruo desenergiza a sada de alarme. A instruo tambm
desenergiza a sada de alarme e desabilita o algoritmo da taxa de mudana de CV quando CVInicializing
energizado.
(2) Quando estiver no modo Automtico ou Cascata/Taxa ou quando estiver no modo Manual e CVManLimiting for
energizado, a instruo limita a mudana de CV.
Processamento de Falhas
(POSP)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando Tipo: Formato: Descrio:
tag do bloco POSITION_PROP estrutura Estrutura POSP
Parmetros de sada
Position PositionEUMin
PositionPercent = ------------------------------------------------------------------------------------------ 100
PositionEUMax PositionEUMin
SP PositionEUMin
SPPercent = ------------------------------------------------------------------------------------------ 100
PositionEUMax PositionEUMin
CycleTime expirou
Calcule os
Espere pelo prximo ciclo
tempos de pulso
OpenTime = 0 e OpenOut = desenergizado
Aberto (Open)/
CloseTime = 0 CloseOut = desenergizado
Fechado (Close)
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada
PositionPercent.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura OpenOut e CloseOut so desenergizados.
OpenTime = 0
CloseTime = 0.
primeira varredura da instruo Um temporizador de ciclo interno resetado.
A instruo calcula OpenTime e Close Time.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabiltado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo POSP abre ou fecha uma vlvula operada por motor, baseada na sada CVEU da instruo PIDE. A posio real da
vlvula conectada entrada Position (Posio) e as chaves de fim de curso opcionais, que mostram se a vlvula est totalmente aberta ou
fechada, so conectadas s entradas OpenedFB e ClosedFB. As sadas OpenOut e CloseOut so conectadas aos contatos abertos e fechados,
na vlvula operada por motor.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco RAMP_ estrutura Estrutura RMPS
SOAK
RampValue REAL matriz Matriz de Valor de Rampa (Ramp). Insira um
valor de rampa para cada segmento (0 para
NumberOfSegs-1). Os valores de rampa so
inseridos como tempo em segundos ou como
uma taxa em unidades/minuto. O parmetro
TimeRate reflete qual mtodo usado para
especificar a rampa. Se um valor de rampa
for invlido, a instruo energiza o bit
apropriado em Status e muda para o modo
Manual de Operao ou de Manter
Programa. A matriz deve ser pelo menos do
tamanho de NumberOfSegs.
vlido = 0,0 ao mximo flutuante positivo
SoakValue REAL matriz Matriz de Valor de Saturao (Soak). Insira
um valor de saturao para cada segmento (0
para NumberOfSegs-1). A matriz deve ser
pelo menos do tamanho de NumberOfSegs.
vlido = qualquer flutuante
SoakTime REAL matriz Matriz de Tempo de Saturao. Insira um
tempo de saturao para cada segmento (0
para NumberOfSegs-1). Os tempos de
saturao so inseridos em minutos. Se um
valor de saturao for invlido, a instruo
energiza o bit apropriado em Status e muda
para o modo Manual de Operao ou Manter
Programa. A matriz deve ser pelo menos do
tamanho de NumberOfSegs.
vlido = 0,0 ao mximo flutuante positivo
Estrutura RMPS: Especifique uma estrutura RMPS nica para cada instruo.
Parmetros de entrada
Parmetros de sada
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status de
overflow aritmtico. Os parmetros internos no so atualizados. Em
cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so removidas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
O modo de operao atual energizado para o modo manual se o modo atual for manter
(hold).
Consulte as tabelas abaixo.
primeira execuo da instruo CurrentSegment = 0.
SoakTimeProg e SoakTimeOper = SoakTime[0] se SoakTime[0] for vlido.
O modo energizado para operao manual.
Outn-1 = 0,0.
EnableIn desabilitado Desabilite EnableOut.
EnableIn habilitado A instruo executada.
Habilite EnableOut.
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo RMPS aciona o setpoint de uma instruo PIDE. Quando a instruo PIDE estiver no modo Cascata/Taxa, a sada
da instruo RMPS usada como o setpoint. PV para a instruo PIDE pode ser, opcionalmente, alimentado na entrada PV da instruo RMPS,
se voc quiser usar a rampa garantida e/ou a saturao garantida.
Neste exemplo, as matrizes AutoclaveRSSoakValue, AutoclaveRSSoakTime e AutoclaveRSRampValue so matrizes REAL com 10 elementos
para permitir um perfil de RMPS de at 10 segmentos.
(1) Voc pode travar a instruo no controle de Operao, deixando ProgOperReq energizado.
(2) Voc pode travar a instruo no controle de Programa, deixando ProgProgReq energizado, enquanto
ProgOperReq desenergizado
Controle de Programa
ProgManualReq energizado e
ProgHoldReq = desenergizado execuo nica do perfil concluda(2)
entrada invlida(3)
Modo Automtico de Programa
ProgHoldReq energizado
ProgAutoReq energizado,(1),
ProgHoldReq desenergizado e
ProgManualReq
desenergizado
ProgAutoReq energizado,(1)
ProgHoldReq desenergizado e
ProgManualReq desenergizado
ProgHoldReq energizado
entradas invlidas(3)
Modo Manual de Programa Modo Manter Programa
ProgManualReq energizado e ProgHoldReq desenergizado
(1) Na execuo nica (no cclica), voc deve alternar ProgAutoReq de desenergizado para energizado se uma
execuo do perfil de rampa/saturao for concludo e voc quiser outra execuo do perfil de rampa/
saturao.
(2) Quando a instruo est configurada para execuo nica, e o perfil de Rampa-Saturao no modo Automtico
concluda, a instruo faz a transio para o modo Manter.
(3) A instruo colocada no modo Manter se PVFaulted for energizado ou qualquer uma das seguites entradas
forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegProg ou SoakTimeProg.
Modo: Descrio:
Modo Automtico de Programa Enquanto estiver no modo Automtico, a instruo executa seqencialmente
o perfil de rampa/saturao.
Modo Manual de Programa Enquanto estiver no modo Manual, o programa do usurio controla
diretamente a Sada (Out) da instruo. As entradas CurrentSegProg,
SoakTimeProg e OutProg so transferidas para as sadas CurrentSeg,
SoakTimeLeft e Out. Quando a instruo colocada no modo automtico, a
funo rampa/saturao reiniciada com a entrada dos ltimos valores do
programa do usurio. CurrentSegProg e SoakTimeProg no so transferidos se
forem invlidos.
Controle de Operao
OperManualReq energizado
(1) Quando a instruo est configurada para Execuo nica e o perfil de rampa/saturao no modo Automtico
concludo, a instruo faz a transio para o modo manual.
(2) A instruo colocada no modo Manual se PVFaulted for energizado ou qualquer uma das seguites entradas
forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegOper ou SoakTimeOper.
Modo: Descrio:
Modo Automtico de Operao Enquanto estiver no modo Automtico, a instruo executa seqencialmente
o perfil de rampa/saturao.
Modo Manual de Operao Enquanto estiver no modo Manual, o operador controla diretamente a Sada
(Out) da instruo. As entradas CurrentSegOper, SoakTimeOper e OutOper so
transferidas para as sadas CurrentSeg, SoakTimeLeft e Out. Quando a
instruo colocada no modo Automtico, a funo rampa/saturao
reiniciada com a entrada dos ltimos valores do operador. CurrentSegOper e
SoakTime no so transferidos se forem invlidos.
SoakTimeLeft = 0(2)
Out = SoakValue(1)
retorno do modo
Manual ou Manter(5)
(1) A Rampa concluda quando Out = SoakValue. Se, duramte a execuo da rampa, Out > SoakValue, Out
limitado para SoakValue.
(2) A Saturao concluda quando Out mantido para a quantidade de tempo especificada no SoakTime do
segmento atual. Se o segmento executado no foi o ltimo segmento, CurrentSeg incrementa em um.
(3) A Saturao concluda para o ltimo segmento programado e a instruo configurada para a execuo
cclica. A instruo energiza CurrentSeg = 0,0.
(4) A Saturao concluda para o ltimo segmento programado e a instruo configurada para a execuo
nica.
(5) Ao retornar para o modo Automtico, a instruo determina se a rampa ou a saturao resumida. O que fazer
em seguida depende dos valores de Out,SoakTimeLeft e SoakValue do segmento atual. Se Out = SoakValue
para o segmento atual e SoakTimeLeft = 0, ento o segmento atual foi concludo e o prximo segmento inicia.
Rampa
Parmetro: Descrio:
rampa baseada em tempo TimeRate energizado para a rampa baseada em tempo (em minutos)
Rampa garantida
Saturao
Saturao garantida
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SCALE estrutura Estrutura SCL
Parmetros de sada:
In > InRawMax
MaxAlarm = MaxAlarm =
desabilitado In InRawMin habilitado
In < InRawMax
MinAlarm = MaxAlarm =
desabilitado In InRawMin habilitado
Limiting
Limiting energizado
In > InRawMax
Out = InEUMax Limiting energizado Out = InEUMin
In < InRawMin
Flags de Status Aritmtico: Os flags de status esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo SCL tipicamente usada com mdulos de entrada analgica que no suportam a
converso em escala para unidades de medida de ponto flutuante. Neste exemplo, a instruo
SCL converte em escala uma entrada analgica de um mdulo 1771-IFE . A instruo coloca o
resultado em Out, que usado por uma instruo ALM.
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SPLIT_RANGE estrutura Estrutura SRTP
Parmetros de sada:
In MinHeatIn
HeatTime = ----------------------------------------------------------------- CycleTime
MaxHeatIn MinHeatIn
HeatTime
HeatTimePercent = ---------------------------- 100
CycleTime
In MinCoolIn
CoolTime = ----------------------------------------------------------------- CycleTime
MaxCoolIn MinCoolIn
CoolTime
CoolTimePercent = ---------------------------- 100
CycleTime
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura HeatOut e CoolOut so desabilitados.
primeira varredura da instruo O temporizador de ciclo interno resetado.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
Neste exemplo, uma instruo PIDE controla a temperatura em uma zona de uma mquina de extruso. A sada CVEU da instruo PIDE
conectada a In da instruo SRTP. A instruo SRTP, ento, determina os comprimentos de pulso corretos para o aquecedor resistivo usado para
aquecer a zona do cilindro e a vlvula de solenide usada para enviar o lquido de resfriamento para a zona do cilindro.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco TOTALIZER estrutura Estrutura TOT
Por exemplo, use TimeBase = minutos se In tiver unidades de gal./min. Se este valor for
invlido, a instruo energiza o bit apropriado em Status e no atualiza o Total.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 3
padro = 0
Ganho REAL Multiplicador do valor totalizado incremental. O usurio pode usar Gain (Ganho) para
converter as unidades de totalizao. Por exemplo, use Gain (Ganho) para converter gal./min.
para um total em cilindros.
vlido = qualquer flutuante
padro = 1,0
ResetValue REAL Entrada do valor de reset. Valor de reset de Total quando OperResetReq ou ProgResetReq faz
a transio de desenergizado para energizado.
vlido = qualquer flutuante
padro = 0,0
Target REAL Valor alvo para o In totalizado.
vlido = qualquer flutuante
padro = 0,0
TargetDev1 REAL Valor pr-alvo de desvio grande do Total, comparado com Target (Alvo). Este valor expresso
como um desvio de Target.
vlido = qualquer flutuante
padro = 0,0
TargetDev2 REAL Valor pr-alvo de desvio pequeno do Total, comparado com Target (Alvo). Este valor
expresso como um desvio de Target.
vlido = qualquer flutuante
padro = 0,0
LowInCutoff REAL Entrada de corte da entrada low da instruo.Quando In est abaixo ou no valor de
LowInCutoff, a totalizao pra.
vlido = qualquer flutuante
padro = 0,0
ProgProgReq BOOL Solicitao de modo de programa pelo programa. Energizado para requisitar controle de
Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o
ProgOperReq desenergizado trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq BOOL Pedido de operao do programa. Energizado para requisitar controle de Operao. Manter a
energizao trava a instruo no controle de Operao.
o padro desabilitado
ProgStartReq BOOL Entrada de pedido do incio do programa. Energizado para requisitar que a totalizao inicie.
o padro desabilitado
ProgStopReq BOOL Entrada de pedido de parada do programa. Energizado para requisitar que a totalizao pare.
o padro desabilitado
ProgResetReq BOOL Entrada de pedido de reset do programa. Energizado para requisitar que Total seja resetado
para ResetValue.
o padro desabilitado
Parmetros de sada
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Total REAL Valor totalizado de In. Os flags de status aritmtico esto energizados para esta sada.
OldTotal REAL Valor do total antes que um reset ocorra. Voc pode monitorar este valor para ler o total
exato antes do ltimo reset.
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
RunStop BOOL Indicador do estado de operao do totalizador. Energizado quando a instruo TOT est
sendo executada. Desenergizado quando a instruo TOT est parada.
ProgResetDone BOOL Indicador de que a instruo TOT completou um pedido de reset de programa. Energizado
quando a instruo resetada como resultado de ProgResetReq. Voc pode monitorar isto
para determinar se um reset foi concludo com sucesso. Desenergizado quando
ProgResetReq desenergizado.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Total.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so desenergizadas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
primeira execuo da instruo A instruo inicializa os parmetros internos.
Total = ResetValue.
OldTotal = 0,0.
ProgOper desabilitado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut hailitado.
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo TOT mede uma quantidade alvo de gua em um tanque e desliga o fluxo, uma vez que a quantidade de gua correta foi
adicionada. Quando o boto AddWater pressionado, a instruo TOT reseta e inicia a totalizao da quantidade de gua que est indo para o
tanque. Uma vez que o valor de Target foi alcanado, a instruo TOT energiza a sada TargetFlag, o que faz com que a vlvula solenide se feche.
Para este exemplo, a instruo TOT foi travada em Program Run (Execuo de Programa), energizando as entradas ProgProgReq e ProgStartReq.
Isto feito para este exemplo, pois o operador nunca precisa controlar diretamente a instruo TOT.
Modos de Operao
ProgOperReq energizado(1)
InFault habilitado
OldTotal = Total
Total = ResetValue
ProgResetDone energizado
OldTotal = Total
Total = ResetValue
Clculo da totalizao
DeltaT
Total n = Total n 1 + Gain ----------------------------------- ( In n + In n 1 )
2 TimeBase
onde TimeBase :
Valor: Condio:
1 TimeBase = 0 (segundos)
60 TimeBase = 1 (minuto)
3600 TimeBase = 2 (horas)
86400 TimeBase = 3 (dias)
Notas:
Notas:
Instrues de Drives
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco INTEGRATOR estrutura Estrutura INTG
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada:
Descrio: A instruo INTG projetada para executar uma tarefa onde a taxa de
varredura permanece constante.
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status
de overflow aritmtico. Os parmetros internos no so atualizados.
Em cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Limiting
Flags de Status Aritmtico: Os flags de status aritmtico esto energizado para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Os parmetros internos e Out so definidos em 0.
O algoritmo de controle no executado.
primeira execuo da instruo Os parmetros internos e Out so definidos em 0.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
Em muitas aplicaes, um componente de ganho integral includo no projeto do regulador de malha fechada para eliminar ou minimizar erros no sistema
que est sendo regulado. Um controlador apenas com ao P (proporcional) no tem tendncias a acionar erros no sistema para zero. Um regulador que
usa ganho proporcional e integral, entretanto, tem a tendncia de acionar o sinal de erro para zero em um perodo de tempo. A instruo INTG usa a
seguinte equao para calcular sua sada.
In + In n 1
Out = IGain -------------------------- DeltaT + Out n 1
2
No grfico direita, a entrada para o bloco move-se de 0 a +200 unidades.
Durante este perodo, a sada do bloco integra at 2.800 unidades. Como In
muda de +200 para 0 unidades, Out permanece em 2.800 unidades. Quando In
faz a transio de 0 para 300 unidades, Out integra lentamente para 1.400
unidades, at que In faa a transio de rertorno para 0. Finalmente, assim
que In move-se de 0 a +100, Out integra novamente em 0, onde In
energizado para 0, coincidentemente, com Out atingindo 0.
(Continuao)
O seguinte exemplo mostra como a instruo INTG pode ser usada em uma aplicao. Em muitos exemplos, as entradas HighLimit e LowLimit limitam a
porcentagem total de controle que o elemento de ganho integral pode ter como uma funo da sada total do regulador. As entradas HoldHigh e
HoldLow, por outro lado, podem ser usadas para prevenir que a sada se mova para uma direo positiva ou negativa. Neste exemplo, se a sada do
regulador j estiver saturada a 100%, as entradas HoldHigh e HoldLow previnem que a instruo INTG realize um disparo (windup) em uma direo na
qual j est alm dos limites da varivel controlada.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco PROP_INT estrutura Estrutura PI
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada:
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status
de overflow aritmtico. Os parmetros internos no so atualizados.
Em cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Valor: Equao:
ITerm
WldInput + WldInput n 1
Kp Wld ----------------------------------------------------------------- DeltaT + ITerm n 1
2
onde DeltaT est em segundos
PTerm
Kp In
Out
ITerm + PTerm
ShapeGain
ShapeMinus ShapePlus
10,0
ShapeMultiplier ShapeMultiplier
linear linear
parablico parablico
1,0
0,0
In In
InputRange InputRange
x = 1 x=1
Valor: Equaes:
Multiplicador de ganho de Se In 0 ento:
forma Kp KpShapeGain = ShapeKpPlus
KpRange = KpInRange
Seno:
KpShapeGain = ShapeKpMinus
KpRange = KpInRange
Valor: Equaes:
Ganho de forma de Kps
Kps = Kp ( ( ( KpShapeGain 1 ) KpRatio ) + 1 )
Limites de Wlds
LowLimit > 0
0.7
HighLimit = ------------------
DeltaT
Sada integral
( WldInput + WldInput n 1 )
ITerm = Kps Wlds ---------------------------------------------------------------------- DeltaT + ITerm n 1
2
Sada
Out = PTerm + ITerm
Limite
Condio: Ao:
Se HoldHigh for energizado e ITerm = ITermn-1
ITerm > ITermn-1
Se HoldLow for energizado e ITerm = ITermn-1
ITerm < ITermn-1
Condio: Ao:
Integrador > HighLimit Integrador = HighLimit
Integrador < LowLimit Integrador = LowLimit
Condio: Ao:
HighLimit LowLimit Out = LowLimit
ITerm = LowLimit
HighLowLimsInv energizado
HighAlarm energizado
LowAlarm energizado
WldInput = 0
Out HighLimit Out = HighLimit
ITerm = ITerm n-1
HighAlarm energizado
ITerm > HighLimit ITerm = HighLimit
Out LowLimit Out = LowLimit
ITerm = ITerm n-1
LowAlarm energizado
ITerm < LowLimit ITerm = LowLimit
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Out = 0
O algoritmo de controle no executado.
primeira execuo da instruo Out = 0
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo PI uma instruo reguladora com componentes de ganho proporcional e integral. O componente de ganho integral definido pelo usurio
em radianos/seg.; isto energiza a resposta de freqncia bsica do regulador de PI. O ganho proporcional define o ganho geral do bloco, incluindo o
ganho proporcional E integral do bloco.
Excluindo a inicializao e a funcionalidade mantida/travamento, o seguinte diagrama mostra a malha reguladora bsica do bloco de PI, no modo linear.
(continuao)
O seguinte exemplo mostra a instruo PI usada como um regulador de velocidade. Neste exemplo, um erro de velocidade criado, subtraindo o sinal de
feedback de velocidade (consulte o exemplo de instruo PMUL), a partir da referncia de velocidade do sistema (atravs da instruo SCRV). O erro de
velocidade acionado diretamente na instruo PI, que age neste sinal de acordo com a funo mostrada no diagrama acima.
No modo no linear, os ganhos da instruo PI podem ser modelados como uma funo do erro sendo inserido no bloco. Esta funo permite o controle
adaptvel do ganho e pode ser usada para modelar um mecanismo regulador que corresponde mais intimamente ao processo sendo regulado. Um
exemplo de onde isto pode ser usado em uma aplicao de controle catenria, onde o feedback vindo de um sensor em uma pontuao (pit) de malha,
pode no refletir um sinal linear, com respeito quantidade de material realmente armazenado. Aqui, os ganhos proporcionais do regulador de PI podem
ser modelados para modelar o processo mais intimamente, sem usar componentes integrais, que podem, constantemente realizar um disparo (windup)
ou disparo negativo (wind-down).
sensor de profundidade
(PMUL)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco PULSE_MULTIPLIER estrutura Estrutura PMUL
Parmetros de sada:
Initialize desabilitado
diferena = 0 diferena = Inn
resto = 0
Initialize habilitado
Out = INT_Out
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Inn-1 = In
resto = 0
primeira execuo da instruo Inn-1 = In
resto = 0
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
O uso mais comum da instruo PMUL no modo relativo de operao. Neste modo, a instruo PMUL serve para diversos propsitos. Primeiro, no
modo relativo, a instruo PMUL diferencia as informaes que recebe em sua entrada, de varredura para varredura. Os dados so recebidos, a
instruo fornece a sada de diferena da entrada de uma varredura para outra. Isto significa que se In = 500, na varredura n e In = 600, na varredura
n+1, Out = 100 na varredura n+1.
Em segundo lugar, enquanto estiver neste modo de operao, a instruo PMUL tambm compensa os valores de rolagem dos dados binrios
originados de um mdulo de feedback. Por exemplo, um mdulo de feedback de resolver pode ter 12 bits de resoluo, representados como um valor
binrio, com sinal, com faixa de 2.048 a 2.047. Em termos de dados brutos vindos de um mdulo de feedback, a rotao do dispositivo de feedback
pode ser representada como mostrado abaixo:
Neste exemplo, como o valor dos dados de feedback move-se de 2.047 a 2.048, a mudana efetiva na posio equivalente a um salto de 4.095
contagens na posio. Na realidade, entretanto, a mudana na posio de apenas 1 parte em 4.096, em termos de rotao do dispositivo de feedback
de resolver. Ao compreender o tamanho real da palavra dos dados que est sendo inserida a partir do mdulo de feedback, a instruo PMUL visualiza os
dados de forma rotatria, como mostrado no seguinte diagrama:
Ao conhecer o tamanho da palavra dos dados inserida neste bloco, a instruo PMUL diferencia uma sada de 1 contagem, medida que a entrada para
o bloco move-se de 2.047 a 2.048, ao invs dos 4.095 matematicamente calculados.
Ao aplicar este bloco, importante perceber que os dados de feedback no devem mudar para mais da do tamanho da palavra, de uma varredura a
outra, se a direo rotacional for diferenciada corretamente. No exemplo acima, o dispositivo de feedback est se movendo em direo horria, de forma
que na varredura A ele leia 0 e na varredura B ele leia 2.000, a mudana real na posio equivallente a +2.096 contagens na direo horria.
Entretanto, uma vez que estes dois valores so maiores que do tamanho da palavra (ou mais que da rotao do dispositivo fsico), a instruo PMUL
calcula que o dispositivo de feedback fez a rotao na direo oposta e retorna um valor de 2.000, ao invs de +2.096.
(continuao)
O terceiro atributo do bloco do multiplicador de pulso que ele retm os componentes fracionais de uma varredura a outra, de quaisquer restos que
existam como resultado do fator de converso de escala de Multiplicador/100.000. Assim que cada execuo do bloco for concluda, o resto da
varredura anterior adicionado de volta ao total do valor atual, de forma que todas as contagens ou pulsos sejam considerados e os dados no
sejam perdidos no sistema. A sada do bloco, Out sempre tem como resultado um nmero inteiro, em um tipo de dados de ponto flutuante.
Exemplo 1
O seguinte exemplo ilustra esta funcionalidade:
Exemplo 2
INesta aplicao de eixo de linha eletrnica, o feedback do motor A age como uma referncia principal, que o motor B precisa seguir. criado um alias
para o feedback do motor A denominado Position_feedback. criado um alias para o feedback do motor B denominado Follower_Position. Devido
aos multiplicadores de ambas as instrues terem uma taxa de 1/4, o motor B precisa fazer a rotao uma vez a cada quatro revolues do Motor A
para manter um valor acumulado de zero no acumulador UPDN. Qualquer valor diferente de zero na sada da instruo UPDN visualizado como
Position_error e pode ser regulado e acionado de volta para o motor B, para manter uma trava de fase entre os dois motores.
Motor A
Motor B
Bloco de Funes
A instruo SCRV realiza uma funo de rampa com uma taxa de jerk
adicionada. A taxa de jerk a taxa mxima de mudana da taxa usada
para fazer a rampa da sada para a entrada.
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco S_CURVE estrutura Estrutura SCRV
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada
Quando HoldMode energizado, Out est se movendo na direo de In e HoldEnable energizado, a taxa
energizada para zero imediatamente. Out mantido em qualquer valor que tinha quando HoldEnable foi
energizado.
Out
Rate
Sada inicial
tempo total
Regio: Equaes:
regio 1
AccelRate
Time 1 = ---------------------------
JerkRate
1 2
Y ( Time ) = InitialOutput + --- ( JerkRate ) Time
2
regio 2
2
JerkRate ( FinalOutput InitialOutput ) AccelRate
Time 2 = -------------------------------------------------------------------------------------------------------------------------------------------------
JerkRate AccelRate
2
AccelRate
Y ( Time ) = InitialOutput + ( AccelRate Time ) ---------------------------------
2 JerkRate
regio 3
AccelRate
Time 3 = ---------------------------
JerkRate
2
Y ( Time ) = FinalOutput --- ( JerkRate ) Time FinalOutput ---------------------------
1 InitiaOutput AccelRate
------------------------------------------------------------------------
2 AccelRate JerkRate
Quando:
2
AccelRate
InitialOutput FinalOutput < -----------------------------
JerkRate
Contagens Out = In
o sistema nunca
alcana AccelRate
Out
Rate
Sada inicial
regio 1 regio 3
tempo total
Onde:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Variveis internas de inicializao.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
Na maioria das aplicaes de inversores, uma linha de comando de referncia mestre acelera um grupo inteiro de inversores. As diversas referncias
so selecionadas, os inversores no podem ser apresentados com mudanas de step na referncia de velocidade, pois as diferenas em inrcia de
carga, torque de motor e ajuste no permitem que sees individuais de um inversor reajam de uma maneira coordenada. A instruo SCRV
projetada para estabelecer a rampa e modelar o sinal de referncia para as sees do inversor, de forma que a acelerao, desacelerao e arranque
(derivativo da acelerao) sejam controlados. Esta instruo fornece um mecanismo para permitir que a referncia para os inversores alcancem o
setpoint da referncia designada, de uma maneira que elimine forces e impactos excessivos na maquinaria e equipamentos conectados.
Mudana de step de 0 a
70.000 unidades
Ordem (SOC)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SEC_ORDER_CONTROLLER estrutura Estrutura SOC
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada:
s2 2 Lead s
K --------------- - + ------------------------------ + 1
Lead 2 Lead
H ( s ) = -------------------------------------------------------------------------
s -----------
s + 1
Lag
Limites de Parmetro
Parmetro: Limite:
WLead
LowLimit = 0.00001
-------------------
DeltaT
0.07
HighLimit = ------------------
DeltaT
0.07-
HighLimit = -----------------
DeltaT
HighLimit = 10.0
Limiting
Se: Ento:
HoldHigh energizado e Integrador = Integradorn-1
Integrador > Integradorn-1
HoldLow energizado e Integrador = Integradorn-1
Integrador < Integradorn-1
Se: Ento:
Integrator > IntegratorHighLimit Integrator = IntegratorHighLimit
Integrator < IntegratorLowLimit Integrator = IntegratorLowLimit
Onde:
Gain WLag-
IntegratorHighLimit = HighLimit ---------------------------------
2
WLead
Gain WLag-
IntegratorLowLimit = LowLimit ---------------------------------
2
WLead
Se: Ento:
HighLimit LowLimit Out = LowLimit
Integrador = IntegratorLowLimit
HighLowLimsInv energizado
HighAlarm energizado
LowAlarm energizado
Out HighLimit Out = HighLimit
Integrador = Integradorn-1
HighAlarm energizado
Out LowLimit Out = LowLimit
Integrador = Integradorn-1
LowAlarm energizado
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo A instruo energiza os parmetros internos e Out = 0.
O algoritmo de controle no executado.
primeira execuo da instruo A instruo energiza os parmetros internos e Out = 0.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo SOC um bloco de funes especializado, que usado em aplicaes onde a energia transferida entre duas sees, atravs de um sistema
de mola (spring-mass). Tipicamente, nestes tipos de aplicaes, a resposta de freqncia do prprio processo pode ser caracterizada como mostrado no
Bode diagram A, abaixo:
A instruo SOC implementa um filtro de atraso de 1 ordem, seguido de um controlador PID, para implementar uma funo de transferncia com um
integrador, um zero de segunda ordem, (avano) e um primeiro plo (atraso). Com esta instruo, o ajuste de PID simplificado, pois os termos
reguladores so organizados, de forma que voc tenha WLead e ZLead como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. A funo
de transferncia para a instruo SOC :
s2 2 Lead s
K ---------------- + ------------------------------ + 1
Lead 2 Lead
H ( s ) = -------------------------------------------------------------------------
s ----------- + 1
s
Lag
A instruo SOC pode ser usada em uma aplicao reguladora de torque ou tenso, onde uma clula de carga ou transdutor de fora usado como
feedback e a sada do esquema regulador opera diretamente na malha secundria de torque (atual) do inversor. Em muitas destas aplicaes, o
sistema controlado pode ser mecanicamente sub-amortecido e ter uma freqncia natural, que difcil de estabilizar, pois torna-se refletida atravs do
prprio dispositivo de feedback.
motor carga
inversor
sinal de
torque
Ao usar a instruo SOC, o ajuste de PID simplificado, pois os termos reguladores podem ser organizados, de forma que voc tenha WLead e ZLead
como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. Desta maneira, as freqncias de ngulo do controlador/regulador so mais
fceis de ajustar e configurar, em comparao ao processo real. Durante o startup, a freqncia natural do sistema e o fator de amortecimento podem
ser medidos empiricamente ou na fbrica. Em seguida, os parmetros do regulador podem ser ajustados para corresponderem s caractersticas do
processo, permitindo maior ganho e maior controle estvel do processo final.
(continuao)
No sistema acima, se Wlead for energizado igual freqncia natural do sistema e se Wlag for energizado substancialmente acima da freqncia de
cruzamento desejada (> 5 vezes de cruzamento), a resposta resultante do sistema ser semelhante a:
1. Reconhecimento do tipo de processo que est sendo controlado. Se a resposta do sistema para uma funo de step resultar em um alto
grau de ringing ou puder ser caracterizada pela curva de processo mostrada abaixo, este bloco pode fornecer as caractersticas
reguladoras para o controle estvel.
2. Determinao da freqncia natural do sistema/processo. Isto pode ser alcanado empiricamente ou pode ser medido na fbrica. Ajuste
WLead, de forma que corresponda ou esteja ligeiramente frente da freqncia natural do prprio processo.
3. Ajuste o fator de amortecimento, Zlead, de forma que ele cancele qualquer excedente no sistema.
4. Mova WLag longe o suficiente da freqncia de cruzamento do sistema (> 5 vezes) e comece a aumentar o Ganho geral para alcanar a
resposta desejada do sistema.
Cima/para Baixo
Bloco de Funes
(Up/Down) (UPDN)
A instruo UPDN adiciona e subtrai duas entradas em um valor
acumulado.
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco UP_DOWN_ACCUM estrutura Estrutura UPDN
Parmetros de sada:
Condio: Ao:
Hold desabilitado e
Initialize desabilitado AccumValue n = AccumValue n 1 + InPlus InMinus
Out = AccumValue n
Hold habilitado e
Initialize desabilitado AccumValue n = AccumValue n 1
Out = AccumValue n
Initialize habilitado
AccumValue n = InitialValue
Out = AccumValue n
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo AccumValuen-1 = 0,0
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo UPDN integra contagens de uma varredura a outra. Esta instruo pode ser usada para aplicaes de posicionamento simples ou para
outros tipos de aplicaes, onde a integrao simples requisitada para criar um valor acumulado a partir de um sinal de feedback diferenciado do
processo. No exemplo abaixo, Initial_Position energizado para zero, enquanto Differential_Position_Plus e Differential_Position_Minus obtm
valores variveis em um perodo de tempo. Com esta instruo, InPlus e InMinus tambm podem aceitar valores negativos.
Position_Integrated
Differential_Position_Plus = 1
Differential_Position_Minus = 0
Differential_Position_Plus = 1
Differential_Position_Minus = 3
Initialize_Position Initialize_Position
Notas:
Instrues de Filtro
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco derivative (derivativo) estrutura Estrutura DERV
vlido = 0 a 2
padro = 0
Parmetros de sada:
Descrio: A instruo DERV suporta uma entrada bypass que permite que voc
pare de calcular o derivativo e passe o sinal diretamente para a sada.
In n 1 = In n
desabilitado e
DeltaT > 0 In n In n 1
Out = Gain ----------------------------
DeltaT
In n 1 = In n
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Inn-1 = Inn
primeira execuo da instruo Inn-1 = Inn
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo derivativa calcula a quantidade de mudana de um sinal no tempo, em unidades por segundo. A instruo geralmente usada no controle
de malha fechada para criar um caminho de feedforward no regulador, para compensar processos que tm um alto grau de inrcia.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_HIGH_PASS estrutura Estrutura HPF
vlido = 0 a 2
padro = 0
Parmetros de sada
Order = 2
2
s
--------------------------------------------------
2 2
s + 2s+
Order = 3
3
s
------------------------------------------------------------------------------------
3 2 2 3
s + (2 s ) + 2 s +
Parmetro: Limites:
Primeiro pedido de WLead
LowLimit 0.0000001
-------------------------
DeltaT
HighLimit
0.7
------------------
DeltaT
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo HPF atenua sinais que ocorrem abaixo da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de baixa freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima dessas curvas, mas no corresponde exatamente a
elas.
Filtro: Grfico:
Filtro de 1 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Filtro de 2 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Filtro de 3 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Ordem (LDL2)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco LEAD_LAG_SEC_ORDER estrutura Estrutura LDL2
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada
Order = 2
2 Lead s
s - + 2------------------------------
------------- -+1
2
Lead Lead
H ( s ) = --------------------------------------------------------------
s
2 2 Lag s
------------ + ---------------------------- -+1
2 Lag
Lag
Parmetro: Limites:
Primeiro pedido de
WLead 0.0000001
LowLimit -------------------------
DeltaT
Segundo pedido de
WLead 0.00005
LowLimit -------------------
DeltaT
HighLimit
0.7 -
-----------------
DeltaT
Parmetro: Limites:
WLead: taxa de WLag Se WLead > WLag, sem limitaes
Se WLag > WLead:
sem limite mnimo para WLag:WLead
primeira ordem mxima para WLag:WLead = 40:1 e a
instruo limita WLag para reforar esta taxa
segunda ordem mxima para WLag:WLead = 10:1 e a
instruo limita WLag para reforar esta taxa
Apenas ZetaLead de LowLimit = 0,0
segunda ordem HighLimit = 4,0
Apenas ZetaLag de LowLimit = 0,05
segunda ordem HighLimit = 4,0
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo LDL2 pode atenuar entre duas freqncias ou pode amplificar entre duas freqncias, dependendo de como voc configurar a instruo.
Como as freqncias Lead (Avano) e Lag (Atraso) podem ser definidas para valores que so maiores ou menores que cada uma, a instruo pode se
comportar como um bloco Lead-Lag (Avano-Atraso) ou como um bloco Lag-Lead (Atraso-Avano), no qual a freqncia configurada primeiro.
Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Filtro: Grfico:
avano-atraso de 1 ordem
(Lead < Lag) Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 2 ordem
(Lead < Lag) Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 1 ordem
(Lag < Lead) Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 2 ordem
(Lag < Lead) Ganho
Freqncia:
rad/seg., fator de escala log.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_LOW_PASS estrutura Estrutura LPF
vlido = 0 a 2
padro = 0
Parmetros de sada:
Order = 2
2
-------------------------------------------------
-
2 2
s + 2s+
Order = 3
3
----------------------------------------------------------------------------------------
-
3 2 2 3
s + ( 2 s ) + ( 2 s )
Parmetro: Limites:
Primeira seqncia de
Wlag 0.0000001
LowLimit -------------------------
DeltaT
Segunda seqncia de
WlagLowLimit 0.00005
-------------------
DeltaT
Terceira seqncia de
WlagLowLimit 0.001
------------------
DeltaT
HighLimit
0.7
------------------
DeltaT
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo LPF atenua sinais que ocorrem acima da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de alta freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima destas curvas, mas no corresponde exatamente a
elas.
Filtro: Grfico:
Filtro de 1 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Filtro de 2 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Filtro de 3 seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
(NTCH)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_NOTCH estrutura Estrutura NTCH
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT 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
Parmetros de sada:
Parmetro: Limites:
Segunda ordem de WNotch
LowLimit 0.0000001
-------------------------
DeltaT
Quarta ordem de
WNotchLowLimit 0.001
------------------
DeltaT
HighLimit
0.7
------------------
DeltaT
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
A instruo NTCH atenua uma freqncia de ressonncia especfica. Tipicamente, estas freqncias de ressonncia esto diretamente na faixa de
resposta sendo regulada pelo sistema de controle de malha fechada. Geralmente, elas so geradas por ligaes mecnicas frouxas, que causam recuo e
vibrao no sistema. Apesar da melhor soluo ser corrigir a compatibilidade mecnica na maquinaria, o filtro de rejeita borda pode ser usado para
suavizar os efeitos destes sinais no esquema regulador da malha fechada.
O seguinte diagrama mostra a curva de ganho ideal em uma faixa de freqncia para uma freqncia central e fator Q especficos. medida que Q
aumenta, o rejeita borda torna-se mais largo e mais raso. medida que Q diminui, o rejeita borda torna-se mais profundo e mais estreito. A instruo
pode ser energizada para uma ordem de 2 ou 4. Ordens maiores precisam de mais tempo de execuo.
Q energizado menor
Ganho
Q energizado maior
Freqncia
Notas:
Instrues de Seleo/Limite
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECT_ENHANCED estrutura Estrutura ESEL
Se este valor for invlido, a instruo energiza o bit apropriado em Status e no atualiza
Out.
vlido = 0 a 4
padro = 0
ProgSelector DINT Entrada do seletor de programa. Quando o modo seletor est na seleo manual e a
instruo est em controle de Programa, ProgSelector determina qual entrada (In1-In6)
mover em Out. Se ProgSelector = 0, a instruo no atualiza Out. Se ProgSelector for
invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em
controle de Programa e o modo da seletora estiver no modo manual de seleo ou Override
(Supresso) for energizado, a instruo no atualiza Out.
vlido = 0 a 6
padro = 0
OperSelector DINT Entrada do seletor de operao. Quando o modo da seletora est na seleo manual e a
instruo est em controle de Operao, OperSelector determina qual entrada (In1-In6)
mover para Out. Se OperSelector = 0, a instruo no atualiza Out. Se OperSelector for
invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em
controle de Operao e o modo da seletora estiver em selea manual ou Override
(Supresso) for energizado, a instruo no atualiza Out.
vlido = 0 a 6
padro = 0
ProgProgReq BOOL Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o
pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a
energizao e o ProgOperReq removido trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq BOOL 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
ProgOverrideReq BOOL Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o
dispositivo entre no modo de Supresso. Ignorado se ProgOper for desabilitado.
o padro desabilitado
OperProgReq BOOL 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
OperOperReq BOOL 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
ProgValueReset BOOL 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
Parmetros de sada:
Condio: Ao:
SelectorMode = 0 (seleo manual) ou Out = In[OperSelector]
Override energizado, ProgOper desenregizado e OperSelector 0 SelectedIn = OperSelector
SelectorMode = 0 (seleo manual) ou Out = In[ProgSelector]
Override energizado, ProgOper desenergizado e ProgSelector 0 SelectedIn = ProgSelector
SelectorMode = 1 (seleo alta) e Out = mximo de In[InsUsed]
Override desabilitado SelectedIn = ndice para o valor mximo de entrada
SelectorMode = 2 (seleo baixa) e Out = mnimo de In[InsUsed]
Override desabilitado SelectedIn = ndice para o valor mnimo de entrada
SelectorMode = 3 (seleo mediana) e Out = mediana de In[InsUsed]
Override desabilitado SelectedIn = ndice para o valor de mediana de entrada
SelectorMode = 4 (mdia) e Out = valor mdio de In[InsUsed]
Override desabilitado SelectedIn = 0
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so removidas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
removidas.
primeira execuo da instruo A instruo energizada para controle de Operao.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Esta instruo ESEL seleciona In1, In2 ou In3, baseada em SelectorMode. Neste exemplo, SelectorMode = 1, o que significa seleo alta.
A instruo determina qual valor de entrada o maior e energiza Out = maior In, que torna-se um parmetro de entrada para
function_block_C.
(1) Voc pode travar a instruo no modo de controle de Operao, deixando ProgOperReq energizado.
(2) Voc pode travar a instruo no modo de controle de Programa, deixando ProgProgReq energizado, enquanto
ProgOperReq desenergizado
Bloco de Funes
A instruo HLL limita uma entrada analgica entre dois valores. Voc
pode selecionar limites alto/baixo, alto ou baixo.
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco HL_LIMIT estrutura Estrutura HLL
Parmetros de sada
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_A function_block_C
Esta instruo HLL limita In entre dois valores e energiza HighAlarm ou LowAlarm, se necessrio
quando In est fora dos limites. A instruo energiza Out = valor limitado de In, que torna-se um
parmetro de entrada para function_block_C.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco MULTIPLEXER estrutura Estrutura MUX
Parmetros de sada
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Os parmetros internos so desabilitados.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Esta instruo MUX seleciona In1, In2 ou In3, baseada no Seletor. A instruo energiza Out = In n,
que torna-se um parmetro de entrada para function_block_C. Por exemplo, se select_value = 2, a
instruo energiza Out = analog_input2.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco RATE_LIMITER estrutura Estrutura RLIM
vlido = 0 a 2
padro = 0
Parmetros de sada
Condio: Ao:
ByPass energizado Outn = Inn
Outn-1 = Inn
ByPass desenrgizado e
DeltaT > 0
In n Outn 1
Slope = --------------------------------
-
DeltaT
Se Slope (Curvatura) DecRate, ento YSlope =
DecRate
Se DecRate Slope IncRate, ento YSlope =
Slope (Curvatura)
Se IncRate Slope, ento YSlope = IncRate
Outn = Outn-1 + DeltaT x YSlope
Outn-1 = Outn
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Outn-1 = Inn
primeira execuo da instruo Outn-1 = Inn
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
A instruo RLIM limita In por IncRate. Se analog_input1 mudar a uma taxa maior que o valor de
IncRate, a instruo limita In. A instruo energiza Out = valor limitado da taxa, que torna-se um
parmetro de entrada para function_block_C.
Bloco de Funes
A instruo SEL usa uma entrada digital para selecionar uma de duas
entradas.
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco Select (Selecionar) estrutura Estrutura SEL
Parmetros de sada
Condio: Ao:
SelectorIn habilitado Out = In2
SelectorIn desabilitado Out = In1
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_A
Esta instruo SEL seleciona In1 ou In2, baseada em SelectorIn. Se SelectorIn for habilitado, a
instruo energiza Out = In2. Se SelectorIn for desabilitado, a instruo energiza Out = In1. Out torna-se
um parmetro de entrada para function_block_C.
(SNEG)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECTABLE_NEGATE estrutura Estrutura SNEG
Parmetros de sada
Condio: Ao:
NegateEnable habilitado Out = In
NegateEnable desabilitado Out = In
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_A
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECTABLE_SUMMER estrutura Estrutura SSUM
Parmetros de sada:
Condio: Ao:
Nenhum In selecionado Out = Bias
In selecionado 8
Out = ( In n Gain n ) + Bias
n = 1
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Notas:
Instrues Estatsticas
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco MOVING_AVERAGE estrutura Estrutura MAVE
Armazenamento REAL matriz mantm as amostras da mdia
mvel. Esta matriz deve ser pelo
menos do tamanho de
NumberOfSamples.
peso REAL matriz (opcional)
usado para mdias ponderadas.
Esta matriz deve ser pelo menos
do tamanho de
NumberOfSamples. O elemento
[0] usado para a amostra mais
recente; o elemento [n] usado
para a amostra mais antiga.
Parmetros de sada:
Condio: Equao:
mtodo de valor de mdia ponderada NumberOfSamples
UseWeights habilitado
Out = Weight n In n
n = 1
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
primeira execuo da instruo Se InFault for desabiltado, a instruo inicializa o algoritmo e continua.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o
algoritmo e continua.
A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco MAXIMUM_CAPTURE estrutura Estrutura MAXC
Parmetros de sada
Condio: Ao:
Reset habilitado Outn-1 = ResetValue
Out = ResetValue
Reset desabilitado Out = In quando In > Out n-1
Out = Outn-1 quando In Outn-1
Outn-1 = Out
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Outn-1 = In
primeira execuo da instruo Outn-1 = In
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_A
function_block_C
Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a
instruo energiza Out = In quando In > Outn-1. Seno, a instruo energiza Out = Outn-1. Out
torna-se um parmetro de entrada para function_block_C.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco MINIMUM_CAPTURE estrutura Estrutura MINC
Parmetros de sada
Condio: Ao:
Reset energizado Outn-1 = ResetValue
Out = ResetValue
Reset desabilitado Out = In quando In < Out n-1
Out = Outn-1 quando In Outn-1
Outn-1 = Out
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Outn-1 = In
primeira execuo da instruo Outn-1 = In
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_A
function_block_C
Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a
instruo energiza Out = In quando In < Outn-1. Seno, a instruo energiza Out = Outn-1. Out
torna-se um parmetro de entrada para function_block_C.
(MSTD)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco MOVING_STD_DEV estrutura Estrutura MSTD
armazenamento REAL matriz mantm as amostras de In. Esta
matriz deve ser pelo menos do
tamanho de NumberOfSamples.
Parmetros de sada
Condio: Igual:
Mdia
n = 1
NumberOfSamples
In
Average = ----------------------------------------------------n-
NumberOfSamples
Out
n = 1
NumberOfSamples 2
( In n Average )
Out = ----------------------------------------------------------------------------------------
-
NumberOfSamples
NumberOfSamples = 3
Varredura 1: Mdia (Average) = Inn/1
Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2)/1)
Varredura 2: Mdia (Average) = (Inn+Inn-1)/2
Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2+(Inn-1-Mdia
(Average))2)/2)
Varredura 3: Mdia (Average) = (Inn+Inn-1+Inn-2)/NumberOfSamples
Out = Raiz quadrada (Square root) (((Inn-Mdia (Average)2+(Inn-1-Mdia
(Average)2+(Inn-2-Mdia (Average)2)/NumberOfSamples)
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
primeira execuo da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o
algoritmo e continua.
A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_A
function_block_C
Notas:
Instrues de Deslocamento/Lgica
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_AND estrutura Estrutura BAND
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_NOT estrutura Estrutura BNOT
Parmetros de sada:
Out = NOT In
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_OR estrutura Estrutura BOR
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Quando habilitada, a instruo BOR realiza lgica ORs (OUs) em at 8 entradas. Este
exemplo realiza lgica OR (OUs) das entradas In1 e In2. A instruo coloca o resultado
em Out, que torna-se um parmetro de entrada para function_block_C.
(BXOR)
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_XOR estrutura Estrutura BXOR
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FLIP_FLOP_D estrutura Estrutura DFF
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Clockn-1 energizado
Q desenergizado
QNot energizado
primeira execuo da instruo Clockn-1 energizado
Q desenergizado
QNot energizado
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Clock vai de desenergizado para energizado, a instruo DFF energiza Q = D. Quando Clear
energizado, Q desenergizado. A instruo DFF energiza QNot no estado oposto de Q.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco FLIP_FLOP_JK estrutura Estrutura JKFF
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Clockn-1 energizado
Q desenergizado
QNot energizado
primeira execuo da instruo Clockn-1 energizado
Q desenergizado
QNot energizado
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Clock vai de desenergizado para energizado, a instruo JKFF alterna Q. Se Clear
energizado, Q sempre desenergizado. A instruo JKFF energiza QNot no estado
oposto de Q.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco DOMINANT_RESET estrutura Estrutura RESD
Parmetros de sada
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Out desenergizado.
OutNot energizado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Reset tem preferncia sobre Set.
Bloco de Funes
Operandos do Bloco de
Funes:
Operando: Tipo: Formato: Descrio:
tag do bloco DOMINANT_SET estrutura Estrutura SETD
Parmetros de sada
Set energizado
Out Out energizado
desenergizado OutNot
OutNot Reset energizado e Set desenergizado desenergizado
energizado
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Out energizado.
OutNot desenergizado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Set tem preferncia sobre Reset.
Dados Retentivos Se voc usar um IREF para especificar dados de entrada para uma instruo
do bloco de funes, os dados no IREF so retidos para a varredura da rotina
do bloco de funes. O IREF retm os dados dos tags do programa e de uso
geral do controlador. O controlador atualiza todos os dados de IREF no
comeo de cada varredura.
IREF
TagA
Block_02
TagA
Block_02
TagA
Sevocconectarosblocosseqencialmente,aordemdeexecuomove-seda
entrada para a sada. As entradas de um bloco tm que estar disponveis antes
que o controlador possa executar o bloco. Por exemplo, o bloco 2 tem que ser
executadoantesdobloco3,poisassadasdobloco2alimentamasentradasdo
bloco 3.
1 2 3
Aordemdeexecuorelativasomenteaosblocosquesoconectadosjuntos.
O seguinte exemplo ilustra bem este caso, pois os dois grupos de blocos no
estoconectadosjuntos.Osblocosemumgrupoespecficosoexecutadosna
ordem correta, em relao aos blocos naquele grupo.
1 3 5
2 4 6
1 2 3
conexo de feedback
localizada
DEDT NTCH
DERV PI
HPF PIDE
INTG RLIM
LDLG SCRV
LDL2 SOC
LPF TOT
A atualizao da entrada de processo precisa estar sincronizada com a execuo da tarefa ou exemplificada
de 5 10 vezes mais rpido do que a tarefa executada, para minimizar erros de amostragem entre a
entrada e a instruo.
sobreamostra No modo de sobreamostra, o tempo delta (DeltaT) usado pela instruo o valor escrito no parmetro
OversampleDT da instruo. Use este modo quando a instruo for executada em uma tarefa contnua e a
entrada de processo no tiver um registro de data e hora associado com suas atualizaes. Se a entrada de
processo tiver um valor de registro de data e hora, use o modo de amostragem em tempo real.
Adicione a lgica a seu programa para executar o controle quando a instruo for executada. Por exemplo,
voc pode usar um temporizador energizado para o valor de OversampleDeltaT para controlar a execuo,
usando a entrada EnableIn da instruo.
A entrada de processo precisa ser exemplificada de 5 10 vezes mais rpido do que a instruo
executada, para minimizar erros de amostragem entre a entrada e a instruo.
amostragem em tempo real No modo de amostragem em tempo real, o tempo delta (DeltaT) usado pela instruo a diferena entre
dois valores de registro de data e hora que correspondem s atualizaes da entrada de processo. Use este
modo quando a instruo for executada em uma tarefa contnua e a entrada de processo tiver um registro de
data e hora associado com suas atualizaes.
O valor do registro de data e hora lido a partir do nome do tag inserido para o parmetro RTSTimeStamp
da instruo. Normalmente, este nome de tag um parmetro no mdulo de entrada associado com a
entrada de processo.
A instruo compara o valor configurado de RTSTime (perodo de atualizao esperado) com o DeltaT
calculado para determinar se cada atualizao da entrada de processo est sendo lida pela instruo. Se
DeltaT no estiver em 1 milissegundo da configurao de tempo, a instruo energiza o bit de status de
RTSMissed para indicar que um problema existe na leitura das atualizaes para a entrada no mdulo.
Asinstruesquesuportammodosdebasedetempotmestesparmetrosde
entrada e sada:
Parmetros de entrada
vlido = 0 a 2
padro = 0
Parmetros de sada
Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for uma tarefa Peridica, o DeltaT
= tempo transcorrido desde a execuo anterior da entrada se a tarefa for uma tarefa
Contnua.
Se DeltaT < 0 ou DeltaT > 4.194.303 seg., Se DeltaT > 0, a instruo executada.
a instruo energiza DeltaT = 0,0 e
energiza o bit apropriado em Status. Se |RTSTIME DeltaT| > 1, a instruo energiza o bit
RTSMissed em Status.
Se DeltaT > 0, a instruo executada.
Determine o tipo de tarefa
Controle de DiversasinstruessuportamoconceitodecontroledePrograma/Operao.
Estas instrues incluem:
Programa/Operao
Enhanced Select (Seleo Avanada) (ESEL)
Totalizer (Totalizador) (TOT)
Enhanced PID (PID Avanado) (PIDE)
Ramp/Soak (Rampa/Saturao) (RMPS)
Discrete 2-State Device (Dispositivo Discreto de 2 Estados) (D2SD)
Discrete 3-State Device (Dispositivo Discreto de 3 Estados) (D3SD)
OcontroledePrograma/Operaopermitequevoccontroleestasinstrues
simultaneamenteapartirdeseuprogramadousuriooudeumdispositivode
interfacedeoperao.QuandoestiveremcontroledePrograma,ainstruo
controlada pelas entradas de Programa para a instruo; quando estiver em
controledeOperao,ainstruocontroladapelaentradasdeOperaopara
a instruo.
Entrada: Descrio:
.ProgProgReq Um programa faz o pedido para ir para o controle
de Programa.
.ProgOperReq Um programa faz o pedido para ir para o controle
de Operao.
.OperProgReq Um operador faz o pedido para ir para o controle
de Programa.
.OperOperReq Um operador faz o pedido para ir para o controle
de Operao.
Conectar um 1 em ProgOperReq
significa que o programa do usurio
sempre quer que TOT esteja em
controle de Operao.
Quando StartupSequenceActive
est energizado, a instruo
PIDE colocada em controle de
Programa e em modo Manual. O
valor de StartupCV usado
como a sada da malha.
AsentradasdepedidodeProgramanosonormalmentedesenergizadaspela
instruo,poissonormalmenteconectadascomoentradasnainstruo.Sea
instruodesenergizarestasentradas,aentradaserenergizadasomentepela
entradaconectada.Podemexistirsituaesondevocqueirausaroutralgica
paraenergizarpedidosdePrograma,deformaquevocqueiraqueospedidos
de Programa sejam desenergizados pela instruo. Neste caso, voc pode
energizaraentradaProgValueReseteainstruosempreremoverasentradas
de pedido de modo de Programa quando for executada.
Neste exemplo, uma linha de lgica ladder em outra rotina usada para o
travamento monoestvel deProgAutoReq paraumainstruoPIDE quando
um boto pressionado. Como a instruo PIDE desenergiza,
automaticamente,ospedidosdemododePrograma,vocnoprecisaescrever
umalgicaladderpararemoverProgAutoReqdepoisquearotinaexecutada,
sendo que a instruo PIDE receber apenas um pedido para ir para
Automtico, todas as vezes em que o boto for pressionado.
Quando o Boto TIC101AutoReq for pressionado, a reteno monoestvel de ProgAutoReq para a instruo
PIDE TIC101. TIC101 foi configurado com a entrada ProgValueReset energizada, ento quando a instruo
PIDE for executada, ela desenergizar ProgAutoReq, automaticamente.
Notas:
Atributos Comuns
Valores Imediatos Sempre que voc inserir um valor imediato (constante) no formato decimal
(por ex.: 2,3), o controlador armazenar o valor usando 32 bits. Se voc
inserirumvaloremumabasediferentedadecimalcomo,porexemplo,binria
ouhexadecimal,enoespecificartodosos32bits,o controladorcolocarum
zero nos bits no especificados (preenchimento com zero).
Converses de Dados Converses de dados ocorrem quando voc combina tipos de dados na
programao:
Asinstruessoexecutadasmaisrapidamenteerequisitammenosmemria
se todos os operandos da instruo usarem:
Comoaconversodedadosprecisadememriaetempoadicionais,possvel
aumentar a eficincia dos programas atravs:
Comoosvaloresimediatossosemprepreenchidoscomzero,aconversode
um valor SINT ou INT pode produzir resultados inesperados. No exemplo a
seguir,acomparaofalsaporqueSourceA,tipoINT,converteporextenso
de sinal; enquanto que Source B, valor imediato, preenchida com zero.
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 2#1111_1111_1111_1111
42093
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B int_0
2#1111_1111_1111_1111
Se voc usar um tag SINT ou INT e um valor imediato em uma instruo que
convertedadosporextenso desinal, use umdestesmtodosparamanusear
os valores imediatos:
Crie um tag para cada operando e use o mesmo tipo de dados em toda a
instruo. Para atribuir um valor constante, possvel:
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B int_0
2#1111_1111_1111_1111
42093
MOV EQU
Move Equal
Source 2#1111_1111_1111_1111 Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Dest int_0 Source B int_0
2#1111_1111_1111_1111 2#1111_1111_1111_1111
42093
Introduo OsoftwaredeprogramaoRSLogix5000incluitelasdeoperao(controles)
para algumas das instrues do bloco de funes. Estas telas so controles
Active-X que voc pode usar no software RSView32 ou em qualquer outra
aplicao que possa agir como um container de Active-X. As telas se
comunicam com o controlador atravs do servidor RSLinx OPC.
Instruo: Consulte
pgina:
Alarm (Alarme) (ALM) C-5
Enhanced Select (Seleo Avanada) C-7
(ESEL)
Totalizer (Totalizador) (TOT) C-8
Ramp/Soak (Rampa/Saturao) (RMPS) C-10
Discrete 2-State Device (Dispositivo C-13
Discreto de 2 Estados) (D2SD)
Discrete 3-State Device (Dispositivo C-15
Discreto de 3 Estados) (D3SD)
Enhanced PID (PID Avanado) (PIDE) C-17
IMPORTANTE OexemplodeBlockTagnatelaacima,mostraumnomede
tag de uso geral do controlador. Por padro, o bloco de
funes atribui automaticamente um tag de bloco do
programa quando voc insere o bloco de funes. Para
especificar um tag de bloco do programa, chamado PID1,
insira:
programa: program_name.PID1
onde program_name o nome do programa.
Apginadepropriedadesdedisplaydeterminaaspropriedadesgeraisdatela.
Controle ALM
Controle ESEL
Controle TOT
Low Input Cutoff Active (Corte da Entrada declarao Low Input Cutoff Active apenas quando LowInCutoffFlag energizado.
Low)
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
Controle RMPS
Controle D2SD
Close
Open
Fechado
Aberto
Controle D3SD
Off
Drib-
Fast
Off
Drib-
Fast
Controle PIDE
Notas:
A BOR 6-9
Acumulador para Cima/para Baixo BXOR 6-11
(Up/Down) 2-41 D2SD 1-10
Alarme 1-2 D3SD 1-21
ALM 1-2 DEDT 1-31
Atraso/Avano de Segunda Ordem 3-10 DERV 3-4
atributos DFF 6-14
converso de tipos de dados B-1 ESEL 4-7
valores imediatos B-1 FGEN 1-35
atributos comuns B-1 HLL 4-10
converso de tipos de dados B-1 HPF 3-9
valores imediatos B-1 INTG 2-5
Avano/Atraso 1-36 JKFF 6-16
LDL2 3-14
LDLG 1-39
B LPF 3-19
BAND 6-2 MAVE 5-5
BNOT 6-5 MAXC 5-7
BOR 6-7 MINC 5-9
BXOR 6-10 MSTD 5-13
MUX 4-13
C NTCH 3-23
PI 2-16
Captura Mxima 5-6
PIDE 1-54
Captura Mnima 5-8
PMUL 2-22
combinao de tipos de dados B-1
POSP 1-77
condies de overflow A-5
RESD 6-19
Controlador de Segunda Ordem (SOC) 2-33
RLIM 4-17
controle de programa/operao
RMPS 1-84
caractersticas gerais A-10
SCL 1-94
converso de tipos de dados B-1
SCRV 2-32
Curva S 2-25
SEL 4-19
SETD 6-22
D SNEG 4-21
D Flip-Flop 6-12 SOC 2-38
D2SD 1-6 SRTP 1-99
D3SD 1-14 SSUM 4-25
dados retentivos A-1 TOT 1-105
DEDT 1-27 UPDN 2-43
Derivativo 3-2
DERV 3-2 F
Desvio Padro de Movimento 5-10
Fator de Escala 1-91
DFF 6-12
FGEN 1-32
Dispositivo Discreto de 2 Estados 1-6
Filtro de Notch 3-20
Dispositivo Discreto de 3 Estados 1-14
Filtro Passa Alta, HPF 3-5
Filtro Passa Baixa 3-15
E
E Booleano 6-2 G
ESEL 4-2
Gerador de Funes 1-32
exemplos de programao
ALM 1-5
BAND 6-4 H
BNOT 6-6 HLL 4-8
I instrues estatsticas
instrues de controle de processo MAVE 5-2
ALM 1-2 MAXC 5-6
D2SD 1-6 MINC 5-8
D3SD 1-14 MSTD 5-10
DEDT 1-27 Integrador 2-2
FGEN 1-32 INTG 2-2
LDLG 1-36
PIDE 1-40 J
POSP 1-72 JK Flip-Flop 6-15
RMPS 1-78 JKFF 6-15
SCL 1-91
SRTP 1-95
TOT 1-100 L
instrues de deslocamento/Lgica LDL2 3-10
BAND 6-2 LDLG 1-36
BNOT 6-5 Limitador de Taxa 4-14
BOR 6-7 Limite Alto/Baixo 4-8
BXOR 6-10 LPF 3-15
DFF 6-12
JKFF 6-15 M
RESD 6-17
MAVE 5-2
SETD 6-20
MAXC 5-6
instrues de drives
Mdia Mvel 5-2
INTG 2-2
MINC 5-8
PI 2-7
modos de temporizao A-5
PMUL 2-18
MSTD 5-10
SCRV 2-25
Multiplexador 4-11
SOC 2-33
Multiplicador de Pulso 2-18
UPDN 2-41
MUX 4-11
instrues de filtro
DERV 3-2
HPF 3-5 N
LDL2 3-10 NO Booleano 6-5
LPF 3-15 Negao Selecionada 4-20
NTCH 3-20 NTCH 3-20
instrues de seleo/limite
ESEL 4-2
HLL 4-8 O
MUX 4-11 ordem de execuo A-2
RLIM 4-14 OU Booleano 6-7
SEL 4-18 OU Exclusivo Booleano 6-10
SNEG 4-20 overflow de status aritmtico
SSUM 4-22 overflow A-5
Notas: