Escolar Documentos
Profissional Documentos
Cultura Documentos
Logix5000
Instrues sobre
Controle de
Processo e
Inversores
Manual de Referncia
Informaes Importantes
ao Usurio
ATENO
Localizador de Instruo
Se o localizador listar:
um nmero de pgina
este manual
geral
posicionamento
Instruo:
Local:
Linguagens:
Instruo:
Local:
Linguagens:
ABL
geral
lgica ladder
BRK
geral
lgica ladder
ABS
geral
lgica ladder
bloco de funes
BSL
geral
lgica ladder
BSR
geral
lgica ladder
ACB
geral
lgica ladder
BTD
geral
lgica ladder
ACL
geral
lgica ladder
BTDT
geral
bloco de funes
ACS
geral
lgica ladder
bloco de funes
geral
lgica ladder
adio
geral
lgica ladder
bloco de funes
geral
lgica ladder
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
bloco de funes
COS
geral
lgica ladder
bloco de funes
ARD
geral
lgica ladder
CPT
geral
lgica ladder
ARL
geral
lgica ladder
CTD
geral
lgica ladder
ASN
geral
lgica ladder
bloco de funes
CTU
geral
lgica ladder
ATN
geral
lgica ladder
bloco de funes
CTUD
geral
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
BNOT
6-5
bloco de funes
lgica ladder
bloco de funes
BOR
6-7
bloco de funes
DERV
3-2
bloco de funes
Localizador de Instruo
Instruo:
Local:
Linguagem:
Instruo:
Local:
Linguagem:
DFF
6-12
bloco de funes
LFU
geral
lgica ladder
DIV
geral
lgica ladder
bloco de funes
LIM
geral
lgica ladder
bloco de funes
DTR
geral
lgica ladder
LN
geral
ESEL
4-2
bloco de funes
lgica ladder
bloco de funes
EQU
geral
lgica ladder
bloco de funes
LOG
geral
lgica ladder
bloco de funes
FAL
geral
lgica ladder
LPF
3-15
bloco de funes
FBC
geral
lgica ladder
MAAT
movimento
lgica ladder
FFL
geral
lgica ladder
MAFR
movimento
lgica ladder
FGEN
1-32
bloco de funes
MAG
movimento
lgica ladder
FFU
geral
lgica ladder
MAH
movimento
lgica ladder
FLL
geral
lgica ladder
MAHD
movimento
lgica ladder
FOR
geral
lgica ladder
MAJ
movimento
lgica ladder
FRD
geral
lgica ladder
bloco de funes
MAM
movimento
lgica ladder
MAPC
movimento
lgica ladder
FSC
geral
lgica ladder
MAR
movimento
lgica ladder
GEQ
geral
lgica ladder
bloco de funes
MAS
movimento
lgica ladder
MASD
movimento
lgica ladder
GRT
geral
lgica ladder
bloco de funes
MASR
movimento
lgica ladder
GSV
geral
lgica ladder
MATC
movimento
lgica ladder
HLL
4-8
bloco de funes
MAVE
5-2
bloco de funes
HPF
3-5
bloco de funes
MAW
movimento
lgica ladder
INTG
2-2
bloco de funes
MAXC
5-6
bloco de funes
JKFF
6-15
bloco de funes
MCCP
movimento
lgica ladder
JMP
geral
lgica ladder
MCD
movimento
lgica ladder
JSR
geral
lgica ladder
bloco de funes
MCR
geral
lgica ladder
MDF
movimento
lgica ladder
LBL
geral
lgica ladder
MDO
movimento
lgica ladder
LDL2
3-10
bloco de funes
MDR
movimento
lgica ladder
LDLG
1-36
bloco de funes
MDW
movimento
lgica ladder
LEQ
geral
lgica ladder
bloco de funes
MEQ
geral
lgica ladder
bloco de funes
LES
geral
lgica ladder
bloco de funes
MGPS
movimento
lgica ladder
LFL
geral
lgica ladder
MGS
movimento
lgica ladder
Localizador de Instruo
Instruo:
Local:
Linguagem:
Instruo:
Local:
Linguagem:
MGSD
movimento
lgica ladder
OTU
geral
lgica ladder
MGSR
movimento
lgica ladder
PI
2-7
bloco de funes
MGSP
movimento
lgica ladder
PID
geral
lgica ladder
MINC
5-8
bloco de funes
PIDE
1-40
bloco de funes
MOD
geral
lgica ladder
bloco de funes
PMUL
2-18
bloco de funes
POSP
1-72
bloco de funes
MOV
geral
lgica ladder
RAD
geral
MRAT
movimento
lgica ladder
lgica ladder
bloco de funes
MRHD
movimento
lgica ladder
RES
geral
lgica ladder
MRP
movimento
lgica ladder
RESD
6-17
bloco de funes
MSF
movimento
lgica ladder
RET
geral
MSG
geral
lgica ladder
lgica ladder
bloco de funes
MSO
movimento
lgica ladder
RLIM
4-14
bloco de funes
MSTD
5-10
bloco de funes
RMPS
1-78
bloco de funes
MUL
geral
lgica ladder
bloco de funes
RTO
geral
lgica ladder
RTOR
geral
bloco de funes
SBR
geral
lgica ladder
bloco de funes
SCL
1-91
bloco de funes
SCRV
2-25
bloco de funes
SEL
4-18
bloco de funes
SETD
6-20
bloco de funes
SIN
geral
lgica ladder
bloco de funes
SNEG
4-20
bloco de funes
SOC
2-33
bloco de funes
SQI
geral
lgica ladder
MUX
4-11
bloco de funes
MVM
geral
lgica ladder
MVMT
geral
bloco de funes
NEG
geral
lgica ladder
bloco de funes
NEQ
geral
lgica ladder
bloco de funes
NOP
geral
lgica ladder
NOT
geral
lgica ladder
bloco de funes
NTCH
3-20
bloco de funes
ONS
geral
lgica ladder
SQL
geral
lgica ladder
OR
geral
lgica ladder
bloco de funes
SQO
geral
lgica ladder
OSF
geral
lgica ladder
SQR
geral
lgica ladder
bloco de funes
OSFI
geral
bloco de funes
SRT
geral
lgica ladder
OSR
geral
lgica ladder
SRTP
1-95
bloco de funes
OSRI
geral
bloco de funes
SSUM
4-22
bloco de funes
OTE
geral
lgica ladder
SSV
geral
lgica ladder
OTL
geral
lgica ladder
TND
geral
lgica ladder
Localizador de Instruo
Instruo:
Local:
Linguagem:
STD
geral
lgica ladder
SUB
geral
lgica ladder
bloco de funes
TAN
geral
lgica ladder
bloco de funes
TOD
geral
lgica ladder
bloco de funes
TOF
geral
lgica ladder
TOFR
geral
bloco de funes
TON
geral
lgica ladder
TONR
geral
bloco de funes
TOT
1-100
bloco de funes
TRUN
geral
lgica ladder
bloco de funes
UID
geral
lgica ladder
UIE
geral
lgica ladder
UPDN
2-41
bloco de funes
XIC
geral
lgica ladder
XIO
geral
lgica ladder
XOR
geral
lgica ladder
bloco de funes
XPY
geral
lgica ladder
bloco de funes
Prefcio
Introduo
Tarefa/Meta:
Documentos:
Programao do controlador para aplicaes Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000,
publicao 1756-RM003
sequenciais
Programao do controlador para aplicaes Manual de Referncia do Conjunto de Instrues de Controle de Processo e Inversores
dos Controladores Logix5000, publicao 1756-RM006
de processo ou drives.
Voc est aqui
Programao do controlador para aplicaes Logix5000 Controllers Motion Instruction Set Reference Manual, publicao
1756-RM007
de posicionamento
Importao de um arquivo de texto ou tags
em um projeto
Prefcio
Objetivo do Manual
Essa seo:
Nome da instruo
identifica a instruo
define se a instruo de entrada ou de sada
Operandos de lgica ladder lista todos os operandos da instruo, se a instruo estiver disponvel na lgica ladder
mostra uma instruo padro
Operandos de blocos de
funes
Estrutura da instruo
Descrio
Condies de Falha
Execuo do bloco de
funes
Exemplo de bloco de
funes
bloco de funes
Prefcio
Convenes e Termos
Relacionados
atributos comuns
atributos do bloco de
funes
Significa:
definir
definir em 0
Prefcio
instruo de entrada
condio
da entrada
da linha
instruo de sada
condio
da sada
da linha
Prefcio
Descrio:
pr-varredura
primeira varredura da
instruo
primeira execuo da
instruo
Prefcio
IMPORTANTE
Sumrio
Captulo 1
Instrues de Controle
de Processo
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Alarme (ALM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Monitorao da instruo ALM . . . . . . . . . . . . . . . . . . 1-4
Dispositivo Discreto de 2 Estados (D2SD) . . . . . . . . . . . . . 1-6
Monitorao da instruo D2DS . . . . . . . . . . . . . . . . . 1-9
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Estado comandado no controle de Programa . . . . . . . . 1-11
Estado comandado no controle de Operao . . . . . . . . 1-11
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-12
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-13
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-13
Dispositivo Discreto de 3 Estados (D3SD) . . . . . . . . . . . . . 1-14
Monitorao da instruo D3DS . . . . . . . . . . . . . . . . . 1-19
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Estado comandado no controle de Programa . . . . . . . . 1-22
Estado comandado no controle de Operao . . . . . . . . 1-23
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-23
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-26
Tempo Morto (DEDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
Execuo do buffer de tempo morto . . . . . . . . . . . . . . 1-29
Comportamento da instruo na transio de InFault. . 1-30
Gerador de Funes (FGEN) . . . . . . . . . . . . . . . . . . . . . . 1-32
Avano/Atraso (LDLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36
PID Avanado (PIDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40
Clculo de CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-52
Monitorao da instruo PIDE . . . . . . . . . . . . . . . . . . 1-52
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-57
Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . 1-58
Seleo do setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-59
Fornecimento de informaes de alarme alto/baixo de PV
1-61
Converso dos valores de PV e SP para porcentagem . . 1-63
Fornecimento de informaes de alarme alto/
baixo de desvio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-64
Controle da zona morta do cruzamento zero. . . . . . . . 1-65
Seleo da varivel de controle . . . . . . . . . . . . . . . . . 1-66
Controle da malha principal . . . . . . . . . . . . . . . . . . . . 1-70
Processamento de Falhas . . . . . . . . . . . . . . . . . . . . . . 1-71
Proporcional de Posio (POSP) . . . . . . . . . . . . . . . . . . . . 1-72
Converso de Escala da posio e dos valores de setpoint
1-74
Como a instruo POSP usa o temporizador
de ciclo interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-75
Produo de pulsos de sada . . . . . . . . . . . . . . . . . . . . 1-75
Clculo dos tempos de pulso aberto e fechado . . . . . . 1-76
Publicao 1756-RM006A-PT-P - Junho 2000
Sumrio
ii
Captulo 2
Instrues de Drives
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Integrador (INTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Proporcional + Integral (PI) . . . . . . . . . . . . . . . . . . . . .
Operao no modo linear . . . . . . . . . . . . . . . . . . . .
Operao no modo no linear . . . . . . . . . . . . . . . . .
Limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Multiplicador de Pulso (PMUL) . . . . . . . . . . . . . . . . . . .
Clculo da sada e do resto . . . . . . . . . . . . . . . . . . .
Curva S (SCRV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Clculo dos valores de sada e taxa . . . . . . . . . . . . .
Controlador de Segunda Ordem (SOC) . . . . . . . . . . . . .
Limites de Parmetro . . . . . . . . . . . . . . . . . . . . . . .
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acumulador para Cima/para Baixo (Up/Down) (UPDN)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-1
2-2
2-4
2-7
2-11
2-11
2-15
2-18
2-21
2-25
2-29
2-33
2-36
2-36
2-41
.
.
.
.
.
.
.
.
.
.
.
.
3-1
3-2
3-5
3-10
3-15
3-20
Captulo 3
Instrues de Filtro
Introduo . . . . . . . . . . . . . . . . . . . . . . . .
Derivativo (DERV) . . . . . . . . . . . . . . . . . .
Filtro Passa Alta (HPF) . . . . . . . . . . . . . . .
Atraso/Avano de Segunda Ordem (LDL2)
Filtro Passa Baixa (LPF) . . . . . . . . . . . . . .
Filtro de Rejeita Borda (NTCH) . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Sumrio
iii
Captulo 4
Instrues de Seleo/Limite
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seleo Avanada (ESEL) . . . . . . . . . . . . . . . . . .
Monitorao da instruo ESEL . . . . . . . . . . .
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . .
Limite Alto/Baixo (HLL) . . . . . . . . . . . . . . . . . . .
Multiplexador (MUX) . . . . . . . . . . . . . . . . . . . . .
Limitador de Taxa (RLIM) . . . . . . . . . . . . . . . . . .
Seleo (SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Negao Selecionada (SNEG) . . . . . . . . . . . . . . .
Soma Selecionada (SSUM) . . . . . . . . . . . . . . . . .
. . . . . . . 4-1
. . . . . . . 4-2
. . . . . . . 4-6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-7
4-8
4-11
4-14
4-18
4-20
4-22
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-1
5-2
5-4
5-6
5-8
5-10
5-12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6-1
6-2
6-5
6-7
6-10
6-12
6-15
6-17
6-20
Captulo 5
Instrues Estatsticas
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mdia Mvel (MAVE) . . . . . . . . . . . . . . . . . . . .
Inicializao do algoritmo da mdia . . . . . .
Captura Mxima (MAXC) . . . . . . . . . . . . . . . . .
Captura Mnima (MINC) . . . . . . . . . . . . . . . . . .
Desvio Padro Mvel (MSTD) . . . . . . . . . . . . . .
Inicializao do algoritmo de desvio padro
Captulo 6
Instrues de Deslocamento/
Lgica
Introduo . . . . . . . . . . . . . . . .
E Booleano (BAND) . . . . . . . . .
NO Booleano (BNOT) . . . . . .
OU Booleano (BOR) . . . . . . . .
OU Exclusivo Booleano (BXOR)
D Flip-Flop (DFF) . . . . . . . . . .
JK Flip-Flop (JKFF) . . . . . . . . . .
Reset Dominante (RESD) . . . . .
Set Dominante (SETD) . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Sumrio
iv
Apndice A
Atributos do Bloco de Funes
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2
Respostas do Bloco de Funes para Condies de OverflowA-5
Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Parmetros comuns de instruo para os
modos de temporizao . . . . . . . . . . . . . . . . . . . . . . . A-7
Caractersticas gerais dos modos de temporizao . . . . . A-9
Controle de Programa/Operao . . . . . . . . . . . . . . . . . . A-10
Apndice B
Atributos Comuns
Introduo . . . . . . . . . . . . .
Valores Imediatos . . . . . . .
Converses de Dados . . . . .
SINT ou INT para DINT
Inteiro para REAL . . . . .
DINT para SINT ou INT
REAL para um inteiro . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B-1
B-1
B-1
B-3
B-5
B-5
B-6
Apndice C
Controles da Tela de Operao do Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-1
Configurao das propriedades gerais . . . . . . . . . . . . . E-2
Bloco de Funes
Configurao das propriedades de display
Configurao das propriedades de fonte .
Controle ALM . . . . . . . . . . . . . . . . . . . . . . .
Controle ESEL . . . . . . . . . . . . . . . . . . . . . . .
Controle TOT . . . . . . . . . . . . . . . . . . . . . . .
Controle RMPS . . . . . . . . . . . . . . . . . . . . . . .
Controle D2SD . . . . . . . . . . . . . . . . . . . . . . .
Controle D3SD . . . . . . . . . . . . . . . . . . . . . . .
Controle PIDE . . . . . . . . . . . . . . . . . . . . . . .
ndice
Quarta Capa
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
E-3
E-4
E-5
E-7
E-8
E-10
E-13
E-15
E-17
Captulo
Introduo
Consulte
pgina:
Alarme (ALM)
1-2
Dispositivo Discreto de
2 Estados (D2SD)
1-6
1-14
1-27
Avano/Atraso (LDLG)
1-36
1-40
Posio Proporcional
(POSP)
1-72
Rampa/Saturao (RMPS)
1-78
Escala (SCL)
1-91
1-95
1-100
Totalizador (TOT)
1-2
Alarme (ALM)
Idiomas Disponveis:
Bloco de
Operandos do Bloco de
Funes:
Operando
Tipo:
Formato:
Descrio:
estrutura
Estrutura ALM
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
HHLimit
REAL
HLimit
REAL
LLimit
REAL
LLLimit
REAL
Zona morta
REAL
1-3
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
ROCPosLimit
REAL
O limite da taxa de mudana de alarme em unidades por segundo para uma mudana
positiva (aumento) na entrada. Configure ROCPosLimit = 0 para desabilitar o fornecimento
de informaes positivas de alarme ROC. Se invlida, a instruo assume um valor de 0,0 e
energiza o bit apropriado em Status.
vlido = qualquer valor real 0,0
padro = 0,0
ROCNegLimit
REAL
O limite da taxa de mudana de alarme em unidades por segundo para uma mudana
negativa (diminuio) na entrada. Configure ROCNegLimit = 0 para desabilitar o
fornecimento de informaes negativas de alarme ROC. Se invlida, a instruo assume um
valor de 0,0 e energiza o bit apropriado em Status.
vlido = qualquer valor real 0,0
padro = 0,0
ROCPeriod
REAL
O perodo de tempo usado para avaliar as taxas de mudana de alarme (em segundos).
Configure ROCPeriod = 0 para desabilitar o fornecimento de informaes de alarme ROC e
configurar o ROC de sada para zero. Se invlida, a instruo assume um valor de 0,0 e
energiza o bit apropriado em Status.
vlido = qualquer valor real 0,0
padro = 0,0
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
HHAlarm
BOOL
HAlarm
BOOL
LAlarm
BOOL
LLAlarm
BOOL
ROCPosAlarm
BOOL
ROCNegAlarm
BOOL
ROC
REAL
Sada da taxa de mudana. Os flags de status esto energizados para esta sada.
Status:
DINT
DeadbandInv
(Status.1)
BOOL
ROCPosLimitInv
(Status.2)
BOOL
ROCNegLimitInv
(Status.3)
BOOL
ROCPeriodInv
(Status.4)
BOOL
1-4
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada ROC.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
1-5
Exemplo de Bloco de
Funes:
A instruo ALM tipicamente usada com mdulos de entrada analgica (como mdulos de
E/S 1771) que no suportam o fornecimento incorporado de informaes de alarme ou para
gerar alarmes em uma varivel calculada. Neste exemplo, uma entrada analgica de um
mdulo 1771-IFE a primeira a ser convertida em unidades de medida usando a instruo SCL.
O Out da instruo SLC uma entrada para a instruo ALM, para determinar se um alarme
ser energizado. Os parmetros de sada de alarme resultantes podem ser usados em seu
programa e/ou visualizados em um display de interface de operao.
1-6
Dispositivo Discreto de
2 Estados (D2SD)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura D2SD
Tipo de Dados:
Descrio:
BOOL
ProgCommand
BOOL
Oper0Req
BOOL
Oper1Req
BOOL
State0Perm
BOOL
1-7
Parmetro de
Entrada:
State1Perm
Tipo de Dados:
Descrio:
BOOL
FB0
BOOL
FB1
BOOL
HandFB
BOOL
FaultTime
REAL
FaultAlarmLatch
BOOL
FaultAlmUnLatch
BOOL
OverrideOnInit
BOOL
OverrideOnFault
BOOL
OutReverse
BOOL
OverrideState
BOOL
FB0State0
BOOL
FB0State1
BOOL
FB1State0
BOOL
FB1State1
BOOL
Estado 1 permitido. A no ser que esteja no modo Manual ou Supresso, esta entrada deve
se energizada para que o dispositvo entre no estado 1. Esta entrada no tem efeito para um
dispositivo que j est no estado 1.
o padro habilitado
Primeira entrada de feedback disponvel para a instruo D2SD.
o padro desabilitado
Segunda entrada de feedback disponvel para a instruo D2SD.
o padro desabilitado
Entrada manual de feedback. Esta entrada de uma estao de campo manual/
desenergizada/automtica e mostra o estado requisitado do dispositivo de campo. Quando
energizado, o dispositivo de campo est sendo requisitado para entrar no estado 1; quando
desenergizado, o dispositivo de campo est sendo requisitado para entrar no estado 0.
o padro desabilitado
Valor de tempo de falha. Configura o valor, em segundos, do tempo, para permitir que o
dispositivo alcance um estado comandado recentemente. Configure FaultTime = 0 para
desabilitar o temporizador de falha. Se este valor for invlido, a instruo assume um valor
de zero e energiza o bit apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
Entrada do alarme de falha ser retentiva. Quando energizado e FaultAlarm estiver
energizado, deixe FaultAlarm no estado retentivo. Para desenergizar FaultAlarm, energize
FaultAlmUnlatch ou desenergize FaultAlarmLatch.
o padro desabilitado
Entrada de desenergizao do alarme de falha. Energiza FaultAlmUnLatch quando
FaultAlarmLatch est configurado para desenergizar FaultAlarm. A instruo desenergiza
esta entrada.
o padro desabilitado
Supresso no pedido de inicializao. Se este bit for energizado, durante a primeira
varredura da instruo, o dispositivo de 2 estados colocado no controle de Operao,
Supresso energizado e Manual desenergizado. Se ProgHandReq for energizado, ento
Supresso desenrgizado e Manual energizado.
o padro desabilitado
Supresso no pedido de falha. Energiza OverrideOnFault se o dispositivo deve ir para o modo
de Supresso e insere o OverrideState em um alarme de falha. Depois que o alarme de falha
for desabilitado, o dispositivo de 2 estados colocado em controle de Operao.
o padro desabilitado
Reverso do estado de sada padro. O estado padro de Out desabilitado quando
comandado para o estado 0 e energizado quando comandado para o estado 1. Quando
OutReverse energizado, Out energizado quando comandado para o estado 0 e
desenergizado quando comandado para o estado 1.
o padro desabilitado
Entrada de Override. Configure este valor para especificar o estado do dispositivo quando o
mesmo estiver no modo de Supresso. Energizado indica que o dispositivo deve ir para o
estado 1; desenergizado indica que o dispositivo deve ir para o estado 0.
o padro desabilitado
Entrada do estado 0 do feedback 0. Configura o estado do FB0 quando o dispositivo estiver
no estado 0.
o padro desabilitado
Entrada do estado 0 do feedback 1. Configura o estado do FB0 quando o dispositivo estiver
no estado 1.
o padro desabilitado
Entrada do estado 1 do feedback 0. Configura o estado do FB1 quando o dispositivo estiver
no estado 0.
o padro desabilitado
Entrada do estado 1 do feedback 1. Configura o estado do FB1 quando o dispositivo estiver
no estado 1.
o padro desabilitado
1-8
Parmetro de
Entrada:
ProgProgReq
Tipo de Dados:
Descrio:
BOOL
ProgOperReq
BOOL
ProgOverrideReq
BOOL
ProgHandReq
BOOL
OperProgReq
BOOL
OperOperReq
BOOL
ProgValueReset
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 ProgOperReq desenergizado trava a instruo no controle de Programa.
o padro desabilitado
Solicitao de modo de operao pelo programa. Definido pelo programa do usurio para o
pedido do controle de Operao. Manter a energizao trava a instruo no controle de
Operao.
o padro desabilitado
Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o
dispositivo entre no modo de Supresso. Ignorado se ProgHandReq estiver energizado.
o padro desabilitado
Pedido manual do programa. Definido pelo programa do usurio para pedir que o dispositivo
entre no modo Manual.
o padro desabilitado
Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desenergiza esta entrada.
o padro desabilitado
Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. A instruo desenergiza esta entrada.
o padro desabilitado
Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido de
programa so desenergizadas a cada execuo da instruo.
o padro desabilitado
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Device0State
BOOL
Device1State
BOOL
CommandStatus
BOOL
Sada de status do comando. Energizado quando o dispositivo est sendo comandado para o
estado 1 e desenergizado quando o dispositivo est sendo comandado para o estado 0.
FaultAlarm
BOOL
Sada do alarme de falha. Energizado se o dispositivo foi comandado para um novo estado e
FaultTime expirou sem que as realimentaes indicassem que o novo estado foi realmente
alcanado. Tambm energizado se, depois de atingir um estado comandado, as
realimentaes indicarem, de repente, que o dispositivo no est mais no estado
comandado.
ModeAlarm
BOOL
ProgOper
BOOL
Override
BOOL
Manual
BOOL
Status:
DINT
Descrio:
OperReqInv (Status.2)
BOOL
1-9
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
1-10
Exemplo de Bloco de
Funes:
Controle de Programa
Controle de Operao
1-11
ProgCommand desenergizado
State0Perm energizado
Status do Comando
Energizado
ProgCommand energizado
State1Perm energizado
Status do Comando
Desenergizado
Oper0Req energizado
State0Perm energizado
Status do Comando
Energizado
Oper1Req energizado
State1Perm energizado
Status do Comando
Desenergizado
1-12
ProgOverrideReq:
FaultAlarm e
OverrideOnFault:
Descrio:
energizar/habilitar
qualquer
qualquer
desabilitado
energizar/habilitar
qualquer
desabilitado
qualquer
energizar/habilitar
Estado da sada
O estado da sada D2SD baseado no estado do status do comando.
CommandStatus:
Estado da sada:
desenergizado
energizar/habilitar
desabilitado e
FB0 = FB0State0 e
FB1 = FB1State0
energizado e
FB0 = FB0State1 e
FB1 = FB1State1
1-13
Regras:
o estado do dispositivo foi comandado para mudar, mas o Inicializar o temporizador de falhas quando CommandStatusn
feedback no indicou que o estado desejado j tenha sido CommandStatusn-1
alcanado no FaultTime (Tempo de Falha).
Energizar FaultAlarm quando o temporizador de falhas estiver concludo e
FaultTime > 0.0
o dispositivo saiu de um estado inesperadamente (de
acordo com o feedback) sem ser comandado.
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
1-14
Dispositivo Discreto de
3 Estados (D3SD)
Linguagens disponveis:
Bloco de Funes
Tipo:
Formato:
Descrio:
estrutura
Estrutura D3SD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Prog0Command
BOOL
Prog1Command
BOOL
1-15
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
Prog2Command
BOOL
Oper0Req
BOOL
Solicitao de estado 0 pelo operador. Configurado pela interface de operao para colocar o
dispositivo no estado 0 quando o dispositivo estiver no controle de Operao.
o padro desabilitado
Oper1Req
BOOL
Oper2Req
BOOL
State0Perm
BOOL
Estado 0 permitido. A no ser que esteja no modo Manual ou Supresso, esta entrada deve
se energizada para que o dispositvo entre no estado 0. Esta entrada no tem efeito se o
dispositivo j estiver no estado 0.
o padro habilitado
State1Perm
BOOL
Estado 1 permitido. A no ser que esteja no modo Hand (Manual) ou Override (Supresso),
esta entrada deve se energizada para que o dispositvo entre no estado 1. Esta entrada no
tem efeito se o dispositivo j estiver no estado 1.
o padro habilitado
State2Perm
BOOL
Estado 2 permitido. A no ser que esteja no modo Hand (Manual) ou Override (Supresso),
esta entrada deve se energizada para que o dispositvo entre no estado 2. Esta entrada no
tem efeito se o dispositivo j estiver no estado 2.
o padro habilitado
FB0
BOOL
FB1
BOOL
FB2
BOOL
FB3
BOOL
HandFB0
BOOL
Estado 0 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/
desenergizada/automtica e mostra o estado requisitado do dispositivo de campo.
Energizado significa que o dispositivo de campo est sendo requisitado para entrar no estado
0; desenergizado indica que o dispositivo de campo est sendo requisitado para entrar em
outro estado qualquer.
o padro desabilitado
HandFB1
BOOL
Estado 1 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/
desenergizada/automtica e mostra o estado requisitado do dispositivo de campo.
Energizado significa que o dispositivo de campo est sendo requisitado para entrar
no estado 1; desenregizado indica que o dispositivo de campo est sendo requisitado para
entrar em outro estado qualquer.
o padro desabilitado
HandFB2
BOOL
Estado 2 de feedback Hand (Manual). Esta entrada de uma estao de campo manual/
desenergizada/automtica e mostra o estado requisitado do dispositivo de campo.
Energizado significa que o dispositivo de campo est sendo requisitado para entrar no
estado 2; desenergizado indica que o dispositivo de campo est sendo requisitado para
entrar em outro estado qualquer.
o padro desabilitado
FaultTime
REAL
Valor de tempo de falha. Configura o valor, em segundos, do tempo, para permitir que o
dispositvo alcance um estado comandado recentemente. Configure FaultTime = 0 para
desabilitar o temporizador de falha. Se este valor for invlido, a instruo assume um valor
de zero e energiza o bit apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
1-16
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
FaultAlarmLatch
BOOL
FaultAlmUnLatch
BOOL
Entrada que desenregiza o alarme de falha. Energiza esta entrada quando FaultAlarmLatch
est configurado para desenergizar FaultAlarm. A instruo desenergiza esta entrada.
o padro desabilitado
OverrideOnInit
BOOL
OverrideOnFault
BOOL
Supresso no pedido de falha. Energiza este valor se o dispositivo deve ir para o modo
Override (Supresso) e insere o OverrideState em um alarme de falha. Depois que o alarme
de falha for desabilitado, a instruo colocada em controle de Operao.
o padro desabilitado
Out0State0
BOOL
Entrada do estado 0 da sada 0. Este valor determina o valor de Output0 quando o dispositivo
estiver no estado 0.
o padro desabilitado
Out0State1
BOOL
Entrada do estado 0 da sada 1. Este valor determina o valor de Output0 quando o dispositivo
estiver no estado 1.
o padro desabilitado
Out0State2
BOOL
Entrada do estado 2 da sada 0. Este valor determina o valor de Output0 quando o dispositivo
estiver no estado 2.
o padro desabilitado
Out1State0
BOOL
Entrada do estado 1 da sada 0. Este valor determina o valor de Output1 quando o dispositivo
estiver no estado 0.
o padro desabilitado
Out1State1
BOOL
Entrada do estado 1 da sada 1. Este valor determina o valor de Output1 quando o dispositivo
estiver no estado 1.
o padro desabilitado
Out1State2
BOOL
Entrada do estado 1 da sada 2. Este valor determina o valor de Output1 quando o dispositivo
estiver no estado 2.
o padro desabilitado
Out2State0
BOOL
Entrada do estado 2 da sada 0. Este valor determina o valor de Output2 quando o dispositivo
estiver no estado 0.
o padro desabilitado
Out2State1
BOOL
Entrada do estado 2 da sada 1. Este valor determina o valor de Output2 quando o dispositivo
estiver no estado 1.
o padro desabilitado
Out2State2
BOOL
Entrada do estado 2 da sada 2. Este valor determina o valor de Output2 quando o dispositivo
estiver no estado 2.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OverrideState
DINT
Entrada de Override. Energize esta entrada para indicar o estado do dispositivo quando
estiver no modo Override (Supresso).
Valor:
Indica:
2
o dispositivo deve ir para o estado 2
1
o dispositivo deve ir para o estado 1
0
o dispositivo deve ir para o estado 0
1-17
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
1-18
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
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 desabilitado trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq
BOOL
ProgOverrideReq
BOOL
Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o
dispositivo entre no modo de Supresso. Ignorado se ProgHandReq estiver energizado.
o padro desabilitado
ProgHandReq
BOOL
Pedido manual do programa. Definido pelo programa do usurio para pedir que o dispositivo
entre no modo Manual.
o padro desabilitado
OperProgReq
BOOL
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out0
BOOL
Out1
BOOL
Out2
BOOL
Device0State
BOOL
Device1State
BOOL
Device2State
BOOL
Command0Status
BOOL
Command1Status
BOOL
Command2Status
BOOL
FaultAlarm
BOOL
Sada do alarme de falha. Energizado se o dispositivo foi comandado para um novo estado e
FaultTime expirou sem que o feedback indicasse que o novo estado foi realmente alcanado.
Tambm energizado se, depois de atingir um estado comandado, as realimentaes
indicarem, de repente, que o dispositivo no est mais no estado comandado.
1-19
Descrio:
ModeAlarm
BOOL
ProgOper
BOOL
Override
BOOL
Manual
BOOL
Status:
DINT
OverrideStateInv
(Status.2)
BOOL
ProgCommandInv
(Status.3)
BOOL
OperReqInv (Status.4)
BOOL
HandCommandInv
(Status.5)
BOOL
1-20
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut desabilitado.
1-21
Exemplo de Bloco de
Funes:
A instruo D3SD tipicamente usada para controlar dispositivos de 3 estados, como sistemas de alimentao alto/baixo/desenergizado. Neste
exemplo, a instruo D3SD controla um sistema de alimentao que consiste de um par de vlvulas de solenide adicionando leo vegetal a um tanque
em um processo de batelada. Uma das vlvulas est em um duto de alimentao com dimetro grande no tanque em um processo de batelada e a outra
vlvula est colocada em paralelo, em um duto de alimentao de dimetro pequeno. Quando o leo adicionado pela primeira vez, a instruo D3SD
comandada para o estado de alimentao rpido (estado 2), onde ambas as vlvulas esto abertas. Quando o leo adicionado alcana uma certa
quantidade, a instruo D3SD comandada para o estado de alimentao lenta (estado 1), onde a vlvula grande est fechada e a vlvula pequena
mantida aberta. Quando o alvo alcanado, a instruo D3SD comandada para o estado de desenergizao (estado 0), onde ambas as vlvulas
esto fechadas. Enquanto a instruo D3SD estiver no controle de Programa, as vlvulas se abrem de acordo com as entradas CloseOilFeed,
SlowOilFeed e FastOilFeed. O operador tambm pode assumir o controle de Operao do sistema de alimentao, se necessrio. As vlvulas de
solenide neste exemplo tm chaves de fim de curso que indicam quando as vlvulas esto totalmente abertas ou totalmente fechadas. Estas chaves
so conectadas nas entradas de feedback FB0, FB1, FB2 e FB3. Isto permite que a instruo D3SD gere um FaultAlarm (aviso de falha) se as vlvulas de
solenide no alcanarem os estados comandados no FaultTime (tempo de falha) configurado.
1-22
Controle de Programa
Controle de Operao
Prog1
Command:
Prog2
Command:
State0
Perm:
State1
Perm:
State2
Perm:
Descrio:
desenergizado
desenergizado
energizar/
habilitar
qualquer
qualquer
desenergizado
energizar/
habilitar
desenergizado qualquer
energizar/
habilitar
qualquer
Command0Status desenergizado
Command1Status energizado
Command2Status desenergizado
energizar/
habilitar
desenergizado
desenergizado energizar/
habilitar
qualquer
qualquer
Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
1-23
Oper1Req:
Oper2Req:
State0
Perm:
State1
Perm:
State2
Perm:
Descrio:
desenergizado desenergizado
energizar/
habilitar
qualquer
qualquer
energizar/
habilitar
Command0Status desenergizado
Command1Status desenergizado
Command2Status energizado
desenergizado energizar/
habilitar
desenergizado
qualquer
energizar/
habilitar
qualquer
Command0Status desenergizado
Command1Status energizado
Command2Status desenergizado
energizar/
habilitar
desenergizado
energizar/
habilitar
qualquer
qualquer
Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
desenergizado
ProgOverrideReq:
FaultAlarm e
OverrideOnFault:
Descrio:
energizar/habilitar
qualquer
qualquer
desenergizado
energizar/habilitar
qualquer
desenergizado
qualquer
energizar/habilitar
1-24
Estado Override
(Supresso):
Descrio:
energizar/habilitar
Command0Status desenergizado
Command1Status desenergizado
Command2Status energizado
energizar/habilitar
Command0Status desenergizado
Command1Status energizado
Command2Status desenergizado
energizar/habilitar
Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
HandFB1:
HandFB2:
Descrio:
energizar/
habilitar
desenergizado
desenergizado
energizar/
habilitar
Command0Status desenergizado
Command1Status desenergizado
Command2Status energizado
energizar/
habilitar
desenergizado
energizar/
habilitar
desenergizado
Command0Status desenergizado
Command1Status energizado
Command2Status desenergizado
energizar/
habilitar
energizar/
habilitar
desenergizado
desenergizado
Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
1-25
Estado da sada
O estado da sada D3SD baseado no estado do status do comando.
CommandStatus:
Estado da sada:
Command0Status energizado
Out0 = Out0State0
Out1 = Out1State0
Out2 = Out2State0
Command0Status energizado e
FB0 = FB0State0 e
FB1 = FB1State0 e
FB2 = FB2State0 e
FB3 = FB3State0
Command1Status energizado
Out0 = Out0State1
Out1 = Out1State1
Out2 = Out2State2
Command1Status energizado e
FB0 = FB0State1 e
FB1 = FB1State1 e
FB2 = FB2State1 e
FB3 = FB3State1
Command2Status energizado
Out0 = Out0State2
Out1 = Out1State2
Out2 = Out2State2
Command2Status energizado e
FB0 = FB0State2 e
FB1 = FB1State2 e
FB2 = FB2State2 e
FB3 = FB3State2
Regras:
o estado do dispositivo foi comandado para mudar, mas o Iniciar o temporizador de falhas quando Command0Statusn
feedback no indicou que o estado desejado j foi
Command0Statusn-1 or Command1Statusn Command1Statusn-1 ou
alcanado no FaultTime (Tempo de Falha).
Command2Statusn Command2Statusn-1
Energizar FaultAlarm quando o temporizador de falhas estiver concludo e
FaultTime > 0.0
o dispositivo deixou um estado inesperado (de acordo
com o feedback) sem ser comandado.
1-26
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
1-27
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando
Tipo:
Formato:
Descrio:
tag do bloco
estrutura
Estrutura DEDT
armazenamento
REAL
matriz
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
InFault
BOOL
DEADTIME
(Tempo Morto)
REAL
Entrada de tempo morto para a instruo. Insira o tempo morto em segundos. Se este valor
for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status.
vlido = 0,0 para (tamanho de StorageArray * DeltaT)
padro = 0,0
Ganho
REAL
Entrada de ganho para a instruo. O valor de In multiplicado por este valor. Isto permite a
simulao de um ganho de processo.
vlido = qualquer flutuante
padro = 1,0
Bias
REAL
Entrada de bias para a instruo. O valor de In multiplicado por Gain (Ganho) adicionado a
este valor. Isto permite a simulao de uma condio ambiente.
vlido = qualquer flutuante
padro = 0,0
1-28
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
DeltaT
REAL
Status:
DINT
InFaulted (Status.1)
BOOL
TimingMode
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundos).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
1-29
1-30
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
1-31
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo DEDT simula um atraso de tempo morto em um processo simulado. A sada da instruo PIDE passada
por um atraso de tempo morto e por um primeiro avano para simular o processo. A matriz DEDT_01array uma matriz REAL com
100 elementos para suportar um tempo morto de at 100 amostras. Por exemplo, se esta rotina for executada a cada 100 mseg, a
matriz suporta um tempo morto de at 10 segundos.
1-32
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
Estrutura FGEN
X1
REAL
matriz
Y1
REAL
matriz
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
1-33
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
XY1Size
(Tamanho de XY1)
DINT
Nmero de pontos na curva linear inteligente (piece-wise) para usar a partir da tabela um. Se
o valor for menor que um e Select (Selecionar) for desenergizado, a instruo energiza o bit
apropriado em Status e a sada no mudada.
vlido = 1 para (o menor tamanho de matriz entre X1 e Y1)
padro = 1
XY2Size
(Tamanho de XY2)
DINT
Nmero de pontos na curva linear inteligente (piece-wise) para usar a partir da tabela dois.
Se o valor for menor que um e Select (Selecionar) for energizado, a instruo energiza o bit
apropriado em Status e a sada no mudada.
vlido = 0 para (o menor tamanho de matriz entre X2 e Y2)
padro = 0
Select (Selecionar)
BOOL
Esta entrada determina a tabela a ser usada. Quando desabilitado, a instruo usa a tabela
um. Quando energizado, a instruo usa a tabela dois.
o padro desabilitado
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada da instruo. Os flags de status aritmticos esto energizados para esta sada.
Status:
DINT
XY1SizeInv (Status.1)
BOOL
XY2SizeInv (Status.2)
BOOL
XisOutofOrder
(Status.3)
BOOL
Os parmetros de X no so classificados.
1-34
Y13
Y12
Y11
Y10
Y9
Out
Y8
Y7
Y6
Y5
Y4
Y3
Y2
Y1
X1
X2
X3
X4
X5
X6
X7
X8
X9
X10
X11
X12 X13
In
1-35
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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.
1-36
Avano/Atraso (LDLG)
Linguagens disponveis:
Bloco de Funes
Tipo:
Formato:
Descrio:
estrutura
Estrutura LDLG
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
Avano
REAL
Atraso
REAL
O tempo de atraso em segundos. O tempo mnimo de atraso DeltaT/2. Se Atraso < DeltaT/
2, a instruo energiza o bit apropriado em Status e limita Atraso para DeltaT/2. Se Atraso
> mximo flutuante positivo, a instruo energiza o bit apropriado em Status.
vlido = qualquer flutuante DeltaT/2
padro = 0,0
Ganho
REAL
BIAS
REAL
Nvel de offset do processo. Este valor permite a simulao de uma condio ambiente. Este
valor somado aos resultados da multiplicao de In vezes Gain (Ganho).
I = ( In x Gain ) + Bias
vlido = qualquer flutuante
padro = 0,0
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimingMode
DINT
1-37
vlido = 0 a 2
padro = 0
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmticos so usados para esta sada.
DeltaT
REAL
Status:
DINT
LeadInv (Status.1)
BOOL
LagInv (Status.2)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
1-38
1 + Lead s
H ( s ) = ------------------------------1 + Lag s
com estes limites de parmetros:
Parmetro:
Limites:
Lead (Avano)
Lag (Atraso)
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
1-39
Exemplo de Bloco de
Funes:
A instruo LDLG neste exemplo adiciona um atraso de 1 ordem a um processo simulado. Opcionalmente, voc pode
inserir um Gain (Ganho) na instruo LDLG para simular um ganho de processo e um Bias pode ser inserido para simular
uma condio ambiente.
1-40
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura PIDE
1-41
Tipo de Dados:
Descrio:
EnableIn
BOOL
PV
REAL
Entrada varivel do processo convertido em escala. Este valor tipicamente lido a partir de
um mdulo de entrada analgica.
vlido = qualquer flutuante
padro = 0,0
PVFault
BOOL
Indicador de problemas com PV. Se PV for lido a partir de uma entrada analgica, ento
PVFault normalmente controlado pelo status de falha na entrada analgica. Quando
PVFault energizado, ele indica que o sinal de entrada tem um erro.
o padro desabilitado = sem problemas
PVEUMax
REAL
Valor mximo convertido em escala para PV. O valor de PV e SP, que corresponde a uma
amplitude de 100% da Varivel de Processo.
vlido = PVEUMin < PVEUMax mximo flutuante positivo
padro = 100,0
PVEUMin
REAL
Valor mnimo convertido em escala para PV. O valor de PV e SP, que corresponde a uma
amplitude de 0% da Varivel de Processo.
vlido = mximo flutuante negativo PVEUMin < PVEUMax
padro = 0,0
SPProg
REAL
Valor do programa SP, convertido em escala em unidades de PV. SP energizado para este
valor quando est em controle de Programa e no no modo Cascata/Taxa. Se o valor de
SPProg < SPLLimit ou > SPHLimit, a instruo energiza o bit apropriado em Status e limita o
valor usado para SP.
vlido = SPLLimit a SPHLimit
padro = 0,0
SPOper
REAL
Valor de operao de SP, convertido em escala em unidades de PV. SP energizado para este
valor quando est em controle de Operao e no no modo Cascata/Taxa. Se o valor de
SPOper < SPLLimit ou > SPHLimit, a instruo energiza o bit apropriado em Status e limita o
valor usado por SP.
vlido = SPLLimit a SPHLimit
padro = 0,0
SPCascade
REAL
SPHLimit
REAL
Valor de limite alto de SP, convertido em escala em unidades de PV. Se SPHLimit > PVEUMax,
a instruo energiza o bit apropriado em Status.
vlido = SPLLimit a PVEUMax
padro = 100,0
SPLLimit
REAL
Valor de limite baixo de SP, convertido em escala em unidades de PV. Se SPHLimit <
PVEUMin, a instruo energiza o bit apropriado em Status. Se SPHLimit < SPLLimit, a
instruo energiza o bit apropriado em Status e limita SP usando o valor de SPLLimit.
vlido = PVEUMin a SPHLimit
padro = 0,0
BOOL
Permite o controle de taxa permitido. Energizado para habilitar o controle de taxa quando
estiver no modo Cascata/Taxa.
o padro desabilitado
1-42
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
RatioProg
REAL
RatioOper
REAL
Multiplicador de Operador de taxa. Ratio (Taxa) energizado da mesma forma para este
valor quando est em controle de Operador. Se RatioOper < RatioLLimit ou > RatioHLimit, a
instruo energiza o bit apropriado em Status e limita o valor usado para Ratio.
vlido = RatioLLimit a RatioHLimit
padro = 1,0
RatioHLimit
REAL
Valor de limite alto da taxa (Ratio). Limita o valor de Ratio, obtido de RatioProg ou RatioOper.
Se RatioHlimit < RatioLLimit, a instruo energiza o bit apropriado em Status e limita Ratio,
usando o valor de RatioLLimit.
vlido = RatioLLimit ao mximo flutuante positivo
padro = 1,0
RatioLLimit
REAL
Valor de limite baixo da taxa (Ratio). Limita o valor de Ratio, obtido de RatioProg ou
RatioOper. Se RatioLLimit < 0, a instruo energiza o bit apropriado em Status e limita o valor
para zero. Se RatioHlimit < RatioLLimit, a instruo energiza o bit apropriado em Status e
limita Ratio, usando o valor de RatioLLimit.
vlido = 0,0 a RatioHLimit
padro = 1,0
CVFault
BOOL
CVInitReq
BOOL
Pedido de inicializao de CV. Este sinal normalmente controlado pelo status In Hold, no
mdulo de sada analgica controlado por CVEU ou da sada InitPrimary de uma malha
PID secundria.
o padro desabilitado
CVInitValue
REAL
CVProg
REAL
Valor manual do programa CV. CV igual a este valor quando estiver no modo Manual de
Programa. Se CVProg < 0 ou > 100, ou < CVLLimit ou > CVHLimit quando CVManLimiting est
energizado, a instruo energiza o bit apropriado em Status e limita o valor de CV.
vlido = 0,0 a 100,0
padro = 0,0
CVOper
REAL
Valor manual do operador CV. CV igual a este valor quando estiver no modo Manual de
Operao. Se no estiver no modo Manual de Operao, a instruo energiza CVOper = CV
ao final de cada execuo da instruo. Se CVOper < 0 ou > 100, ou < CVLLimit ou > CVHLimit
quando CVManLimiting est energizado, a instruo energiza o bit apropriado em Status e
limita o valor de CV.
vlido = 0,0 a 100,0
padro = 0,0
CVOverride
REAL
Valor de supresso de CV. CV igual a este valor quando estiver no modo de supresso
(override). Este valor deve corresponder a uma sada de estado seguro da malha PID. Se
CVOverride < 0 ou > 100, a instruo energiza o bit apropriado em Status e limita o valor de
CV.
vlido = 0,0 a 100,0
padro = 0,0
1-43
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
CVPrevious
REAL
Valor n-1 de CV. Se CVSetPrevious for energizado, CV n-1 igual a este valor. CVn-1 o valor
de CV a partir da execuo anterior. CVPrevious ignorado quando estiver no modo de
supresso (override) ou manual (hand) ou quando CVInitializing energizado. Se CVPrevious
< 0 ou > 100, ou < CVLLimit ou > CVHLimit quando estiver no modo Automtico ou cascata/
taxa, a instruo energiza o bit apropriado em Status e limita o valor de CVn-1.
vlido = 0,0 a 100,0
padro = 0,0
CVSetPrevious
BOOL
CVManLimiting
BOOL
CVEUMax
REAL
Valor mximo para CVEU. Valor de CVEU que corresponde a CV de 100%. Se CVEUMax =
CVEUMin, a instruo energiza o bit apropriado em Status.
vlido = qualquer flutuante
padro = 100,0
CVEUMin
REAL
CVHLimit
REAL
Valor de limite alto de CV. usado para energizar a sada CVHAlarm. Tambm usado para
limitar CV quando estiver no modo Cascata/Taxa ou no modo Manual, se CVManLimiting for
energizado. Se CVHLimit > 100 ou < CVLLimit, a instruo energiza o bit apropriado em
Status. Se CVHLimit < CVLLimit, a instruo limita CV usando o valor de CVLLimit.
vlido = CVLLimit < CVHLimit 100,0
padro = 100,0
CVLLimit
REAL
Valor de limite baixo de CV. usado para energizar a sada CVLAlarm. Tambm usado para
limitar CV quando estiver no modo Cascata/Taxa ou no modo Manual, se CVManLimiting for
energizado. Se CVLLimit < 0 ou CVHLimit < CVLLimit, a instruo energiza o bit apropriado
em Status. Se CVHLimit < CVLLimit, a instruo limita CV usando o valor de CVLLimit.
vlido = 0,0 CVLLimit < CVHLimit
padro = 0,0
CVROCLimit
REAL
FF
REAL
Valor de feedforward. O valor de feedforward somado com CV depois que o limite da zona
morta do cruzamento zero foi aplicado a CV. Portanto, as mudanas em FF so sempre
refletidas no valor de sada final de CV. Se FF < 100 ou > 100, a instruo energiza o bit
apropriado em Status e limita o valor usado para FF.
vlido = 100,0 a 100,0
padro = 0,0
FFPrevious
REAL
Valor FF n-1. Se FFSetPrevious for energizado, a instruo energiza FFn-1 = FFPrevious. FFn-1
o valor de FF a partir da execuo anterior. Se FF < 100 ou > 100, a instruo energiza o bit
apropriado em Status e limita o valor usado para FF n-1.
vlido = 100,0 a 100,0
padro = 0,0
1-44
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
FFSetPrevious
BOOL
HandFB
REAL
Valor de feedback Manual (Hand) de CV. CV igual a este valor quando estiver no modo Hand
(Manual) e HandFBFault desabilitado (sem problemas). Este valor vem tipicamente da sada
de uma estao manual/automtica montada em campo e usado para gerar uma
transferncia ininterrupta fora do modo manual. Se HandFB < 0 ou > 100, a instruo
energiza o bit apropriado em Status e limita o valor usado para CV.
vlido = 0,0 a 100,0
padro = 0,0
HandFBFault
BOOL
Indicador de problemas do valor de HandFB. Se o valor de HandFB for lido a partir de uma
entrada analgica, ento HandFBFault tipicamente controlado pelo status do canal de
entrada analgica. Quando energizado, HandFBFault indica um erro no mdulo de entrada e
energiza o bit apropriado em Status.
o padro desabilitado = sem problemas
WindupHIn
BOOL
Pedido de disparo alto. Quando energizado, no permitido que CV aumente em valor. Este
sinal tipicamente obtido da sada WindupHOut, a partir de uma malha secundria.
o padro desabilitado
WindupLIn
BOOL
Pedido de disparo baixo. Quando energizado, no permitido que CV diminua em valor. Este
sinal tipicamente obtido da sada WindupLOut, a partir de uma malha secundria.
o padro desabilitado
ControlAction
BOOL
DependIndepend
BOOL
PGain
REAL
Ganho proporcional. Quando a forma independente do algoritmo PID for selecionada, insira o
ganho proporcional sem unidades neste valor. Quando o algoritmo PID dependente for
selecionado, insira o ganho do controlador sem unidades neste valor. Insira 0 para desabilitar
o controle proporcional. Se PGain < 0, a instruo energiza o bit apropriado em Status e usa
o valor de PGain = 0.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
IGain
REAL
Ganho integral. Quando a forma independente do algoritmo PID for selecionada, insira o
ganho integral em unidades de 1/minutos neste valor. Quando o algoritmo dependente PID
for selecionado, insira a constante de tempo integral em unidades de minutos/repetio
neste valor. Insira 0 para desabilitar o controle integral. Se IGain < 0, a instruo energiza o
bit apropriado em Status e usa um valor de IGain = 0.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
DGain
REAL
Ganho derivativo. Quando a forma independente do algoritmo PID for selecionada, insira o
ganho derivativo em unidades de minutos neste valor. Quando o algoritmo dependente PID
for selecionado, insira a constante de tempo derivativo em unidades de minutos neste valor.
Insira 0 para desabilitar o controle derivativo. Se DGain < 0, a instruo energiza o bit
apropriado em Status e usa um valor de DGain = 0.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
PVEProportional
BOOL
1-45
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
PVEDerivative
BOOL
DSmoothing
BOOL
PVTracking
BOOL
Pedido de rastreamento de PV por SP. Energizado para que SP rastreie PV quando estiver no
modo manual. Ignorado quando estiver no modo Cascata/Taxa ou Automtico.
o padro desabilitado
ZCDeadband
REAL
Faixa da zona morta do cruzamento zero, convertida em escala em unidades de PV. Define a
faixa de zona morta do cruzamento zero. Insira 0 para desabilitar a verificao de zona morta
do cruzamento zero. Se ZCDeadband < 0, a instruo energiza o bit apropriado em Status e
desabilita a verificao de zona morta do cruzamento zero.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
ZCOff
BOOL
PVHHLimit
REAL
PVHLimit
REAL
PVLLimit
REAL
PVLLLimit
REAL
Valor de limite de alarme super baixo-baixo de PV, convertido em escala em unidades de PV.
vlido = qualquer flutuante
padro = mximo flutuante negativo
PVDeadband
REAL
Valor de zona morta do limite de alarme de PV, convertido em escala em unidades de PV. A
zona morta o valor delta entre o valor de energizao e o valor de desenergizao para
cada um dos limites de alarme de PV. Se PVDeadband < 0,0, a instruo energiza o bit
apropriado em Status e limita PVDeadband em zero.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
PVROCPosLimit
REAL
Limite positivo da taxa de mudana do alarme do PV. Valor do limite para uma mudana
positiva (crescente) em PV, convertido em escala em unidades de PV por segundos. Insira 0,0
para desabilitar a verificao de alarme de PVROC positivo. Se PVROCPosLimit < 0,0, a
instruo energiza o bit apropriado em Status e desabilita a verificao de PCROC.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0 PV/segundo
PVROCNegLimit
REAL
Limite negativo da taxa de mudana do alarme do PV. Valor do limite para uma mudana
negativa (decrescente) em PV, convertido em escala em unidades de PV por segundos. Insira
0,0 para desabilitar a verificao de alarme de PVROC negativo. Se PVROCNegLimit < 0,0, a
instruo energiza o bit apropriado em Status e desabilita a verificao de PCROC negativo.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
1-46
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
PVROCPeriod
REAL
DevHHLimit
REAL
DevHLimit
REAL
DevLLimit
REAL
Valor de limite de alarme baixo de desvio, convertido em escala em unidades de PV. O desvio
a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O fornecimento de
informaes de alarme de desvio alerta o operador para a discrepncia entre a varivel de
processo e o valor do setpoint. Se DevLLimit < 0,0, a instruo energiza o bit apropriado em
Status e energiza DevLLimit = 0,0.
vlido = 0,0 ao mximo flutuante positivo
padro = mximo flutuante positivo
DevLLLimit
REAL
DevDeadband
REAL
Valor da zona morta para os limites de alarme de Desvio, convertido em escala em unidades
de PV. A zona morta o valor delta entre o valor de energizao e o valor de desenergizao
para cada um dos limites de alarme de Desvio. Se DevDeadband < 0,0, a instruo energiza o
bit apropriado em Status e energiza DevDeadband = 0,0.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
AllowCasRat
BOOL
Permite o modo cascata/taxa permitido. Energizado para permitir que o modo Cascata/Taxa
seja selecionado, usando ProgCascadeRatioReq ou OperCascadeRatioReq.
o padro desabilitado
ManualAfterInit
BOOL
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. Quando
ProgValueReset energizado, a instruo desabilita a execuo de cada entrada.
o padro desabilitado
1-47
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
ProgOperReq
BOOL
ProgCasRatReq
BOOL
ProgAutoReq
BOOL
ProgManualReq
BOOL
Programa o pedido de modo manual. Energizado pelo programa do usurio para requisitar o
modo Manual. Quando ProgValueReset energizado, a instruo desabilita a execuo de
cada entrada.
o padro desabilitado
ProgOverrideReq
BOOL
ProgHandReq
BOOL
Programa o pedido de modo manual (hand). Energizado pelo programa do usurio para
requisitar o modo Manual (Hand). Este valor usado geralmente como uma entrada digital, a
partir de uma estao manual/automtica. Quando ProgValueReset energizado, a instruo
desabilita a execuo de cada entrada.
o padro desabilitado
OperProgReq
BOOL
OperOperReq
BOOL
Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. A instruo desabilita cada execuo desta entrada.
o padro desabilitado
OperCasRatReq
BOOL
OperAutoReq
BOOL
OperManualReq
BOOL
Pedido de modo manual de operao. Energizado pela interface de operao para requisitar
o modo Manual. A instruo desabilita cada execuo da entrada.
o padro desabilitado
ProgValueReset
BOOL
TimingMode
DINT
1-48
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
CVEU
REAL
CV
REAL
CVInitializing
BOOL
CVHAlarm
BOOL
Indicador de alarme alto de CV. Energizado quando o valor calculado de CV > 100 ou
CVHLimit.
CVLAlarm
BOOL
Indicador de alarme baixo de CV. Energizado quando o valor calculado de CV < 0 ou CVLLimit.
CVROCAlarm
BOOL
SP
REAL
Valor atual do setpoint. O valor de SP usado para controlar CV quando estiver no modo
Cascata/Taxa.
SPPercent
REAL
SPHAlarm
BOOL
SPLAlarm
BOOL
PVPercent
REAL
REAL
EPercent
REAL
1-49
Descrio:
InitPrimary
BOOL
WindupHOut
BOOL
WindupLOut
BOOL
taxa
REAL
RatioHAlarm
BOOL
RatioLAlarm
BOOL
ZCDeadbandOn
BOOL
PVHHAlarm
BOOL
PVHAlarm
BOOL
PVLAlarm
BOOL
PVLLAlarm
BOOL
PVROCPosAlarm
BOOL
PVROCNegAlarm
BOOL
DevHHAlarm
BOOL
DevHAlarm
BOOL
DevLAlarm
BOOL
DevLLAlarm
BOOL
ProgOper
BOOL
CasRat
BOOL
Auto
BOOL
Manual
BOOL
Override
BOOL
Manual
BOOL
Indicador de modo Manual (Hand). Energizado quando estiver no modo Manual (Hand).
1-50
Descrio:
DeltaT
REAL
Status1
DINT
InstructFault
(Status1.0)
BOOL
PVFaulted (Status1.1)
BOOL
CVFaulted (Status1.2)
BOOL
HandFBFaulted
(Status1.3)
BOOL
PVSpanInv (Status1.4)
BOOL
SPProgInv (Status1.5)
BOOL
SPProg < SPLLimit ou SPProg > SPHLimit. A instruo usa o valor limitado para SP.
SPOperInv (Status1.6)
BOOL
SPOper < SPLLimit ou SPOper > SPHLimit. A instruo usa o valor limitado para SP.
SPCascadeInv
(Status1.7)
BOOL
SPCascade < SPLLimit ou SPCascade > SPHLimit. A instruo usa o valor limitado para SP.
SPLimitsInv
(Status1.8)
BOOL
Limites invlidos: SPLLimit < PVEUMin, SPHLimit > PVEUMax ou SPHLimit < SPLLimit. Se
SPHLimit < SPLLimit, a instruo limita o valor usando SPLLimit
RatioProgInv
(Status1.9)
BOOL
RatioProg < RatioLLimit ou RatioProg > RatioHLimit. A instruo limita o valor para Taxa
(Ratio).
RatioOperInv
(Status1.10)
BOOL
RatioOper < RatioLLimit ou RatioOper > RatioHLimit. A instruo limita o valor para Taxa
(Ratio).
RatioLimitsInv
(Status1.11)
BOOL
CVProg < 0 ou CVProg > 100, ou CVProg < CVLLimit ou CVProg > CVHLimit quando
CVManLimiting for energizado. A instruo limita o valor para CV.
CVOperInv
(Status1.13)
BOOL
CVOper < 0 ou CVOper > 100, ou CVOper < CVLLimit ou CVOper > CVHLimit quando
CVManLimiting for energizado. A instruo limita o valor para CV.
CVOverrideInv
(Status1.14)
BOOL
CVOverride < 0 ou CVOverride > 100. A instruo limita o valor para CV.
CVPreviousInv
(Status1.15)
BOOL
CVPrevious < 0 ou CVPrevious > 100, ou < CVLLimit ou > CVHLimit quando estiver no modo
cascata/taxa ou automtico. A instruo usa o valor limitado para CVn-1.
CVEUSpanInv
(Status1.16)
BOOL
CVLimitsInv
(Status1.17)
BOOL
CVLLimit < 0, CVHLimit > 100, ou CVHLimit < CVLLimit. Se CVHLimit < CVLLimit, a instruo
limita CV usando CVLLimit.
CVROCLimitInv
(Status1.18)
BOOL
FFInv (Status1.19)
BOOL
FF < 100 ou FF > 100. A instruo usa o valor limitado para FF.
FFPreviousInv
(Status1.20)
BOOL
FFPrevious < 100 ou FFPrevious > 100. A instruo usa o valor limitado para FFn-1.
HandFBInv
(Status1.21)
BOOL
HandFB < 0 ou HandFB > 100. A instruo usa o valor limitado para CV.
PGainInv (Status1.22)
BOOL
IGainInv (Status1.23)
BOOL
1-51
Descrio:
DGainInv (Status1.24)
BOOL
ZCDeadbandInv
(Status1.25)
BOOL
PVDeadbandInv
(Status1.26)
BOOL
PVDeadband < 0.
PVROCLimitsInv
(Status1.27)
BOOL
DevHLLimitsInv
(Status1.28)
BOOL
Limites alto-baixo de desvio invlidos. Limite baixo-baixo < 0, limite baixo < 0, limite alto < 0
ou limite alto-alto < 0. A instruo usa 0 para o limite invlido.
DevDeadbandInv
(Status1.29)
BOOL
Status2
DINT
TimingModeInv
(Status2.27)
BOOL
RTSMissed
(Status2.28)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status2.29)
BOOL
RTSTimeStampInv
(Status2.30)
BOOL
DeltaTInv (Status2.31)
BOOL
1-52
Como calculado:
proportional (proporcional)
integral
derivative (derivativo)
Clculo de CV
O algoritmo de controle PID calcula o valor para CV somando Delta
PTerm, Delta ITerm, Delta DTerm e CV a partir da execuo anterior
da instruo (ou seja, CVn-1). Quando CVSetPrevious energizado,
CVPrevious = CVn-1. Isto permite que voc pr-programe CVn-1 para
um valor especfico antes de calcular o valor de CV.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada CV.
Condies de Falha: nenhuma
1-53
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
InstructionFirstScan energizado
ProgOper desabilitado.
A instruo muda para o modo manual.
EnableIn desabilitado
Desabilite EnableOut.
EnableIn habilitado
A instruo executada.
Habilite EnableOut.
1-54
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.
1-55
exemplo 2
O controle em cascata til quando problemas causados externamente ocorrem na varivel controlada freqentemente, o que causa problemas na
varivel de processo que voc est tentando controlar. Por exemplo, tente controlar a temperatura de lquido em um tanque variando a quantidade
de vapor alimentado dentro de um invlucro de aquecimento em volta do tanque. Se o fluxo de vapor cai de repente, por causa de um processo de
upstream, a temperatura do lquido no tanque cai tambm e a instruo PIDE abre, ento, a vlvula de vapor para compensar a queda da
temperatura.
Neste exemplo, uma malha em cascata fornece o melhor controle, abrindo a vlvula de vapor quando seu fluxo cai antes que a temperatura do
lquido no tanque caia. Para implementar a malha em cascata, use uma instruo PIDE para controlar a abertura da vlvula de vapor, baseado em um
sinal da varivel de processo de um transmissor de fluxo de vapor. Esta a malha secundria do par em cascata. Uma segunda instruo PIDE
(chamada de malha principal) usa a temperatura do lquido como uma varivel de processo e envia sua sada CV no setpoint da malha secundria.
Desta maneira, a malha principal de temperatura pede uma certa quantidade de fluxo de vapor a partir da malha de fluxo de vapor secundria.
A malha de fluxo de vapor , ento, responsvel pelo fornecimento da quantidade de vapor requisitada pela malha de temperatura para manter uma
temperatura de lquido constante.
Para que um par de malhas em cascata trabalhe corretamente, a malha secundria deve ter uma resposta de processo mais rpida que a malha
principal. Isto porque o processo da malha secundria deve ser capaz de compensar qualquer problema antes que este afete o processo da malha
principal. Neste exemplo, se o fluxo de vapor cair, ele deve ser capaz de aumentar, como resultado da ao do controlador secundrio, antes que a
temperatura do lquido seja afetada.
Para energizar um par de instrues PIDE em cascata, energize o parmetro de entrada AllowCasRat na malha secundria. Isto permite que a malha
secundria seja colocada no modo Cascata/Taxa. Em seguida, conecte CVEU a partir a malha principal no parmetro SPCascade, na mlha
secundria. O valor de SPCascade usado como o SP na malha secundria quando a malha secundria colocada no modo Cascata/Taxa. A faixa de
unidades de medida de CVEU na malha principal deve corresponder faixa de unidades de medida de PV na malha secundria. Isto permite que a
malha principal converta seu valor de 0 100% de CV nas unidades de medida correspondentes usadas para o setpoint na malha secundria.
A instruo PIDE suporta muitos outros recursos para suportar mais efetivamente o controle em cascata. Conecte a sada InitPrimary na malha
secundria entrada CVInitReq na malha principal e conecte a sada SP da malha secundria entrada CVInitValue na malha principal. Isto energiza
o valor de CVEU da malha principal da mesma forma que o SP da malha secundria, quando a malha secundria deixa o modo Cascata/Taxa. Isto
permite uma transferncia sem distrbio quando voc coloca a malha secundria de volta no modo Cascata/taxa. Alm disso, conecte as sadas
WindupHOut e WindupLOut na malha secundria s entradas WindupHIn e WindupLIn na malha principal. Isto faz com que a malha principal pare de
aumentar ou diminuir seu valor de CVEU (conforme apropriado), caso a malha secundria atinja um limite de SP ou CV e elimine qualquer disparo na
malha principal se estas condies ocorrerem.
1-56
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.
1-57
Controle de Operao
ProgProgReq energizado e ProgOperReq desenergizado
OperProgReq energizado, ProgOperReq OperOperReq so
desenergizados
1-58
Modos de Operao
A instruo PIDE suporta estes modos PID:
Modo de Operao PID:
Descrio:
Cascata/Taxa
Auto
Manual
Override
Manual
1-59
Seleo do setpoint
Uma vez que instruo determina o controle de programa ou de
operao e o modo PID, a instruo pode obter o valor de SP correto.
Voc pode selecionar o SP em cascata/taxa ou o SP atual.
SP em cascata/taxa
O SP em cascata/taxa baseado nos valores de UseRatio e ProgOper.
UseRatio
RatioProg
RatioOper
ProgOper
RatioHAlarm
RatioLAlarm
Selecione energizado
Sada
Selecione
desenergizado
Entrada
Select (Selecionar)
Taxa
Sada
RatioOper
Habilitao
I1
SPCascade
I2
Sada
I1 x I2
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
CascadeRatio SP
UseRatio
1-60
SP Atual
O SP atual baseado no modo Cascata/Taxa, no valor de PVTracking,
modo automtico e no valor de ProgOper.
CascadeRatio SP
Selecione
energizado
Sada
SP Selecionado
Selecione
desenergizado
Modo CasRat
Select (Selecionar)
Non-Cascade/Ration SP Selecionado
PV
SPProg
SPOper
ProgOper
Selecione
energizado
Selecione
desenergizado
Sada
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Limite de SP alto/baixo
O algoritmo de fornecimento das informaes de alarme alto para
baixo compara o SP aos limites de alarme de SPHLimit e SPLLimit.
SPHLimit no pode ser maior que PVEUMax e SPLLimit no pode ser
menor que PVEUMin.
SP > SPHLimit
SPHAlarm
desabilitado(1)
SP SPHLimit
SPHAlarm
habilitado
SP < SPLLimit
SPLAlarm
desabilitado(1)
SP
SPLAlarm
habilitado
SP SPLLimit
SPHAlarm
SPLAlarm
SP
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de SP. A instruo
tambm desenergiza os limites de alarme de SP e desabilita o algoritmo de fornecimento de informes de
alarme quando PVSpanInv energizado.
1-61
SPOper
Entrada
Sada
SPProg
Entrada
((no ProgOper) ou modo Cascata/Taxa
ou (PVTracking e no modo Automtico))
e ProgValueReset
Sada
Habilitao
PVHHAlarm
habilitado
PV PVHLimit
PVHAlarm
desabilitado(1)
PVHAlarm
habilitado
PV PVLLimit
PVLAlarm
desabilitado(1)
PVLAlarm
habilitado
PV PVLLLimit
PVLLAlarm
desabilitado(1)
PVLLAlarm
habilitado
(1) Durante a primeira varredura da instruo, a instruo desabilita todas as sadas de alarme de PV. A instruo
tambm desenergiza as sadas de alarme de PV e desabilita o algoritmo de fornecimento de informaes de
alarme quando PVFaulted energizado.
1-62
PVROC
PV n PVROC n 1
--------------------------------------------PVROCPeriod
PVROCn-1
PVROC n 1 = PVn
ElapsedROCPeriod
ElapsedROCperiod = 0
PVROC PVROCPosLimit
PVROCPosAlarm
desabilitado(1)
PVROCPosAlarm
habilitado
PVROC PVROCNegLimit
PVROCNegAlarm
desabilitado(1)
PVROCNegAlarm
habilitado
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme ROC de PV. A instruo
tambm desenergiza as sadas de alarme PVROC e desabilita o algoritmo de fornecimento de informaes de
alarme quando PVROC PVFaulted habilitado.
1-63
PVPercent
PV
SP
PV PVEUMin
PVEUMax PVEUMin
SP PVEUMin
PVEUMax PVEUMin
x 100
ControlAction
I1
Sada
I1 x I2
EPercent
I2
SPPercent
I1
Sada
I1 I2
I2 PV SP
Sada
I1 I2
I2 PV% SP%
x 100
I1
-1
I1
Sada
I1 x I2
PVPIDPercent(1)
I2
Selecione
energizado Sada
Selecione
desabilitado
Select
(Selecionar)
I1
Sada
I1 x I2
I2
Desvio(1)
(1) PVPIDPercent e Desvio so parmetros internos usados pelo algoritmo de controle PID.
1-64
DevHHAlarm
habilitado
desvio DevHLimit
DevHAlarm
desabilitado(1)
DevHAlarm
habilitado
desvio DevLLimit
DevLAlarm
desabilitado(1)
DevLAlarm
habilitado
desvio DevLLLimit
DevLLAlarm
desabilitado(1)
DevLLAlarm
habilitado
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de desvio. A instruo
tambm desenergiza as sadas de alarme de desvio e desabilita o algoritmo de fornecimento de informaes
de alarme quando PVFaulted ou PVSpanInv habilitado.
CVn-1
CV calculado
ZCDeadbandOn
Selecione
energizado Sada
Selecione
desenergizado
Select
(Selecionar)
ZCDeadBandOn
habilitado
1-65
(1) Quando ZCOff desabilitado, ZCDeadband > 0, o erro cruzou o zero pela primeira vez, (i.e. En 0 e En-1 < 0 ou
quando En 0 e En-1 > 0) e | En | ZCDeadband , a instruo energiza ZCDeadbandOn.
(2) Na transio do modo Automtico para Cascata/Taxa, a instruo energiza E n-1 = En.
1-66
Controle de feedforward
Calcule CV, somando CV a partir do algoritmo de cruzamento zero
com FF. O valor de FF = FF FFn-1. Quando FFSetPrevious
habilitado, FF n-1 = FFPrevious. Isto permite que voc pr-programe
FF n-1 para um valor especfico antes que a instruo calcule o valor
de FF.
Valor de CV baseado no estado de ZCDeadbandOn
FF
FFPrevious
I1
FFn-1
Selecione energizado
Sada
Selecione
desenergizado
FFSetPrevious
Select (Selecionar)
I1
Sada
I1 I2
FF
Sada
I1 + I2
I2 PV% SP%
CV + FF
I2
Energize FFn-1 = FFPrevious quando FFSetPrevious for energizado.
HandFB
CVOverride
CVProg
Selecione
energizado Sada
CVOper
Selecione
desenergizado
ProgOper
Select (Selecionar)
CV calculado a partir do
algoritmo FeedForward
Selecione
energizado Sada
Selecione
desenergizado
Modo Manual
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
CV Selecionado
1-67
CV selecionado
WindupHIn
WindupLIn
Limite de porcentagem de CV
O seguinte diagrama ilustra como a instruo determina o limite de
porcentagem de CV.
CV > 100
CVHAlarm
desabilitado(1)
CV 100
CVHAlarm
habilitado
CV 0
CVLAlarm
habilitado
CV < 0
CVLAlarm
desabilitado(1)
CVLAlarm
CV limitado de 0 100%
1-68
Limite de CV alto/baixo
A instruo sempre realiza o fornecimento de informaes de alarme
baseada em CVHLimit e CVLLimit. Limite CV de acordo com CVHLimit
e CVLLimit quando estiver no modo automtico ou cascata/taxa.
Quando estiver no modo manual, limite CV de acordo com CVHLimit
e CVLLimit quando CVManLimiting for energizado. Seno, limite CV
de acordo com 0 e 100%.
CV > CVHLimit
CVHAlarm
desabilitado(1)
CV CVHLimit
CVHAlarm
habilitado
CV CVLLimit
CVLAlarm
habilitado
CV < CVLLimit
CVLAlarm
desabilitado(1)
CV = CVHLimit
se CVLAlarm for habilitado
CV = CVLLimit
CVROC = CV n CV n 1
CVROCDelta = CVROCLimit DeltaT
onde DeltaT est em segundos.
1-69
CVROCAlarm
desabilitado(1)
CVROC CVROCDelta(2)
CVROCAlarm
habilitado
se CV > CVn-1
CV = CVn-1 + CVROCDelta
Sada CV
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.
CVOper
Entrada
Sada
CVProg
Sada
Habilitao
1-70
InitPrimary
desabilitado
InitPrimary
habilitado(1)
WindupHOut
habilitado
WindupLOut
habilitado
1-71
Processamento de Falhas
A seguinte tabela descreve como a instruo manuseia as falhas de
execuo:
Condio de falha:
Ao:
CVFaulted habilitado ou
CVEUSpanInv habilitado
PVFaulted habilitado
PVSpanInv habilitado ou
SPLimitsInv habilitado
RatioLimitsInv habilitado e
CasRat habilitado e
UseRatio habilitado
TimingModeInv habilitado ou
RTSTimeStampInv habilitado ou
DeltaTInv habilitado
1-72
Proporcional de Posio
(POSP)
Linguagens Disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando
Tipo:
Formato:
Descrio:
estrutura
Estrutura POSP
Tipo de Dados:
Descrio:
EnableIn
BOOL
SP
REAL
Setpoint. Este o valor desejado para a posio. Este valor deve usar as mesmas unidades
de medida que Posio (Position).
vlido = qualquer flutuante
padro = 0,0
Position
REAL
OpenedFB
BOOL
Feedback aberto. Esta entrada sinaliza quando o dispositivo est totalmente aberto. Quando
energizado, no permitido que a sada aberta se energize.
o padro desabilitado
ClosedFB
BOOL
Feedback fechado. Esta entrada sinaliza quando o dispositivo est totalmente fechado.
Quando energizado, no permitido que a sada fechada se energize.
o padro desabilitado
PositionEUMax
REAL
1-73
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
PositionEUMin
REAL
CycleTime
REAL
OpenRate
REAL
Taxa aberta do dispositivo em %/segundos. Um valor de zero remove OpenOut. Se este valor
for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status.
vlido = qualquer flutuante positivo
padro = 0,0
CloseRate
REAL
MaxOnTime
REAL
Tempo mximo em segundos no qual um pulso aberto ou fechado pode estar. Se OpenTime
ou CloseTime for calculado para ser maior que este valor, eles so limitados de acordo com
este valor. Se este valor for invlido, a instruo assume um valor de CycleTime e energiza o
bit apropriado em Status.
vlido = 0,0 a Tempo de Ciclo
padro = 0,0
MinOnTime
REAL
Tempo mnimo em segundos no qual um pulso aberto ou fechado pode estar. Se OpenTime ou
CloseTime for calculado para ser menor que este valor, eles so limitados em zero. Se este
valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status.
vlido = 0,0 a MaxOnTime
padro = 0,0
DEADTIME
(Tempo morto)
REAL
Tempo de pulso adicional em segundos para superar a frico no dispositivo. A zona morta
adicionada a OpenTime ou CloseTime quando o dispositivo muda de direo ou parado. Se
este valor for invlido, a instruo energiza o bit apropriado em Status e usa um valor de
Zona Morta = 0,0.
vlido = 0,0 a MaxOnTime
padro = 0,0
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
OpenOut
BOOL
CloseOut
BOOL
PositionPercent
REAL
SPPercent
REAL
OpenTime
REAL
CloseTime
REAL
Status:
DINT
1-74
Descrio:
CycleTimeInv
(Status.1)
BOOL
OpenRateInv
(Status.2)
BOOL
CloseRateInv
(Status.3)
BOOL
MaxOnTimeInv
(Status.4)
BOOL
MinOnTimeInv
(Status.5)
BOOL
PositionPctInv
(Status.7)
BOOL
SPPercentInv
(Status.8)
BOOL
PositionSpanInv
(Status.9)
BOOL
PositionEUMax = PositionEUMin.
Position PositionEUMin
PositionPercent = ------------------------------------------------------------------------------------------ 100
PositionEUMax PositionEUMin
SP PositionEUMin
SPPercent = ------------------------------------------------------------------------------------------ 100
PositionEUMax PositionEUMin
1-75
OpenTime > 0
CycleTime expirou
Calcule os
tempos de pulso
Aberto (Open)/
Fechado (Close)
entrada invlida
OpenedFB = energizado
ou PositionPercent 100
OpenTime expira
PositionPercent
SPPercent
CycleTime expirou
OpenTime = 0 e
CloseTime = 0
entrada invlida
ClosedFB = energizado
ou PositionPercent 100
PositionPercent
CloseTime expira
SPPercent
CycleTime expirou
CloseTime > 0
1-76
SPPercent PositionPercent
OpenTime = ----------------------------------------------------------------------------OpenRate
Se OpenTimen-1 < CycleTime, ento adicione a Zona Morta
(Deadtime) ao OpenTime.
Se OpenTime > MaxOnTime, ento limite em MaxOnTime.
Se OpenTime < MinOnTime, ento energize OpenTime = 0.
Se qualquer das seguintes condies existirem, OpenOut no
pulsado e OpenTime = 0.
PositionPercent SPPercent
CloseTime = ----------------------------------------------------------------------------CloseRate
Se CloseTimen-1 < CycleTime, ento adicione a Zona Morta
(Deadtime) ao CloseTime.
Se CloseTime > MaxOnTime, ento limite em MaxOnTime.
Se CloseTime < MinOnTime, ento habilite CloseTime em 0.
Se qualquer das seguintes condies existirem, CloseOut no ser
pulsado e CloseTime ser desenergizado.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada
PositionPercent.
1-77
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
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.
1-78
Rampa/Saturao (RMPS)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura RMPS
RampValue
REAL
matriz
SoakValue
REAL
matriz
SoakTime
REAL
matriz
1-79
Estrutura RMPS: Especifique uma estrutura RMPS nica para cada instruo.
Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
EnableIn
BOOL
PV
REAL
PVFault
BOOL
NumberOfSegs
DINT
ManHoldAftInit
BOOL
CyclicSingle
BOOL
TimeRate
BOOL
GuarRamp
BOOL
RampDeadband
REAL
Zona morta da rampa garantida. Especifica a quantidade em que as unidades de medida que
PV permitido a ser diferente da sada quando GuarRamp estiver energizado. Se este valor
for invlido, a instruo energiza RampDeadband = 0,0 e a instruo energiza o bit
apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
GuarSoak
BOOL
SoakDeadband
REAL
1-80
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
CurrentSegProg
DINT
OutProg
REAL
Programa de sada. O programa do usurio escreve um valor requisitado para Out (Sada)
nesta entrada. Este valor usado como Out (Sada), quando a rampa/saturao est no modo
Manual de Programa.
vlido = qualquer flutuante
padro = 0,0
SoakTimeProg
REAL
CurrentSegOper
DINT
OutOper
REAL
Operador de sada. A interface de operao escreve um valor requisitado para Out (Sada)
nesta entrada. Este valor usado como Out (Sada), quando a rampa/saturao est no modo
Manual de Operao.
vlido = qualquer flutuante
padro = 0,0
SoakTimeOper
REAL
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 desabilitado trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq
BOOL
ProgAutoReq
BOOL
Programa o pedido de modo automtico. Definido pelo programa do usurio para pedir que a
rampa/saturao entre no modo Automtico. Ignorado se a malha estiver em controle de
Operao, se ProgManualReq for energizado ou se ProgHoldReq for energizado.
o padro desabilitado
ProgManualReq
BOOL
Programa o pedido de modo manual. Definido pelo programa do usurio para pedir que a
rampa/saturao entre no modo Manual. Ignorado se a rampa/saturao estiver em controle
de Operao ou se ProgHoldReq for energizado.
o padro desabilitado
ProgHoldReq
BOOL
Pedido de modo de manter de programa. Energizado pelo programa do usurio para pedir que
a rampa/saturao pare sem mudar Out (Sada), CurrentSeg ou SoakTimeLeft. Tambm til
quando a malha PID requisitando seu setpoint a partir da rampa/saturao deixa a cascata.
Um operador pode conseguir a mesma coisa, colocando a rampa/saturao em modo
Manual de Operao.
o padro desabilitado
OperProgReq
BOOL
1-81
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OperOperReq
BOOL
Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. Ignorado se ProgProgReq for energizado e ProgOperReq for
removido. A instruo remove esta entrada.
o padro desabilitado
OperAutoReq
BOOL
Pedido de modo automtico de operao. Definido pela interface de operao para pedir que
a rampa/saturao entre no modo Automtico. Ignorado se a malha estiver em controle de
Programa ou se OperManualReq for energizado. A instruo desenergiza esta entrada.
o padro desabilitado
OperManualReq
BOOL
Pedido de modo manual de operao. Definido pela interface de operao para pedir que a
rampa/saturao entre no modo Manual. Ignorado se a malha estiver em controle de
Programa. A instruo remove esta entrada.
o padro desabilitado
Initialize (Inicializar)
BOOL
ProgValueReset
BOOL
Parmetros de sada
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
CurrentSeg
DINT
SoakTimeLeft
REAL
Tempo restante da saturao. Mostra o tempo restante de saturao para a saturao atual.
GuarRampOn
BOOL
GuarSoakOn
BOOL
ProgOper
BOOL
Auto
BOOL
Manual
BOOL
Hold
BOOL
Status:
DINT
PVFaulted (Status.1)
BOOL
NumberOfSegsInv
(Status.2)
BOOL
1-82
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
RampDeadbandInv
(Status.3)
BOOL
SoakDeadbandInv
(Status.4)
BOOL
CurrSegProgInv
(Status.5)
BOOL
SoakTimeProgInv
(Status.6)
BOOL
CurrSegOperInv
(Status.7)
BOOL
SoakTimeOperInv
(Status.8)
BOOL
RampValueInv
(Status.9)
BOOL
SoakTimeInv
(Status.10)
BOOL
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
1-83
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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.
Controle no Incio da
Primeira Varredura:
Prog
Oper
Req:
Prog
Prog
Req:
Prog
Valor
Reset:
Primeira
Execuo:
Controle de Operao
desenergizado
energizado
desenergizado
na
Controle de Programa
na
desenergizado
na
na
Controle de Operao
energizado
na
desenergizado
desenergizado
Controle de Operao
na
na
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
na
na
na
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
desenergizado
Controle de Programa
1-84
Controle no Incio da
Primeira Varredura:
Controle de Operao
Controle de Programa
Oper
Auto
Req:
Oper
Man
Req:
Prog
Auto
Req:
Prog
Man
Req:
Prog
Manter
Req:
Manual
Manter
Depois
Init:
Prog
Valor
Reset:
Primeira
Operao
na
na
na
na
na
desenergizado
na
desenergizado
na
na
na
na
na
na
na
energizado
na
na
na
na
na
desenergizado
na
na
na
na
na
desenergizado
na
na
na
desener- desenergizado
gizado
na
na
desener- na
gizado
Modo Automtico de
Programa
na
na
na
desener- na
gizado
na
na
na
na
desener- desenergizado
gizado
desener- na
gizado
na
na
na
na
na
na
na
na
desenergizado
desenergizado
Controle no Final da
Primeira Varredura:
na
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-85
Controle de Operao
o programa do usurio energiza ProgProgReq
garantido se ProgOperReq for desabilitado
o operador energiza OperProgReq
garantido se ProgOperReq e OperOperReq forem desabilitados
(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
1-86
Controle de Programa
O seguinte diagrama ilustra como a instruo RMPS opera no controle
de Programa.
ProgManualReq energizado e
ProgHoldReq = desenergizado
entrada invlida(3)
ProgHoldReq energizado
ProgAutoReq energizado,(1),
ProgHoldReq desenergizado e
ProgManualReq
desenergizado
ProgAutoReq energizado,(1)
ProgHoldReq desenergizado e
ProgManualReq desenergizado
ProgHoldReq energizado
entradas invlidas(3)
(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.
Descrio:
1-87
Controle de Operao
O seguinte diagrama ilustra como a instruo RMPS opera no controle
de Operao.
OperManualReq energizado
execuo nica do perfil concluda(1)
Modo Automtico de
Operao
entradas invlidas(2)
Modo Manual de
Operao
(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.
Descrio:
1-88
retorno do modo
Manual ou Manter(5)
retorno do modo
Manual ou Manter(5)
SoakTimeLeft = 0(2)
Rampa
Saturao
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
O ciclo de rampa faz a rampa de Out, a partir do SoakValue do
segmento anterior para o SoakValue do segmento atual. O tempo no
qual a rampa passada definido pelos parmetros de RampValue.
A rampa positiva se Out < SoakValue do segmento atual. Se a
equao da rampa calcular um novo Out, que exceda o SoakValue
alvo, Out energizado para o SoakValue alvo.
1-89
Descrio:
Rampa garantida
Energize a entrada GuarRamp para habilitar a rampa garantida.
Quando habilitada, a instruo monitora a diferena entre Out e PV.
Se a diferena estiver fora do RampDeadband programado, a sada
deixada inalterada at que a diferena entre PV e Out esteja dentro da
zona morta. A sada GuarRampOn energizada sempre que Out for
mantido, devido rampa garantida ativada.
Saturao
Saturao a quantidade de tempo que a sada em bloco deve
permanecer inalterada at que o prximo segmento de
rampa-saturao seja iniciado. O ciclo de saturao mantm a sada
no SoakValue por uma quantidade de tempo programada, antes de
prosseguir para o prximo segmento. A quantidade de tempo que a
sada deve saturar programada nos parmetros de SoakTime.
1-90
Saturao garantida
Energize a entrada GuarSoak para habilitar a saturao garantida.
Quando habilitada, a instruo monitora a diferena entre Out e PV.
Se a diferena estiver fora de SoakDeadband, a temporizao do ciclo
de saturao suspensa e o temporizador de saturao interno
desabilitado. Quando a diferena entre Out e PV retorna para dentro
da zona morta, a temporizao reiniciada. A sada GuarSoak
energizada quando a temporizao for mantida, devido validade da
saturao garantida.
1-91
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SCL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
InRawMax
REAL
O valor mximo que pode ser alcanado pela entrada para a instruo. Se InRawMax
InRawMin, a instruo energiza o bit apropriado em Status e pra a atualizao da sada.
vlido = InRawMax > InRawMin
padro = 0,0
InRawMin
REAL
O valor mnimo que pode ser alcanado pela entrada para a instruo. Se InRawMin
InRawMax, a instruo energiza o bit apropriado em Status e pra a atualizao da sada.
vlido = InRawMin < InRawMax
padro = 0,0
InEUMax
REAL
InEUMin
REAL
Limiting
BOOL
1-92
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada que representa o valor convertido em escala da entrada analgica. Os flags de status
aritmtico esto energizados para esta sada.
vlido = qualquer valor real
padro = InEUMin
MaxAlarm
BOOL
MinAlarm
BOOL
Status:
DINT
InRawRangeInv
(Status.1)
InRawMin InRawMax.
BOOL
1-93
In > InRawMax
MaxAlarm =
desabilitado
In InRawMin
MaxAlarm =
habilitado
In InRawMin
MaxAlarm =
habilitado
In < InRawMax
MinAlarm =
desabilitado
Limiting
O limite realizado em Out quando Limiting est energizado. A
instruo energiza Out = InEUMax quando In > InRawMax. A
instruo energiza Out = InEUMin quando In < InRawMin.
Limiting energizado
In > InRawMax
Out = InEUMax
Limiting energizado
In < InRawMin
Out = InEUMin
Flags de Status Aritmtico: Os flags de status esto energizados para a sada Out.
Condies de Falha: nenhuma
1-94
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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.
1-95
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SRTP
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
CycleTime
REAL
MaxHeatIn
REAL
MinHeatIn
REAL
1-96
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
MaxCoolIn
REAL
MinCoolIn
REAL
MaxHeatTime
REAL
MinHeatTime
REAL
MaxCoolTime
REAL
MinCoolTime
REAL
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
HeatOut
BOOL
Pulso de sada de calor. A instruo pulsa esta sada para o contato de aquecimento.
CoolOut
BOOL
Pulso de sada de resfriamento. A instruo pulsa esta sada para o contato de resfriamento.
HeatTimePercent
REAL
CoolTimePercent
REAL
Status:
DINT
Descrio:
CycleTimeInv
(Status.1)
BOOL
MaxHeatTimeInv
(Status.2)
BOOL
MinHeatTimeInv
(Status.3)
BOOL
MaxCoolTimeInv
(Status.4)
BOOL
MinCoolTimeInv
(Status.5)
BOOL
HeatSpanInv
(Status.6)
BOOL
MaxHeatIn = MinHeatIn.
MaxCoolIn = MinCoolIn.
1-97
In MinHeatIn
HeatTime = ----------------------------------------------------------------- CycleTime
MaxHeatIn MinHeatIn
Se HeatTime < MinHeatTime, energize HeatTime = 0.
Se HeatTime > MaxHeatTime, limite HeatTime = MaxHeatTime.
1-98
HeatTime
HeatTimePercent = ---------------------------- 100
CycleTime
CoolTime a quantidade de tempo em CycleTime na qual a sada de
resfriamento deve ser energizada.
In MinCoolIn
CoolTime = ----------------------------------------------------------------- CycleTime
MaxCoolIn MinCoolIn
Se CoolTime < MinCoolTime, energize CoolTime = 0.
Se CoolTime > MaxCoolTime, limite CoolTime = MaxCoolTime.
CoolTimePercent a porcentagem de CycleTime na qual CoolOut
energizado.
CoolTime
CoolTimePercent = ---------------------------- 100
CycleTime
A instruo controla as sadas de aquecimento e resfriamento usando
estas regras:
Energize HeatOut se HeatTime o totalizador de tempo de ciclo
interno. Desenergize HeatOut quando o temporizador de ciclo
interno > HeatTime.
Energize CoolOut se CoolTime o totalizador de tempo de ciclo
interno. Desenergize CoolOut quando o temporizador de ciclo
interno > CoolTime.
Remova HeatOut e CoolOut se CycleTime = 0.
1-99
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
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.
1-100
Totalizador (TOT)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura TOT
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
InFault
BOOL
Indicador de problemas de In. Se energizado, indica que o sinal de entrada tem um erro, a
instruo energiza o bit apropriado em Status, o algoritmo de controle no executado e
Total no atualizado.
o padro desabilitado
1-101
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimeBase
DINT
Entrada de base de tempo. Base de tempo da totalizao baseada nas unidades de medida
de In.
Valor:
Descrio:
0
segundos
1
minutos
2
horas
3
dias
Por exemplo, use TimeBase = minutos se In tiver unidades de gal./min. Se este valor for
invlido, a instruo energiza o bit apropriado em Status e no atualiza o Total.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 3
padro = 0
Ganho
REAL
Multiplicador do valor totalizado incremental. O usurio pode usar Gain (Ganho) para
converter as unidades de totalizao. Por exemplo, use Gain (Ganho) para converter gal./min.
para um total em cilindros.
vlido = qualquer flutuante
padro = 1,0
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
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
ProgProgReq
BOOL
ProgOperReq
BOOL
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
1-102
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OperProgReq
BOOL
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
OperStartReq
BOOL
OperStopReq
BOOL
OperResetReq
BOOL
ProgValueReset
BOOL
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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 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
RunStop
BOOL
ProgResetDone
BOOL
1-103
Descrio:
TargetFlag
BOOL
TargetDev1Flag
BOOL
TargetDev2Flag
BOOL
LowInCutoffFlag
BOOL
DeltaT
REAL
Status:
DINT
InFaulted (Status.1)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundos).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Valor de DeltaT invlido. Isto pode ocorrer se OversampleDT for invlido no modo de
temporizao de sobreamostra (oversample).
1-104
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Total.
Condies de Falha: nenhuma
1-105
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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.
1-106
Modos de Operao
O seguinte diagrama mostra como a instruo TOT muda entre o
controle de Programa e o controle de Operao.
Controle de Operao
Execuo
RunStop habilitado
ProgOper e ProgStopReq so habilitados
ProgOper desabilitado e OperStopReq habilitado
InFault habilitado
1-107
Clculo da totalizao
Quando RunStop energizado e LowInCutoffFlag desenergizado, a
seguinte equao realiza o clculo da totalizao.
DeltaT
Total n = Total n 1 + Gain ----------------------------------- ( In n + In n 1 )
2 TimeBase
onde TimeBase :
Valor:
Condio:
TimeBase = 0 (segundos)
60
TimeBase = 1 (minuto)
3600
TimeBase = 2 (horas)
86400
TimeBase = 3 (dias)
1-108
1-109
Notas:
1-110
Notas:
Captulo
Instrues de Drives
Introduo
Consulte
pgina:
Integrator (INTG)
(Integrador)
2-2
2-7
2-18
2-25
Second-Order Controller
(SOC) (Controlador de
Segunda Ordem)
2-33
Up/Down Accumulator
(UPDN) (Acumulador para
Cima/para Baixo)
2-41
2-2
Instrues de Drives
Integrador (INTG)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura INTG
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
Pedido para a inicializao do algoritmo de controle. Sada = InitialValue, desde que Initialize
(Inicializar) esteja energizado.
vlido = qualquer flutuante
padro = 0,0
InitialValue
REAL
Valor inicial para a instruo. Sada = InitialValue, desde que Initialize (Inicializar) esteja
energizado.
vlido = qualquer flutuante
padro = 0,0
IGain
REAL
Multiplicador de ganho integral. Se IGain < 0, a instruo energiza IGain = 0,0, energiza o bit
apropriado em Status e deixa a Sada inalterada.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
HighLimit
REAL
Valor de limite alto para Out (Sada). Se HighLimit LowLimit, a instruo energiza
HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit.
vlido = qualquer flutuante
padro = mximo flutuante positivo
LowLimit
REAL
Valor de limite baixo para Out (Sada). Se HighLimit LowLimit, a instruo energiza
HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out = LowLimit.
vlido = qualquer flutuante
padro = mximo flutuante negativo
Instrues de Drives
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
HoldHigh
BOOL
Pedido alto da sada mantida. Quando habilitado, no permite que Out aumente em valor.
o padro desabilitado
HoldLow
BOOL
Pedido baixo da sada mantida. Quando habilitado, no permite que Out diminua em valor.
o padro desabilitado
TimingMode
DINT
2-3
vlido = 0 a 2
padro = 0
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
HighAlarm
BOOL
LowAlarm
BOOL
DeltaT
REAL
Status:
DINT
IGainInv (Status.1)
BOOL
HighLowLimsInv
(Status.2)
BOOL
HighLimit LowLimit.
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
2-4
Instrues de Drives
Descrio:
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Descrio: A instruo INTG projetada para executar uma tarefa onde a taxa de
varredura permanece constante.
A instruo INTG executa este algoritmo de controle quando Initialize
(Inicializar) desenergizado e DeltaT > 0.
In + In n 1
Out = IGain -------------------------- DeltaT + Out n 1
2
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status
de overflow aritmtico. Os parmetros internos no so atualizados.
Em cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Limiting
A instruo INTG realiza o limite de disparo (windup) para fazer com
que Out pare de mudar, com base no estado das entradas HoldHigh e
HoldLow. Se HoldHigh for energizado e Out > Outn-1, ento Out =
Outn-1. Se HoldLow for energizado e Out < Outn-1, ento Out =
Outn-1.
A instruo INTG tambm realiza o limite da sada usando HighLimit e
LowLimit. Se Out HighLimit, ento Out = HighLimit e HighAlarm
energizado. Se Out LowLimit, ento Out = LowLimit e LowAlarm
energizado.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizado para a sada Out.
Condies de Falha: nenhuma
Instrues de Drives
2-5
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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.
Esta caracterstica do integrador de acionar continuamente uma direo
especfica, enquanto qualquer entrada para a funo est presente ou se
mantendo em qualquer nvel, durante o ponto onde a entrada est em zero
o que faz com que um regulador usando ganho integral acione um erro em
direo a zero em um perodo de tempo.
(Continuao)
2-6
Instrues de Drives
O seguinte exemplo mostra como a instruo INTG pode ser usada em uma aplicao. Em muitos exemplos, as entradas HighLimit e LowLimit limitam a
porcentagem total de controle que o elemento de ganho integral pode ter como uma funo da sada total do regulador. As entradas HoldHigh e
HoldLow, por outro lado, podem ser usadas para prevenir que a sada se mova para uma direo positiva ou negativa. Neste exemplo, se a sada do
regulador j estiver saturada a 100%, as entradas HoldHigh e HoldLow previnem que a instruo INTG realize um disparo (windup) em uma direo na
qual j est alm dos limites da varivel controlada.
Instrues de Drives
2-7
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura PI
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
InitialValue
REAL
Kp
REAL
Ganho proporcional. Isto afeta o valor calculado para os algoritmos de controle proporcional
e integral. Se invlido, a instruo trava Kp nos limites e energiza o bit apropriado em Status.
vlido = qualquer flutuante > 0,0
padro = mnimo flutuante positivo
2-8
Instrues de Drives
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
Wld
REAL
HighLimit
REAL
Valor de limite alto. Este o valor mximo para Out. Se HighLimit LowLimit, a instruo
energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out =
LowLimit.
vlido = LowLimit < HighLimit mximo flutuante positivo
padro = mximo flutuante positivo
LowLimit
REAL
Valor de limite baixo. Este o valor mnimo para Out. Se HighLimit LowLimit, a instruo
energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza Out =
LowLimit.
vlido = mximo flutuante positivo LowLimit < HighLimit
padro = mximo flutuante negativo
HoldHigh
BOOL
Comando alto mantido. Quando habilitado, no permite que o valor do integrador interno
aumente em valor.
o padro desabilitado
HoldLow
BOOL
Comando baixo mantido. Quando habilitado, no permite que o valor do integrador interno
diminua em valor.
o padro desabilitado
ShapeKpPlus
REAL
ShapeKpMinus
REAL
KpInRange
REAL
ShapeWldPlus
REAL
ShapeWldMinus
REAL
Multiplicador de ganho da forma Wld negativa. Usado quando In for < 0. Se invlido, a
instruo trava ShapeWldMinus nos limites e energiza o bit apropriado em Status. No
usado quando NonLinearMode for desenergizado.
vlido = 0,0 a 10,0
padro = 1,0
Instrues de Drives
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
WldInRange
REAL
Faixa da forma de ganho integral. Define a faixa de In (erro) na qual o ganho integral
aumenta ou diminui como uma funo da taxa de | In | / WldInRange. Quando
|In| > WldInRange, a instruo limita In para WldInRange quando estiver calculando o erro
integral. Se invlido, a instruo trava WldInRange nos limites e energiza o bit apropriado
em Status. No usado quando NonLinearMode for desenergizado.
vlido = qualquer flutuante > 0,0
padro = mximo flutuante positivo
NonLinearMode
BOOL
Habilita o modo de ganho no linear. Quando habilitado, a instruo usa o modo de ganho
no linear selecionado por ParabolicLinear para calcular os ganhos reais proporcional e
integral. Quando desabilitado, a instruo desabilita o modo de ganho no linear e usa os
valores de Kp e Wld como os ganhos proporcional e integral.
o padro desabilitado
ParabolicLinear
BOOL
TimingMode
DINT
2-9
vlido = 0 a 2
padro = 0
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
A sada calculada do algoritmo PI. Os flags de status aritmtico esto energizados para esta
sada.
HighAlarm
BOOL
Indicador de alarme de limite mximo. Energizado quando o valor calculado para Out
HighLimit e a sada e o integrador so travados em HighLimit.
LowAlarm
BOOL
Indicador de alarme de limite mnimo. Energizado quando o valor calculado para Out
LowLimit e a sada e o integrador so travados em LowLimit.
DeltaT
REAL
Status:
DINT
2-10
Instrues de Drives
Descrio:
KpInv (Status.1)
BOOL
WldInv (Status.2)
BOOL
HighLowLimsInv
(Status.3)
BOOL
HighLimit LowLimit.
ShapeKpPlusInv
(Status.4)
BOOL
ShapeKpMinusInv
(Status.5)
BOOL
KpInRangeInv
(Status.6)
BOOL
ShapeWldPlusInv
(Status.7)
BOOL
ShapeWldMinusInv
(Status.8)
BOOL
WldInRangeInv
(Status.9)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaT (Status.31)
BOOL
s + Wld
Kp ------------------s
Instrues de Drives
2-11
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status
de overflow aritmtico. Os parmetros internos no so atualizados.
Em cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Equao:
ITerm
WldInput + WldInput n 1
Kp Wld ----------------------------------------------------------------- DeltaT + ITerm n 1
2
Kp In
Out
ITerm + PTerm
0.7
DeltaT
HighLimit = -----------------WldInput = In
2-12
Instrues de Drives
Instrues de Drives
2-13
ShapePlus
10,0
ShapeMultiplier
ShapeMultiplier
linear
linear
parablico
parablico
1,0
0,0
In
In
InputRange
x = 1
InputRange
x=1
Equaes:
Multiplicador de ganho de
forma Kp
Se In 0 ento:
KpShapeGain = ShapeKpPlus
KpRange = KpInRange
Seno:
KpShapeGain = ShapeKpMinus
KpRange = KpInRange
Taxa de entrada de Kp
Se |In| KpInRange:
1
KpInputRatio = In -----------------------------KpInRange
Seno:
KpInputRatio = 1
Taxa de Kp
2-14
Instrues de Drives
Valor:
Equaes:
Sada proporcional
Se |In| KpInRange:
PTerm = Kps In
Se In 0 ento:
WldShapeGain = ShapeWldPlus
Seno:
WldShapeGain = ShapeWldMinus
Entrada de Wld
Seno:
WldInput = In
Se |In| WldInRange:
1
WldInputRange = In --------------------------------WldInRange
Seno:
WldInputRange = 1
Taxa de Wld
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
Instrues de Drives
2-15
Limite
A instruo pra o disparo (windup) de ITerm, com base no estado
das entradas mantidas.
Condio:
Ao:
ITerm = ITermn-1
ITerm = ITermn-1
Ao:
Integrador = HighLimit
Integrador = LowLimit
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
Out LowLimit
Out = LowLimit
ITerm = ITerm n-1
LowAlarm energizado
ITerm = LowLimit
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
2-16
Instrues de Drives
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Out = 0
O algoritmo de controle no executado.
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.
Instruo PI: Modo Linear
(continuao)
Instrues de Drives
2-17
O seguinte exemplo mostra a instruo PI usada como um regulador de velocidade. Neste exemplo, um erro de velocidade criado, subtraindo o sinal de
feedback de velocidade (consulte o exemplo de instruo PMUL), a partir da referncia de velocidade do sistema (atravs da instruo SCRV). O erro de
velocidade acionado diretamente na instruo PI, que age neste sinal de acordo com a funo mostrada no diagrama acima.
No modo no linear, os ganhos da instruo PI podem ser modelados como uma funo do erro sendo inserido no bloco. Esta funo permite o controle
adaptvel do ganho e pode ser usada para modelar um mecanismo regulador que corresponde mais intimamente ao processo sendo regulado. Um
exemplo de onde isto pode ser usado em uma aplicao de controle catenria, onde o feedback vindo de um sensor em uma pontuao (pit) de malha,
pode no refletir um sinal linear, com respeito quantidade de material realmente armazenado. Aqui, os ganhos proporcionais do regulador de PI podem
ser modelados para modelar o processo mais intimamente, sem usar componentes integrais, que podem, constantemente realizar um disparo (windup)
ou disparo negativo (wind-down).
sensor de profundidade
2-18
Instrues de Drives
Multiplicador de Pulso
(PMUL)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura PMUL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
DINT
Initialize (Inicializar)
BOOL
InitialValue
DINT
Instrues de Drives
2-19
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
Mode
BOOL
Entrada do modo. Energizado para habilitar o modo Relativo. Desenergizado para habilitar o
modo Absoluto.
o padro habilitado
WordSize
DINT
Tamanho da palavra em bits. Especifica o nmero de bits a serem usados quando estiver
calculando (Inn Inn-1) no modo Relativo. WordSize no usado no modo Absoluto. Quando
a mudana em In for maior que 1/2 x 2(Wordsize 1), Out muda o sinal. Quando WordSize for
invlido, Out mantido e a instruo energiza o bit apropriado em Status.
vlido = 2 a 32
padro = 14
Multiplicador
DINT
Multiplicador. Divida este valor por 100.000, para controlar a taxa de In para Out. Se invlido,
a instruo limita o valor e energiza o bit apropriado em Status.
vlido = 1.000.000 a 1.000.000
padro = 100,000
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada (Out) da instruo. Se o clculo de Out tiver overflow, Out forado para +/ e o bit
apropriado energizado em Status. Os flags de status aritmtico esto energizados para
esta sada.
Status:
DINT
LostPrecision
(Status.3)
BOOL
Out < 224 ou Out > 224. Quando a instruo converte Out a partir de um inteiro para um valor
real, os dados so perdidos se o resultado for maior que |224|, pois o tipo de dados REAL
limitado at 224.
MultiplierInv
(Status.4)
BOOL
2-20
Instrues de Drives
diferena = 0
resto = 0
Inn-1 = 0
Initialize desabilitado
Initialize habilitado
Initialize desabilitado
diferena = Inn
diferena = 0
resto = 0
Initialize habilitado
Instrues de Drives
2-21
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Inn-1 = In
resto = 0
Inn-1 = In
resto = 0
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
2-22
Instrues de Drives
Exemplo de Bloco de
Funes:
O uso mais comum da instruo PMUL no modo relativo de operao. Neste modo, a instruo PMUL serve para diversos propsitos. Primeiro, no
modo relativo, a instruo PMUL diferencia as informaes que recebe em sua entrada, de varredura para varredura. Os dados so recebidos, a
instruo fornece a sada de diferena da entrada de uma varredura para outra. Isto significa que se In = 500, na varredura n e In = 600, na varredura
n+1, Out = 100 na varredura n+1.
Em segundo lugar, enquanto estiver neste modo de operao, a instruo PMUL tambm compensa os valores de rolagem dos dados binrios
originados de um mdulo de feedback. Por exemplo, um mdulo de feedback de resolver pode ter 12 bits de resoluo, representados como um valor
binrio, com sinal, com faixa de 2.048 a 2.047. Em termos de dados brutos vindos de um mdulo de feedback, a rotao do dispositivo de feedback
pode ser representada como mostrado abaixo:
Neste exemplo, como o valor dos dados de feedback move-se de 2.047 a 2.048, a mudana efetiva na posio equivalente a um salto de 4.095
contagens na posio. Na realidade, entretanto, a mudana na posio de apenas 1 parte em 4.096, em termos de rotao do dispositivo de feedback
de resolver. Ao compreender o tamanho real da palavra dos dados que est sendo inserida a partir do mdulo de feedback, a instruo PMUL visualiza os
dados de forma rotatria, como mostrado no seguinte diagrama:
Ao conhecer o tamanho da palavra dos dados inserida neste bloco, a instruo PMUL diferencia uma sada de 1 contagem, medida que a entrada para
o bloco move-se de 2.047 a 2.048, ao invs dos 4.095 matematicamente calculados.
Ao aplicar este bloco, importante perceber que os dados de feedback no devem mudar para mais da do tamanho da palavra, de uma varredura a
outra, se a direo rotacional for diferenciada corretamente. No exemplo acima, o dispositivo de feedback est se movendo em direo horria, de forma
que na varredura A ele leia 0 e na varredura B ele leia 2.000, a mudana real na posio equivallente a +2.096 contagens na direo horria.
Entretanto, uma vez que estes dois valores so maiores que do tamanho da palavra (ou mais que da rotao do dispositivo fsico), a instruo PMUL
calcula que o dispositivo de feedback fez a rotao na direo oposta e retorna um valor de 2.000, ao invs de +2.096.
(continuao)
Instrues de Drives
2-23
O terceiro atributo do bloco do multiplicador de pulso que ele retm os componentes fracionais de uma varredura a outra, de quaisquer restos que
existam como resultado do fator de converso de escala de Multiplicador/100.000. Assim que cada execuo do bloco for concluda, o resto da
varredura anterior adicionado de volta ao total do valor atual, de forma que todas as contagens ou pulsos sejam considerados e os dados no
sejam perdidos no sistema. A sada do bloco, Out sempre tem como resultado um nmero inteiro, em um tipo de dados de ponto flutuante.
Exemplo 1
O seguinte exemplo ilustra esta funcionalidade:
Position_Feedback:
PMUL_02.Out:
Total_Position:
n+1
n+2
n+3
n+4
n+5
2-24
Instrues de Drives
Exemplo 2
INesta aplicao de eixo de linha eletrnica, o feedback do motor A age como uma referncia principal, que o motor B precisa seguir. criado um alias
para o feedback do motor A denominado Position_feedback. criado um alias para o feedback do motor B denominado Follower_Position. Devido
aos multiplicadores de ambas as instrues terem uma taxa de 1/4, o motor B precisa fazer a rotao uma vez a cada quatro revolues do Motor A
para manter um valor acumulado de zero no acumulador UPDN. Qualquer valor diferente de zero na sada da instruo UPDN visualizado como
Position_error e pode ser regulado e acionado de volta para o motor B, para manter uma trava de fase entre os dois motores.
Motor A
Motor B
Instrues de Drives
Curva S (SCRV)
2-25
Linguagens disponveis:
Bloco de Funes
A instruo SCRV realiza uma funo de rampa com uma taxa de jerk
adicionada. A taxa de jerk a taxa mxima de mudana da taxa usada
para fazer a rampa da sada para a entrada.
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SCRV
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
InitialValue
REAL
AbsAlgRamp
BOOL
Tipo da rampa. Se energizado, a instruo funciona como uma rampa de valor absoluto. Se
desabilitado, a instruo funciona como uma rampa algbrica.
o padro habilitado
AccelRate
REAL
Taxa de acelerao em unidades de entrada por segundo2. Um valor de zero previne Out de
acelerar. Quando AccelRate < 0, a instruo assume que AccelRate = 0 e energiza o bit
apropriado em Status.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
DecelRate
REAL
Taxa de desacelerao em unidades de entrada por segundo2. Um valor de zero previne Out
de desacelerar. Quando DecelRate < 0, a instruo assume que DecelRate = 0 e energiza o
bit apropriado em Status.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
2-26
Instrues de Drives
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
JerkRate
REAL
Taxa de jerk em unidades de entrada por segundo3. Especifica a taxa mxima de mudana
nas taxas de acelerao e desacelerao na rampa de sada para a entrada. Quando
(JerkRate *DeltaT) AccelRate e/ou DecelRate, as taxas de acelerao e desacelerao no
so limitadas. Nesta situao, a instruo comporta-se como uma funo de rampa. Quando
JerkRate < 0, a instruo assume que JerkRate = 0 e energiza o bit apropriado em Status.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
HoldMode
BOOL
HoldEnable
BOOL
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
S_Mode
BOOL
Sada de S_Mode. Quando (Jerk * DeltaT) Rate e Rate < Accel ou Decel, S_Mode for
energizado. Seno, S_Mode desenergizado.
Out
REAL
Sada da Instruo Curva S. Os flags de status aritmtico esto energizados para esta sada.
Rate
REAL
DeltaT
REAL
Status:
DINT
Instrues de Drives
2-27
Descrio:
AccelRate negativo.
DecelRateInv
(Status.2)
BOOL
DecelRate negativo.
JerkRateInv (Status.3)
BOOL
JerkRate negativo.
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaT (Status.31)
BOOL
2-28
Instrues de Drives
Initialize habilitado
inicialize a instruo(1)
Instrues de Drives
2-29
Out = In
Out
Rate
Sada inicial
regio 1
regio 2
regio 3
tempo total
InitialOutput + AccelRate
TotalTime = FinalOutput
---------------------------------------------------------------------------------------------------AccelRate
JerkRate
2-30
Instrues de Drives
Equaes:
regio 1
AccelRate
Time 1 = --------------------------JerkRate
2
1
Y ( Time ) = InitialOutput + --- ( JerkRate ) Time
2
regio 2
2
AccelRate
Y ( Time ) = InitialOutput + ( AccelRate Time ) --------------------------------2 JerkRate
regio 3
AccelRate
Time 3 = --------------------------JerkRate
2
1
InitiaOutput AccelRate
Y ( Time ) = FinalOutput --- ( JerkRate ) Time FinalOutput
--------------------------------------------------------------------------------------------------
2
AccelRate
JerkRate
Instrues de Drives
2-31
Quando:
2
AccelRate
InitialOutput FinalOutput < ----------------------------JerkRate
o bloco SCRV no alcana AccelRate ou DecelRate. Out faz o seguinte:
Contagens
Out = In
o sistema nunca
alcana AccelRate
Out
Rate
Sada inicial
regio 1
regio 3
tempo total
Onde:
TotalTime =
InitialOutput
FinalOutput
-------------------------------------------------------------------------JerkRate
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
2-32
Instrues de Drives
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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
Taxa de acelerao/desacelerao = 50.000 unidades/seg
Taxa de jerk = 30.000 unidades/seg.3
Instrues de Drives
Controlador de Segunda
Ordem (SOC)
2-33
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SOC
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
InitialValue
REAL
Ganho
REAL
Ganho proporcional para a instruo. Se o valor estiver fora da faixa, a instruo limita o
valor e energiza o bit apropriado em Status.
vlido = qualquer flutuante > 0,0
padro = mnimo flutuante positivo
WLag
REAL
2-34
Instrues de Drives
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
WLead
REAL
ZetaLead
REAL
HighLimit
REAL
Valor de limite alto. Este o valor mximo para Out. Se HighLimit LowLimit, a instruo
energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza
Out = LowLimit.
vlido = LowLimit < HighLimit mximo flutuante positivo
padro = mximo flutuante positivo
LowLimit
REAL
Valor de limite baixo. Este o valor mnimo para Out. Se HighLimit LowLimit, a instruo
energiza HighAlarm e LowAlarm, energiza o bit apropriado em Status e energiza
Out = LowLimit.
vlido = mximo flutuante positivo LowLimit < HighLimit
padro = mximo flutuante negativo
HoldHigh
BOOL
Comando alto mantido. Quando habilitado, no permite que o valor do integrador interno
aumente em valor.
o padro desabilitado
HoldLow
BOOL
Comando baixo mantido. Quando habilitado, no permite que o valor do integrador interno
diminua em valor.
o padro desabilitado
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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
Instrues de Drives
2-35
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
HighAlarm
BOOL
LowAlarm
BOOL
DeltaT
REAL
Status:
DINT
GainInv (Status.1)
BOOL
WLagInv (Status.2)
BOOL
WLeadInv (Status.3)
BOOL
HighLowLimsInv
(Status.5)
BOOL
HighLimit LowLimit.
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaT (Status.31)
BOOL
s2
2 Lead s
K --------------- + -----------------------------+ 1
Lead
Lead 2
H ( s ) = ------------------------------------------------------------------------s + 1
s ----------
Lag
2-36
Instrues de Drives
Limites de Parmetro
Os seguintes parmetros SOC tm estes limites em valores vlidos.
Parmetro:
Limite:
WLead
LowLimit = 0.00001
------------------DeltaT
0.07
HighLimit = -----------------DeltaT
Limiting
A instruo pra o disparo (windup), baseada no estado das entradas
Mantidas.
Se:
Ento:
HoldHigh energizado e
Integrador > Integradorn-1
Integrador = Integradorn-1
HoldLow energizado e
Integrador < Integradorn-1
Integrador = Integradorn-1
Instrues de Drives
2-37
Ento:
Integrator = IntegratorHighLimit
Integrator = IntegratorLowLimit
Onde:
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.
Condies de Falha: nenhuma
2-38
Instrues de Drives
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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
Lead 2
H ( s ) = ------------------------------------------------------------------------s
s ----------+ 1
Lag
freqncia natural
do sistema
Instrues de Drives
2-39
A instruo SOC pode ser usada em uma aplicao reguladora de torque ou tenso, onde uma clula de carga ou transdutor de fora usado como
feedback e a sada do esquema regulador opera diretamente na malha secundria de torque (atual) do inversor. Em muitas destas aplicaes, o
sistema controlado pode ser mecanicamente sub-amortecido e ter uma freqncia natural, que difcil de estabilizar, pois torna-se refletida atravs do
prprio dispositivo de feedback.
carga
motor
inversor
sinal de
torque
Ao usar a instruo SOC, o ajuste de PID simplificado, pois os termos reguladores podem ser organizados, de forma que voc tenha WLead e ZLead
como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. Desta maneira, as freqncias de ngulo do controlador/regulador so mais
fceis de ajustar e configurar, em comparao ao processo real. Durante o startup, a freqncia natural do sistema e o fator de amortecimento podem
ser medidos empiricamente ou na fbrica. Em seguida, os parmetros do regulador podem ser ajustados para corresponderem s caractersticas do
processo, permitindo maior ganho e maior controle estvel do processo final.
controlador de segunda ordem
o avano de segunda
ordem (WLead) move o
ganho de 1 a +1
processo
freqncia
natural do
sistema
(continuao)
2-40
Instrues de Drives
No sistema acima, se Wlead for energizado igual freqncia natural do sistema e se Wlag for energizado substancialmente acima da freqncia de
cruzamento desejada (> 5 vezes de cruzamento), a resposta resultante do sistema ser semelhante a:
Instrues de Drives
Acumulador para
Cima/para Baixo
(Up/Down) (UPDN)
2-41
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura UPDN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Initialize (Inicializar)
BOOL
InitialValue
REAL
InPlus
REAL
InMinus
REAL
Hold
BOOL
Entrada mantida para a instruo. Quando Hold energizado e Initialize desenergizado, Out
mantido.
o padro desabilitado
2-42
Instrues de Drives
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada da instruo. Os flags de status aritmtico esto configurados para esta sada.
Ao:
AccumValue n = AccumValue n 1 + InPlus InMinus
Out = AccumValue n
Hold habilitado e
Initialize desabilitado
AccumValue n = AccumValue n 1
Out = AccumValue n
Initialize habilitado
AccumValue n = InitialValue
Out = AccumValue n
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
AccumValuen-1 = 0,0
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Drives
2-43
Exemplo de Bloco de
Funes:
A instruo UPDN integra contagens de uma varredura a outra. Esta instruo pode ser usada para aplicaes de posicionamento simples ou para
outros tipos de aplicaes, onde a integrao simples requisitada para criar um valor acumulado a partir de um sinal de feedback diferenciado do
processo. No exemplo abaixo, Initial_Position energizado para zero, enquanto Differential_Position_Plus e Differential_Position_Minus obtm
valores variveis em um perodo de tempo. Com esta instruo, InPlus e InMinus tambm podem aceitar valores negativos.
Position_Integrated
varredura de uma tarefa
Differential_Position_Plus = 1
Differential_Position_Minus = 0
Differential_Position_Plus = 1
Differential_Position_Minus = 3
Initialize_Position
Initialize_Position
2-44
Instrues de Drives
Notas:
Captulo
Instrues de Filtro
Introduo
Consulte
pgina:
Derivative (Derivativo)
(DERV)
3-2
3-5
3-10
3-20
3-2
Instrues de Filtro
Derivativo (DERV)
Linguagens Disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura DERV
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Ganho
REAL
Multiplicador derivativo
vlido = qualquer flutuante
padro = 1,0
ByPass
BOOL
Pedido para bypass do algoritmo. Quando ByPass energizado, a instruo energiza Out = In.
o padro desabilitado
TimingMode
DINT
Instrues de Filtro
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OversampleDT
REAL
RTSTime
DINT
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
3-3
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Descrio: A instruo DERV suporta uma entrada bypass que permite que voc
pare de calcular o derivativo e passe o sinal diretamente para a sada.
Quando Bypass est:
habilitado
Out = In n
In n 1 = In n
desabilitado e
DeltaT > 0
In n In n 1
Out = Gain ---------------------------DeltaT
In n 1 = In n
3-4
Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Inn-1 = Inn
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.
Instrues de Filtro
3-5
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura HPF
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
WLead
REAL
Seqncia:
REAL
Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo
energiza o bit apropriado em Status e usa Order = 1.
vlido = 1 a 3
padro = 1
TimingMode
DINT
3-6
Instrues de Filtro
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
WLeadInv (Status.1)
BOOL
OrderInv (Status.2)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Instrues de Filtro
3-7
Order = 1
s
-----------s+
Order = 2
2
s
-------------------------------------------------2
2
s + 2s+
Order = 3
3
s
-----------------------------------------------------------------------------------3
2
2
3
s + (2 s ) + 2 s +
Limites:
0.0000001
------------------------DeltaT
0.00005
------------------DeltaT
0.001
-----------------DeltaT
HighLimit
0.7
-----------------DeltaT
3-8
Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Filtro
3-9
Exemplo de Bloco de
Funes:
A instruo HPF atenua sinais que ocorrem abaixo da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de baixa freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima dessas curvas, mas no corresponde exatamente a
elas.
Filtro:
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.
3-10
Instrues de Filtro
Atraso/Avano de Segunda
Ordem (LDL2)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura LDL2
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
WLead
REAL
WLag
REAL
ZetaLead
REAL
Instrues de Filtro
3-11
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
ZetaLag
REAL
Seqncia:
REAL
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
WLeadInv (Status.1)
BOOL
WLagInv (Status.2)
BOOL
Fator de amortecimento do avano < valor mnimo ou valor de amortecimento do avano >
valor mximo.
ZetaLagInv (Status.4)
Fator de amortecimento do atraso < valor mnimo ou valor de amortecimento do atraso >
valor mximo.
BOOL
OrderInv (Status.5)
BOOL
WLagRatioInv
(Status.6)
BOOL
TimingModeInv
(Status.27)
BOOL
3-12
Instrues de Filtro
Descrio:
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Order = 1
s
-------------- + 1
Lead
H ( s ) = -----------------------s -+1
---------- Lag
Order = 2
2
Lead s
s - + 2------------------------------------------+1
2
Lead
Lead
H ( s ) = -------------------------------------------------------------2
2 Lag s
s
------------ + ----------------------------+1
2
Lag
Lag
s + 2 Lead s + 1
H ( s ) = -------------------------------------------------------2
2 Lag s
s
------------ + ----------------------------- + 1
2
Lag
Lag
Limites:
Primeiro pedido de
WLead
LowLimit
0.0000001
------------------------DeltaT
Segundo pedido de
WLead
LowLimit
0.00005
------------------DeltaT
HighLimit
0.7 ----------------DeltaT
Instrues de Filtro
Parmetro:
Limites:
3-13
LowLimit = 0,0
HighLimit = 4,0
Apenas ZetaLag de
segunda ordem
LowLimit = 0,05
HighLimit = 4,0
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
3-14
Instrues de Filtro
Exemplo de Bloco de
Funes:
A instruo LDL2 pode atenuar entre duas freqncias ou pode amplificar entre duas freqncias, dependendo de como voc configurar a instruo.
Como as freqncias Lead (Avano) e Lag (Atraso) podem ser definidas para valores que so maiores ou menores que cada uma, a instruo pode se
comportar como um bloco Lead-Lag (Avano-Atraso) ou como um bloco Lag-Lead (Atraso-Avano), no qual a freqncia configurada primeiro.
Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Filtro:
Grfico:
avano-atraso de 1 ordem
Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 2 ordem
Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 1 ordem
Ganho
Freqncia:
rad/seg., fator de escala log.
avano-atraso de 2 ordem
Ganho
Freqncia:
rad/seg., fator de escala log.
Instrues de Filtro
3-15
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura LPF
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
WLag
REAL
Seqncia:
REAL
Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo
energiza o bit apropriado em Status e usa Order = 1.
vlido = 1 a 3
padro = 1
TimingMode
DINT
3-16
Instrues de Filtro
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
WLagInv (Status.1)
BOOL
OrderInv (Status.2)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
Instrues de Filtro
3-17
Order = 1
-----------s+
Order = 2
2
------------------------------------------------2
2
s + 2s+
Order = 3
3
---------------------------------------------------------------------------------------3
2
2
3
s + ( 2 s ) + ( 2 s )
Limites:
0.0000001
------------------------DeltaT
0.00005
------------------DeltaT
0.001
-----------------DeltaT
HighLimit
0.7
-----------------DeltaT
3-18
Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Filtro
3-19
Exemplo de Bloco de
Funes:
A instruo LPF atenua sinais que ocorrem acima da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de alta freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima destas curvas, mas no corresponde exatamente a
elas.
Filtro:
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.
3-20
Instrues de Filtro
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura NTCH
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Initialize (Inicializar)
BOOL
WNotch
REAL
QFactor
REAL
Seqncia:
REAL
Seqncia do filtro. Order controla a preciso do corte. Se Order for invlido, a instruo
energiza o bit apropriado em Status e usa Order = 2.
vlido = 2 ou 4
padro = 2
Instrues de Filtro
3-21
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
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 de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
WNotchInv (Status.1)
BOOL
QFactorInv (Status.2)
BOOL
OrderInv (Status.3)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
3-22
Instrues de Filtro
2 i
(s + )
------------------------------------------i
2
2
s + s ---- +
Q
onde i operador de Order com estes limites de parmetro (onde
DeltaT est em segundos):
Parmetro:
Segunda ordem de WNotch
LowLimit
Quarta ordem de
WNotchLowLimit
Limites:
0.0000001
------------------------DeltaT
0.001
-----------------DeltaT
HighLimit
0.7
-----------------DeltaT
QFactor
LowLimit = 0,5
HighLimit = 100,0
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Instrues de Filtro
3-23
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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
3-24
Instrues de Filtro
Notas:
Captulo
Instrues de Seleo/Limite
Introduo
Consulte
pgina:
4-2
4-8
4-14
4-18
4-20
4-22
4-2
Instrues de Seleo/Limite
Linguagens disponveis:
Bloco de Funes
seleo
seleo
seleo
seleo
seleo
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura ESEL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
REAL
In2
REAL
Instrues de Seleo/Limite
4-3
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
In3
REAL
In4
REAL
In5
REAL
In6
REAL
In1Fault
BOOL
Problemas com o indicador para In1. Se In1 for lido a partir de uma entrada analgica, ento
In1Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
In2Fault
BOOL
Problemas com o indicador para In2. Se In2 for lido a partir de uma entrada analgica, ento
In2Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
In3Fault
BOOL
Problemas com o indicador para In3. Se In3 for lido a partir de uma entrada analgica, ento
In3Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
In4Fault
BOOL
Problemas com o indicador para In4. Se In4 for lido a partir de uma entrada analgica, ento
In4Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
In5Fault
BOOL
Problemas com o indicador para In5. Se In5 for lido a partir de uma entrada analgica, ento
In5Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
In6Fault
BOOL
Problemas com o indicador para In6. Se In6 for lido a partir de uma entrada analgica, ento
In6Fault normalmente controlado pelo status de falha na entrada analgica. Se todas as
entradas de Inn Fault forem energizadas, a instruo energiza o bit apropriado em Status, o
algoritmo de controle no executado e Out no atualizado.
padro = desabilitado
InsUsed
DINT
Nmero de entradas usadas. Isto define o nmero de entradas que a instruo usa. A
instruo considera apenas In1 atravs de InInsUsed nos modos de seleo alta, seleo
baixa, seleo mdia e mdia. Se este valor for invlido, a instruo energiza o bit
apropriado em Status. A instruo no atualiza Out se InsUsed for invlido, se a instruo
no estiver no modo manual de seleo e se Override (Supresso) for desabilitado.
vlido = 1 a 6
padro = 1
4-4
Instrues de Seleo/Limite
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
SelectorMode
DINT
ProgSelector
DINT
OperSelector
DINT
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
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
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
Instrues de Seleo/Limite
4-5
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
SelectedIn
DINT
Nmero da entrada selecionada. A instruo usa este valor para mostrar o nmero da
entrada sendo colocada na sada no momento. Se o modo da seletora for mdia, a instruo
energiza SelectedIn = 0.
ProgOper
BOOL
Override
BOOL
Status:
DINT
InsFaulted (Status.1)
BOOL
InsUsedInv (Status.2)
BOOL
SelectorModeInv
(Status.3)
BOOL
ProgSelectorInv
(Status.4)
BOOL
OperSelectorInv
(Status.5)
BOOL
Ao:
SelectorMode = 4 (mdia) e
Override desabilitado
4-6
Instrues de Seleo/Limite
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Seleo/Limite
4-7
Exemplo de Bloco de
Funes:
function_block_C
Esta instruo ESEL seleciona In1, In2 ou In3, baseada em SelectorMode. Neste exemplo, SelectorMode = 1, o que significa seleo alta.
A instruo determina qual valor de entrada o maior e energiza Out = maior In, que torna-se um parmetro de entrada para
function_block_C.
Controle de Operao
(1) Voc pode travar a instruo no modo de controle de Operao, deixando ProgOperReq energizado.
(2) Voc pode travar a instruo no modo de controle de Programa, deixando ProgProgReq energizado, enquanto
ProgOperReq desenergizado
4-8
Instrues de Seleo/Limite
Linguagens disponveis:
Bloco de Funes
A instruo HLL limita uma entrada analgica entre dois valores. Voc
pode selecionar limites alto/baixo, alto ou baixo.
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura HLL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
HighLimit
REAL
Limite alto para a Entrada. Se HighLimit LowLimit, a instruo energiza o bit apropriado em
Status e energiza Out = LowLimit.
vlido = HighLimit > LowLimit
padro = mximo flutuante positivo
LowLimit
REAL
Limite baixo para a Entrada. Se HighLimit LowLimit, a instruo energiza o bit apropriado
em Status e energiza Out = LowLimit.
vlido = LowLimit < HighLimit
padro = mximo flutuante negativo
SelectLimit
DINT
Instrues de Seleo/Limite
4-9
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
HighAlarm
BOOL
LowAlarm
BOOL
Status:
DINT
LimitsInv (Status.1)
BOOL
HighLimit LowLimit.
SelectLimitInv
(Status.2)
BOOL
O valor de SelectLimit no 0, 1 ou 2.
Condio:
Ao:
SelectLimit = 0
(usa os limites alto e baixo)
In < HighLimit e
In > LowLimit
Out = In
In HighLimit
Out = HighLimit
HighAlarm habilitado
In LowLimit
Out = LowLimit
LowAlarm habilitado
HighLimit LowLimit
Out = LowLimit
HighAlarm habilitado
LowAlarm habilitado
LimitsInv habilitado
SelectLimit = 1
(usa apenas o limite alto)
In < HighLimit
Out = In
In HighLimit
Out = HighLimit
HighAlarm habilitado
SelectLimit = 2
(usa apenas o limite baixo)
In > LowLimit
Out = In
In LowLimit
Out = LowLimit
LowAlarm habilitado
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
4-10
Instrues de Seleo/Limite
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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.
Instrues de Seleo/Limite
Multiplexador (MUX)
4-11
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura MUX
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
REAL
In2
REAL
In3
REAL
In4
REAL
In5
REAL
4-12
Instrues de Seleo/Limite
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
In6
REAL
In7
REAL
In8
REAL
Seletor
DINT
Entrada do seletor para a instruo. Esta entrada determina qual das entradas (1 8)
movida em Out. Se este valor for invlido (o que inclui 0), a instruo energiza o bit
apropriado em Status e mantm Out em seu valor atual.
vlido = 1 a 8
padro = 0
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada selecionada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Status:
DINT
SelectorInv (Status.1)
BOOL
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Instrues de Seleo/Limite
4-13
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
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.
4-14
Instrues de Seleo/Limite
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura RLIM
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
IncRate
REAL
DecRate
REAL
ByPass
BOOL
TimingMode
DINT
Instrues de Seleo/Limite
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
OversampleDT
REAL
RTSTime
DINT
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
4-15
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
DeltaT
REAL
Status:
DINT
IncRateInv (Status.1)
BOOL
DecRate (Status.2)
BOOL
TimingModeInv
(Status.27)
BOOL
Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
4-16
Instrues de Seleo/Limite
Ao:
ByPass energizado
Outn = Inn
Outn-1 = Inn
ByPass desenrgizado e
DeltaT > 0
In n Outn 1
Slope = -------------------------------DeltaT
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Outn-1 = Inn
Outn-1 = Inn
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Seleo/Limite
4-17
Exemplo de Bloco de
Funes:
function_block_C
A instruo RLIM limita In por IncRate. Se analog_input1 mudar a uma taxa maior que o valor de
IncRate, a instruo limita In. A instruo energiza Out = valor limitado da taxa, que torna-se um
parmetro de entrada para function_block_C.
4-18
Instrues de Seleo/Limite
Seleo (SEL)
Linguagens disponveis:
Bloco de Funes
A instruo SEL usa uma entrada digital para selecionar uma de duas
entradas.
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SEL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
REAL
In2
REAL
SelectorIn
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Instrues de Seleo/Limite
4-19
Ao:
SelectorIn habilitado
Out = In2
SelectorIn desabilitado
Out = In1
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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.
4-20
Instrues de Seleo/Limite
Negao Selecionada
(SNEG)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SNEG
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
NegateEnable
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Ao:
NegateEnable habilitado
Out = In
NegateEnable desabilitado
Out = In
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite
4-21
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
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
4-22
Instrues de Seleo/Limite
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SSUM
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
REAL
Gain1
REAL
Select1
BOOL
In2
REAL
Gain2
REAL
Select2
BOOL
Instrues de Seleo/Limite
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
In3
REAL
Gain3
REAL
Select3
BOOL
In4
REAL
Gain4
REAL
Select4
BOOL
In5
REAL
Gain5
REAL
Select5
BOOL
In6
REAL
Gain6
REAL
Select6
BOOL
In7
REAL
Gain7
REAL
Select7
BOOL
In8
REAL
4-23
4-24
Instrues de Seleo/Limite
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
Gain8
REAL
Select8
BOOL
Bias
REAL
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Ao:
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.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Seleo/Limite
4-25
Exemplo de Bloco de
Funes:
function_block_C
4-26
Instrues de Seleo/Limite
Notas:
Captulo
Instrues Estatsticas
Introduo
Consulte
pgina:
5-2
5-8
5-2
Instrues Estatsticas
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
tag do bloco
MOVING_AVERAGE
estrutura
Estrutura MAVE
Armazenamento
REAL
matriz
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.
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
InFault
BOOL
Indicador de problemas para a entrada. Se In for lido a partir de uma entrada analgica,
ento InFault normalmente controlado pelo status de falha na entrada analgica. Quando
energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit
apropriado em Status e a instruo mantm Out em seu valor atual. Quando InFault faz a
transio de energizado para desenergizado, a instruo inicializa o algoritmo da mdia e
continua a execuo.
o padro desabilitado
Initialize (Inicializar)
BOOL
Entrada Initialize (Inicializar) para a instruo. Quando habilitado, a instruo mantm Out =
In, exceto quando InFault energizado, onde a instruo mantm Out em seu valor atual.
Quando Initialize faz a transio de energizado para desenergizado, a instruo inicializa o
algoritmo da mdia e continua a execuo.
o padro desabilitado
Instrues Estatsticas
5-3
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
SampleEnable
BOOL
Habilitao para a tomada de uma amostra de In. Quando habilitado, a instruo insere o
valor de In na matriz de armazenamento e calcula um novo valor de Out. Quando
SampleEnable desabilitado e Initialize desabilitado, a instruo mantm Out em seu valor
atual.
o padro habilitado
NumberOfSamples
DINT
Nmero de amostras a serem usadas no clculo. Se este valor for invlido, a instruo
energiza o bit apropriado em Status e mantm Out em seu valor atual. Quando
NumberOfSamples torna-se novamente vlido, a instruo inicializa o algoritmo da mdia e
continua a execuo.
vlido = 1 a (tamanho mnimo de StorageArray ou WeightArray (se usado))
padro = 1
UseWeights
BOOL
Entrada do esquema da mdia para a instruo. Quando habilitado, a instruo usa o mtodo
ponderado para calcular Out. Quando desabilitado, a instruo usa o mtodo uniforme para
calcular Out.
o padro desabilitado
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
A sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Status:
DINT
InFaulted (Status.1)
BOOL
NumberOfSampInv
(Status.2)
BOOL
5-4
Instrues Estatsticas
Equao:
NumberOfSamples
Out =
Weight n In n
n = 1
NumberOfSamples
In n
n = 1
Out = --------------------------------------------------------NumberOfSamples
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas
5-5
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
Exemplo de Bloco de
Funes:
function_block_C
5-6
Instrues Estatsticas
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura MAXC
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Rearmar
BOOL
Pedido para resetar o algoritmo de controle. A instruo energiza Out = ResetValue, desde
que Reset esteja energizado.
o padro desabilitado
ResetValue
REAL
Valor de reset para a instruo. A instruo energiza Out = ResetValue, desde que Reset
esteja energizado.
vlido = qualquer flutuante
padro = 0,0
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Instrues Estatsticas
5-7
Ao:
Reset habilitado
Outn-1 = ResetValue
Out = ResetValue
Reset desabilitado
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Outn-1 = In
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.
5-8
Instrues Estatsticas
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura MINC
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
Rearmar
BOOL
Pedido para resetar o algoritmo de controle. A instruo energiza Out = ResetValue, desde
que Reset esteja energizado.
o padro desabilitado
ResetValue
REAL
Valor de reset para a instruo. A instruo energiza Out = ResetValue, desde que Reset
esteja energizado.
vlido = qualquer flutuante
padro = 0,0
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada calculada do algoritmo. Os flags de status aritmtico esto energizados para esta
sada.
Instrues Estatsticas
5-9
Ao:
Reset energizado
Outn-1 = ResetValue
Out = ResetValue
Reset desabilitado
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Outn-1 = In
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.
5-10
Instrues Estatsticas
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
tag do bloco
MOVING_STD_DEV
estrutura
Estrutura MSTD
matriz
armazenamento REAL
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
REAL
InFault
BOOL
Indicador de problemas para a entrada. Se In for lido a partir de uma entrada analgica,
ento InFault normalmente controlado pelo status de falha na entrada analgica. Quando
energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit
apropriado em Status e a instruo mantm Out e Average (Mdia) em seus valores atuais.
Quando InFault faz a transio de energizado para desenergizado, a instruo inicializa o
algoritmo da mdia e continua a execuo.
o padro desabilitado
Instrues Estatsticas
5-11
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
Initialize (Inicializar)
BOOL
SampleEnable
BOOL
Habilitao para a tomada de uma amostra de In. Quando habilitado, a instruo insere o
valor de In na matriz de armazenamento e calcula um novo valor de Out e Average. Quando
SampleEnable desabilitado e Initialize desabilitado, a instruo mantm Out e Average
em seus valores atuais.
o padro desabilitado
NumberOfSamples
DINT
Nmero de amostras a serem usadas no clculo. Se este valor for invlido, a instruo
energiza o bit apropriado em Status e mantm Out e Average em seus valores atuais.
Quando NumberOfSamples torna-se novamente vlido, a instruo inicializa o algoritmo de
desvio padro e continua a execuo.
vlido = 1 ao tamanho da matriz de armazenamento
padro = 1
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
REAL
Sada calculada do algoritmo. A instruo mantm Out em seu valor atual quando
SampleEnable desabilitado. Os flags de status aritmtico esto energizados para esta
sada.
Mdia
REAL
Status:
DINT
InFaulted (Status.1)
BOOL
NumberOfSampInv
(Status.2)
BOOL
Igual:
n = 1
In
Average = ----------------------------------------------------nNumberOfSamples
NumberOfSamples
Out
n = 1
( In n Average )
---------------------------------------------------------------------------------------NumberOfSamples
NumberOfSamples
Out =
5-12
Instrues Estatsticas
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Instrues Estatsticas
5-13
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
Exemplo de Bloco de
Funes:
function_block_A
function_block_C
5-14
Instrues Estatsticas
Notas:
Captulo
Instrues de Deslocamento/Lgica
Introduo
Consulte
pgina:
6-2
6-5
6-7
D Flip-Flop (DFF)
6-12
JK Flip-Flop (JKFF)
6-15
6-17
6-20
6-2
Instrues de Deslocamento/Lgica
E Booleano (BAND)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura BAND
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
BOOL
In2
BOOL
In3
BOOL
In4
BOOL
In5
BOOL
In6
BOOL
In7
BOOL
In8
BOOL
Instrues de Deslocamento/Lgica
6-3
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
6-4
Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
function_block_C
Se In1 for:
Se In2 for:
Ento Out :
Instrues de Deslocamento/Lgica
NO Booleano (BNOT)
6-5
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura BNOT
Tipo de Dados:
Descrio:
EnableIn
BOOL
In
BOOL
Parmetros de sada:
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
6-6
Instrues de Deslocamento/Lgica
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Se In1 for:
Ento Out :
Instrues de Deslocamento/Lgica
OU Booleano (BOR)
6-7
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura BOR
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
BOOL
In2
BOOL
In3
BOOL
In4
BOOL
In5
BOOL
In6
BOOL
In7
BOOL
In8
BOOL
6-8
Instrues de Deslocamento/Lgica
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Deslocamento/Lgica
6-9
Exemplo de Bloco de
Funes:
function_block_C
Quando habilitada, a instruo BOR realiza lgica ORs (OUs) em at 8 entradas. Este
exemplo realiza lgica OR (OUs) das entradas In1 e In2. A instruo coloca o resultado
em Out, que torna-se um parmetro de entrada para function_block_C.
Se In1 for:
Se In2 for:
Ento Out :
6-10
Instrues de Deslocamento/Lgica
OU Exclusivo Booleano
(BXOR)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura BXOR
Tipo de Dados:
Descrio:
EnableIn
BOOL
In1
BOOL
In2
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
Instrues de Deslocamento/Lgica
6-11
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Exemplo de Bloco de
Funes:
function_block_C
Se In1 for:
Se In2 for:
Ento Out :
6-12
Instrues de Deslocamento/Lgica
D Flip-Flop (DFF)
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura DFF
Tipo de Dados:
Descrio:
EnableIn
BOOL
BOOL
Zeramento
BOOL
Clock (Tempo)
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
BOOL
Sada da instruo.
QNot
BOOL
Complemento da sada Q.
Instrues de Deslocamento/Lgica
6-13
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Clockn-1 energizado
Q desenergizado
QNot energizado
Clockn-1 energizado
Q desenergizado
QNot energizado
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
6-14
Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Clock vai de desenergizado para energizado, a instruo DFF energiza Q = D. Quando Clear
energizado, Q desenergizado. A instruo DFF energiza QNot no estado oposto de Q.
Instrues de Deslocamento/Lgica
JK Flip-Flop (JKFF)
6-15
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura JKFF
Tipo de Dados:
Descrio:
EnableIn
BOOL
Zeramento
BOOL
Clock (Tempo)
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
BOOL
Sada da instruo.
QNot
BOOL
Complemento da sada Q.
6-16
Instrues de Deslocamento/Lgica
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Clockn-1 energizado
Q desenergizado
QNot energizado
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.
Instrues de Deslocamento/Lgica
6-17
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura RESD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Definir
BOOL
Rearmar
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
OutNot
BOOL
6-18
Instrues de Deslocamento/Lgica
Out
desenergizado
OutNot
energizado
Reset energizado
Out energizado
OutNot
desenergizado
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Out desenergizado.
OutNot energizado.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
Instrues de Deslocamento/Lgica
6-19
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Reset tem preferncia sobre Set.
6-20
Instrues de Deslocamento/Lgica
Linguagens disponveis:
Bloco de Funes
Operandos do Bloco de
Funes:
Operando:
Tipo:
Formato:
Descrio:
estrutura
Estrutura SETD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Definir
BOOL
Rearmar
BOOL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Habilitao de sada.
Out
BOOL
Sada da instruo.
OutNot
BOOL
Instrues de Deslocamento/Lgica
6-21
Out
desenergizado
OutNot
energizado
Set energizado
Out energizado
OutNot
desenergizado
Execuo do Bloco de
Funes:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Out energizado.
OutNot desenergizado.
EnableIn desabilitado
EnableOut desabilitado.
EnableIn habilitado
A instruo executada.
EnableOut habilitado.
6-22
Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
function_block_C
function_block_D
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Set tem preferncia sobre Reset.
Apndice
Introduo
IMPORTANTE
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
A-2
TagA
Block_02
TagA
Block_02
TagA
Ordem de Execuo
A-3
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
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
A-4
conexo de feedback
localizada
Respostas do Bloco de
Funes para Condies de
Overflow
A-5
Resposta 1:
Os blocos executam seus algoritmos e
verificam o resultado para NAN ou INF.
Se NAN ou INF, o bloco faz sair NAN
ou INF.
Resposta 2:
Blocos sem limite de sada executam seus
algoritmos e verificam o resultado para
NAN ou INF. Os limites de sada so
definidos pelos parmetros de entrada
HighLimit e LowLimit. Se INF, o bloco
produz um resultado limitado. Se NAN, os
limites de sada no so usados e o bloco
produz NAN.
Resposta 3:
Uma condio de overflow no se aplica.
Estas instrues tm, tipicamente, uma sada
booleana.
ALM
DEDT
DERV
ESEL
FGEN
HPF
LDL2
LDLG
LPF
MAVE
MAXC
MINC
MSTD
MUX
HLL
INTG
PI
PIDE
SCL
SOC
BAND
BNOT
BOR
BXOR
CUTD
D2SD
D3SD
DFF
JKFF
OSFI
NTCH
PMUL
POSP
RLIM
RMPS
SCRV
SEL
SNEG
SRTP
SSUM
TOT
UPDN
Modos de Temporizao
OSRI
RESD
RTOR
SETD
TOFR
TONR
NTCH
DERV
PI
HPF
PIDE
INTG
RLIM
LDLG
SCRV
LDL2
SOC
LPF
TOT
A-6
Descrio:
peridico
No modo peridico, o tempo delta (DeltaT) usado pela instruo a taxa de varredura da tarefa quando a
instruo executada em uma tarefa peridica. Se a instruo for executada em uma tarefa contnua, o
DeltaT igual ao tempo transcorrido desde a execuo anterior.
A atualizao da entrada de processo precisa estar sincronizada com a execuo da tarefa ou exemplificada
de 5 10 vezes mais rpido do que a tarefa executada, para minimizar erros de amostragem entre a
entrada e a instruo.
sobreamostra
No modo de sobreamostra, o tempo delta (DeltaT) usado pela instruo o valor escrito no parmetro
OversampleDT da instruo. Use este modo quando a instruo for executada em uma tarefa contnua e a
entrada de processo no tiver um registro de data e hora associado com suas atualizaes. Se a entrada de
processo tiver um valor de registro de data e hora, use o modo de amostragem em tempo real.
Adicione a lgica a seu programa para executar o controle quando a instruo for executada. Por exemplo,
voc pode usar um temporizador energizado para o valor de OversampleDeltaT para controlar a execuo,
usando a entrada EnableIn da instruo.
A entrada de processo precisa ser exemplificada de 5 10 vezes mais rpido do que a instruo
executada, para minimizar erros de amostragem entre a entrada e a instruo.
amostragem em tempo real No modo de amostragem em tempo real, o tempo delta (DeltaT) usado pela instruo a diferena entre
dois valores de registro de data e hora que correspondem s atualizaes da entrada de processo. Use este
modo quando a instruo for executada em uma tarefa contnua e a entrada de processo tiver um registro de
data e hora associado com suas atualizaes.
O valor do registro de data e hora lido a partir do nome do tag inserido para o parmetro RTSTimeStamp
da instruo. Normalmente, este nome de tag um parmetro no mdulo de entrada associado com a
entrada de processo.
A instruo compara o valor configurado de RTSTime (perodo de atualizao esperado) com o DeltaT
calculado para determinar se cada atualizao da entrada de processo est sendo lida pela instruo. Se
DeltaT no estiver em 1 milissegundo da configurao de tempo, a instruo energiza o bit de status de
RTSMissed para indicar que um problema existe na leitura das atualizaes para a entrada no mdulo.
A-7
Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimingMode
DINT
OversampleDT
REAL
RTSTime
DINT
RTSTimeStamp
DINT
A-8
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
DeltaT
REAL
Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for uma tarefa Peridica, o DeltaT
= tempo transcorrido desde a execuo anterior da entrada se a tarefa for uma tarefa
Contnua.
Sobreamostra: DeltaT = OversampleDT
Amostragem em Tempo Real: DeltaT = (RTSTimeStampn RTSTimeStampn-1)
Status:
DINT
TimingModeInv
(Status.27)
BOOL
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
A-9
Temporizao peridica
TimingMode = 1
TimingMode = 2
Temporizao de sobreamostra
DeltaT = OversampleDT
tarefa peridica
Tarefas no peridica
A-10
Controle de
Programa/Operao
DiversasinstruessuportamoconceitodecontroledePrograma/Operao.
Estas instrues incluem:
OcontroledePrograma/Operaopermitequevoccontroleestasinstrues
simultaneamenteapartirdeseuprogramadousuriooudeumdispositivode
interfacedeoperao.QuandoestiveremcontroledePrograma,ainstruo
controlada pelas entradas de Programa para a instruo; quando estiver em
controledeOperao,ainstruocontroladapelaentradasdeOperaopara
a instruo.
O controle de Programa ou Operao determinado usando estas entradas:
Entrada:
Descrio:
.ProgProgReq
.ProgOperReq
.OperProgReq
.OperOperReq
A-11
Conectar um 1 em ProgOperReq
significa que o programa do usurio
sempre quer que TOT esteja em
controle de Operao.
A-12
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.
A-13
AsentradasdepedidodeProgramanosonormalmentedesenergizadaspela
instruo,poissonormalmenteconectadascomoentradasnainstruo.Sea
instruodesenergizarestasentradas,aentradaserenergizadasomentepela
entradaconectada.Podemexistirsituaesondevocqueirausaroutralgica
paraenergizarpedidosdePrograma,deformaquevocqueiraqueospedidos
de Programa sejam desenergizados pela instruo. Neste caso, voc pode
energizaraentradaProgValueReseteainstruosempreremoverasentradas
de pedido de modo de Programa quando for executada.
Neste exemplo, uma linha de lgica ladder em outra rotina usada para o
travamento monoestvel deProgAutoReq paraumainstruoPIDE quando
um boto pressionado. Como a instruo PIDE desenergiza,
automaticamente,ospedidosdemododePrograma,vocnoprecisaescrever
umalgicaladderpararemoverProgAutoReqdepoisquearotinaexecutada,
sendo que a instruo PIDE receber apenas um pedido para ir para
Automtico, todas as vezes em que o boto for pressionado.
Quando o Boto TIC101AutoReq for pressionado, a reteno monoestvel de ProgAutoReq para a instruo
PIDE TIC101. TIC101 foi configurado com a entrada ProgValueReset energizada, ento quando a instruo
PIDE for executada, ela desenergizar ProgAutoReq, automaticamente.
A-14
Notas:
Apndice
Atributos Comuns
Introduo
Valores Imediatos
Consulte pgina:
Valores Imediatos
B-1
Converses de Dados
B-1
Converses de Dados
Se voc inserir:
O controlador armazenar:
16#ffff (1)
8#1234 (668)
2#1010 (10)
lgica ladder
bloco de funes
B-2
Atributos Comuns
Asinstruessoexecutadasmaisrapidamenteerequisitammenosmemria
se todos os operandos da instruo usarem:
os mesmos tipos de dados
um tipo de dado timo:
Na seo Operandos de cada instruo neste manual, um tipo de
dados em negrito indica um tipo de dado timo.
Os tipos de dados DINT e REAL so geralmente os tipos de dados
otimizados.
Amaioriadasinstruesdeblocodefunessuportaapenasumtipo
de dados (o tipo de dados otimizado) para seus operandos.
Se voc combinar os tipos de dados e usar as variveis que no so do tipo de
dado timo, o controlador converter os dados de acordo com estas regras
Alguns operandos so um valor REAL?
Se:
sim
REALs
no
DINTs
Atributos Comuns
B-3
extenso de sinal
2#1111_1111_1111_1111
(1)
2#1111_1111_1111_1111_1111_1111_1111_1111
(1)
2#0000_0000_0000_0000_1111_1111_1111_1111
(65.535)
Comoosvaloresimediatossosemprepreenchidoscomzero,aconversode
um valor SINT ou INT pode produzir resultados inesperados. No exemplo a
seguir,acomparaofalsaporqueSourceA,tipoINT,converteporextenso
de sinal; enquanto que Source B, valor imediato, preenchida com zero.
EQU
Equal
Source A
remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 2#1111_1111_1111_1111
42093
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
B-4
Atributos Comuns
Se voc usar um tag SINT ou INT e um valor imediato em uma instruo que
convertedadosporextenso desinal, use umdestesmtodosparamanusear
os valores imediatos:
Especifique um valor imediato na base decimal
Se voc estiver inserindo o valor em uma base diferente da decimal,
especifique todos os 32 bits do valor imediato. Para tanto, insira o valor
no bit esquerda em cada posio binria a sua esquerda at que haja
32 bits.
Crie um tag para cada operando e use o mesmo tipo de dados em toda a
instruo. Para atribuir um valor constante, possvel:
Insira um valor em um dos tags
Acrescente uma instruo MOV que move o valor para um dos tags.
Use uma instruo MEQ para verificar somente os bits requisitados.
Os exemplos a seguir mostram duas formas de misturar um valor imediato
com um tag INT. Os dois exemplos verificam os bits de um mdulo 1771 de
E/S para determinar se todos os bits esto energizados. Como a palavra de
dados de entrada de um mdulo 1771 de E/S um tag INT, mais fcil usar
um valor constante de 16 bits.
EXEMPLO
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
42093
EXEMPLO
MOV
Move
Source 2#1111_1111_1111_1111
Dest
int_0
2#1111_1111_1111_1111
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
42093
Atributos Comuns
B-5
16#0001_0081 (65.665)
INT:
16#0081 (129)
SINT:
16#81 (127)
B-6
Atributos Comuns
2,5
1,6
1,5
1,4
1,4
1,5
1,6
2,5
IMPORTANTE
Apndice
Introduo
OsoftwaredeprogramaoRSLogix5000incluitelasdeoperao(controles)
para algumas das instrues do bloco de funes. Estas telas so controles
Active-X que voc pode usar no software RSView32 ou em qualquer outra
aplicao que possa agir como um container de Active-X. As telas se
comunicam com o controlador atravs do servidor RSLinx OPC.
IMPORTANTE
Consulte
pgina:
C-5
C-7
C-8
C-10
C-13
C-15
C-17
C-2
Descrio:
Tag do Bloco
Esta entrada conecta uma instruo especfica do bloco de funes com o controle.
Topic (Tpico)
Esta opo configura o caminho de acesso. Este valor necessrio para se conectar ao
Servidor RSLinx OPC
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.
C-3
Descrio:
Esta opo liga e desliga uma moldura tridimensional para o controle. Isto permite que o
usurio separe o controle de outros itens que possam estar no display.
padro = checked (selecionado)
C-4
Descrio:
Use este menu para selecionar a fonte a ser configurada. Selecione ControlFont ou
MinorFont.
padro = ControlFont
Font (Fonte)
Selecione a fonte para o controle. A lista contm todas as fontes disponveis no sistema.
padro = Arial
Size (Tamanho)
Effects (Efeitos)
C-5
Controle ALM
O recurso do controle:
Exibe:
In
valor de ROC.
Seos valores de ROCPosAlarm ou ROCNegAlarm so energizados, a cor do texto fica
vermelha. Uma dica mostrada com o texto de Rate Of Change quando o cursor indica o
controle.
Status:
C-6
Para especificar:
cor da barra do medidor quando a instruo est no estado de alarme Alto ou Baixo.
C-7
Controle ESEL
O recurso do controle:
Exibe:
Mode (Modo)
modo do bloco.
Input (Entrada)
valor de SelectedIn.
modo de seleo.
Output (Sada)
valor de Out.
Status:
C-8
Controle TOT
O recurso do controle:
Exibe:
Mode (Modo)
modo do bloco.
Total
valor de Total.
Input (Entrada)
valor de In.
O recurso do controle:
Exibe:
Status:
C-9
Para especificar:
C-10
Controle RMPS
O recurso do controle:
Exibe:
Mode (Modo)
modo do bloco.
Output (Sada)
valor de Out.
PV
valor de PV.
valor de SoakTimeLeft.
O recurso do controle:
Exibe:
valor de CurrentSegOper.
Out Oper
valor de OutOper.
valor de SoakTimeOper.
C-11
Guaranteed Ramp or Soak in Effect (Rampa declarao Guaranteed Ramp in Effect ou Guaranteed Soak in Effect quando os bits
Garantida ou Saturao em Efeito)
correspondentes a GuarRamp ou GuarSoak so energizados.
Status:
C-12
Para especificar:
C-13
Controle D2SD
O recurso do controle:
Exibe:
Mode
modo do bloco.
valor de Command Status (Status de Comando), apontando para o boto de pedido para
aquele estado.
status de FaultAlmUnlatch.
Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente
quando FaultAlarm e FaultAlmLatch so energizados.
FB1
valor de FB1.
FB0
valor de FB0.
Status:
C-14
Close
Open
Fechado
Aberto
Para especificar:
C-15
Controle D3SD
O recurso do controle:
Exibe:
Mode (Modo)
modo do bloco.
valor de Command Status (Status de Comando), apontando para o boto de pedido para
aquele estado.
FB3
valor de FB3.
FB2
valor de FB2.
FB1
valor de FB1.
FB0
valor de FB0.
status de FaultAlmUnlatch.
Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente
quando FaultAlarm e FaultAlmLatch so energizados.
Status:
C-16
Off
DribFast
Off
DribFast
Para especificar:
C-17
Controle PIDE
O recurso do controle:
Exibe:
Mode (Modo)
modo do bloco.
valor de SP.
Os limites do dispositivo corredio so PVEUMax e PVEUMin. O dispositivo corredio est
confinado a SPHLimit e SPLLimit por seu canal, que pode no cobrir completamente a Faixa
de PV.
Ratio (Taxa)
valor de Ratio.
Este display mostrado somente se os bits AllowCasRat e UseRatio so energizados.
SP
PV
valor de PV.
valor de CV.
Os limites do dispositivo corredio so de 0% a 100%.
CV
valor de CV.
C-18
O recurso do controle:
Exibe:
Status:
C-19
Para especificar:
C-20
Notas:
ndice
A
Acumulador para Cima/para Baixo
(Up/Down) 2-41
Alarme 1-2
ALM 1-2
Atraso/Avano de Segunda Ordem 3-10
atributos
converso de tipos de dados B-1
valores imediatos B-1
atributos comuns B-1
converso de tipos de dados B-1
valores imediatos B-1
Avano/Atraso 1-36
B
BAND 6-2
BNOT 6-5
BOR 6-7
BXOR 6-10
C
Captura Mxima 5-6
Captura Mnima 5-8
combinao de tipos de dados B-1
condies de overflow A-5
Controlador de Segunda Ordem (SOC) 2-33
controle de programa/operao
caractersticas gerais A-10
converso de tipos de dados B-1
Curva S 2-25
D
D Flip-Flop 6-12
D2SD 1-6
D3SD 1-14
dados retentivos A-1
DEDT 1-27
Derivativo 3-2
DERV 3-2
Desvio Padro de Movimento 5-10
DFF 6-12
Dispositivo Discreto de 2 Estados 1-6
Dispositivo Discreto de 3 Estados 1-14
BOR 6-9
BXOR 6-11
D2SD 1-10
D3SD 1-21
DEDT 1-31
DERV 3-4
DFF 6-14
ESEL 4-7
FGEN 1-35
HLL 4-10
HPF 3-9
INTG 2-5
JKFF 6-16
LDL2 3-14
LDLG 1-39
LPF 3-19
MAVE 5-5
MAXC 5-7
MINC 5-9
MSTD 5-13
MUX 4-13
NTCH 3-23
PI 2-16
PIDE 1-54
PMUL 2-22
POSP 1-77
RESD 6-19
RLIM 4-17
RMPS 1-84
SCL 1-94
SCRV 2-32
SEL 4-19
SETD 6-22
SNEG 4-21
SOC 2-38
SRTP 1-99
SSUM 4-25
TOT 1-105
UPDN 2-43
F
Fator de Escala 1-91
FGEN 1-32
Filtro de Notch 3-20
Filtro Passa Alta, HPF 3-5
Filtro Passa Baixa 3-15
E
E Booleano 6-2
ESEL 4-2
exemplos de programao
ALM 1-5
BAND 6-4
BNOT 6-6
G
Gerador de Funes 1-32
H
HLL 4-8
Publicao 1756-RM006A-PT-P - Junho 2000
ndice
I
instrues de controle de processo
ALM 1-2
D2SD 1-6
D3SD 1-14
DEDT 1-27
FGEN 1-32
LDLG 1-36
PIDE 1-40
POSP 1-72
RMPS 1-78
SCL 1-91
SRTP 1-95
TOT 1-100
instrues de deslocamento/Lgica
BAND 6-2
BNOT 6-5
BOR 6-7
BXOR 6-10
DFF 6-12
JKFF 6-15
RESD 6-17
SETD 6-20
instrues de drives
INTG 2-2
PI 2-7
PMUL 2-18
SCRV 2-25
SOC 2-33
UPDN 2-41
instrues de filtro
DERV 3-2
HPF 3-5
LDL2 3-10
LPF 3-15
NTCH 3-20
instrues de seleo/limite
ESEL 4-2
HLL 4-8
MUX 4-11
RLIM 4-14
SEL 4-18
SNEG 4-20
SSUM 4-22
instrues estatsticas
MAVE 5-2
MAXC 5-6
MINC 5-8
MSTD 5-10
Integrador 2-2
INTG 2-2
J
JK Flip-Flop 6-15
JKFF 6-15
L
LDL2 3-10
LDLG 1-36
Limitador de Taxa 4-14
Limite Alto/Baixo 4-8
LPF 3-15
M
MAVE 5-2
MAXC 5-6
Mdia Mvel 5-2
MINC 5-8
modos de temporizao A-5
MSTD 5-10
Multiplexador 4-11
Multiplicador de Pulso 2-18
MUX 4-11
N
NO Booleano 6-5
Negao Selecionada 4-20
NTCH 3-20
O
ordem de execuo A-2
OU Booleano 6-7
OU Exclusivo Booleano 6-10
overflow de status aritmtico
overflow A-5
ndice
P
PI 2-7
PID Avanado 1-40
PIDE 1-40
placas
D3DS 1-19
PMUL 2-18
POSP 1-72
programa/controle de operao
D2SD 1-10
D3SD 1-22
ESEL 4-7
PIDE 1-57
RMPS 1-85
TOT 1-106
Proporcional + Integral 2-7
Proporcional de Posio 1-72
Proporcional de Tempo da Faixa de Diviso 1-95
R
Rampa/Saturao 1-78
RESD 6-17
Reset Dominante 6-17
RLIM 4-14
RMPS 1-78
T
telas de operao
ALM 1-4, E-5
D2DS 1-9
D2SD E-13
D3SD E-15
ESEL 4-6, E-7
PIDE 1-52, E-17
propriedades de display E-3
propriedades de fonte E-4
propriedades gerais E-2
RMPS 1-82, E-10
TOT 1-104, E-8
Tempo Morto 1-27
TOT 1-100
Totalizador 1-100
U
S
SCL 1-91
SCRV 2-25
SEL 4-18
Seleo 4-18
Seleo Avanada 4-2
UPDN 2-41
V
valores imediatos B-1
ndice
Notas:
Quarta Capa
PN 957308-55
2000 Rockwell International Corporation