Você está na página 1de 302

Controladores

Logix5000
Instrues sobre
Controle de
Processo e
Inversores
Manual de Referncia
Informaes Importantes
ao Usurio
Por causa da diversidade de usos dos produtos descritos nesta
publicao, os responsveis pela aplicao e usos deste equipamento
de controle devem certificar-se de que todas as etapas necessrias
foram seguidas para garantir que cada aplicao e uso cumpram todos
os requisitos de desempenho e segurana, incluindo todas as leis,
regulamentaes, cdigos e padres aplicveis.
As ilustraes, grficos, exemplos de programas e de layout mostrados
neste manual so apenas para fins ilustrativos. Visto que h diversas
variveis e requisitos associados a qualquer instalao em especial, a
Rockwell Automation no assume a responsabilidade (incluindo
responsabilidade por propriedade intelectual) pelo uso baseado nos
exemplos mostrados nesta publicao.
A publicao SGI-1.1, Diretrizes de Segurana para Aplicao,
Instalao e Manuteno dos Dispositivos de Controle do Estado Slido
(disponvel no escritrio local da Rockwell Automation), descreve
algumas diferenas importantes entre os equipamentos eletrnicos e
dispositivos eletromecnicos, que devem ser levadas em considerao
ao utilizar produtos como os descritos nesta publicao.
proibida a reproduo, parcial ou total, deste manual sem a
permisso por escrito da Rockwell Automation.
Ao longo deste manual, usamos notas para chamar a sua ateno para
consideraes de segurana:
As instrues de ateno ajudam voc a:
identificar e evitar um perigo
reconhecer as conseqncias
Allen-Bradley uma marca da Rockwell Automation
ATENO
!
Identifica informaes sobre prticas ou
circunstncias que podem causar ferimentos ou
morte, danos patrimoniais ou perdas econmicas.
IMPORTANTE
Identifica informaes crticas para a aplicao e
compreenso bem-sucedidas do produto.
Publicao 1756-RM006A-PT-P - Junho 2000
Localizador de Instruo
Onde Encontrar uma
Instruo
Use este localizador para encontrar os detalhes de referncia sobre as
instrues do Logix (as instrues em cinza esto disponveis em
outros manuais). Este localizador tambm lista quais linguagens de
programao esto disponveis para as instrues.
Se o localizador listar: A instruo est documentada em:
um nmero de pgina este manual
geral Manual de Referncia Geral do Conjunto de Instrues dos
Controladores Logix5000, publicao 1756-RM003A-PT-P
posicionamento Logix5000 Controllers Motion Instruction Set Reference Manual,
publicao 1756-RM007A-EN-P
Instruo: Local: Linguagens:
ABL geral lgica ladder
ABS geral lgica ladder
bloco de funes
ACB geral lgica ladder
ACL geral lgica ladder
ACS geral lgica ladder
bloco de funes
adio geral lgica ladder
bloco de funes
AFI geral lgica ladder
AHL geral lgica ladder
ALM 1-2 bloco de funes
AND geral lgica ladder
bloco de funes
ARD geral lgica ladder
ARL geral lgica ladder
ASN geral lgica ladder
bloco de funes
ATN geral lgica ladder
bloco de funes
AVE geral lgica ladder
AWA geral lgica ladder
AWT geral lgica ladder
BAND 6-2 bloco de funes
BNOT 6-5 bloco de funes
BOR 6-7 bloco de funes
BRK geral lgica ladder
BSL geral lgica ladder
BSR geral lgica ladder
BTD geral lgica ladder
BTDT geral bloco de funes
BTR (tipo MSG) geral lgica ladder
BTW (tipo MSG) geral lgica ladder
BXOR 6-10 bloco de funes
CLR geral lgica ladder
CMP geral lgica ladder
COP geral lgica ladder
COS geral lgica ladder
bloco de funes
CPT geral lgica ladder
CTD geral lgica ladder
CTU geral lgica ladder
CTUD geral bloco de funes
D2SD 1-6 bloco de funes
D3SD 1-14 bloco de funes
DDT geral lgica ladder
DEDT 1-27 bloco de funes
DEG geral lgica ladder
bloco de funes
DERV 3-2 bloco de funes
Instruo: Local: Linguagens:
Publicao 1756-RM006A-PT-P - Junho 2000
Localizador de Instruo 2
Instruo: Local: Linguagem:
DFF 6-12 bloco de funes
DIV geral lgica ladder
bloco de funes
DTR geral lgica ladder
ESEL 4-2 bloco de funes
EQU geral lgica ladder
bloco de funes
FAL geral lgica ladder
FBC geral lgica ladder
FFL geral lgica ladder
FGEN 1-32 bloco de funes
FFU geral lgica ladder
FLL geral lgica ladder
FOR geral lgica ladder
FRD geral lgica ladder
bloco de funes
FSC geral lgica ladder
GEQ geral lgica ladder
bloco de funes
GRT geral lgica ladder
bloco de funes
GSV geral lgica ladder
HLL 4-8 bloco de funes
HPF 3-5 bloco de funes
INTG 2-2 bloco de funes
JKFF 6-15 bloco de funes
JMP geral lgica ladder
JSR geral lgica ladder
bloco de funes
LBL geral lgica ladder
LDL2 3-10 bloco de funes
LDLG 1-36 bloco de funes
LEQ geral lgica ladder
bloco de funes
LES geral lgica ladder
bloco de funes
LFL geral lgica ladder
LFU geral lgica ladder
LIM geral lgica ladder
bloco de funes
LN geral lgica ladder
bloco de funes
LOG geral lgica ladder
bloco de funes
LPF 3-15 bloco de funes
MAAT movimento lgica ladder
MAFR movimento lgica ladder
MAG movimento lgica ladder
MAH movimento lgica ladder
MAHD movimento lgica ladder
MAJ movimento lgica ladder
MAM movimento lgica ladder
MAPC movimento lgica ladder
MAR movimento lgica ladder
MAS movimento lgica ladder
MASD movimento lgica ladder
MASR movimento lgica ladder
MATC movimento lgica ladder
MAVE 5-2 bloco de funes
MAW movimento lgica ladder
MAXC 5-6 bloco de funes
MCCP movimento lgica ladder
MCD movimento lgica ladder
MCR geral lgica ladder
MDF movimento lgica ladder
MDO movimento lgica ladder
MDR movimento lgica ladder
MDW movimento lgica ladder
MEQ geral lgica ladder
bloco de funes
MGPS movimento lgica ladder
MGS movimento lgica ladder
Instruo: Local: Linguagem:
Publicao 1756-RM006A-PT-P - Junho 2000
Localizador de Instruo 3
Instruo: Local: Linguagem:
MGSD movimento lgica ladder
MGSR movimento lgica ladder
MGSP movimento lgica ladder
MINC 5-8 bloco de funes
MOD geral lgica ladder
bloco de funes
MOV geral lgica ladder
MRAT movimento lgica ladder
MRHD movimento lgica ladder
MRP movimento lgica ladder
MSF movimento lgica ladder
MSG geral lgica ladder
MSO movimento lgica ladder
MSTD 5-10 bloco de funes
MUL geral lgica ladder
bloco de funes
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
OR geral lgica ladder
bloco de funes
OSF geral lgica ladder
OSFI geral bloco de funes
OSR geral lgica ladder
OSRI geral bloco de funes
OTE geral lgica ladder
OTL geral lgica ladder
OTU geral lgica ladder
PI 2-7 bloco de funes
PID geral lgica ladder
PIDE 1-40 bloco de funes
PMUL 2-18 bloco de funes
POSP 1-72 bloco de funes
RAD geral lgica ladder
bloco de funes
RES geral lgica ladder
RESD 6-17 bloco de funes
RET geral lgica ladder
bloco de funes
RLIM 4-14 bloco de funes
RMPS 1-78 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
SQL geral lgica ladder
SQO geral lgica ladder
SQR geral lgica ladder
bloco de funes
SRT geral lgica ladder
SRTP 1-95 bloco de funes
SSUM 4-22 bloco de funes
SSV geral lgica ladder
TND geral lgica ladder
Instruo: Local: Linguagem:
Publicao 1756-RM006A-PT-P - Junho 2000
Localizador de Instruo 4
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
1 Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio
Introduo
Este manual um dos muitos documentos de instrues baseadas em Logix.
Quem Deve Usar Este
Manual
Esse documento fornece ao programador detalhes sobre cada instruo
disponvel para um controlador baseado em Logix. Voc j deve estar
familiarizado com a forma como o controlador baseado em Logix armazena e
processa os dados.
Os programadores novos devem ler todos os detalhes sobre uma instruo
antes de us-la. Os programadores experientes podem consultar as
informaes sobre as instrues para verificar os detalhes.
Tarefa/Meta: Documentos:
Programao do controlador para aplicaes
sequenciais
Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000,
publicao 1756-RM003
Programao do controlador para aplicaes
de processo ou drives.
Manual de Referncia do Conjunto de Instrues de Controle de Processo e Inversores
dos Controladores Logix5000, publicao 1756-RM006
Programao do controlador para aplicaes
de posicionamento
Logix5000 Controllers Motion Instruction Set Reference Manual, publicao
1756-RM007
Importao de um arquivo de texto ou tags
em um projeto
Manual de Referncia para Exportao/Importao do Controlador Logix5000
publicao 1756-6.8.4PT
Exportao de um projeto ou tags para um
arquivo texto
Converso de uma aplicao do CLP-5 ou
SLC 500 para uma aplicao do Logix5000
Manual de Referncia do Controlador Logix5550 para Converso da Lgica do CLP-5
ou SLC 500 para a Lgica do Logix5550, publicao 1756-6.8.5PT
Voc est aqui
Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio 2
Objetivo do Manual
Este manual fornece uma descrio de cada instruo neste formato.
Os cones seguintes ajudam a identificar as informaes de uma linguagem
especfica:
Essa seo: Fornece este tipo de informao:
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
lista todos os operandos da instruo, se a instruo estiver disponvel no bloco de funes
mostra um bloco de funes padro
Os pinos mostrados em um bloco de funes padro so apenas pinos padres. A tabela de
operandos lista todos os pinos possveis para um bloco de funes.
Estrutura da instruo lista os valores e os bits de status de controle da instruo, se existirem
Descrio descreve o uso da instruo
define quaisquer diferenas quando a instruo estiver habilitada e desabilitada, se
apropriado
Flags de Status Aritmtico define se a instruo interfere ou no nos flags de status aritmtico
consulte o apndice Atributos Comuns
Condies de Falha define se a instruo gera falhas graves ou de advertncia
se necessrio, define o cdigo e o tipo da falha
Execuo da lgica ladder Se disponvel na lgica ladder, define a operao especfica da instruo durante:
pr-varredura
entrada da condio da linha for falsa
entrada da condio da linha for verdadeira
Exemplo de lgica ladder Se disponvel na lgica ladder, fornece pelo menos um exemplo de programao
inclui uma descrio explicando cada exemplo
Execuo do bloco de
funes
Se disponvel no bloco de funes, define a operao especfica da instruo durante:
pr-varredura
primeira varredura da instruo
primeira execuo da instruo
EnableIn falso
EnableIn verdadeiro
Exemplo de bloco de
funes
Se disponvel no bloco de funes, fornece pelo menos um exemplo de programao
inclui uma descrio explicando cada exemplo
Este cone: Indica esta linguagem de
programao:
lgica ladder
bloco de funes
Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio 3
Informaes Comuns para
Todas as Instrues
O conjunto de instrues do Logix5000 possui alguns atributos comuns:
Convenes e Termos
Relacionados
Energizar e desenergizar (zerar)
Este manual usa energizar e desenergizar para definir o status de bits
(booleanos) e valores (no booleanos):
Se um operando ou parmetro suportar mais de um tipo de dados, os tipos de
dados em negrito indicam tipos de dados otimizados. Uma instruo executa
mais rapidamente e requer menos memria se todos os operandos da
instruo usam o mesmo tipo de dado timo, geralmente DINT ou REAL.
Para obter esta
informao:
Consulte este apndice
atributos comuns o apndice Atributos Comuns define:
flags de status aritmtico:
tipos de dados
palavras-chaves
atributos do bloco de
funes
o apndice Atributos do Bloco de Funes define:
controle de programa e operao
modos de temporizao
Este termo: Significa:
definir o bit est definido em 1 (ON)
um valor est definido em um nmero diferente de zero
definir em 0 o bit est definido em 0 (OFF)
todos os bits em um valor so definidos em 0
Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio 4
Condio de linha da lgica ladder
O controlador avalia as instrues de lgica ladder com base na condio que
antecede a instruo (condio da entrada da linha). Com base na condio
precedente e na instruo, o controlador define a condio da linha.
Se a condio da entrada da linha para uma instruo de entrada for
verdadeira, o controlador avalia a instruo e energiza a condio da sada da
linha com base nos resultados da instruo. Se a instruo for avaliada em
verdadeira, a condio da sada da linha verdadeira; se a instruo for avaliada
em falsa, a condio da sada da linha falsa.
O controlador tambm realiza uma pr-varredura das instrues. A pr-varredura
uma varredura especial de todas as rotinas no controlador. O controlador
realiza a varredura de todas as rotinas principais e subrotinas durante a pr-
varredura, mas ignora saltos que podem ultrapassar a execuo de instrues.
O controlador executa todas as malhas FOR e chamadas de subrotinas. Se uma
subrotina for chamada mais de uma vez, ela executada a cada vez que
chamada. O controlador usa a pr-varredura das instrues da lgica ladder
para resetar a E/S no retentiva e os valores internos.
Durante a pr-varredura, os valores de entrada no so atuais e as sadas no
so escritas. As seguintes condies geram uma pr-varredura:
Mudana do modo de Programao para o modo de Operao
Insero automtica do modo de Operao, a partir de uma condio de
energizao.
A pr-varredura no ocorre para um programa quando:
O programa torna-se definido enquanto o controlador est em
operao.
O programa for desativado quando o controlador entrar no modo de
Operao.
instruo de entrada
condio
da entrada
da linha
instruo de sada
condio
da sada
da linha
Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio 5
Estados do bloco de funes
O controlador avalia as instrues do bloco de funes baseado no estado das
diferentes condies.
Todas as instrues do bloco de funes tambm incluem os parmetros
EnableIn e EnableOut:
as instrues do bloco de funes so executadas normalmente quando
EnableIn est energizado.
quando EnableIn removido, a instruo do bloco de funes executa a
lgica de pr-varredura, a lgica de ps-varredura ou apenas salta a
execuo normal do algoritmo.
EnableOut reflete EnableIn, entretanto, se a execuo do bloco de
funes detectar uma condio de overflow, EnableOut tambm
desabilitado.
a execuo do bloco de funes reinicia a partir do ponto onde ela
deixada quando EnableIn varia de desabilitado para habilitado.
Entretanto, existem algumas instrues do bloco de funes que
especificam funcionalidade especial, como a reinicializao, quando
EnableIn varia de desabilitado para habilitado. Para as instrues do
bloco de funes com parmetros baseados no tempo, sempre que o
modo de temporizao for Oversample, a instruo sempre reinicia a
partir do ponto onde ela foi deixada quando EnableIn variar de
desabilitado para habilitado.
Se o parmetro EnableIn no estiver conectado, a instruo sempre
executada normalmente e EnableIn permanece habilitado. Se voc desabilitar
EnableIn, ele muda para habilitado da prxima vez que a instruo for
executada.
Condio Possvel: Descrio:
pr-varredura A pr-varredura para as rotinas do bloco de funes a mesma para as rotinas de lgica
ladder. A nica diferena que o parmetro EnableIn para cada instruo do bloco de
funes removido durante a pr-varredura.
primeira varredura da
instruo
A primeira varredura da instruo refere-se ao tempo em que uma instruo executada
aps a pr-varredura. O controlador usa a primeira varredura da instruo para ler as
entradas atuais e determinar o estado apropriado em que deve permanecer.
primeira execuo da
instruo
A primeira execuo da instruo refere-se ao primeiro tempo em que a instruo
executada com uma nova instncia de uma estrutura de dados. O controlador usa a
primeira execuo da instruo para gerar coeficientes e outros armazenamentos de dados
que no mudam para um bloco de funes aps o descarregamento inicial.
Publicao 1756-RM006A-PT-P - Junho 2000
Prefcio 6
IMPORTANTE
Ao programar o bloco de funes, restrinja a faixa de unidades de medida
para +/10
+/15
, pois os clculos internos de ponto flutuante so feitos
usando ponto flutuante de preciso nica. As unidades de medida fora desta
faixa podem resultar em perda de preciso se os resultados se aproximarem
dos limites do ponto flutuante de preciso nica (+/10
+/38
).
i Publicao 1756-RM006A-PT-P - Junho 2000
Sumrio
Captulo 1
Instrues de Controle
de Processo
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Alarme (ALM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Monitorao da instruo ALM . . . . . . . . . . . . . . . . . . 1-4
Dispositivo Discreto de 2 Estados (D2SD) . . . . . . . . . . . . . 1-6
Monitorao da instruo D2DS . . . . . . . . . . . . . . . . . 1-9
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
Estado comandado no controle de Programa . . . . . . . . 1-11
Estado comandado no controle de Operao . . . . . . . . 1-11
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-12
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-13
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-13
Dispositivo Discreto de 3 Estados (D3SD) . . . . . . . . . . . . . 1-14
Monitorao da instruo D3DS . . . . . . . . . . . . . . . . . 1-19
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
Estado comandado no controle de Programa . . . . . . . . 1-22
Estado comandado no controle de Operao . . . . . . . . 1-23
Modo Hand (Manual) ou Override (Supresso) . . . . . . 1-23
Estado da sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de falha . . . . . . . . . . . . . . . . . . . 1-25
Condies de alarme de modo . . . . . . . . . . . . . . . . . . 1-26
Tempo Morto (DEDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
Execuo do buffer de tempo morto . . . . . . . . . . . . . . 1-29
Comportamento da instruo na transio de InFault. . 1-30
Gerador de Funes (FGEN) . . . . . . . . . . . . . . . . . . . . . . 1-32
Avano/Atraso (LDLG) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36
PID Avanado (PIDE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40
Clculo de CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-52
Monitorao da instruo PIDE . . . . . . . . . . . . . . . . . . 1-52
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-57
Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . 1-58
Seleo do setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-59
Fornecimento de informaes de alarme alto/baixo de PV 1-61
Converso dos valores de PV e SP para porcentagem . . 1-63
Fornecimento de informaes de alarme alto/
baixo de desvio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-64
Controle da zona morta do cruzamento zero. . . . . . . . 1-65
Seleo da varivel de controle . . . . . . . . . . . . . . . . . 1-66
Controle da malha principal . . . . . . . . . . . . . . . . . . . . 1-70
Processamento de Falhas . . . . . . . . . . . . . . . . . . . . . . 1-71
Proporcional de Posio (POSP) . . . . . . . . . . . . . . . . . . . . 1-72
Converso de Escala da posio e dos valores de setpoint 1-74
Como a instruo POSP usa o temporizador
de ciclo interno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-75
Produo de pulsos de sada . . . . . . . . . . . . . . . . . . . . 1-75
Clculo dos tempos de pulso aberto e fechado . . . . . . 1-76
Publicao 1756-RM006A-PT-P - Junho 2000
Sumrio ii
Rampa/Saturao (RMPS) . . . . . . . . . . . . . . . . . . . . . . . . . 1-78
Monitorao da instruo RMPS . . . . . . . . . . . . . . . . . . 1-82
Modo inicial aplicado na primeira varredura da instruo 1-83
Comutao entre o controle de Programa e o controle
de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-85
Controle de Programa . . . . . . . . . . . . . . . . . . . . . . . . . 1-86
Controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-87
Execuo do perfil de rampa/saturao . . . . . . . . . . . . 1-88
Fator de Escala (SCL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-91
Gerador de Alarme (Alarming) . . . . . . . . . . . . . . . . . . 1-93
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-93
Faixa de Tempo Proporcional Split (SRTP) . . . . . . . . . . . 1-95
Uso de um temporizador de ciclo interno . . . . . . . . . . 1-97
Clculo dos tempos de aquecimento e resfriamento . . . 1-97
Totalizador (TOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-100
Monitorao da instruo TOT . . . . . . . . . . . . . . . . . 1-104
Verificao do corte da entrada low . . . . . . . . . . . . . 1-105
Modos de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 1-106
Reset da Instruo TOT . . . . . . . . . . . . . . . . . . . . . . . 1-107
Clculo da totalizao . . . . . . . . . . . . . . . . . . . . . . . . 1-107
Determinao do alcance dos valores alvos . . . . . . . . 1-108
Captulo 2
Instrues de Drives Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Integrador (INTG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
Proporcional + Integral (PI) . . . . . . . . . . . . . . . . . . . . . . . 2-7
Operao no modo linear . . . . . . . . . . . . . . . . . . . . . . 2-11
Operao no modo no linear . . . . . . . . . . . . . . . . . . . 2-11
Limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
Multiplicador de Pulso (PMUL) . . . . . . . . . . . . . . . . . . . . . 2-18
Clculo da sada e do resto . . . . . . . . . . . . . . . . . . . . . 2-21
Curva S (SCRV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-25
Clculo dos valores de sada e taxa . . . . . . . . . . . . . . . 2-29
Controlador de Segunda Ordem (SOC) . . . . . . . . . . . . . . . 2-33
Limites de Parmetro . . . . . . . . . . . . . . . . . . . . . . . . . 2-36
Limiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-36
Acumulador para Cima/para Baixo (Up/Down) (UPDN) . . 2-41
Captulo 3
Instrues de Filtro Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Derivativo (DERV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Filtro Passa Alta (HPF) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Atraso/Avano de Segunda Ordem (LDL2) . . . . . . . . . . . . 3-10
Filtro Passa Baixa (LPF) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Filtro de Rejeita Borda (NTCH) . . . . . . . . . . . . . . . . . . . . . 3-20
Publicao 1756-RM006A-PT-P - Junho 2000
Sumrio iii
Captulo 4
Instrues de Seleo/Limite Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Seleo Avanada (ESEL) . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Monitorao da instruo ESEL . . . . . . . . . . . . . . . . . . 4-6
Comutao entre o controle de Programa e o
controle de Operao . . . . . . . . . . . . . . . . . . . . . . . . . 4-7
Limite Alto/Baixo (HLL) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8
Multiplexador (MUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
Limitador de Taxa (RLIM) . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Seleo (SEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18
Negao Selecionada (SNEG) . . . . . . . . . . . . . . . . . . . . . . 4-20
Soma Selecionada (SSUM) . . . . . . . . . . . . . . . . . . . . . . . . 4-22
Captulo 5
Instrues Estatsticas Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Mdia Mvel (MAVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2
Inicializao do algoritmo da mdia . . . . . . . . . . . . . . 5-4
Captura Mxima (MAXC) . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Captura Mnima (MINC) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Desvio Padro Mvel (MSTD) . . . . . . . . . . . . . . . . . . . . . . 5-10
Inicializao do algoritmo de desvio padro . . . . . . . . 5-12
Captulo 6
Instrues de Deslocamento/
Lgica
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
E Booleano (BAND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
NO Booleano (BNOT) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
OU Booleano (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
OU Exclusivo Booleano (BXOR) . . . . . . . . . . . . . . . . . . . . 6-10
D Flip-Flop (DFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
JK Flip-Flop (JKFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
Reset Dominante (RESD) . . . . . . . . . . . . . . . . . . . . . . . . . 6-17
Set Dominante (SETD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-20
Publicao 1756-RM006A-PT-P - Junho 2000
Sumrio iv
Apndice A
Atributos do Bloco de Funes Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1
Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2
Respostas do Bloco de Funes para Condies de Overflow A-5
Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Parmetros comuns de instruo para os
modos de temporizao . . . . . . . . . . . . . . . . . . . . . . . A-7
Caractersticas gerais dos modos de temporizao. . . . . A-9
Controle de Programa/Operao . . . . . . . . . . . . . . . . . . A-10
Apndice B
Atributos Comuns Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Valores Imediatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Converses de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
SINT ou INT para DINT . . . . . . . . . . . . . . . . . . . . . . . B-3
Inteiro para REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
DINT para SINT ou INT . . . . . . . . . . . . . . . . . . . . . . . B-5
REAL para um inteiro . . . . . . . . . . . . . . . . . . . . . . . . . B-6
Apndice C
Controles da Tela de Operao do
Bloco de Funes
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-1
Configurao das propriedades gerais . . . . . . . . . . . . . E-2
Configurao das propriedades de display . . . . . . . . . . E-3
Configurao das propriedades de fonte . . . . . . . . . . . E-4
Controle ALM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-5
Controle ESEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-7
Controle TOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-8
Controle RMPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-10
Controle D2SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-13
Controle D3SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-15
Controle PIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E-17
ndice
Quarta Capa
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 1
Instrues de Controle de Processo
Introduo
Estas instrues de controle de processo esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
fornecer informaes de alarme para
qualquer sinal analgico
Alarme (ALM) 1-2
controlar um dispositivo discreto que tem
apenas dois estados possveis, como
ligado/desligado, aberto/fechado, etc.
Dispositivo Discreto de
2 Estados (D2SD)
1-6
controlar um dispositivo que tem trs
estados possveis, como rpido/devagar/
desligado, para frente/desligado/reverso,
etc.
Dispositivo Discreto de
3 Estados (D3SD)
1-14
realizar um atraso de uma entrada nica.
Voc seleciona a quantidade de atraso
devido ao tempo morto.
Tempo Morto (DEDT) 1-27
converter uma entrada baseado em um
funo linear de por partes.
Gerador de Funes (FGEN) 1-32
fornecer uma compensao de avano/
atraso de fase para um sinal de entrada.
Avano/Atraso (LDLG) 1-36
regular uma sada analgica para manter
uma varivel de processo a um
determinado setpoint, usando um
algoritmo PID.
PID Avanado (PIDE) 1-40
elevar ou abaixar um dispositivo pulsando
contatos normalmente abertos ou
fechados.
Posio Proporcional
(POSP)
1-72
fornecer para a alternao de perodos de
rampa e patamar.
Rampa/Saturao (RMPS) 1-78
converter um valor de entrada fora da
escala para um valor de ponto flutuante
em unidades de medida.
Escala (SCL) 1-91
tirar sadas de 0 100% de uma malha
PID e acionar contatos de sadas digital de
aquecimento e resfriamento com um pulso
peridico.
Diviso da Faixa de Tempo
Proporcional Split (SRTP)
1-95
fornecer um acumulador com tempo
ajustvel de um valor de entrada
analgica.
Totalizador (TOT) 1-100
Publicao 1756-RM006A-PT-P - Junho 2000
1-2 Instrues de Controle de Processo
Alarme (ALM)
A instruo ALM fornece informaes de alarme para qualquer sinal
analgico.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura ALM: Parmetros de entrada
Bloco de
Idiomas Disponveis:
Operando Tipo: Formato: Descrio:
tag do bloco ALARM estrutura Estrutura ALM
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada do sinal analgico.
vlido = qualquer flutuante
padro = 0,0
HHLimit REAL Limite de alarme alto-alto para a entrada.
vlido = qualquer valor real
padro = valor mximo positivo
HLimit REAL Limite de alarme alto para a entrada.
vlido = qualquer valor real
padro = valor mximo positivo
LLimit REAL Limite de alarme baixo para a entrada.
vlido = qualquer valor real.
padro = valor mximo negativo
LLLimit REAL Limite de alarme baixo-baixo para a entrada.
vlido = qualquer valor real
padro = valor mximo negativo
Zona morta REAL Zona morta do alarme para os limites alto-alto a baixo-baixo.
vlido = qualquer valor real 0,0
padro = 0,0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-3
Parmetros de sada
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
HHAlarm BOOL Indicador de alarme alto-alto.
padro = falso
HAlarm BOOL Indicador de alarme alto.
padro = falso
LAlarm BOOL Indicador de alarme baixo.
padro = falso
LLAlarm BOOL Indicador de alarme baixo-baixo.
padro = falso
ROCPosAlarm BOOL Indicador positivo da taxa de mudana de alarme.
padro = falso
ROCNegAlarm BOOL Indicador negativo da taxa de mudana de alarme.
padro = falso
ROC REAL Sada da taxa de mudana. Os flags de status esto energizados para esta sada.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
DeadbandInv
(Status.1)
BOOL Valor de Zona Morta invlido.
ROCPosLimitInv
(Status.2)
BOOL Valor do ROCPosLimit invlido
ROCNegLimitInv
(Status.3)
BOOL Valor do ROCNegLimit invlido
ROCPeriodInv
(Status.4)
BOOL Valor do ROCPeriod invlido
Publicao 1756-RM006A-PT-P - Junho 2000
1-4 Instrues de Controle de Processo
Descrio: A instruo ALM fornece indicadores de alarme para alto-alto, alto,
baixo, baixo-baixo, taxa de mudana negativa e taxa de mudana
positiva. Uma zona morta de alarme est disponvel para alarmes
alto-alto a baixo-baixo. Um perodo definido pelo usurio para
realizar o fornecimento de informaes da taxa de mudana de
alarme tambm est disponvel.
Monitorao da instruo ALM
Exite uma tela de operao disponvel para a instruo ALM. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada ROC.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as sadas de alarme so desenergizadas.
O totalizador de tempo transcorrido desabilitado.
primeira execuo da instruo Todas as sadas de alarme so desenergizadas.
O totalizador de tempo transcorrido desabilitado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-5
Exemplo de Bloco de
Funes:
A instruo ALM tipicamente usada com mdulos de entrada analgica (como mdulos de
E/S 1771) que no suportam o fornecimento incorporado de informaes de alarme ou para
gerar alarmes em uma varivel calculada. Neste exemplo, uma entrada analgica de um
mdulo 1771-IFE a primeira a ser convertida em unidades de medida usando a instruo SCL.
O Out da instruo SLC uma entrada para a instruo ALM, para determinar se um alarme
ser energizado. Os parmetros de sada de alarme resultantes podem ser usados em seu
programa e/ou visualizados em um display de interface de operao.
Publicao 1756-RM006A-PT-P - Junho 2000
1-6 Instrues de Controle de Processo
Dispositivo Discreto de
2 Estados (D2SD)
A instruo D2SD controla um dispositivo discreto que tem apenas
dois estados possveis, como ligado/desligado, aberto/fechado, etc.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura D2SD: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco DISCRETE_2STATE estrutura Estrutura D2SD
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
ProgCommand BOOL Usado para determinar o CommandStatus quando o dispositivo estiver em controle de
Programao. Quando habilitado, o dispositivo comandado para o estado 1; quando
desabilitado, o dispositivo comandado para o estado 0.
o padro desabilitado
Oper0Req BOOL Solicitao do estado 0 pelo operador. Configurado pela interface de operao para colocar o
dispositivo no estado 0 quando o dispositivo estiver no controle de Operao.
o padro desabilitado
Oper1Req BOOL Entrada do estado 1 pelo operador. Configurado pela interface de operao para colocar o
dispositivo no estado 1 quando o dispositivo estiver no controle de Operao.
o padro desabilitado
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 para um
dispositivo que j est no estado 0.
o padro habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-7
State1Perm 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
FB0 BOOL Primeira entrada de feedback disponvel para a instruo D2SD.
o padro desabilitado
FB1 BOOL Segunda entrada de feedback disponvel para a instruo D2SD.
o padro desabilitado
HandFB BOOL 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
FaultTime REAL 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
FaultAlarmLatch BOOL 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
FaultAlmUnLatch BOOL Entrada de desenergizao do alarme de falha. Energiza FaultAlmUnLatch quando
FaultAlarmLatch est configurado para desenergizar FaultAlarm. A instruo desenergiza
esta entrada.
o padro desabilitado
OverrideOnInit BOOL 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
OverrideOnFault BOOL 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
OutReverse BOOL 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
OverrideState BOOL 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
FB0State0 BOOL Entrada do estado 0 do feedback 0. Configura o estado do FB0 quando o dispositivo estiver
no estado 0.
o padro desabilitado
FB0State1 BOOL Entrada do estado 0 do feedback 1. Configura o estado do FB0 quando o dispositivo estiver
no estado 1.
o padro desabilitado
FB1State0 BOOL Entrada do estado 1 do feedback 0. Configura o estado do FB1 quando o dispositivo estiver
no estado 0.
o padro desabilitado
FB1State1 BOOL Entrada do estado 1 do feedback 1. Configura o estado do FB1 quando o dispositivo estiver
no estado 1.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-8 Instrues de Controle de Processo
Parmetros de sada
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 ProgOperReq desenergizado trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq BOOL 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
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 Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desenergiza esta entrada.
o padro desabilitado
OperOperReq BOOL Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. A instruo desenergiza esta entrada.
o padro desabilitado
ProgValueReset BOOL Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido de
programa so desenergizadas a cada execuo da instruo.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo de 2 estados.
Device0State BOOL Sada do estado 0 do dispositivo. Energizado quando o dispositivo comandado para o
estado 0 e as realimentaes indicam que o dispositivo est realmente no estado 0.
Device1State BOOL Sada do estado 1 do dispositivo. Energizado quando o dispositivo comandado para o
estado 1 e as realimentaes indicam que o dispositivo est realmente no estado 1.
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 Sada do alarme de modo. Energizado se o dispositivo estiver em controle de Operao e um
comando de programa mudar para um estado que seja diferente do estado atual comandado
pelo operador. Este alarme deve ser um lembrete que um dispositivo foi deixado em controle
de Operao.
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
Override BOOL Modo de Supresso. Energizado quando o dispositivo estiver no modo de Supresso.
Manual BOOL Modo Manual. Energizado quando o dispositivo estiver no modo Manual.
Status: DINT Status do bloco de funes.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-9
Descrio: A instruo D2SD controla um dispositivo discreto que tem apenas
dois estados possveis, como ligado/desligado, aberto/fechado, etc.
Dispositivos discretos tpicos desta natureza incluem motores, bombas
e vlvulas de solenide.
Monitorao da instruo D2DS
Exite uma tela de operao disponvel para a instruo D2DS. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes
Flags de Status Aritmtico: Os flags de status aritmtico no so afetados.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
FaultTimeInv (Status.1) BOOL Valor de FaultTime invlido. A instruo configura FaultTime = 0.
OperReqInv (Status.2) BOOL Ambos os bits de pedido de estado de operao so energizados.
Parmetro de Sada: Tipo de Dados: Descrio:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo O temporizador de falha desabilitado.
ModeAlarm desabilitado.
Todas as entradas de pedido de operao so desenergizadas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
Quando OverrideOnInit for habilitado, ProgOper desabilitado (Controle de Operao).
Se ProgHandReq for desabilitado e OverrideOnInit for habilitado, desabilite Hand e
habilite Overrride (modo de Supresso).
Se ProgHandReq for habilitado, habilite Hand e desabilite Override (modo Manual).
primeira execuo da instruo ProgOper e CommandStatus so desabilitados.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
1-10 Instrues de Controle de Processo
Exemplo de Bloco de
Funes:
Comutao entre o controle de Programa e o controle de
Operao
O seguinte diagrama mostra como a instruo D2SD muda entre o
controle de Programa e o controle de Operao.
(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.
A instruo D2SD tipicamente usada para controlar dispositivos de energizao-desernergizao (on-off) e
abertura-fechamento (open-close), como bombas ou vlvulas de solenide. Neste exemplo, a instruo D2SD
controla uma vlvula de solenide adicionando xarope de glucose a um tanque em um processo de batelada.
Enquanto a instruo D2SD estiver no controle de Programa, a vlvula se abre quando a entrada AddSyrup estiver
energizada. O operador tambm pode tomar o controle de Operao da vlvula para abri-la ou fech-la, se
necessrio. A vlvula de solenide neste exemplo tem chaves de fim de curso que indicam quando a vlvula est
totalmente aberta ou totalmente fechada. Estas chaves so conectadas nas entradas de feedback FB0 e FB1. Isto
permite que a instruo D2SD gere um FaultAlarm (aviso de falha) se a vlvula de solenide no alcanar o
estado comandado no FaultTime (tempo de falha) configurado.
Controle de Programa Controle de Operao
OperOperReq habilitado quando ProgProgReq desabilitado
ProgOperReq habilitado
(1)
Override (Supresso) faz a transio de energizado para desenergizado e
Hand (Manual) desenergizado
Hand (Manual) faz a transio de energizado para desenergizado e Override
(Supresso) desenergizado
ProgProgReq energizado quando ProgOperReq desenergizado
OperProgReq energizado quando ProgOperReq desenergizado e
OperOperReq desenergizado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-11
Estado comandado no controle de Programa
O seguinte diagrama ilustra como a instruo D2SD opera quando
est no controle de Programa.
Estado comandado no controle de Operao
O seguinte diagrama ilustra como a instruo D2SD opera quando
est no controle de Operao.
Se Oper0Req e Oper1Req estiverem energizados:
a instruo energiza o bit apropriado em Status
se Override e Hand forem desenergizados, a instruo mantm
o estado anterior
Aps cada execuo da instruo, a instruo:
desenergiza todas as entradas de pedido de operao
se ProgValueReset for energizado, todas as entradas de pedidos
do programa so desenergizadas
Status do Comando
Energizado
Status do Comando
Desenergizado
ProgCommand desenergizado
State0Perm energizado
ProgCommand energizado
State1Perm energizado
Status do Comando
Energizado
Status do Comando
Desenergizado
Oper0Req energizado
State0Perm energizado
Oper1Req energizado
State1Perm energizado
Publicao 1756-RM006A-PT-P - Junho 2000
1-12 Instrues de Controle de Processo
Modo Hand (Manual) ou Override (Supresso)
A seguinte tabela descreve como a instruo D2SD determina se
operar no modo Hand (Manual) ou Override (Supresso)
Quando a instruo estiver no modo Override (Supresso),
CommandStatus (Status do Comando) = OverrideState (Estado de
Supresso)
Quando a instruo estiver no modo Hand (Manual),
CommandStatus (Status do Comando) = HandFB
Estado da sada
O estado da sada D2SD baseado no estado do status do comando.
ProgHandReq: ProgOverrideReq: FaultAlarm e
OverrideOnFault:
Descrio:
energizar/habilitar qualquer qualquer Modo Hand (Manual)
Hand habilitado
Override desabilitado
desabilitado energizar/habilitar qualquer Modo Override (Supresso)
Hand desabilitado
Override habilitado
desabilitado qualquer energizar/habilitar Modo Override (Supresso)
Hand desabilitado
Override habilitado
CommandStatus: Estado da sada:
desenergizado Se OutReverse for desabilitado, Out desabilitado
se OutReverse for habilitado, Out habilitado
energizar/habilitar se OutReverse for desabilitado, Out habilitado
se OutReverse for habilitado, Out desabilitado
desabilitado e
FB0 = FB0State0 e
FB1 = FB1State0
o temporizador de falhas parado e
desenergizado
Device0State energizado
energizado e
FB0 = FB0State1 e
FB1 = FB1State1
o temporizador de falhas parado e
desenergizado
Device1State energizado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-13
Condies de alarme de falha
A instruo D2SD verifica estas condies de alarme de falha.
FaultAlarm desabilitado se uma das seguintes condies for
atendida:
CommandStatus desabilitado e Device0State habilitado
CommandStatus habilitado e Device1State habilitado
FaultTime 0
FaultAlarm no pode ser desabilitado quando FaultAlarmLatch
habilitado, a menos que FaultAlmUnlatch esteja habilitado e nenhuma
falha for encontrada.
Condies de alarme de modo
O alarme de modo avisa um operador que um dispositivo foi deixado
em controle de operao. O alarme de modo energizado apenas
quando est no modo de controle de operao, o programa tenta
mudar o estado do dispositivo a partir do estado de operao
comandado. O alarme no energiza se um operador colocar um
dispositivo no modo de operao e mudar o estado. A instruo D2SD
verifica as condies de alarme de modo, usando estas regras.
Condio de alarme de falha resultante de: Regras:
o estado do dispositivo foi comandado para mudar, mas o
feedback no indicou que o estado desejado j tenha sido
alcanado no FaultTime (Tempo de Falha).
Inicializar o temporizador de falhas quando CommandStatus
n

CommandStatus
n-1
Energizar FaultAlarm quando o temporizador de falhas estiver concludo e
FaultTime > 0.0
o dispositivo saiu de um estado inesperadamente (de
acordo com o feedback) sem ser comandado.
Energizar FaultAlarm quando o temporizador de falhas no estiver
temporizando e uma das seguintes condies for satisfeita:
CommandStatus desabilitado e Device0State desabilitado
CommandStatus habilitado e Device1State desabilitado
ModeAlarm: Quando:
energizar/habilitar ProgCommand
n
ProgCommand
n-1
e
ProgCommand
n
CommandStatus
desabilitado ProgCommand = CommandStatus ou
o dispositivo est no modo de supresso, manual
ou de controle de programa
Publicao 1756-RM006A-PT-P - Junho 2000
1-14 Instrues de Controle de Processo
Dispositivo Discreto de
3 Estados (D3SD)
A instruo D3SD controla um dispositivo discreto que tem trs
estados possveis, como rpido/devagar/desligado, para frente/
desligado/reverso, etc.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura D3SD: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando Tipo: Formato: Descrio:
tag do bloco DISCRETE_3STATE estrutura Estrutura D3SD
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
Prog0Command BOOL Comando do estado 0 quando em modo de Programa. Esta entrada determina o estado do
dispositivo quando o dispositivo estiver em controle de Programa. Se energizado, o
dispositivo comandado para o estado 0.
o padro desabilitado
Prog1Command BOOL Comando do estado 1 quando em modo de Programa. Esta entrada determina o estado do
dispositivo quando o dispositivo estiver em controle de Programa. Se energizado, o
dispositivo comandado para o estado 1.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-15
Prog2Command BOOL Comando de estado 2 de programa. Esta entrada determina o estado do dispositivo quando o
dispositivo estiver em controle de Programa. Se energizado, o dispositivo comandado para
o estado 2.
o padr o desabilitado
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 Estado 1 de operao requisitado. Configurado pela interface de operao para colocar o
dispositivo no estado 1 quando o dispositivo estiver no controle de Operao.
o padro desabilitado
Oper2Req BOOL Estado 2 de operao requisitado. Configurado pela interface de operao para colocar o
dispositivo no estado 2 quando o dispositivo estiver no controle de Operao.
o padro desabilitado
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 Primeira entrada de feedback disponvel para a instruo.
o padro desabilitado
FB1 BOOL Segunda entrada de feedback disponvel para a instruo.
o padro desabilitado
FB2 BOOL Terceira entrada de feedback disponvel para a instruo.
o padro desabilitado
FB3 BOOL Quarta entrada de feedback disponvel para a instruo.
o padro desabilitado
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-16 Instrues de Controle de Processo
FaultAlarmLatch BOOL Entrada do alarme de falha ser retentiva. Quando energizado e FaultAlarm estiver
energizado, deixe FaultAlarm no estado retentivo. Para destravar FaultAlarm, energize
FaultAlmUnlatch ou desenergize FaultAlarmLatch.
o padro desabilitado
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 Supresso no pedido de inicializao. Se este bit for energizado, durante a primeira
varredura da instruo, a instruo colocada em controle de Operao, com Override
(Supresso) energizado e Hand (Manual) desenergizado. Se ProgHandReq for energizado,
ento Supresso desenergizado e Manual energizado.
o padro desabilitado
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:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-17
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
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-18 Instrues de Controle de Processo
Parmetros de sada
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 Pedido de operao do programa. Definido pelo programa do usurio para o pedido do
controle de Operao. Manter a energizao trava a instruo no controle de Operao.
o padro desabilitado
ProgOverrideReq BOOL Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o
dispositivo entre no modo de Supresso. Ignorado se 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 Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desenergiza esta entrada.
o padro desabilitado
OperOperReq BOOL Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. A instruo desenergiza esta entrada.
o padro desabilitado
ProgValueReset BOOL Reseta valores de controle de programa. Quando habilitado, todas as entradas de pedido de
programa so desenergizadas a cada execuo da instruo.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out0 BOOL Primeira sada da instruo.
Out1 BOOL Segunda sada da instruo.
Out2 BOOL Terceira sada da instruo.
Device0State BOOL Sada do estado 0 do dispositivo. Energizado quando o dispositivo comandado para o
estado 0 e o feedback indica que o dispositivo est realmente no estado 0.
Device1State BOOL Sada do estado 1 do dispositivo. Energizado quando o dispositivo comandado para o
estado 1 e o feedback indica que o dispositivo est realmente no estado 1.
Device2State BOOL Sada do estado 2 do dispositivo. Energizado quando o dispositivo comandado para o
estado 2 e o feedback indica que o dispositivo est realmente no estado 2.
Command0Status BOOL Status do comando 0 do dispositivo. Energizado quando o dispositivo est sendo comandado
para o estado 0; desenergizado quando o dispositivo est sendo comandado para outro
estado qualquer.
Command1Status BOOL Status do comando 1 do dispositivo. Energizado quando o dispositivo est sendo comandado
para o estado 1; desenergizado quando o dispositivo est sendo comandado para outro
estado qualquer.
Command2Status BOOL Status do comando 2 do dispositivo. Energizado quando o dispositivo est sendo comandado
para o estado 2; desenergizado quando o dispositivo est sendo comandado para outro
estado qualquer.
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.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-19
Descrio: A instruo D3SD controla um dispositivo discreto que tem trs
estados possveis, como rpido/devagar/desligado, para frente/
desligado/reverso, etc. Dispositivos discretos tpicos desta natureza
incluem sistemas de alimentao, motores reversveis, etc.
Monitorao da instruo D3DS
Existe uma tela de operao disponvel para a instruo D3DS. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes
Flags de Status Aritmtico: Os flags de status aritmtico no so afetados.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
ModeAlarm BOOL Sada do alarme de modo. Energizado se o dispositivo estiver em controle de Operao e um
comando de programa mudar para um estado que seja diferente do estado atual comandado
pelo operador. Este alarme deve ser um lembrete que um dispositivo foi deixado em controle
de Operao.
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
Override BOOL Modo de Supresso. Energizado quando o dispositivo estiver no modo de Supresso.
Manual BOOL Modo Manual. Energizado quando o dispositivo estiver no modo Manual.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
FaultTimeInv (Status.1) BOOL Valor de FaultTime invlido. A instruo configura FaultTime = 0.
OverrideStateInv
(Status.2)
BOOL O valor de Override (Supresso) est fora da faixa
ProgCommandInv
(Status.3)
BOOL Mltiplos bits de comando de estado de programa so energizados ao mesmo tempo
OperReqInv (Status.4) BOOL Mltiplos bits de pedido de estado de operao so energizados ao mesmo tempo.
HandCommandInv
(Status.5)
BOOL Mltiplos bits de pedido de estado de manual so energizados ao mesmo tempo.
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-20 Instrues de Controle de Processo
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo O temporizador de falha desabilitado.
ModeAlarm desenergizado.
Todas as entradas de pedido de operao so desenergizadas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
Quando OverrideOnInit for energizado, ProgOper desenergizado (Controle de
Operao).
Se ProgHandReq for desenergizado e OverrideOnInit for energizado, desenergize Hand e
energize Overrride (modo de Supresso).
Se ProgHandReq for energizado, energize Hand e desenergize Override (modo Manual).
primeira execuo da instruo ProgOper e CommandStatus so desenergizados.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut desabilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-21
Exemplo de Bloco de
Funes:
A instruo D3SD tipicamente usada para controlar dispositivos de 3 estados, como sistemas de alimentao alto/baixo/desenergizado. Neste
exemplo, a instruo D3SD controla um sistema de alimentao que consiste de um par de vlvulas de solenide adicionando leo vegetal a um tanque
em um processo de batelada. Uma das vlvulas est em um duto de alimentao com dimetro grande no tanque em um processo de batelada e a outra
vlvula est colocada em paralelo, em um duto de alimentao de dimetro pequeno. Quando o leo adicionado pela primeira vez, a instruo D3SD
comandada para o estado de alimentao rpido (estado 2), onde ambas as vlvulas esto abertas. Quando o leo adicionado alcana uma certa
quantidade, a instruo D3SD comandada para o estado de alimentao lenta (estado 1), onde a vlvula grande est fechada e a vlvula pequena
mantida aberta. Quando o alvo alcanado, a instruo D3SD comandada para o estado de desenergizao (estado 0), onde ambas as vlvulas
esto fechadas. Enquanto a instruo D3SD estiver no controle de Programa, as vlvulas se abrem de acordo com as entradas CloseOilFeed,
SlowOilFeed e FastOilFeed. O operador tambm pode assumir o controle de Operao do sistema de alimentao, se necessrio. As vlvulas de
solenide neste exemplo tm chaves de fim de curso que indicam quando as vlvulas esto totalmente abertas ou totalmente fechadas. Estas chaves
so conectadas nas entradas de feedback FB0, FB1, FB2 e FB3. Isto permite que a instruo D3SD gere um FaultAlarm (aviso de falha) se as vlvulas de
solenide no alcanarem os estados comandados no FaultTime (tempo de falha) configurado.
Publicao 1756-RM006A-PT-P - Junho 2000
1-22 Instrues de Controle de Processo
Comutao entre o controle de Programa e o controle de
Operao
O seguinte diagrama mostra como a instruo D3SD muda entre o
controle de Programa e o controle de Operao.
(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.
Estado comandado no controle de Programa
A seguinte tabela descreve como a instruo D3SD opera quando est
no controle de Programa.
Se mais de uma entrada de comando de programa estiver energizada:
a instruo energiza o bit apropriado em Status
se Override (Supresso) e Hand (Manual) forem desenergizados
a instruo mantm o estado anterior
Controle de Programa Controle de Operao
OperOperReq energizado quando ProgProgReq desenergizado
ProgOperReq energizado
(1)
Override (Supresso) faz a transio de energizado para
desenergizado e Hand (Manual) desenergizado
Hand (Manual) faz a transio de energizado para desenergizado e
Override (Supresso) desenergizado
ProgProgReq energizado quando ProgOperReq desenergizado
OperProgReq energizado quando ProgOperReq desenergizado e
OperOperReq desenergizado
Prog0
Command:
Prog1
Command:
Prog2
Command:
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 desenergizado energizar/
habilitar
qualquer qualquer Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-23
Estado comandado no controle de Operao
A seguinte tabela descreve como a instruo D3SD opera quando est
no controle de Operao.
Se mais de uma entrada de comando de operao estiver energizada:
a instruo energiza o bit apropriado em Status
se Override (Supresso) e Hand (Manual) forem desenergizados
a instruo mantm o estado anterior
Aps cada execuo da instruo, a instruo:
desenergiza todas as entradas de pedido de operao
se ProgValueReset for energizado, todas as entradas de pedidos
do programa so desenergizadas
Modo Hand (Manual) ou Override (Supresso)
A seguinte tabela mostra como a instruo D3SD determina se operar
no modo Hand (Manual) ou Override (Supresso)
Oper0Req: 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 desenergizado energizar/
habilitar
qualquer qualquer Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
ProgHandReq: ProgOverrideReq: FaultAlarm e
OverrideOnFault:
Descrio:
energizar/habilitar qualquer qualquer Modo Hand (Manual)
Hand energizado
Override desnergizado
desenergizado energizar/habilitar qualquer Modo Override (Supresso)
Hand desabilitado
Override energizado
desenergizado qualquer energizar/habilitar Modo Override (Supresso)
Hand desabilitado
Override energizado
Publicao 1756-RM006A-PT-P - Junho 2000
1-24 Instrues de Controle de Processo
Quando Override (Supresso) energizado, tem precedncia sobre o
controle de Programa e Operao. A seguinte tabela mostra como o
modo Override (Supresso) afeta o estado comandado.
Se OverrideState for invlido, a instruo energiza o bit apropriado em
Status e no entra no estado de supresso (override).
Quando Hand (Manual) energizado, tem precedncia sobre o
controle de Programa e Operao. A seguinte tabela mostra como o
modo hand (manual) afeta o estado comandado.
Se mais de uma entrada HandFB estiver energizada, a instruo
energiza o bit apropriado em Status, se Hand (Manual) estiver
energizado, a instruo mantm o estado anterior.
Override
(Supresso):
Estado Override
(Supresso):
Descrio:
energizar/habilitar 2 Command0Status desenergizado
Command1Status desenergizado
Command2Status energizado
energizar/habilitar 1 Command0Status desenergizado
Command1Status energizado
Command2Status desenergizado
energizar/habilitar 0 Command0Status energizado
Command1Status desenergizado
Command2Status desenergizado
Hand (Manual): HandFB0: 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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-25
Estado da sada
O estado da sada D3SD baseado no estado do status do comando.
Condies de alarme de falha
A instruo D3SD verifica estas condies de alarme de falha.
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
pra e remove o temporizador de falhas
Device0State energizado
Command1Status energizado Out0 = Out0State1
Out1 = Out1State1
Out2 = Out2State2
Command1Status energizado e
FB0 = FB0State1 e
FB1 = FB1State1 e
FB2 = FB2State1 e
FB3 = FB3State1
pra e remove o temporizador de falhas,
Device1State energizado
Command2Status energizado Out0 = Out0State2
Out1 = Out1State2
Out2 = Out2State2
Command2Status energizado e
FB0 = FB0State2 e
FB1 = FB1State2 e
FB2 = FB2State2 e
FB3 = FB3State2
pra e remove o temporizador de falhas
Device2State energizado
Condio de alarme de falha resultante de: Regras:
o estado do dispositivo foi comandado para mudar, mas o
feedback no indicou que o estado desejado j foi
alcanado no FaultTime (Tempo de Falha).
Iniciar o temporizador de falhas quando Command0Status
n

Command0Status
n-1
or Command1Status
n
Command1Status
n-1
ou
Command2Status
n
Command2Status
n-1
Energizar FaultAlarm quando o temporizador de falhas estiver concludo e
FaultTime > 0.0
o dispositivo deixou um estado inesperado (de acordo
com o feedback) sem ser comandado.
Energizar FaultAlarm quando o temporizador de falhas no estiver em
temporizao e uma das seguintes condies for satisfeita:
Command0Status energizado e Device0State desenergizado
Command1Status energizado e Device1State desenergizado
Command2Status energizado e Device2State desenergizado
Publicao 1756-RM006A-PT-P - Junho 2000
1-26 Instrues de Controle de Processo
Se no h falhas presentes, FaultAlarm desabilitado se uma das
seguintes condies for atendida:
Command0Status energizado e Device0State energizado
Command1Status energizado e Device1State energizado
Command2Status energizado e Device2State energizado
FaultTime 0
FaultAlarm no pode ser desenergizado quando FaultAlarmLatch
energizado, a menos que FaultAlmUnlatch esteja energizado e
nenhuma falha for encontrada.
Condies de alarme de modo
O alarme de modo avisa um operador que um dispositivo foi deixado
em controle de operao. O alarme de modo energizado apenas
quando est no modo de controle de Operao, o programa tenta
mudar para o estado do dispositivo a partir do estado de operao
comandado. O alarme no energiza se um operador colocar um
dispositivo em controle de Operao e mudar o modo. A instruo
D3SD verifica as condies de alarme de modo, usando estas regras.
ModeAlarm: Quando:
energizar/habilitar Prog2Command Prog2Command
n-1
e
Prog2Command Command2Status ou
Prog1Command Prog1Command
n-1
e
Prog1Command Command1Status ou
Prog0Command Prog0Command
n-1
e
Prog0Command Command0Status
desenergizado Prog2Command = Command2Status e
Prog1Command = Command1Status e
Prog0Command = Command0Status ou
o dispositivo est no modo de supresso, manual
ou de controle de programa
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-27
Tempo Morto (DEDT)
A instruo DEDT realiza um atraso de uma nica entrada. Voc
seleciona a quantidade de atraso de tempo morto.
Operandos de Lgica
Ladder:
no suportado
Operandos do Bloco de
Funes:
Estrutura DEDT: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando Tipo: Formato: Descrio:
tag do bloco DEADTIME (Tempo Morto) estrutura Estrutura DEDT
armazenamento REAL matriz buffer de tempo morto
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
InFault BOOL Indicador de problemas para a entrada. O valor de entrada lido a partir da entrada
analgica, ento InFault controlado pelo status de falha na entrada analgica. Se
energizado, InFault indica que o sinal de entrada tem um erro, a intruo energiza o bit
apropriado em Status, o algoritmo de controle no executado e Out mantido.
o padro desabilitado
desenergizado = sem problemas
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
Publicao 1756-RM006A-PT-P - Junho 2000
1-28 Instrues de Controle de Processo
Parmetros de sada
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
vlido = 0 a 2
padro = 0
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out REAL A sada calculada do algoritmo de tempo morto. Os flags de status aritmticos esto
energizados para esta sada.
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InFaulted (Status.1) BOOL Existem problemas em In.
DeadtimeInv (Status.2) BOOL Valor de tempo morto invlido.
TimingMode
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundos).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de Delta T invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-29
Descrio: A instruo DEDT usa um buffer de dados para armazenar os dados
com atraso, permitindo qualquer durao de tempo morto desejada. A
instruo DEDT projetada para executar uma tarefa onde a taxa de
varredura permanece constante.
Para usar a instruo DEDT, crie uma matriz de armazenamento para
armazenar o buffer de tempo morto para manter as amostras de (In x
Gain) + Bias. A matriz de armazenamento deve ser grande o suficiente
para conter o maior tempo morto desejado, usando esta frmula:
Tamanho de StorageArray (matriz de armazenamento) necessrio =
Tempo Morto Mximo (Maximum Deadtime) (segs.) / DeltaT (segs.)
Execuo do buffer de tempo morto
Durante o tempo de execuo, a instruo verifica um Tempo Morto
(Deadtime) vlido. O Tempo Morto (Deadtime) deve estar entre 0,0 e
(Tamanho de StorageArray (Matriz de Armazenamento) x Delta T).
Se Deadtime (Tempo Morto) for invlido, a instruo energiza um bit
de Status apropriado e energiza Out = (In x Gain) + Bias.
O tempo Morto isola funes como um buffer FIFO (primeiro a entrar,
primeiro a sair). Todas as vezes que o algoritmo de tempo morto
executado, o valor antigo no buffer de tempo morto movido para
Out. Os valores restantes no buffer desviam-se para baixo e o valor
((In x Gain) + Bias) movido para o incio do buffer de tempo morto.
Um novo valor que colocado no buffer de tempo morto aparece nos
segundos de Out after Deadtime (Sada aps Tempo Morto).
O nmero de elementos de matriz requisitados para realizar o atraso
programado calculado dividindo-se Deadtime (Tempo Morto) por
DeltaT. Se Deadtime no for divisvel por Delta T, o nmero de
elementos de matriz e o atraso programado so arredondados para o
incremento mais prximo de Delta T. Por exemplo, para encontrar o
nmero de elementos de matriz requisitado para realizar um atraso
programado, considerando-se Deadtime (Tempo Morto) = 4,25 s e
Delta T = 0,50 s:
4,25 s / 0,50 s = 8,5
arredonda-se para 9 os elementos da matriz requisitados
O atraso real aplicado entrada neste exemplo :
nmero de elementos de matriz x DeltaT = atraso programado
ou
9 x 0,5 s = 4,5 s
Publicao 1756-RM006A-PT-P - Junho 2000
1-30 Instrues de Controle de Processo
O tempo de execuo muda para Deadtime (Tempo Morto) ou DeltaT
muda o ponto no qual os valores so movidos para fora do buffer. O
nmero de elementos requisitados para realizar o atraso programado
pode aumentar ou diminuir. Antes de executar o buffer de tempo
morto, as seguintes atualizaes ocorrem:
Se o nmero de elementos requisitados precisar aumentar, os
novos elementos do buffer so ocupados com o valor mais
antigo no buffer de tempo morto atual.
Se o nmero de elementos requisitados precisar diminuir, os
elementos mais antigos do buffer de tempo morto atual so
descartados.
Comportamento da instruo na transio de InFault.
Quando InFault habilitado (defeituoso), a instruo suspende a
execuo, mantm a ltima sada e energiza o bit apropriado em
Status.
Quando InFault faz a transio de energizado para desenergizado, a
instruo energiza Out e todos os valores no buffer de tempo morto
so igualados a In x Gain + Bias (Entrada x Ganho + Bias).
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
no suportado
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so
igualados a (In x Gain + Bias).
primeira execuo da instruo Se InFault for desenergizado, Out e todos os valores no buffer de tempo morto so
igualados a (In x Gain + Bias).
EnableIn desabilitado EnableOut desabilitado.
EnableIn energizado A instruo executada.
EnableOut energizado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-31
Exemplo de Bloco de
Funes:
Neste exemplo, a instruo DEDT simula um atraso de tempo morto em um processo simulado. A sada da instruo PIDE passada
por um atraso de tempo morto e por um primeiro avano para simular o processo. A matriz DEDT_01array uma matriz REAL com
100 elementos para suportar um tempo morto de at 100 amostras. Por exemplo, se esta rotina for executada a cada 100 mseg, a
matriz suporta um tempo morto de at 10 segundos.
Publicao 1756-RM006A-PT-P - Junho 2000
1-32 Instrues de Controle de Processo
Gerador de Funes (FGEN)
A instruo FGEN converte uma entrada baseada em uma funo
linear inteligente.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FUNCTION_
GENERATOR
estrutura Estrutura FGEN
X1 REAL matriz Matriz de eixo X, tabela um. Combinar com a
matriz de eixo Y, tabela um, para definir os
pontos da primeira curva linear inteligente
(piece-wise).
vlido = qualquer flutuante
Y1 REAL matriz Matriz de eixo Y, tabela um. Combinar com a
matriz de eixo X, tabela um, para definir os
pontos da primeira curva linear inteligente
(piece-wise).
vlido = qualquer flutuante
X2 REAL matriz (opcional)
Matriz de eixo X, tabela dois. Combinar com a
matriz de eixo Y, tabela dois, para definir os
pontos da segunda curva linear inteligente
(piece-wise).
vlido = qualquer flutuante
Y2 REAL matriz (opcional)
Matriz de eixo Y, tabela dois. Combinar com a
matriz de eixo X, tabela dois, para definir os
pontos da segunda curva linear inteligente
(piece-wise).
vlido = qualquer flutuante
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-33
Estrutura FGEN: Parmetros de entrada
Parmetros de sada
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
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 Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo gerou uma falha.
XY1SizeInv (Status.1) BOOL O tamanho da tabela 1 invlido ou no compatvel com o tamanho da matriz.
XY2SizeInv (Status.2) BOOL O tamanho da tabela 2 invlido ou no compatvel com o tamanho da matriz.
XisOutofOrder
(Status.3)
BOOL Os parmetros de X no so classificados.
Publicao 1756-RM006A-PT-P - Junho 2000
1-34 Instrues de Controle de Processo
Descrio: A seguinte ilustrao mostra como a instruo FGEN converte uma
curva de doze segmentos:
Os parmetros do eixo X devem seguir a relao:
X[1] < X[2] < X[3] < ... < X[XY<n>Size],
onde XY<n>Size > 1 e um nmero de pontos na curva linear
inteligente (piece-wise) e onde n 1 ou 2 para a tabela selecionada.
Voc deve criar elementos classificados do eixo X nas matrizes de X.
A entrada Select (Selecionar) determina qual tabela ser usada para a
instruo. Quando a instruo est sendo executada em uma tabela,
voc pode modificar os valores na outra tabela. Mude o estado de
Select (Selecionar) para a execuo com a outra tabela.
Antes de calcular Out, os parmetros do eixo X so varridos. Se no
forem classificados em ordem crescente, o bit apropriado em Status
energizado e Out permanece sem alteraes. Se XY1Size ou XY2Size
forem invlidos, a instruo energiza o bit apropriado em Status e Out
permanece sem alteraes.
Y
9
Y
11
Y
12
Y
10
Y
8
Y
7
Y
6
Y
5
Y
4
Y
3
Y
2
Y
1
X
1
X
2
X
3
X
4
X
5
X
6
X
7
X
8
X
9
X
10
X
11
X
12
X
13
Y
13
In
Out
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-35
A instruo usa este algoritmo para calcular Out, baseado em In:
Quando In X[1], defina Out = Y[1]
Quando In > X[XY<n>Size], defina Out = Y[XY<n>Size]
Quando X[n] < In X[n+1], calcule Out = ((Y[n+1]-Yn)/
(X[n+1]-Xn))*(In-Xn)+Yn
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Neste exemplo, a instruo FGEN caracteriza um sinal de vazo que , ento, totalizado usando uma instruo
TOT. As matrizes FGEN_01X1 e FGEN_01Y1 so matrizes REAL de 10 elementos cada uma, para suportar curvas
de at 9 segmentos. Voc pode usar matrizes de qualquer tamanho para suportar uma curva de qualquer nmero
desejado de segmentos.
Publicao 1756-RM006A-PT-P - Junho 2000
1-36 Instrues de Controle de Processo
Avano/Atraso (LDLG)
A instruo LDLG fornece uma compensao de avano/atraso para
um sinal de entrada. Esta instruo tipicamente usada para controle
feedforward de PID ou para simulaes de processos.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura LDLG: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco LEAD_LAG estrutura Estrutura LDLG
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Pedido para a inicializao do algoritmo de controle de filtro. Quando Initialize (Inicializar)
estiver energizado, Out = (In x Gain) + Bias.
padro = desabilitado
Avano REAL O tempo de avano em segundos. Defina Avano = 0,0 para desabilitar o algoritmo de
controle de avano. Se Avano < 0,0, a instruo energiza o bit apropriado em Status e limita
Avano em 0,0. Se Avano > que o mximo flutuante positivo, a instruo energiza o bit
apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
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 Multiplicador de ganho do processo. Este valor permite a simulao de um ganho de
processo. O sinal de In multiplicado por este valor. I = (In x Gain) + Bias
vlido = qualquer flutuante
padro = 1,0
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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-37
Parmetros de sada
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
vlido = 0 a 2
padro = 0
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
LeadInv (Status.1) BOOL Lead < valor mnimo ou Lead > valor mximo.
LagInv (Status.2) BOOL Lag < valor mnimo ou Lag > valor mximo.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de Delta T invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
1-38 Instrues de Controle de Processo
Descrio: A instruo LDLG suporta um avano e atraso em srie. A instruo
tambm permite o ganho configurvel e fatores de bias. A instruo
LDLG projetada para executar uma tarefa onde a taxa de varredura
permanece constante.
A instruo LDLG usa esta equao:
com estes limites de parmetros:
Sempre que o valor computado para a sada for invlido, NAN, ou
INF, a instruo energiza Out = valor invlido e energiza o flag de
status de overflow aritmtico. Quando o valor computado para a sada
torna-se vlido, a instruo inicializa os parmetros internos e
energiza Out = (In x Gain) + Bias.
Flags de Status Aritmtico: Os flags de status aritmticos esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Parmetro: Limites:
Lead (Avano) LowLimit (Limite Baixo) = 0,0
HighLimit (Limite Alto) = mximo flutuante
positivo
Lag (Atraso) LowLimit = DeltaT/2 (DeltaT est em segundos)
HighLimit (Limite Alto) = mximo flutuante
positivo
H s ( )
1 Lead s +
1 Lag s +
------------------------------- =
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = (In x Gain) + Bias.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-39
Exemplo de Bloco de
Funes:
A instruo LDLG neste exemplo adiciona um atraso de 1 ordem a um processo simulado. Opcionalmente, voc pode
inserir um Gain (Ganho) na instruo LDLG para simular um ganho de processo e um Bias pode ser inserido para simular
uma condio ambiente.
Publicao 1756-RM006A-PT-P - Junho 2000
1-40 Instrues de Controle de Processo
PID Avanado (PIDE)
A instruo PIDE fornece capacidades avanadas, comparando-se
com a instruo PID padro. A instruo usa a curva de velocidade do
algoritmo PID. Os termos de ganho so aplicados mudana no valor
de erro ou PV, no ao valor do erro ou PV.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco PID_ENHANCED estrutura Estrutura PIDE
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-41
Estrutura PIDE: Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
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 Valor em Cascata de SP, convertido em escala em unidades de PV. Se CascadeRatio for
energizado e UseRatio for desenergizado, ento SP = SPCascade. Este o CVEU tpico de
uma malha principal. Se CascadeRatio e UseRatio forem energizados, ento SP =
(SPCascade x Ratio). Se o valor de SPCascade < SPLLimit ou > SPHLimit, a instruo energiza
o bit apropriado em Status e limita o valor usado por SP.
vlido = SPLLimit a SPHLimit
padro = 0,0
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
UseRatio (Usar Taxa) BOOL Permite o controle de taxa permitido. Energizado para habilitar o controle de taxa quando
estiver no modo Cascata/Taxa.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
1-42 Instrues de Controle de Processo
RatioProg REAL Mltiplicador do programa de taxa. Ratio (Taxa) e RatioOper (Operador de taxa) so
energizados da mesma forma para este valor quando estiverem em controle de Programa. Se
RatioProg < RatioLLimit ou > RatioHLimit, a instruo energiza o bit apropriado em Status e
limita o valor usado para Ratio.
vlido = RatioLLimit a RatioHLimit
padro = 1,0
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 Indicador de problemas na varivel de controle. Se CVEU controlar uma sada analgica,
ento CVFault normalmente vem do status de falha da sada analgica. Quando energizado,
CVFault indica um erro no mdulo de sada e energiza o bit apropriado em Status.
o padro desabilitado = sem problemas
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 Valor de inicializao de CVEU, convertido em escala em unidades de CVEU. Quando
CVInitializing energizado, CVEU = CVInitValue e CV se igualam ao valor de porcentagem
correspondente. CVInitValue vem do feedback da sada analgica controlada por CVEU ou do
setpoint de uma malha secundria. A inicializao da instruo desabilitada quando
CVFaulted ou CVEUSpanInv energizado.
vlido = qualquer flutuante
padro = 0,0
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-43
CVPrevious REAL Valor
n-1
de CV. Se CVSetPrevious for energizado, CV
n-1
igual a este valor. CV
n-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 CV
n-1
.
vlido = 0,0 a 100,0
padro = 0,0
CVSetPrevious BOOL Pedido para o uso de CVPrevious. Se energizado, CV
n-1
= CVPrevious.
o padro desabilitado
CVManLimiting BOOL Limita CV no pedido de modo manual. Se o modo Manual e CVManLimiting for energizado,
CV limitado pelos valores de CVHLimit e CVLLimit.
o padro desabilitado
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 Valor mnimo de CVEU. Valor de CVEU que corresponde a CV de 0%. Se CVEUMax =
CVEUMin, a instruo energiza o bit apropriado em Status.
vlido = qualquer flutuante
padro = 0,0
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 Limite da taxa de mudana de CV, em porcentagem por segundos. O limite da taxa de
mudana usado somente quando estiver nos modos Automtico ou Cascata/taxa ou no
modo Manual, se CVManLimiting for energizado. Insira 0 para desabilitar o limite de CV ROC.
Se CVROCLimit < 0, a instruo energiza o bit apropriado em Status e desabilita o limite de
CV ROC.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
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 FF
n-1
= FFPrevious. FF
n-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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-44 Instrues de Controle de Processo
FFSetPrevious BOOL Pedido para o uso de FFPrevious. Se energizado, FF
n-1
= FFPrevious.
o padro desabilitado
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 Pedido de ao de controle. Energizado para calcular um erro como E = PV SP; removido
para calcular um erro como E = SP PV.
o padro desabilitado
DependIndepend BOOL Pedido de controle dependente/independente. Quando energizado, usa a forma
independente da equao PID; quando desenergizado, usa a forma independente das
equaes.
o padro desabilitado
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 Pedido de controle de PV proporcional. Quando energizado, calcula a expresso proporcional
(DeltaPTerm), usando a mudana na varivel de processo (PVPercent). Quando
desenergizado, use a mudana em erros (EPercent).
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-45
PVEDerivative BOOL Pedido de controle derivativo de PV. Quando energizado, calcula a expresso derivativa
(DeltaPTerm), usando a mudana na varivel de processo (PVPercent). Quando
desenergizado, use a mudana em erros (EPercent).
o padro habilitado
DSmoothing BOOL Pedido de Suavizao (smoothing) derivativa. Quando energizado, as mudanas na expresso
derivativa so suavizadas (smoothed). A suavizao derivativa causa menos jitters de
sada, como resultado de um sinal PV com rudo, mas tambm limita a efetividade de ganhos
derivativos altos.
o padro desabilitado
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 Pedido de desabilitao do cruzamento zero. Energizado para desabilitar o cruzamento zero
para o clculo da zona morta.
o padro desabilitado
PVHHLimit REAL Valor de limite de alarme alto-alto de PV, convertido em escala em unidades de PV.
vlido = qualquer flutuante
padro = mximo flutuante positivo
PVHLimit REAL Valor de limite de alarme alto de PV, convertido em escala em unidades de PV.
vlido = qualquer flutuante
padro = mximo flutuante positivo
PVLLimit REAL Valor de limite de alarme baixo de PV, convertido em escala em unidades de PV.
vlido = qualquer flutuante
padro = mximo flutuante negativo
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-46 Instrues de Controle de Processo
PVROCPeriod REAL Perodo de amostra da taxa de mudana de PV. O perodo de tempo, em segundos, sobre o
qual a taxa de mudana para PV avaliada. Insira 0 para desabilitar a verificao de alarme
de PVROC. Se PVROCPeriod < 0,0, a instruo energiza o bit apropriado em Status e
desabilita a verificao de PCROC negativa e positiva.
vlido = qualquer flutuante 0,0
padro = 0,0 segundos
DevHHLimit REAL Valor de limite de alarme alto-alto de desvio, convertido em escala em unidades de PV. O
desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O
fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia
entre a varivel de processo e o valor do setpoint. Se DevHHLimit < 0,0, a instruo energiza
os bits apropriados em Status e energiza DevHHLimit = 0,0.
vlido = 0,0 ao mximo flutuante positivo
padro = mximo flutuante positivo
DevHLimit REAL Valor de limite de alarme alto-alto de desvio, convertido em escala em unidades de PV. O
desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O
fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia
entre a varivel de processo e o valor do setpoint. Se DevHLimit < 0,0, a instruo energiza o
bit apropriado em Status e energiza DevHLimit = 0,0.
vlido = 0,0 ao mximo flutuante positivo
padro = mximo flutuante positivo
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 Valor de limite de alarme baixo-baixo de desvio, convertido em escala em unidades de PV. O
desvio a diferena em valor entre a varivel de processo (PV) e o setpoint (SP). O
fornecimento de informaes de alarme de desvio alerta o operador para a discrepncia
entre a varivel de processo e o valor do setpoint. Se DevLLLimit < 0,0, a instruo energiza
o bit apropriado em Status e energiza DevLLLimit = 0,0.
vlido = 0,0 ao mximo flutuante positivo
padro = mximo flutuante positivo
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 Modo manual aps o pedido de inicializao. Quando energizado, a instruo colocada no
modo Manual quando CVInitializing energizado, a menos que o modo atual seja Supresso
(Override) ou Manual (Hand). Quando ManualAfterInit removido, o modo da instruo no
mudado, a menos que seja feito o pedido.
o padro desabilitado
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-47
ProgOperReq BOOL Pedido de operao do programa. Definido pelo programa do usurio para o pedido do
controle de Operao. Manter a energizao trava a instruo no controle de Operao.
Quando ProgValueReset energizado, a instruo desabilita a execuo de cada entrada.
o padro desabilitado
ProgCasRatReq BOOL Programa o pedido de modo cascata/taxa. Energizado para que o programa do usurio
requisite o modo Cascata/Taxa. Quando ProgValueReset energizado, a instruo desabilita
a execuo de cada entrada.
o padro desabilitado
ProgAutoReq BOOL Programa o pedido de modo automtico. Energizado para que o programa do usurio
requisite o modo Automtico. Quando ProgValueReset energizado, a instruo desabilita a
execuo de cada entrada.
o padro desabilitado
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 Programa o pedido de modo de supresso (override). Energizado para que o programa do
usurio requisite o modo de Supresso (Override). Quando ProgValueReset energizado, a
instruo desabilita a execuo de cada entrada.
o padro desabilitado
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 Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desabilita cada execuo desta entrada.
o padro desabilitado
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 Pedido de modo cascata/taxa de operao. Energizado pela interface de operao para
requisitar o modo Cascata/Taxa. A instruo desabilita cada execuo desta entrada.
o padro desabilitado
OperAutoReq BOOL Pedido de modo automtico de operao. Energizado pela interface de operao para
requisitar o modo Automtico. A instruo desabilita cada execuo da entrada.
o padro desabilitado
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 Reseta valores de controle de programa. Quando energizado, todas as entradas de pedido
de programa so desenergizadas por cada execuo da instruo. Quando energizado e no
controle de Operao, a instruo energiza SPProgram = SP e CVProgram = CV.
o padro desabilitado
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-48 Instrues de Controle de Processo
Parmetros de sada:
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
CVEU REAL Sada da varivel de controle convertida em escala. Convertida em escala, usando CVEUMax
e CVEUMin, onde CVEUMax corresponde a 100% e CVEUMin corresponde a 0%. Esta sada
controla tipicamente um mdulo de sada analgica ou uma malha secundria. Os flags
aritmticos esto energizados para esta sada.
CVEU = (CV x CVEUSpan / 100) + CVEUMin
Clculo da amplitude de CVEU: CVEUSpan = (CVEUMax CVEUMin)
CV REAL Sada da varivel de controle. Este valor expresso de 0 a 100%. CV limitado CV por
CVHLimit e CVLLimit quando estiver no modo cascata/taxa ou no modo manual, se
CVManLimiting for energizado. Seno, este valor limitado por 0 e 100%. Os flags
aritmticos esto energizados para esta sada.
CVInitializing BOOL Indicador de modo de inicializao. CVInitializing energizado quando CVInitReq
energizado, durante a primeira varredura da instruo e em uma energizao de transio
desabilitada de CVHeath (com problemas para sem problemas). CVInitializing
desenergizado depois que a instruo foi inicializada e CVInitReq for desenergizado.
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 Indicador da taxa de mudana de alarme de CV. Energizado quando a taxa calculada de
mudana para CV exceder CVROCLimit.
SP REAL Valor atual do setpoint. O valor de SP usado para controlar CV quando estiver no modo
Cascata/Taxa.
SPPercent REAL Valor de SP expresso em porcentagem de amplitude de PV.
SPPercent = ((SP PVEUMin) x 100) / PVSpan
Clculo da amplitude de PV: PVSpan = (PVEUMax PVEUMin)
SPHAlarm BOOL Indicador de alarme alto de SP.
Energizado quando SP > SPHLimit.
SPLAlarm BOOL Indicador de alarme baixo de SP.
Energizado quando SP < SPHLimit.
PVPercent REAL PV expresso em porcentagem de amplitude.
PVPPercent = ((PV PVEUMin) x 100) / PVSpan
Clculo da amplitude de PV: PVSpan = (PVEUMax PVEUMin)
E REAL Erro de processo. Diferena entre SP e PV, convertida em escala em unidades de PV.
EPercent REAL Erro expresso como uma porcentagem de amplitude.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-49
InitPrimary BOOL Inicilializa o comando da malha principal. Energizado quando no estiver no modo Cascata/
Taxa ou quando CVInicializing for energizado. Este sinal normalmente usado pela entrada
CVInitReq de uma malha PID principal.
WindupHOut BOOL Indicador de Windup alto. Energizado quando um limite de SP alto, CV alto ou CV baixo
(dependendo da ao de controle) foi alcanado. Este sinal tipicamente usado pela entrada
WindupHIn para prevenir o windup da sada CV em uma malha principal.
WindupLOut BOOL Indicador de Windup baixo. Energizado quando um limite de SP, CV alto ou CV baixo
(dependendo da ao de controle) foi alcanado. Este sinal tipicamente usado pela entrada
WindupLIn para prevenir o windup da sada CV em uma malha principal.
taxa REAL Mltiplicador da taxa atual.
RatioHAlarm BOOL Indicador de alarme alto de taxa. Energizado quando Ratio > RatioHLimit.
RatioLAlarm BOOL Indicador de alarme baixo de taxa. Energizado quando Ratio < RatioLLimit.
ZCDeadbandOn BOOL Indicador de zona morta do cruzamento zero. Quando energizado, o valor de CV no muda. Se
ZCOff for energizado, ento ZCDeadbandOn energizado quando | E | est dentro da faixa de
ZCDeadband. Se ZCOff for desenergiza, ento ZCDeadbandOn energizado quando | E |
cruza o zero e permanece dentro da faixa de ZCDeadband. ZCDeadbandOn desenergizado
quando | E | excede a faixa de zona morta ou quando ZCDeadband = 0.
PVHHAlarm BOOL Indicador de alarme alto-alto de PV. Energizado quando PV PVHHLimit. Removido quando
PV < (PVHHLimit PVDeadband)
PVHAlarm BOOL Indicador de alarme alto de PV. Energizado quando PV PVHLimit. Removido quando
PV < (PVHLimit PVDeadband)
PVLAlarm BOOL Indicador de alarme baixo de PV. Energizado quando PV PVLLimit. Removido quando
PV > (PVLLimit PVDeadband)
PVLLAlarm BOOL Indicador de alarme baixo-baixo de PV. Energizado quando PV PVLLLimit. Removido quando
PV > (PVLLLimit + PVDeadband)
PVROCPosAlarm BOOL Indicador positivo da taxa de mudana de alarme de PV. Energizado quando a taxa de
mudana calculada de PV PVROCPosLimit.
PVROCNegAlarm BOOL Indicador negativo da taxa de mudana de alarme de PV. Energizado quando a taxa de
mudana calculada de PV (PVROCNegLimit x 1).
DevHHAlarm BOOL Indicador de alarme alto-alto de desvio. Energizado quando PV (SP + DevHHLimit).
Removido quando PV < (SP + DevHHLimit DevDeadband)
DevHAlarm BOOL Indicador de alarme alto de desvio. Energizado quando PV (SP + DevHLimit). Desenergizado
quando PV < (SP + DevHLimit DevDeadband)
DevLAlarm BOOL Indicador de alarme baixo de desvio. Energizado quando PV (SP DevLLimit).
Desenergizado quando PV > (SP DevLLimit + DevDeadband)
DevLLAlarm BOOL Indicador de alarme baixo-baixo de desvio. Energizado quando PV (SP DevLLLimit).
Desenergizado quando PV > (SP DevLLLimit + DevDeadband)
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
CasRat BOOL Indicador de modo Cascata/Taxa. Energizado quando estiver no modo Cascata/Taxa.
Auto BOOL Indicador de modo automtico. Energizado quando estiver no modo Automtico.
Manual BOOL Indicador de modo Manual. Energizado quando estiver no modo Manual.
Override BOOL Indicador de modo de Supresso (Override). Energizado quando estiver no modo de
Supresso (Override).
Manual BOOL Indicador de modo Manual (Hand). Energizado quando estiver no modo Manual (Hand).
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-50 Instrues de Controle de Processo
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status1 DINT Status do bloco de funes.
InstructFault
(Status1.0)
BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
PVFaulted (Status1.1) BOOL Problemas com a varivel de processo (PV).
CVFaulted (Status1.2) BOOL Problemas na varivel de controle (CV).
HandFBFaulted
(Status1.3)
BOOL Problemas no valor de HandFB.
PVSpanInv (Status1.4) BOOL Amplitude invlida de PV. PVEUMax PVEUMin.
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 Limite baixo < 0 ou Limite alto < Limite baixo.
CVProgInv (Status1.12) 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 CV
n-1
.
CVEUSpanInv
(Status1.16)
BOOL Amplitude invlida de CVEU. A instruo usa um valor de CVEUMax = CVEUMin.
CVLimitsInv
(Status1.17)
BOOL CVLLimit < 0, CVHLimit > 100, ou CVHLimit < CVLLimit. Se CVHLimit < CVLLimit, a instruo
limita CV usando CVLLimit.
CVROCLimitInv
(Status1.18)
BOOL CVROCLimit < 0. A instruo desabilita o limite de ROC.
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 FF
n-1
.
HandFBInv
(Status1.21)
BOOL HandFB < 0 ou HandFB > 100. A instruo usa o valor limitado para CV.
PGainInv (Status1.22) BOOL PGain < 0. A instruo usa um valor de PGain = 0.
IGainInv (Status1.23) BOOL IGain < 0. A instruo usa um valor de IGain = 0.
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-51
Descrio: O algoritmo PID regula a sada de CV para manter PV no SP quando a
instruo executada nos modos Cascata/Taxa ou Automtico.
Quando ControlAction energizado, o valor calculado de EPercent e
PVPIDPercent transformado em negativo antes de ser usado pelo
algoritmo de controle.
DGainInv (Status1.24) BOOL DGain < 0. A instruo usa um valor de DGain = 0.
ZCDeadbandInv
(Status1.25)
BOOL ZCDeadband < 0. A instruo desabilita a zona morta do cruzamento zero.
PVDeadbandInv
(Status1.26)
BOOL PVDeadband < 0.
PVROCLimitsInv
(Status1.27)
BOOL PVROCPosLimit < 0, PVROCNegLimit < 0, ou PVROCPeriod < 0.
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 Zona morta do desvio < 0. A instruo usa um valor de DevDeadband = 0.
Status2 DINT Status de temporizao do bloco de funes.
TimingModeInv
(Status2.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes .
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 Valor de RTSTime invlido.
RTSTimeStampInv
(Status2.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status2.31) BOOL Valor de DeltaT invlido.
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-52 Instrues de Controle de Processo
A seguinte tabela descreve como a instruo calcula as expresses
de PID:
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, CV
n-1
). Quando CVSetPrevious energizado,
CVPrevious = CV
n-1
. Isto permite que voc pr-programe CV
n-1
para
um valor especfico antes de calcular o valor de CV.
Monitorao da instruo PIDE
Existe uma tela de operao disponvel para a instruo PIDE. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada CV.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Expresso de PID: Como calculado:
proportional (proporcional) A expresso proporcional calculada usando:
PV quando PVEProportional for energizado ou
Error quando PVEProportional for removido
Energize PGain = 0 para desabilitar o controle proporcional.
integral A expresso integral calculada usando Error (Erro). Energize IGain = 0 para
desabilitar o controle integral. Energizando PGain = 0 quando
DependIndepend est enegizado desabilita o controle integral tambm.
derivative (derivativo) A expresso derivativa calculada usando:
PV quando PVEDerivative for energizado ou
Error quando PVEDerivative for desenergizado
Energize DGain = 0 para desabilitar o controle derivativo. Energizando PGain =
0 quando DependIndepend energizado desabilitar o controle derivativo
tambm.
A suavizao (smoothing) derivativa habilitada quando DSmoothing
energizado e desabilitada quando DSmoothing desenergizado. A suavizao
derivativa causa menos jitters de sada, como resultado de um sinal PV com
rudo, mas tambm limita a efetividade de ganhos derivativos altos.
CalculatedCV CV
n 1
PTerm ITerm DTerm + + + =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-53
Execuo do Bloco de
Funes:
Quando CVInitReq desabilitado ou durante a primeira varredura da
instruo ou em uma energizao para remover a transio de
CVFault (com problemas para sem problemas), a instruo inicializa
as sadas CVEYU e CV para o valor de CVInitValue. Se o modo de
energizao no for sobreamostra e EnableIn fizer a transio de
desabilitado para habilitado, a instruo inicializa os valores de CVEU
e CV. CVInitialization desabilitado depois da inicializao e quando
CVInitReq for desabilitado.
CVInitValue normalmente vem de um valor de retorno da sada
analgica. O valor de CVInitReq normalmente vem de bit de status In
Hold (Em Suporte), na sada analgica controlada por CVEU. O
procedimento de inicializao realizado para evitar que uma
transio com distrbio no startup, no sinal de sada, seja enviada para
o dispositivo de campo.
Condio: Ao:
pr-varredura InstructionFirstScan energizado
primeira varredura da instruo Se CVFault e CVEUSpanInv forem energizados, consulte Falhas de Processamento 1-71.
Se CVFault e CVEUSpanInv forem desenergizados
1. CVInitializing energizado.
2. Se PVFault for energizado, PVSpanInv e SPLimitsInv so desenergizados.
Consulte Falhas de Processamento, na pgina 1-71.
3. O algoritmo de controle PID no executado.
4. A instruo energiza CVEU = CVInitValue e CV = porcentagem correspondente.
CVInitValue no limitado por CVEUMax ou CVEUMin. Quando a instruo calcula
CV como a porcentagem correspondente, ele limitado em 0 100.
5. Quando CVInitializing e ManualAfterInit so habilitados, a instruo desabilita
os modos automtico e cascata/taxa. Se o modo atual no for de Supresso
(Override) ou Manual (Hand), a instruo muda para o modo Manual. Se
ManualAfterInit for desabilitado, a instruo no mudada.
6. Todas as entradas de pedido de operao so desabilitadas.
7. Se ProgValueReset for habilitado, todas as entradas de pedidos do programa
so desabilitadas.
8. Todas as sadas alto-baixo de PV, taxa de mudana de PV e alarme alto-baixo de
desvio so desabilitadas.
9. Se CVInitReq for desabilitado, CVInitializing desabilitado.
primeira execuo da instruo ProgOper desabilitado.
A instruo muda para o modo manual.
EnableIn desabilitado Desabilite EnableOut.
EnableIn habilitado A instruo executada.
Habilite EnableOut.
CVEU CVInitValue =
CV
n 1
CV
CVEU CVEUMin
CVEUMax CVEUMin
------------------------------------------------------------- 100 = =
CVOper CV =
Publicao 1756-RM006A-PT-P - Junho 2000
1-54 Instrues de Controle de Processo
Ao usar malhas de PID em cascata, a malha PID principal pode ser
inicializada quando a segunda malha for inicializada ou quando a
malha secundria deixar o modo Cascata/Taxa. Neste caso, mova o
estado da sada InitPrimary e da sada SP da malha secundria para a
entrada CVInitReq e para a entrada CVInitValue na malha principal.
A instruo no inicializada e os valores de CVEU e CV no so
atualizados se CVFault ou CVEUSpanInv forem energizados.
Exemplo de Bloco de
Funes:
exemplo 1
A maneira mais fcil de implementar uma instruo PIDE criar uma rotina de bloco de funes em um programa em uma
tarefa peridica. O modo de temporizao padro para a instruo PIDE peridico. Quando a instruo PIDE usada em
uma tarefa peridica e em um modo de temporizao peridico, ela tipicamente usa a taxa de atualizao da tarefa
peridica como seu tempo de atualizao de delta t. Tudo o que voc precisa conectar a entrada analgica da varivel de
processo no parmetro PV, na instruo PIDE, e conectar a sada CVEU da instruo PIDE na sada analgica da varivel
controlada.
Opcionalmente, voc pode conectar o indicador de falhas da entrada analgica (se houver um disponvel) no parmetro
PVFault, na instruo PIDE. Isto fora o PIDE no modo Manual quando a entrada analgica est com falha e pra o
windingup/down da sada CVEU do PIDE quando o sinal de PV no est disponvel.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-55
exemplo 2
O controle em cascata til quando problemas causados externamente ocorrem na varivel controlada freqentemente, o que causa problemas na
varivel de processo que voc est tentando controlar. Por exemplo, tente controlar a temperatura de lquido em um tanque variando a quantidade
de vapor alimentado dentro de um invlucro de aquecimento em volta do tanque. Se o fluxo de vapor cai de repente, por causa de um processo de
upstream, a temperatura do lquido no tanque cai tambm e a instruo PIDE abre, ento, a vlvula de vapor para compensar a queda da
temperatura.
Neste exemplo, uma malha em cascata fornece o melhor controle, abrindo a vlvula de vapor quando seu fluxo cai antes que a temperatura do
lquido no tanque caia. Para implementar a malha em cascata, use uma instruo PIDE para controlar a abertura da vlvula de vapor, baseado em um
sinal da varivel de processo de um transmissor de fluxo de vapor. Esta a malha secundria do par em cascata. Uma segunda instruo PIDE
(chamada de malha principal) usa a temperatura do lquido como uma varivel de processo e envia sua sada CV no setpoint da malha secundria.
Desta maneira, a malha principal de temperatura pede uma certa quantidade de fluxo de vapor a partir da malha de fluxo de vapor secundria.
A malha de fluxo de vapor , ento, responsvel pelo fornecimento da quantidade de vapor requisitada pela malha de temperatura para manter uma
temperatura de lquido constante.
Para que um par de malhas em cascata trabalhe corretamente, a malha secundria deve ter uma resposta de processo mais rpida que a malha
principal. Isto porque o processo da malha secundria deve ser capaz de compensar qualquer problema antes que este afete o processo da malha
principal. Neste exemplo, se o fluxo de vapor cair, ele deve ser capaz de aumentar, como resultado da ao do controlador secundrio, antes que a
temperatura do lquido seja afetada.
Para energizar um par de instrues PIDE em cascata, energize o parmetro de entrada AllowCasRat na malha secundria. Isto permite que a malha
secundria seja colocada no modo Cascata/Taxa. Em seguida, conecte CVEU a partir a malha principal no parmetro SPCascade, na mlha
secundria. O valor de SPCascade usado como o SP na malha secundria quando a malha secundria colocada no modo Cascata/Taxa. A faixa de
unidades de medida de CVEU na malha principal deve corresponder faixa de unidades de medida de PV na malha secundria. Isto permite que a
malha principal converta seu valor de 0 100% de CV nas unidades de medida correspondentes usadas para o setpoint na malha secundria.
A instruo PIDE suporta muitos outros recursos para suportar mais efetivamente o controle em cascata. Conecte a sada InitPrimary na malha
secundria entrada CVInitReq na malha principal e conecte a sada SP da malha secundria entrada CVInitValue na malha principal. Isto energiza
o valor de CVEU da malha principal da mesma forma que o SP da malha secundria, quando a malha secundria deixa o modo Cascata/Taxa. Isto
permite uma transferncia sem distrbio quando voc coloca a malha secundria de volta no modo Cascata/taxa. Alm disso, conecte as sadas
WindupHOut e WindupLOut na malha secundria s entradas WindupHIn e WindupLIn na malha principal. Isto faz com que a malha principal pare de
aumentar ou diminuir seu valor de CVEU (conforme apropriado), caso a malha secundria atinja um limite de SP ou CV e elimine qualquer disparo na
malha principal se estas condies ocorrerem.
Publicao 1756-RM006A-PT-P - Junho 2000
1-56 Instrues de Controle de Processo
exemplo 3
O controle de taxa tipicamente usado para adicionar fluido, a uma proporo definida, a outro fluido. Por exemplo, se voc quiser adicionar
dois reagentes (A e B) em um tanque, a uma taxa constante, e houver a possibilidade de que a taxa de fluxo do reagente A mude por causa de
algum problema no processo de upstream, voc pode usar um controlador de taxa para ajustar automaticamente a taxa de adio do reagente
B. Neste exemplo, o reagente A geralmente chamado de fluxo no controlado, uma vez que ele no controlado pela instruo PIDE. O
reagente B chamado de fluxo controlado.
Para realizar o controle de taxa com uma instruo PIDE, energize os parmetros de entrada AllowCasRat e UseRatio. Conecte o fluxo no
controlado ao parmetro de entrada SPCascade. Quando estiver no modo Cascata/Taxa, o fluxo no controlado multiplicado por RatioOper
(quando no modo de Operao) ou por RatioProg (quando em controle de Programa) e o valor resultante usado pela instruo PIDE como o
setpoint.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-57
Comutao entre o controle de Programa e o controle de
Operao
A instruo PIDE pode ser controlada por um programa do usurio ou
por uma interface de operao. Voc pode mudar o modo de controle
a qualquer hora. O controle de Programa ou de Operao usa a
mesma sada ProgOper. Quando ProgOper energizado, o controle
de Programa; quando ProgOper desenergizado, o controle de
Operao.
O seguinte diagrama mostra como a instruo PIDE muda entre o
controle de Programa e o controle de Operao.
(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.
Controle de Programa Controle de Operao
OperOperReq energizado e ProgProgReq desenergizado
ProgOperReq energizado
(1)
ProgProgReq energizado e ProgOperReq desenergizado
OperProgReq energizado, ProgOperReq OperOperReq so
desenergizados
Publicao 1756-RM006A-PT-P - Junho 2000
1-58 Instrues de Controle de Processo
Modos de Operao
A instruo PIDE suporta estes modos PID:
Modo de Operao PID: Descrio:
Cascata/Taxa Enquanto estiver no modo Cascata/Taxa, a instruo calcula a mudana em CV. A
instruo regula CV para manter PV no valor de SPCascade ou no valor de SPCascade
multiplicado pelo valor da Taxa. SPCascade vem do CVEU de uma malha PID principal
para o controle em cascata ou do fluxo no controlado de uma malha controlada por
taxa.
Selecione o modo Cascata/Taxa usando OperCasRatReq ou ProgCasRatReq:
Energize OperCasRatReq para requisitar o modo Cascata/Taxa. Ignorado quando
ProgOper, ProgOverrideReq, ProgHandReq, OperAutoReq ou OperManualReq
energizado ou quando AllowCasRat desenergizado.
Energize ProgCasRatReq para requisitar o modo Cascata/Taxa. Ignorado quando
ProgOper ou AllowCasRat e desenergizado ou quando ProgOverrideReq,
ProgHandReq, ProgAutoReq ou ProgManualReq energizado.
Auto Enquanto estiver no modo Automtico, a instruo calcula a mudana em CV. A
instruo regula CV para manter PV no valor de SP. Se estiver no controle de programa,
SP = SPProg; se estiver no controle de Operao, SP = SPOper.
Selecione o modo Automtico usando OperAutoReq ou ProgAutoReq:
Energize OperAutoReq para requisitar o modo Automtico.Ignorado quando
ProgOper, ProgOverrideReq, ProgHandReq ou OperManualReq energizado.
Energize ProgAutoReq para requisitar o modo Automtico. Ignorado quando
ProgOper desenergizado ou quando ProgOverrideReq, ProgHandReq ou
ProgManualReq energizado.
Manual Enquanto estiver no modo Manual, a instruo no calcula a mudana em CV. O valor de
CV determinado pelo controle. Se estiver no controle de Programa, CV = CVProg; se
estiver no controle de Operao, CV = CVOper.
Selecione o modo Manual usando OperManualReq ou ProgManualReq:
Energize OperManualReq para requisitar o modo Manual. Ignorado quando
ProgOper, ProgOverrideReq ou ProgHandReq energizado.
Energize ProgManualReq para requisitar o modo Manual. Ignorado quando
ProgOper desenergizado ou quando ProgOverrideReq ou ProgHandReq
energizado.
Override Enquanto estiver no modo de Supresso (Override), a instruo no calcula a mudana
em CV. CV = CVOverride, independente do modo de controle. O modo de Supresso
(Override) tipicamente usado para energizar um estado seguro para a malha PID.
Selecione o modo de Supresso (Override) usando ProgOverrideReq:
Energize ProgOverrideReq para requisitar o modo de Supresso (Override).
Ignorado quando ProgHandReq desenergizado.
Manual Enquanto estiver no modo Manual (Hand), o algoritmo PID no calcula a mudana em
CV. CV = HandFB, independente do modo de controle. O modo Manual (Hand)
tipicamente usado para indicar que o controle do elemento de controle final foi
realizado por uma estao manual/automtica em campo.
Selecione o modo Manual (Hand) usando ProgHandReq:
Energize ProgHandReq para requisitar o modo manual (hand). Este valor usado
geralmente como uma entrada digital, a partir de uma estao manual/
automtica.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-59
Os modos Cascata/Taxa, Automtico e Manual podem ser controlados
por um programa do usurio quando estiver no controle de Programa
ou por uma interface de operao quando estiver no controle de
Operao. Os modos de Supresso (Override) ou Manual (Hand) tm
uma entrada de pedido de modo que pode ser controlada somente
por um programa do usurio; estas entradas operam no controle de
Programa e no controle de Operao.
Seleo do setpoint
Uma vez que instruo determina o controle de programa ou de
operao e o modo PID, a instruo pode obter o valor de SP correto.
Voc pode selecionar o SP em cascata/taxa ou o SP atual.
SP em cascata/taxa
O SP em cascata/taxa baseado nos valores de UseRatio e ProgOper.
UseRatio
RatioHAlarm
RatioLAlarm
Taxa
RatioProg
RatioOper
ProgOper
SPCascade
UseRatio
RatioOper
CascadeRatio SP
Se Ratio (Taxa) >
RatioHLimit, RatioHAlarm
energizado.
Se Ratio (Taxa) <
RatioLLimit, RatioLAlarm
energizado.
Se Ratio (Taxa) >
RatioHLimit,
Ratio = RatioHAlarm
Se Ratio (Taxa) <
RatioLLimit,
Ratio = RatioLAlarm
Selecione energizado
Sada
Selecione
desenergizado
Select (Selecionar) Entrada Sada
Habilitao
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
I1 Sada
I2
I1 x I2
Publicao 1756-RM006A-PT-P - Junho 2000
1-60 Instrues de Controle de Processo
SP Atual
O SP atual baseado no modo Cascata/Taxa, no valor de PVTracking,
modo automtico e no valor de ProgOper.
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.
(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.
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
CascadeRatio SP
Modo CasRat
SP Selecionado
PV
SPProg
SPOper
ProgOper
Non-Cascade/Ration SP Selecionado
PVTracking e no modo Automtico
SPHAlarm
desabilitado
(1)
SP > SPHLimit
SP SPHLimit
SPHAlarm
habilitado
SPLAlarm
desabilitado
(1)
SP < SPLLimit
SP SPLLimit
SPLAlarm
habilitado
SP
SPHAlarm
SPLAlarm
se SPHALARM for habilitado
SP = SPHLimit
se SPLAlarm for habilitado
SP = SPLLimit
SP
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-61
Atualizao dos valores de SPOper e SPProg
A instruo PIDE faz com que SPOper = SP ou SPProg = SP para obter
a comutao do controle sem distrbios entre o controle de Programa
e de Operao ou quando comutando a partir do modo Cascata/Taxa.
Fornecimento de informaes de alarme alto/baixo de PV
O algoritmo de fornecimento de informaes de alarme alto-alto para
baixo-baixo compara PV com os limites de alarme de PV e com os
limites de alarme de PV mais ou menos a zona morta de alarme de
PV.
(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.
Entrada
SPOper
Sada
SP do limite alto/baixo de SP
ProgOper ou modo Cascata/Taxa ou (PVTracking e no modo automtico)
Entrada
SPProg
Sada
((no ProgOper) ou modo Cascata/Taxa
ou (PVTracking e no modo Automtico))
e ProgValueReset
Habilitao
Habilitao
PVHHAlarm
desabilitado
(1)
PV PVHHLimit
PV < PVHHLimit PVDeadband
PVHHAlarm
habilitado
PVHAlarm
desabilitado
(1)
PV PVHLimit
PV < PVHLimit PVDeadband
PVHAlarm
habilitado
PVLLAlarm
desabilitado
(1)
PV PVLLLimit
PV > PVLLLimit + PVDeadband
PVLLAlarm
habilitado
PVLAlarm
desabilitado
(1)
PV PVLLimit
PV > PVLLimit + PVDeadband
PVLAlarm
habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
1-62 Instrues de Controle de Processo
Fornecimento de informaes da taxa de mudana do alarme de PV
O fornecimento de informaes da taxa de mudana do alarme de PV
(ROC) compara a mudana no valor de PV em PVROCPeriod com os
limites positivo e negativo da taxa de mudana de PV. O
PVROCPeriod fornece um tipo de zona morta para a taxa de mudana
de alarme. Por exemplo, se voc usar um limite de alarme ROC de 2
F/segundos com um perodo de execuo de
100 ms e um mdulo de entrada analgica com uma resoluo de 1
F, todas as vezes que o valor de entrada mudar, um alarme ROC
gerado, pois a instruo v uma taxa de 10 F/segundos. Entretanto,
inserindo um PVROCPeriod de pelo menos 1 seg., o alarme ROC
gerado somente se a taxa realmente exceder o limite de 2 F/
segundos.
O clculo de ROC realizado somente quando PVROCPeriod expirar.
A taxa de mudana calculada como:
Se ElapsedROCPeriod PVROCPeriod, ento:
Uma vez que PVROC foi calculado, os alarmes ROC de PV so
determinados como segue:
(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.
ElapsedROCPeriod ElapsedROCPeriod ElapsedTimeSinceLastExecution + =
Este valor: :
PVROC
PVROC
n-1
ElapsedROCPeriod
PV
n
PVROC
n 1

PVROCPeriod
----------------------------------------------
PVROC
n 1
PV
n
=
ElapsedROCperiod 0 =
PVROCPosAlarm
desabilitado
(1)
PVROC PVROCPosLimit
PVROC < PVROCPosLimit
PVROCPosAlarm
habilitado
PVROCNegAlarm
desabilitado
(1)
PVROC PVROCNegLimit
PVROC > PVROCNegLimit
PVROCNegAlarm
habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-63
Converso dos valores de PV e SP para porcentagem
A instruo converte PV e SP em uma porcentagem e calcula o erro
antes de realizar o algoritmo de controle PID. O erro a diferena
entre os valores de PV e SP. Quando ControlAction energizado, os
valores de EPercent, E e PVPIDPercent so transformados em negativo
antes de serem usados pelo algoritmo PID.
Fornecimento de informaes de alarme alto/baixo de desvio
O Desvio a diferena em valor entre a varivel de processo (PV) e o
setpoint (SP). O fornecimento de informaes de alarme de desvio
Selecione
energizado Sada
Selecione
desabilitado
Select
(Selecionar)
I1 Sada
I2 PV SP
I1 I2
I1 Sada
I2 PV% SP%
I1 I2
I1 Sada
I2
I1 x I2
PVPercent
EPercent
SPPercent
PVPIDPercent
(1)
E
Desvio
(1)
I1 Sada
I2
I1 x I2
I1 Sada
I2
I1 x I2
Os valores de EPercent, E e PVPIDPercent so
transformados em nmero negativo quando ControlAction
energizado.
Selecione o multiplicador baseado no estado de ControlAction
ControlAction
SP
PV
PV PVEUMin
PVEUMax PVEUMin
x 100
SP PVEUMin
PVEUMax PVEUMin
x 100
(1) PVPIDPercent e Desvio so parmetros internos usados pelo algoritmo de controle PID.
1
-1
Publicao 1756-RM006A-PT-P - Junho 2000
1-64 Instrues de Controle de Processo
alerta o operador para a discrepncia entre a varivel de processo e o
valor do setpoint.
O algoritmo de fornecimento de informaes de alarme alto-alto para
baixo-baixo compara o desvio com os limites de alarme de desvio e
com os limites de alarme de desvio mais ou menos a zona morta.
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme de desvio. A instruo
tambm desenergiza as sadas de alarme de desvio e desabilita o algoritmo de fornecimento de informaes
de alarme quando PVFaulted ou PVSpanInv habilitado.
Controle da zona morta do cruzamento zero.
Voc pode limitar CV de forma que seu valor no mude quando um
erro permanecer com a taxa especificada por ZCDeadband
(| E | ZCDeadband).
DevHHAlarm
desabilitado
(1)
desvio DevHHLimit
desvio < DevHHLimit DevDeadband
DevHHAlarm
habilitado
DevHAlarm
desabilitado
(1)
desvio DevHLimit
desvio < DevHLimit DevDeadband
DevHAlarm
habilitado
DevLAlarm
desabilitado
(1)
desvio DevLLimit
desvio > DevLLimit + DevDeadband
DevLAlarm
habilitado
DevLLAlarm
desabilitado
(1)
desvio DevLLLimit
desvio > DevLLLimit + DevDeadband
DevLLAlarm
habilitado
ZCDeadBandOn
desabilitado
(1)
ZCOff desabilitado, ZCDeadband > 0, |E
n
| cruzou zero e |E
n
|
ZCDeadband
(2)
ZCOff habilitado, ZCDeadband > 0 e |E
n
| ZCDeadband
|E
n
| > ZCDeadband
ZCDeadBandOn
habilitado
Selecione
energizado Sada
Selecione
desenergizado
Select
(Selecionar)
CV
n-1
ZCDeadbandOn
CV calculado
CV baseado no estado de ZCDeadbandOn.
CV = CV
n-1
quando ZCDeadbandOn energizado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-65
(1) Quando ZCOff desabilitado, ZCDeadband > 0, o erro cruzou o zero pela primeira vez, (i.e. E
n
0 e E
n-1
< 0 ou
quando E
n
0 e E
n-1
> 0) e | E
n
| ZCDeadband , a instruo energiza ZCDeadbandOn.
(2) Na transio do modo Automtico para Cascata/Taxa, a instruo energiza E
n-1
= E
n
.
A instruo desabilita o algoritmo de cruzamento zero e desabilita
ZCDeadband sob estas condies:
durante a primeira varredura da instruo
ZCDeadband 0
Automtico ou Cascata/Taxa no modo atual
PVFaulted habilitado
PVSpanInv habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
1-66 Instrues de Controle de Processo
Controle de feedforward
Calcule CV, somando CV a partir do algoritmo de cruzamento zero
com FF. O valor de FF = FF FF
n-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.
Seleo da varivel de controle
Uma vez que o algoritmo PID foi executado, selecione o CV baseado
no controle de programa ou operao e o modo atual do PID.
Selecione energizado
Sada
Selecione
desenergizado
Select (Selecionar)
I1 Sada
I2
I1 I2
I1 Sada
I2 PV% SP%
I1 + I2
Valor de CV baseado no estado de ZCDeadbandOn
FF
FFPrevious
FFSetPrevious
FF
n-1
CV + FF
FF
Energize FF
n-1
= FFPrevious quando FFSetPrevious for energizado.
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
Selecione
energizado Sada
Selecione
desenergizado
Select (Selecionar)
HandFB
CVProg
CVOper
ProgOper
CV calculado a partir do
algoritmo FeedForward
Modo Manual
Modo Override (Supresso)
Modo Hand (Manual)
CVOverride
CV Selecionado
CV usado para o modo cascata/taxa ou automtico
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-67
Limite de disparo (windup) de CV
Limite o CV de forma que seu valor no aumente quando WindupHIn
for energizado ou diminua quando WindupLIn for energizado. Estas
entradas so tipicamente as sadas WindupHOut ou WindupLOut a
partir de uma malha secundria. As entradas WindupHIn e WindupLIn
so ignoradas se CVInitializing, CVFault ou CVEUSpanInv for
energizado.
Limite de porcentagem de CV
O seguinte diagrama ilustra como a instruo determina o limite de
porcentagem de CV.
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme.
CV selecionado
WindupHIn
WindupLIn
se WindupHIn e CV > CV
n-1
CV = CV
n-1
se WindupLIn e CV < CV
n-1
CV = CV
n-1
CV a partir do algoritmo de disparo
(windup)
CVHAlarm
desabilitado
(1)
CV > 100
CV 100
CVHAlarm
habilitado
CVLAlarm
desabilitado
(1)
CV < 0
CV 0
CVLAlarm
habilitado
CV a partir do algoritmo de disparo
(windup)
CVHAlarm
CVLAlarm
se CVHAlarm for habilitado
CV = 100
se CVLAlarm for habilitado
CV = 0
CV limitado de 0 100%
Publicao 1756-RM006A-PT-P - Junho 2000
1-68 Instrues de Controle de Processo
Limite de CV alto/baixo
A instruo sempre realiza o fornecimento de informaes de alarme
baseada em CVHLimit e CVLLimit. Limite CV de acordo com CVHLimit
e CVLLimit quando estiver no modo automtico ou cascata/taxa.
Quando estiver no modo manual, limite CV de acordo com CVHLimit
e CVLLimit quando CVManLimiting for energizado. Seno, limite CV
de acordo com 0 e 100%.
(1) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de alarme.
Limite da taxa de mudana de CV
A instruo PIDE limita a taxa de mudana de CV quando estiver no
modo Automtico ou Cascata/Taxa ou quando estiver no modo
Manual e CVManLimiting for energizado. Um valor de zero desabilita
o limite da taxa de mudana de CV.
A taxa de mudana de CV calculada como:
onde DeltaT est em segundos.
CVHAlarm
desabilitado
(1)
CV > CVHLimit
CV CVHLimit
CVHAlarm
habilitado
CVLAlarm
desabilitado
(1)
CV < CVLLimit
CV CVLLimit
CVLAlarm
habilitado
CV a partir do algoritmo de limite de 0 100 %
CVHAlarm habilitado e (automtico ou
cascata/taxa ou (manual e CVManLimiting
habilitado))
CVLAlarm habilitado e (automtico ou
cascata/taxa ou (manual e CVManLimiting
habilitado))
se CVHAlarm for habilitado
CV = CVHLimit
se CVLAlarm for habilitado
CV = CVLLimit
CV limitado de acordo com os
limites alto/baixo de CV
CVROC CV
n
CV
n 1
=
CVROCDelta CVROCLimit DeltaT =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-69
Uma vez que a taxa de mudana de CV foi calculada, os alarmes da
taxa de mudana de CV so determinados como segue:
(1) Durante a primeira varredura da instruo, a instruo desenergiza a sada de alarme. A instruo tambm
desenergiza a sada de alarme e desabilita o algoritmo da taxa de mudana de CV quando CVInicializing
energizado.
(2) Quando estiver no modo Automtico ou Cascata/Taxa ou quando estiver no modo Manual e CVManLimiting for
energizado, a instruo limita a mudana de CV.
Atualizao dos valores de CVOper e CVProg
Se no estiver no modo Manual de Operao, a instruo PIDE
energiza CVOper = CV. Isto obtm a comutao do modo sem
distrbios, a partir de qualquer controle, para o modo Manual de
Operao.
CV a partir do limite alto/baixo do algoritmo de CV
Alarme CVROC
se CV > CV
n-1
CV = CV
n-1
+ CVROCDelta
se CV < CV
n-1
CV = CV
n-1
CVROCDelta
Sada CV
CVROCAlarm
desabilitado
(1)
CVROC CVROCDelta
(2)
CVROC < CVROCDelta
CVROCAlarm
habilitado
Entrada
CVOper
Sada
CV a partir do limite da taxa de mudana de CV
ProgOper ou no no modo Manual
Entrada
CVProg
Sada
(ProgOper desabilitado ou (no em modo
Manual)) e ProgValueReset desabilitado
Habilitao
Habilitao
CV a partir do limite da taxa de mudana de CV
Publicao 1756-RM006A-PT-P - Junho 2000
1-70 Instrues de Controle de Processo
Controle da malha principal
O controle da malha principal tipicamente usado por uma malha
PID principal para obter a comutao sem distrbios e o disparo
(windup) anti-reset, quando estiver usando o modo Cascata/Taxa. O
controle da malha principal inclui a sada da malha principal de
inicializao e as sadas de disparo (windup) anti-reset. A sada
InitPrimary tipicamente usada pela entrada CVInitReq de uma malha
PID principal. As sadas de disparo (windup) so tipicamente usadas
pelas entradas de disparo (windup) de uma malha principal para
limitar o disparo (windup) de sua sada de CV.
(1) Durante a primeira varredura da instruo, a instruo energiza InitPrimary.
(2) Quando CVInitializing energizado ou quando no estiver no modo Cascata/Taxa, a instruo energiza
InitPrimary.
(3) Quando CVInitializing desenergizado e quando estiver no modo Cascata/Taxa, a instruo desenergiza
InitPrimary.
(4) Durante a primeira varredura da instruo, a instruo desenergiza as sadas de disparo (windup). A instruo
tambm desenergiza as sadas de disparo (windup) e desabilita o algoritmo de disparo (windup) de CV, quando
CVInicializing energizado ou se CVFaulted ou CVEUSpanInv for energizado.
(5) A instruo energiza WindupHOut quando SPHAlarm energizado ou quando ControlAction removido e
CVHAlarm energizado ou quando ControlAction energizado e CVLAlarm energizado.
Os limites de SP e CV operam independentemente. Um limite alto de SP no previne que CV aumente em valor.
Da mesma forma, um limite alto ou baixo de CV no previne que SP aumente em valor.
(6) A instruo desabilita WindupHOut quando SPHAlarm desabilitado e no (ControlAction desabilitado e
CVHAlarm habilitado) e no (ControlAction habilitado e CVLAlarm habilitado).
(7) A instruo habilita WindupLOut quando SPLAlarm habilitado ou quando ControlAction desabilitado e
CVLAlarm habilitado ou quando ControlAction habilitado e CVHAlarm habilitado.
Os limites de SP e CV operam independentemente. Um limite baixo de SP no previne que CV aumente em
valor. Da mesma forma, um limite baixo ou alto de CV no previne que SP aumente em valor.
(8) A instruo desabilita WindupLOut quando SPLAlarm desabilitado e no (ControlAction desabilitado e
CVLAlarm habilitado) e no (ControlAction habilitado e CVHAlarm habilitado).
CVInitializing desabilitado e no modo Cascata/Taxa
(3)
InitPrimary
desabilitado
CVInitializing habilitado ou no no modo Cascata/Taxa
(2)
InitPrimary
habilitado
(1)
WindupHOut
desabilitado
(4)
SPHAlarm habilitado ou o alarme de CV apropriado
(5)
SPHAlarm desabilitado e sem alarme de CV
(6)
WindupHOut
habilitado
WindupLOut
desabilitado
(4)
SPLAlarm habilitado ou o alarme de CV apropriado
(7)
SPLAlarm desabilitado e sem alarme de CV
(8)
WindupLOut
habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-71
Processamento de Falhas
A seguinte tabela descreve como a instruo manuseia as falhas de
execuo:
Condio de falha: Ao:
CVFaulted habilitado ou
CVEUSpanInv habilitado
A instruo no inicializada, CVInitializing desabilitado
Calcule a porcentagem de PV e SP, calcule o erro, atualize os
parmetros internos para EPercent e PVPIDPercent
O algoritmo de controle PID no executado.
Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no
for de Supresso (Override) ou Manual (Hand), defina no modo
Manual.
Energize CV para o valor determinado pelo controle de Programa ou
Operao (Manual, Supresso (Override) ou Manual (Hand).
PVFaulted habilitado Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no
for de Supresso (Override) ou Manual (Hand), defina no modo
Manual.
As sadas alto-baixo de PV, taxa de mudana de PV e alarme
alto-baixo de desvio so desenergizadas.
O algoritmo de controle PID no executado.
Defina CV no valor determinado pelo controle de Programa ou
Operao (Manual, Supresso (Override) ou Manual (Hand).
PVSpanInv habilitado ou
SPLimitsInv habilitado
Desabilite os modos Automtico e Cascata/Taxa. Se o modo atual no
for de Supresso (Override) ou Manual (Hand), defina no modo
Manual.
No calcule a porcentagem de PV e SP
O algoritmo de controle PID no executado.
Defina CV no valor determinado pelo controle de Programa ou
Operao (Manual, Supresso (Override) ou Manual (Hand).
RatioLimitsInv habilitado e
CasRat habilitado e
UseRatio habilitado
Se j no estiver no modo Manual (Hand) ou de Supresso (Override),
defina no modo Manual
Desabilite o modo Cascata/Taxa
Defina CV no valor determinado pelo controle de Programa ou
Operao (Manual, Supresso (Override) ou Manual (Hand).
TimingModeInv habilitado ou
RTSTimeStampInv habilitado ou
DeltaTInv habilitado
Se j no estiver no modo Manual (Hand) ou de Supresso (Override),
defina no modo Manual
Publicao 1756-RM006A-PT-P - Junho 2000
1-72 Instrues de Controle de Processo
Proporcional de Posio
(POSP)
A instruo POSP abre ou fecha um dispositivo pulsando contatos
abertos ou fechados a um tempo de ciclo definido pelo usurio, com
uma largura de pulso proporcional diferena entre a posio
desejada e a real.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura POSP: Parmetros de entrada
Bloco de Funes
Linguagens Disponveis:
Operando Tipo: Formato: Descrio:
tag do bloco POSITION_PROP estrutura Estrutura POSP
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
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 Feedback da posio. Esta entrada analgica vem do feedback de posio, a partir do
dispositivo.
vlido = qualquer flutuante
padro = 0,0
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 Valor convertido em escala mxima de Posio (Position) e SP.
vlido = qualquer flutuante
padro = 100,0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-73
Parmetros de sada
PositionEUMin REAL Valor convertido em escala mnima de Posio (Position) e SP.
vlido = qualquer flutuante
padro = 0,0
CycleTime REAL Perodo do pulso de sada em segundos. Um valor de zero desenergiza OpenOut e CloseOut.
Se este valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado
em Status.
vlido = qualquer flutuante positivo
padro = 0,0
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 Taxa fechada do dispositivo em %/segundos. Um valor de zero remove CloseOut. Se este
valor for invlido, a instruo assume um valor de zero e energiza o bit apropriado em Status.
vlido = qualquer flutuante positivo
padro = 0,0
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
OpenOut BOOL Est sada pulsada para abrir o dispositivo.
CloseOut BOOL Est sada pulsada para fechar o dispositivo.
PositionPercent REAL O feedback de posio expresso como a porcentagem da amplitude de Posio (Position).
Os flags de status aritmticos esto energizados para esta sada.
SPPercent REAL O setpoint expresso como a porcentagem da amplitude de Posio (Position).
OpenTime REAL Tempo de pulso em segundos de OpenOutput para o ciclo atual.
CloseTime REAL Tempo de pulso em segundos de CloseOutput para o ciclo atual.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
Publicao 1756-RM006A-PT-P - Junho 2000
1-74 Instrues de Controle de Processo
Descrio: A instruo POSP geralmente recebe o setpoint da posio desejada
de uma sada de instruo PID.
Converso de Escala da posio e dos valores de setpoint
As sadas PositionPercent e SPPercent so atualizadas a cada vez que
a instruo executada. Se estes valores estiverem fora da faixa
(menos de 0% ou mais de 100%), o bit apropriado energizado em
Status, mas os valores no so limitados. A instruo usa estas
frmulas para calcular se os valores esto na faixa:
CycleTimeInv
(Status.1)
BOOL Valor de Cycle Time invlido. A instruo usa zero.
OpenRateInv
(Status.2)
BOOL Valor de OpenRate invlido. A instruo usa zero.
CloseRateInv
(Status.3)
BOOL Valor de CloseRate invlido. A instruo usa zero.
MaxOnTimeInv
(Status.4)
BOOL Valor de MaxOnTime invlido. A instruo usa o valor de CycleTime.
MinOnTimeInv
(Status.5)
BOOL Valor de MinOnTime invlido. A instruo usa zero.
DeadtimeInv (Status.6) BOOL Valor de tempo morto invlido. A instruo usa zero.
PositionPctInv
(Status.7)
BOOL O valor calculado de PositionPercent est fora da faixa.
SPPercentInv
(Status.8)
BOOL O valor calculado de SPPercent est fora da faixa.
PositionSpanInv
(Status.9)
BOOL PositionEUMax = PositionEUMin.
Parmetro de Sada: Tipo de Dados: Descrio:
PositionPercent
Position PositionEUMin
PositionEUMax PositionEUMin
------------------------------------------------------------------------------------------ 100 =
SPPercent
SP PositionEUMin
PositionEUMax PositionEUMin
------------------------------------------------------------------------------------------ 100 =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-75
Como a instruo POSP usa o temporizador de ciclo interno
A instruo usa CycleTime para determinar a freqncia de reclculo
da durao dos pulsos de sada Aberta (Open) e Fechada (Close). Um
temporizador interno mantido e atualizado por Delta T. DeltaT o
tempo transcorrido desde a ltima execuo da instruo. Sempre que
o temporizador interno for igual ou exceder o CycleTime programado
(o tempo do ciclo expira), as sadas Abertas (Open) e Fechadas
(Close) so recalculadas.
Voc pode mudar o CycleTime a qualquer hora.
Se CycleTime = 0, o temporizador interno desabilitado, OpenOut
desabilitado e CloseOut desabilitado.
Produo de pulsos de sada
O diagrama seguinte mostra os trs estados principais da
instruo POSP.
Pulso Time OpenOut
OpenOut = energizado
CloseOut = desenergizado
Calcule os
tempos de pulso
Aberto (Open)/
Fechado (Close)
Espere pelo prximo ciclo
OpenOut = desenergizado
CloseOut = desenergizado
OpenTime > 0
CycleTime expirou
OpenTime expira
OpenedFB = energizado
ou PositionPercent 100
PositionPercent
SPPercent
entrada invlida
CycleTime expirou
OpenTime = 0 e
CloseTime = 0
Pulso Time CloseOut
OpenOut = desenergizado
CloseOut = energizado
CloseTime expira
ClosedFB = energizado
ou PositionPercent 100
PositionPercent
SPPercent
entrada invlida
CloseTime > 0
CycleTime expirou
Publicao 1756-RM006A-PT-P - Junho 2000
1-76 Instrues de Controle de Processo
Clculo dos tempos de pulso aberto e fechado
OpenOut pulsado sempre que SP > feedback de Posio (Position).
Quando isto ocorre, a instruo energiza CloseTime = 0 e a durao
para a qual OpenOut deve ser energizado calculada como:
Se OpenTime
n-1
< CycleTime, ento adicione a Zona Morta
(Deadtime) ao OpenTime.
Se OpenTime > MaxOnTime, ento limite em MaxOnTime.
Se OpenTime < MinOnTime, ento energize OpenTime = 0.
Se qualquer das seguintes condies existirem, OpenOut no
pulsado e OpenTime = 0.
OpenFB energizado ou PositionPercent 100
CycleTime = 0
OpenRate = 0
SPPercent invlido
CloseOut pulsado sempre que SP < feedback de Posio (Position).
Quando isto ocorre, a instruo energiza OpenTime = 0 e a durao
para o qual CloseOut deve ser energizado calculado como:
Se CloseTime
n-1
< CycleTime, ento adicione a Zona Morta
(Deadtime) ao CloseTime.
Se CloseTime > MaxOnTime, ento limite em MaxOnTime.
Se CloseTime < MinOnTime, ento habilite CloseTime em 0.
Se qualquer das seguintes condies existirem, CloseOut no ser
pulsado e CloseTime ser desenergizado.
ClosedFB energizado ou PositionPercent 0
CycleTime = 0
CloseRate = 0
SPPercent invlido
OpenOut e CloseOut no sero pulsados se SPPercent for igual a
PositionPercent. OpenTime e CloseTime sero desenergizados.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada
PositionPercent.
Condies de Falha: nenhuma
OpenTime
SPPercent PositionPercent
OpenRate
----------------------------------------------------------------------------- =
CloseTime
PositionPercent SPPercent
CloseRate
----------------------------------------------------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-77
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura OpenOut e CloseOut so desenergizados.
OpenTime = 0
CloseTime = 0.
primeira varredura da instruo Um temporizador de ciclo interno resetado.
A instruo calcula OpenTime e Close Time.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabiltado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Neste exemplo, a instruo POSP abre ou fecha uma vlvula operada por motor, baseada na sada CVEU da instruo PIDE. A posio real da
vlvula conectada entrada Position (Posio) e as chaves de fim de curso opcionais, que mostram se a vlvula est totalmente aberta ou
fechada, so conectadas s entradas OpenedFB e ClosedFB. As sadas OpenOut e CloseOut so conectadas aos contatos abertos e fechados,
na vlvula operada por motor.
Publicao 1756-RM006A-PT-P - Junho 2000
1-78 Instrues de Controle de Processo
Rampa/Saturao (RMPS)
A instruo RMPS fornece um nmero de segmentos de alternao de
perodos de rampa e saturao.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco RAMP_
SOAK
estrutura Estrutura RMPS
RampValue REAL matriz Matriz de Valor de Rampa (Ramp). Insira um
valor de rampa para cada segmento (0 para
NumberOfSegs-1). Os valores de rampa so
inseridos como tempo em segundos ou como
uma taxa em unidades/minuto. O parmetro
TimeRate reflete qual mtodo usado para
especificar a rampa. Se um valor de rampa
for invlido, a instruo energiza o bit
apropriado em Status e muda para o modo
Manual de Operao ou de Manter
Programa. A matriz deve ser pelo menos do
tamanho de NumberOfSegs.
vlido = 0,0 ao mximo flutuante positivo
SoakValue REAL matriz Matriz de Valor de Saturao (Soak). Insira
um valor de saturao para cada segmento (0
para NumberOfSegs-1). A matriz deve ser
pelo menos do tamanho de NumberOfSegs.
vlido = qualquer flutuante
SoakTime REAL matriz Matriz de Tempo de Saturao. Insira um
tempo de saturao para cada segmento (0
para NumberOfSegs-1). Os tempos de
saturao so inseridos em minutos. Se um
valor de saturao for invlido, a instruo
energiza o bit apropriado em Status e muda
para o modo Manual de Operao ou Manter
Programa. A matriz deve ser pelo menos do
tamanho de NumberOfSegs.
vlido = 0,0 ao mximo flutuante positivo
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-79
Estrutura RMPS: Especifique uma estrutura RMPS nica para cada instruo.
Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se removido, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
PV REAL Entrada do sinal de temperatura analgica convertida em escala para a instruo.
vlido = qualquer flutuante
padro = 0,0
PVFault BOOL Indicador de problemas de PV. Se energizado, a entrada invlida, a instruo colocada no
modo Manter Programa ou Manual de Operao e a instruo energiza o bit apropriado em
Status.
o padro desabilitado
NumberOfSegs DINT Nmero de segmentos. Especifique o nmero de segmentos de rampa/saturao usado pela
instruo. As matrizes para RampValue, SoakValue e SoakTime devem ser pelo menos do
tamanho de NumberOfSegs. Se este valor for invlido, a instruo colocada no modo
Manter Programa ou Manual de Operao e a instruo energiza o bit apropriado em Status.
vlido = 1 a (tamanho mnimo das matrizes RampValue, SoakValue ou SoakTime)
padro = 1
ManHoldAftInit BOOL Manual/Manter aps a inicializao. Se energizado, a rampa/saturao est no modo
Manual de Operao ou Manter Programa depois que a inicializao for concluda. Seno, a
rampa/saturao permanece em seu estado anterior depois que a inicializao concluda.
o padro desabilitado
CyclicSingle BOOL Execuo cclica/nica. Energizado para ao cclica ou desenergizado para ao nica. A
ao cclica repete continuamente o perfil de rampa/saturao. A ao nica realiza o perfil
de rampa/saturao uma vez e, ento, pra.
o padro desabilitado
TimeRate BOOL Configurao do valor de rampa por tempo/taxa. Energizado se os parmetros de RampValue
forem inseridos como um tempo em minutos para alcanar a temperatura de saturao.
Desenergize se os parmetros de RampValue forem inseridos como uma taxa em unidades/
minuto.
o padro desabilitado
GuarRamp BOOL Rampa garantida. Se energizado, a instruo est em automtico, a rampa (ramping)
temporariamente suspensa se PV for diferente de Output (Sada) mais que RampDeadband.
o padro desabilitado
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 Saturao garantida. Se energizado, a instruo est em automtico, o temporizador de
saturao removido se PV for diferente de Output (Sada) mais que SoakDeadband.
o padro desabilitado
SoakDeadband REAL Zona morta da saturao garantida. Especifica a quantidade em que as unidades de medida
que PV permitido a ser diferente da sada quando GuarSoak estiver energizado. Se este
valor for invlido, a instruo energiza SoakDeadband = 0,0 e a instruo energiza o bit
apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
Publicao 1756-RM006A-PT-P - Junho 2000
1-80 Instrues de Controle de Processo
CurrentSegProg DINT Programa do segmento atual. O programa do usurio escreve um valor requisitado para
CurrentSeg nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual
de Programa. Se este valor for invlido, a instruo energiza o bit apropriado em Status.
vlido = 0 a NumberOfSegs-1
padro = 0
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 Programa de tempo de saturao. O programa do usurio escreve um valor requisitado para
SoakTimeLeft nesta entrada. Este valor usado se a rampa/saturao estiver no modo
Manual de Programa. Se este valor for invlido, a instruo energiza o bit apropriado em
Status.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
CurrentSegOper DINT Operador do segmento atual. A interface de operao escreve um valor requisitado para
CurrentSeg nesta entrada. Este valor usado se a rampa/saturao estiver no modo Manual
de Operao. Se este valor for invlido, a instruo energiza o bit apropriado em Status.
vlido = 0 a NumberOfSegs-1
padro = 0
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 Operador de tempo de saturao. A interface de operao escreve um valor requisitado para
SoakTimeLeft nesta entrada. Este valor usado se a rampa/saturao estiver no modo
Manual de Operao. Se este valor for invlido, a instruo energiza o bit apropriado em
Status.
vlido = 0,0 ao mximo flutuante positivo
padro = 0,0
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 Pedido de operao do programa. Definido pelo programa do usurio para o pedido do
controle de Operao. Manter a energizao trava a instruo no controle de Operao.
o padro desabilitado
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 Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. Ignorado se ProgOperReq estiver energizado. A instruo remove esta
entrada.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-81
Parmetros de sada
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 Inicializa o programa e os valores de operao. Quando energizado e no modo manual, a
instruo energiza CurrentSegProg = 0, CurrentSegOper = 0, SoakTimeProg = SoakTime[0] e
SoakTimeOper = SoakTime[0]. A inicializao ignorada quando estiver no modo Automtico
ou Manter. A instruo desabilita este parmetro.
o padro desabilitado
ProgValueReset BOOL Reseta valores de controle de programa. Quando energizado, a instruo desabilita
ProgProgReq, ProgOperReq, ProgAutoReq, ProgHoldReq e ProgManualReq.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out REAL Sada da instruo de rampa/saturao. Os flags de status aritmtico so usados para esta
sada.
CurrentSeg DINT Nmero do segmento atual. Mostra o nmero do segmento atual no ciclo de rampa/
saturao. Os segmentos comeam com o nmero 0.
SoakTimeLeft REAL Tempo restante da saturao. Mostra o tempo restante de saturao para a saturao atual.
GuarRampOn BOOL Status de rampa garantido. Energizado se o recurso Rampa Garantida estiver em uso e se a
rampa estiver temporariamente suspensa, pois PV diferente da sada mais que
RampDeadband.
GuarSoakOn BOOL Status de saturao garantido. Energizado se o recurso Saturao Garantida estiver em uso e
se o temporizador de saturao for removido, pois PV diferente da sada mais que
SoakDeadband.
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
Auto BOOL Modo automtico. Energizado quando a rampa/saturao estiver no modo Automtico ou no
modo Automtico de Operao.
Manual BOOL Modo manual. Energizado quando a rampa/saturao estiver no modo Manual de Programa
no modo Manual de Operao.
Hold BOOL Modo Manter. Energizado quando a rampa/saturao estiver no modo Manter.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
PVFaulted (Status.1) BOOL Problemas com PVHealth.
NumberOfSegsInv
(Status.2)
BOOL O valor de NumberOfSegs um valor invlido ou no compatvel com um tamanho de
matriz.
Publicao 1756-RM006A-PT-P - Junho 2000
1-82 Instrues de Controle de Processo
Descrio: A instruo RMPS tipicamente usada para fornecer um perfil de
temperatura em um processo de aquecimento por batelada. A sada
desta instruo tipicamente a entrada para o setpoint de uma malha
PID.
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status de
overflow aritmtico. Os parmetros internos no so atualizados. Em
cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Monitorao da instruo RMPS
Existe uma tela de operao disponvel para a instruo RMPS. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
RampDeadbandInv
(Status.3)
BOOL Valor de RampDeadband invlido.
SoakDeadbandInv
(Status.4)
BOOL Valor de SoakDeadband invlido.
CurrSegProgInv
(Status.5)
BOOL Valor de CurrSegProg invlido.
SoakTimeProgInv
(Status.6)
BOOL Valor de SoakTimeProg invlido.
CurrSegOperInv
(Status.7)
BOOL Valor de CurrSegOper invlido.
SoakTimeOperInv
(Status.8)
BOOL Valor de SoakTimeOper invlido.
RampValueInv
(Status.9)
BOOL Valor de RampValue invlido.
SoakTimeInv
(Status.10)
BOOL Valor de SoakTime invlido.
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-83
Execuo do Bloco de
Funes:
Modo inicial aplicado na primeira varredura da instruo
A seguinte tabela mostra o controle final baseado nas entradas de
pedido de programa.
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so removidas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
O modo de operao atual energizado para o modo manual se o modo atual for manter
(hold).
Consulte as tabelas abaixo.
primeira execuo da instruo CurrentSegment = 0.
SoakTimeProg e SoakTimeOper = SoakTime[0] se SoakTime[0] for vlido.
O modo energizado para operao manual.
Out
n-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 no Final da Primeira
Varredura:
Controle de Operao desenergizado energizado desenergizado na Controle de Programa
na desenergizado na na Controle de Operao
Controle de Programa 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
Publicao 1756-RM006A-PT-P - Junho 2000
1-84 Instrues de Controle de Processo
A seguinte tabela mostra o controle final baseado nos pedidos de
modo Manual, Automtico e Manter.
Exemplo de Bloco de
Funes:
Controle no Incio da
Primeira Varredura:
Oper
Auto
Req:
Oper
Man
Req:
Prog
Auto
Req:
Prog
Man
Req:
Prog
Manter
Req:
Manual
Manter
Depois
Init:
Prog
Valor
Reset:
Primeira
Operao
Controle no Final da
Primeira Varredura:
Controle de Operao na na na na na desener-
gizado
na desener-
gizado
Modo de operao atual
na na na na na na na energi-
zado
Modo Manual de Operao
na na na na na desener-
gizado
na na
Controle de Programa na na desener-
gizado
desener-
gizado
desener-
gizado
desener-
gizado
na desener-
gizado
Modo de Programa atual
na na na na na desener-
gizado
desener-
gizado
desener-
gizado
na na desener-
gizado
desener-
gizado
desener-
gizado
desener-
gizado
desener-
gizado
na Modo Automtico de
Programa
na na na desener-
gizado
desener-
gizado
desener-
gizado
desener-
gizado
na Modo Manual de Programa
na na na na desener-
gizado
desener-
gizado
desener-
gizado
na Modo Manter Programa
na na na na na desener-
gizado
na na
Neste exemplo, a instruo RMPS aciona o setpoint de uma instruo PIDE. Quando a instruo PIDE estiver no modo Cascata/Taxa, a sada
da instruo RMPS usada como o setpoint. PV para a instruo PIDE pode ser, opcionalmente, alimentado na entrada PV da instruo RMPS,
se voc quiser usar a rampa garantida e/ou a saturao garantida.
Neste exemplo, as matrizes AutoclaveRSSoakValue, AutoclaveRSSoakTime e AutoclaveRSRampValue so matrizes REAL com 10 elementos
para permitir um perfil de RMPS de at 10 segmentos.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-85
Comutao entre o controle de Programa e o controle de
Operao
A instruo RMPS pode ser controlada por um programa do usurio
ou atravs de uma interface de operao. O controle pode ser
mudado a qualquer hora.
(1) Voc pode travar a instruo no controle de Operao, deixando ProgOperReq energizado.
(2) Voc pode travar a instruo no controle de Programa, deixando ProgProgReq energizado, enquanto
ProgOperReq desenergizado
Quando estiver fazendo a transio do controle de Operao para o
controle de Programa, enquanto as entradas ProgAutoReq,
ProgManualReq e ProgHoldReq so desenergizadas, o modo
determinado como segue:
Se a instruo estava em modo Automtico de Operao, ento
a transio para o modo Automtico de Programa.
Se a instruo estava em modo Manual de Operao, ento a
transio para o modo Manual de Programa.
Quando estiver fazendo a transio do controle de Programa para o
controle de Operao, enquanto as entradas OperAutoReq e
OperManualReq so desenergizadas, o modo determinado como
segue:
Se a instruo estava em modo Automtico de Programa, ento
a transio para o modo Automtico de Operao.
Se a instruo estava em modo Manual de Programa ou modo
Manter Programa, ento a transio para o modo Manual de
Operao.
Controle de Programa Controle de Operao
o programa do usurio energiza ProgOperReq
(1)
o pedido tem procedncia e sempre atendido
o operador energiza OperOperReq
(2)
garantido se ProgProgReq for desabilitado
o programa do usurio energiza ProgProgReq
garantido se ProgOperReq for desabilitado
o operador energiza OperProgReq
garantido se ProgOperReq e OperOperReq forem desabilitados
Publicao 1756-RM006A-PT-P - Junho 2000
1-86 Instrues de Controle de Processo
Controle de Programa
O seguinte diagrama ilustra como a instruo RMPS opera no controle
de Programa.
(1) Na execuo nica (no cclica), voc deve alternar ProgAutoReq de desenergizado para energizado se uma
execuo do perfil de rampa/saturao for concludo e voc quiser outra execuo do perfil de rampa/
saturao.
(2) Quando a instruo est configurada para execuo nica, e o perfil de Rampa-Saturao no modo Automtico
concluda, a instruo faz a transio para o modo Manter.
(3) A instruo colocada no modo Manter se PVFaulted for energizado ou qualquer uma das seguites entradas
forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegProg ou SoakTimeProg.
A seguinte tabela descreve os modos de programa possveis
Modo Automtico de Programa
Modo Manter Programa Modo Manual de Programa
execuo nica do perfil concluda
(2)
ProgAutoReq energizado,
(1)
ProgHoldReq desenergizado e
ProgManualReq desenergizado
entrada invlida
(3)
ProgHoldReq energizado
ProgManualReq energizado e
ProgHoldReq = desenergizado
ProgAutoReq energizado,
(1)
,
ProgHoldReq desenergizado e
ProgManualReq
desenergizado
ProgHoldReq energizado
entradas invlidas
(3)
ProgManualReq energizado e ProgHoldReq desenergizado
Modo: Descrio:
Modo Automtico de Programa Enquanto estiver no modo Automtico, a instruo executa seqencialmente
o perfil de rampa/saturao.
Modo Manual de Programa Enquanto estiver no modo Manual, o programa do usurio controla
diretamente a Sada (Out) da instruo. As entradas CurrentSegProg,
SoakTimeProg e OutProg so transferidas para as sadas CurrentSeg,
SoakTimeLeft e Out. Quando a instruo colocada no modo automtico, a
funo rampa/saturao reiniciada com a entrada dos ltimos valores do
programa do usurio. CurrentSegProg e SoakTimeProg no so transferidos se
forem invlidos.
Para facilitar uma transio sem distrbios no modo Manual, as entradas
CurrentSegProg, SoakTimeProg e OutProg so atualizadas continuamente
para os valores atuais de CurrentSeg, SoakTimeLeft e Out quando
ProgValueReset desenergizado e a instruo no estiver no modo Manual
de Programa.
Modo Manter Programa Enquanto estiver no modo Manter, as sadas da instruo so mantidas em
seus valores atuais. Se estiver neste modo quando ProgOperReq for
energizado para mudar para o controle de Operao, a instruo muda para o
modo Manual de Operao.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-87
Controle de Operao
O seguinte diagrama ilustra como a instruo RMPS opera no controle
de Operao.
(1) Quando a instruo est configurada para Execuo nica e o perfil de rampa/saturao no modo Automtico
concludo, a instruo faz a transio para o modo manual.
(2) A instruo colocada no modo Manual se PVFaulted for energizado ou qualquer uma das seguites entradas
forem invlidas: NumberOfSegs, CurrentSeg, SoakTimeLeft, CurrentSegOper ou SoakTimeOper.
A seguinte tabela descreve os modos de Operao possveis
Modo Automtico de
Operao
Modo Manual de
Operao
OperManualReq energizado
OperAutoReq energizado e OperManualReq desenergizado
execuo nica do perfil concluda
(1)
entradas invlidas
(2)
Modo: Descrio:
Modo Automtico de Operao Enquanto estiver no modo Automtico, a instruo executa seqencialmente
o perfil de rampa/saturao.
Modo Manual de Operao Enquanto estiver no modo Manual, o operador controla diretamente a Sada
(Out) da instruo. As entradas CurrentSegOper, SoakTimeOper e OutOper so
transferidas para as sadas CurrentSeg, SoakTimeLeft e Out. Quando a
instruo colocada no modo Automtico, a funo rampa/saturao
reiniciada com a entrada dos ltimos valores do operador. CurrentSegOper e
SoakTime no so transferidos se forem invlidos.
Para facilitar uma transio sem distrbios no modo Manual, as entradas
CurrentSegOper, SoakTimeOper e OutOper so atualizadas continuamente
para os valores atuais de CurrentSeg, SoakTimeLeft e Out sempre que a
instruo no estiver no modo Manual de Operao.
Publicao 1756-RM006A-PT-P - Junho 2000
1-88 Instrues de Controle de Processo
Execuo do perfil de rampa/saturao
O seguinte diagrama ilustra como a instruo RMPS executa o perfil
de rampa/saturao.
(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.
Rampa Saturao
Out = SoakValue
(1)
SoakTimeLeft = 0
(2)
execuo cclica do perfil concluda
(3)
Out SoakValue de CurrentSegment Out = SoakValue de CurrentSegment
SoakTimeLeft > 0
Out = SoakValue de CurrentSegment
SoakTimeLeft = 0
execuo nica do perfil concluda
(4)
retorno do modo
Manual ou Manter
(5)
retorno do modo
Manual ou Manter
(5)
retorno do modo
Manual ou Manter
(5)
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-89
A rampa negativa se Out > SoakValue alvo do segmento atual. Se a
equao da rampa calcular um novo Out, que seja menor que o
SoakValue alvo, Out energizado para o SoakValue alvo.
Cada segmento tem um valor de rampa. Voc tem a opo de
programar a rampa em unidades de tempo ou taxa. Todos os
segmentos devem ser programados nas mesmas unidades. A seguinte
tabela descreve as opes de rampa:
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.
Parmetro: Descrio:
rampa baseada em tempo TimeRate energizado para a rampa baseada em tempo (em minutos)
A taxa de mudana para o segmento atual calculada e adicionada ou
subtrada para Out at que Out alcance o valor de saturao do segmento
atual. Na seguinte equao, deltaT o tempo transcorrido em minutos, desde
a ltima execuo da instruo.
Onde RampStart o valor de Out no incio do Segmento Atual.
rampa baseada em taxa TimeRate desabilitado para a rampa baseada em taxa (em unidades/minuto)
A taxa programada de mudana adicionada ou subtrada para Out at que
Out alcance o valor de saturao do segmento atual. Na seguinte equao,
deltaT o tempo transcorrido em minutos, desde a ltima execuo da
instruo.
Out Out
SoakValue
Current Seg
RampStart ( )
RampValue
Current Seg
-------------------------------------------------------------------------------------------- t =
Out Out RampValue
Current Seg
t =
Publicao 1756-RM006A-PT-P - Junho 2000
1-90 Instrues de Controle de Processo
Cada segmento tem um SoakValue e um SoakTime. A saturao
comea quando Out rampeado (ramped) para o SoakValue do
segmento atual. SoakTimeLeft representa o tempo restante em
minutos para que a sada seja saturada. Durante a rampa,
SoakTimeLeft energizado para o SoakTime do segmento atual. Uma
vez que a rampa concluda, SoakTimeLeft diminudo para refletir o
tempo restante em minutos para o segmento atual. SoakTimeLeft = 0
quando SoakTime expirar.
Saturao garantida
Energize a entrada GuarSoak para habilitar a saturao garantida.
Quando habilitada, a instruo monitora a diferena entre Out e PV.
Se a diferena estiver fora de SoakDeadband, a temporizao do ciclo
de saturao suspensa e o temporizador de saturao interno
desabilitado. Quando a diferena entre Out e PV retorna para dentro
da zona morta, a temporizao reiniciada. A sada GuarSoak
energizada quando a temporizao for mantida, devido validade da
saturao garantida.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-91
Fator de Escala (SCL)
A instruo SCL converte um valor de entrada no convertido em
escala para um valor de ponto flutuante em unidades de medida.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SCL: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SCALE estrutura Estrutura SCL
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada do sinal analgico.
vlido = qualquer valor real
padro = 0,0
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 O valor convertido em escala da entrada correspondente a InRawMax.
vlido = qualquer valor real
padro = 0,0
InEUMin REAL O valor convertido em escala da entrada correspondente a InRawMin.
vlido = qualquer valor real
padro = 0,0
Limiting BOOL Seletor de limite. Se energizado, Out limitado entre InEUMin e InEUMax.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
1-92 Instrues de Controle de Processo
Parmetros de sada:
Descrio: Use a instruo SCL com mdulos de entrada analgica que no
suportam converso em escala para um valor de ponto flutuante de
resoluo completa.
Por exemplo, o mdulo 1771-IFE um mdulo de entrada analgica
de
12 bits que suporta converso em escala somente em valores inteiros.
Se voc usar um mdulo 1771-IFE para ler um fluxo de 0 100 gales
por minuto (gpm), voc tipicamente no faz a converso em escala do
mdulo de 0 100, pois isto limita a resoluo do mdulo. Ao invs
disso, use a instruo SCL
e configure o mdulo para retornar um valor no convertido em
escala
(0 4.095), o qual a instruo SCL converte para 0 100 gpm (ponto
flutuante) sem uma perda de resoluo. Este valor no convertido em
fator de escala pode, ento, ser usado como uma entrada para outras
instrues.
A instruo usa este algoritmo para converter a entrada no
convertida em escala em um valor convertido em escala:
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 Indicador de alarme de entrada acima do mximo. Este valor energizado quando
In> InRawMax.
MinAlarm BOOL Indicador de alarme de entrada abaixo do mnimo. Este valor energizado quando
In < InRawMin.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InRawRangeInv
(Status.1)
BOOL InRawMin InRawMax.
Out In InRawMin ( )
InEUMax InEUMin
InRawMax InRawMin
-------------------------------------------------------------- InEUMin +


=
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-93
Gerador de Alarme (Alarming)
Uma vez que a instruo calcula Out, MaxAlarm e MinAlarm so
determinados como segue:
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.
Flags de Status Aritmtico: Os flags de status esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
MaxAlarm =
desabilitado
In > InRawMax
In InRawMin
MaxAlarm =
habilitado
MinAlarm =
desabilitado
In < InRawMax
In InRawMin
MaxAlarm =
habilitado
Out = InEUMax
Limiting energizado
In > InRawMax
Limiting energizado
In < InRawMin
Out = InEUMin
Publicao 1756-RM006A-PT-P - Junho 2000
1-94 Instrues de Controle de Processo
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
A instruo SCL tipicamente usada com mdulos de entrada analgica que no suportam a
converso em escala para unidades de medida de ponto flutuante. Neste exemplo, a instruo
SCL converte em escala uma entrada analgica de um mdulo 1771-IFE . A instruo coloca o
resultado em Out, que usado por uma instruo ALM.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-95
Faixa de Tempo da Faixa
Proporcional Split (SRTP)
A instruo SRTP tira a sada de 0 100% de uma malha PID e aciona
contatos de sadas digital de aquecimento e resfriamento com um
pulso peridico. Esta instruo controla aplicaes como controle de
temperatura de cilindro em mquinas de extruso.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SRTP: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SPLIT_RANGE estrutura Estrutura SRTP
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico solicitando aquecimento ou resfriamento. Esta entrada vem
tipicamente do CVEU de uma malha PID.
vlido = qualquer flutuante
CycleTime REAL Perodo dos pulsos de sada em segundos. Um valor de zero desenergiza as sadas de
aquecimento e resfriamento. Se este valor for invlido, a instruo assume um valor de zero
e energiza o bit apropriado em Status.
vlido = qualquer flutuante positivo
padro = 0,0
MaxHeatIn REAL Entrada mxima de calor. Este valor especifica a porcentagem de In que causar o
aquecimento mximo. Isto tipicamente 100% para uma malha de aquecimento/
resfriamento.
vlido = qualquer flutuante
padro = 100,0
MinHeatIn REAL Entrada mnima de calor. Especifica a porcentagem de In que representa o incio da faixa de
aquecimento e causa o aquecimento mnimo. Isto tipicamente 50% de uma malha de
aquecimento/resfriamento.
vlido = qualquer flutuante
padro = 50,0
Publicao 1756-RM006A-PT-P - Junho 2000
1-96 Instrues de Controle de Processo
Parmetros de sada:
MaxCoolIn REAL Entrada mxima de resfriamento. Especifica a porcentagem de In que causa o resfriamento
mximo. Isto tipicamente 0% de uma malha de aquecimento/resfriamento.
vlido = qualquer flutuante
padro = 0,0
MinCoolIn REAL Entrada mnima de resfriamento. Especifica a porcentagem de In que causa o resfriamento
mnimo. Isto tipicamente 50% de uma malha de aquecimento/resfriamento.
vlido = qualquer flutuante
padro = 50,0
MaxHeatTime REAL Tempo de aquecimento mximo em segundos. Especifica o tempo mximo, em segundos, no
qual um pulso de aquecimento pode estar. Se a instruo calcular HeatTime para ser maior
que este valor, HeatTime limitado para MaxHeatTime. Se MaxHeatTime for invlido, a
instruo assume um valor de CycleTime e energiza o bit apropriado em Status.
vlido = 0,0 a CycleTime
padro = 0,0
MinHeatTime REAL Tempo de aquecimento mnimo em segundos. Especifica o tempo mnimo, em segundos, no
qual um pulso de aquecimento pode estar. Se a instruo calcular HeatTime para ser menor
que este valor, HeatTime energizado para zero. Se MinHeatTime for invlido, a instruo
assume um valor de zero e energiza o bit apropriado em Status.
vlido = 0,0 a MaxHeatTime
padro = 0,0
MaxCoolTime REAL Tempo de resfriamento mximo em segundos. Especifica o tempo mximo, em segundos, no
qual um pulso de resfriamento pode estar. Se a instruo calcular CoolTime para ser maior
que este valor, CoolTime limitado para MaxCoolTime. Se MaxCoolTime for invlido, a
instruo assume um valor de CycleTime e energiza o bit apropriado em Status.
vlido = 0,0 a CycleTime
padro = 0,0
MinCoolTime REAL Tempo de resfriamento mnimo em segundos. Especifica o tempo mnimo, em segundos, no
qual um pulso de resfriamento pode estar. Se a instruo calcular CoolTime para ser menor
que este valor, CoolTime energizado para zero. Se MinCoolTime for invlido, as instrues
assumem um valor de zero e energiza o bit apropriado em Status.
vlido = 0,0 a MaxCoolTime
padro = 0,0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo do pulso de sada de aquecimento em porcentagem. Este valor a porcentagem
calculada do ciclo atual, no qual HeatingOutput estar. Isto permite que voc use a instruo
com uma sada analgica para o aquecimento, se requisitado. Os flags de status aritmtico
esto energizados para esta sada.
CoolTimePercent REAL Tempo do pulso de sada de resfriamento em porcentagem. Este valor a porcentagem
calculada do ciclo atual, no qual CoolingOutput estar. Isto permite que voc use a instruo
com uma sada analgica para o resfriamento, se requisitado. Os flags de status aritmtico
esto energizados para esta sada.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-97
Descrio: O comprimento do pulso de SRTP proporcional sada PID. Os
parmetros da instruo acomodam aplicaes de aquecimento e
resfriamento.
Uso de um temporizador de ciclo interno
A instruo mantm um temporizador de ciclo interno de operao
livre, que determina o ciclo de zero ao CycleTime programado. O
temporizador interno atualizado por DeltaT. DeltaT o tempo
transcorrido desde a ltima execuo da instruo. Este temporizador
determina se as sadas precisaro ser energizadas.
Voc pode mudar o CycleTime a qualquer hora. Se CycleTime = 0, o
temporizador interno desabilitado e HeatOut e CoolOut so
desabilitados.
Clculo dos tempos de aquecimento e resfriamento
Os tempos de aquecimento e resfriamento so calculados toda vez
que a instruo executada.
HeatTime a quantidade de tempo dentro de CycleTime na qual a
sada de aquecimento deve ser energizada.
Se HeatTime < MinHeatTime, energize HeatTime = 0.
Se HeatTime > MaxHeatTime, limite HeatTime = MaxHeatTime.
CycleTimeInv
(Status.1)
BOOL Valor de CycleTime invlido. A instruo usa zero.
MaxHeatTimeInv
(Status.2)
BOOL Valor de MaxHeatTime invlido. A instruo usa o valor de CycleTime.
MinHeatTimeInv
(Status.3)
BOOL Valor de MinHeatTime invlido. A instruo usa zero.
MaxCoolTimeInv
(Status.4)
BOOL Valor de MaxCoolTime invlido. A instruo usa o valor de CycleTime.
MinCoolTimeInv
(Status.5)
BOOL Valor de MinCoolTime invlido. A instruo usa zero.
HeatSpanInv
(Status.6)
BOOL MaxHeatIn = MinHeatIn.
CoolSpanInv (Status.7) BOOL MaxCoolIn = MinCoolIn.
Parmetro de Sada: Tipo de Dados: Descrio:
HeatTime
In MinHeatIn
MaxHeatIn MinHeatIn
----------------------------------------------------------------- CycleTime =
Publicao 1756-RM006A-PT-P - Junho 2000
1-98 Instrues de Controle de Processo
HeatTimePercent a porcentagem de CycleTime na qual HeatOut
energizado.
CoolTime a quantidade de tempo em CycleTime na qual a sada de
resfriamento deve ser energizada.
Se CoolTime < MinCoolTime, energize CoolTime = 0.
Se CoolTime > MaxCoolTime, limite CoolTime = MaxCoolTime.
CoolTimePercent a porcentagem de CycleTime na qual CoolOut
energizado.
A instruo controla as sadas de aquecimento e resfriamento usando
estas regras:
Energize HeatOut se HeatTime o totalizador de tempo de ciclo
interno. Desenergize HeatOut quando o temporizador de ciclo
interno > HeatTime.
Energize CoolOut se CoolTime o totalizador de tempo de ciclo
interno. Desenergize CoolOut quando o temporizador de ciclo
interno > CoolTime.
Remova HeatOut e CoolOut se CycleTime = 0.
Flags de Status Aritmtico: Os flags de statatus aritmtico so energizados para as sadas
HeatTime Percent e CoolTimePercent.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
HeatTimePercent
HeatTime
CycleTime
---------------------------- 100 =
CoolTime
In MinCoolIn
MaxCoolIn MinCoolIn
----------------------------------------------------------------- CycleTime =
CoolTimePercent
CoolTime
CycleTime
---------------------------- 100 =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-99
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura HeatOut e CoolOut so desabilitados.
primeira varredura da instruo O temporizador de ciclo interno resetado.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Neste exemplo, uma instruo PIDE controla a temperatura em uma zona de uma mquina de extruso. A sada CVEU da instruo PIDE
conectada a In da instruo SRTP. A instruo SRTP, ento, determina os comprimentos de pulso corretos para o aquecedor resistivo usado para
aquecer a zona do cilindro e a vlvula de solenide usada para enviar o lquido de resfriamento para a zona do cilindro.
Publicao 1756-RM006A-PT-P - Junho 2000
1-100 Instrues de Controle de Processo
Totalizador (TOT)
A instruo TOT fornece um acumulador com tempo ajustvel de um
valor de entrada analgica.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura TOT: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco TOTALIZER estrutura Estrutura TOT
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-101
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 Valor alvo para o In totalizado.
vlido = qualquer flutuante
padro = 0,0
TargetDev1 REAL Valor pr-alvo de desvio grande do Total, comparado com Target (Alvo). Este valor expresso
como um desvio de Target.
vlido = qualquer flutuante
padro = 0,0
TargetDev2 REAL Valor pr-alvo de desvio pequeno do Total, comparado com Target (Alvo). Este valor
expresso como um desvio de Target.
vlido = qualquer flutuante
padro = 0,0
LowInCutoff REAL Entrada de corte da entrada low da instruo.Quando In est abaixo ou no valor de
LowInCutoff, a totalizao pra.
vlido = qualquer flutuante
padro = 0,0
ProgProgReq BOOL Solicitao de modo de programa pelo programa. Energizado para requisitar controle de
Programa. Ignorado se ProgOperReq estiver energizado. Manter a energizao e o
ProgOperReq desenergizado trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq BOOL Pedido de operao do programa. Energizado para requisitar controle de Operao. Manter a
energizao trava a instruo no controle de Operao.
o padro desabilitado
ProgStartReq BOOL Entrada de pedido do incio do programa. Energizado para requisitar que a totalizao inicie.
o padro desabilitado
ProgStopReq BOOL Entrada de pedido de parada do programa. Energizado para requisitar que a totalizao pare.
o padro desabilitado
ProgResetReq BOOL Entrada de pedido de reset do programa. Energizado para requisitar que Total seja resetado
para ResetValue.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-102 Instrues de Controle de Processo
Parmetros de sada
OperProgReq BOOL Pedido do programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desenergiza esta entrada.
o padro desabilitado
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 Entrada de pedido do incio da operao. Energizado pela interface de operao para
requisitar que a totalizao inicie. A instruo desenergiza esta entrada.
o padro desabilitado
OperStopReq BOOL Entrada de pedido de parada da operao. Energizado pela interface de operao para
requisitar que a totalizao pare. A instruo desenergiza esta entrada.
o padro desabilitado
OperResetReq BOOL Entrada de pedido de reset da operao. Energizado pela interface de operao para
requisitar o reset da totalizao. A instruo desenergiza esta entrada.
o padro desabilitado
ProgValueReset BOOL 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
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Total REAL Valor totalizado de In. Os flags de status aritmtico esto energizados para esta sada.
OldTotal REAL Valor do total antes que um reset ocorra. Voc pode monitorar este valor para ler o total
exato antes do ltimo reset.
ProgOper BOOL Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
RunStop BOOL Indicador do estado de operao do totalizador. Energizado quando a instruo TOT est
sendo executada. Desenergizado quando a instruo TOT est parada.
ProgResetDone BOOL Indicador de que a instruo TOT completou um pedido de reset de programa. Energizado
quando a instruo resetada como resultado de ProgResetReq. Voc pode monitorar isto
para determinar se um reset foi concludo com sucesso. Desenergizado quando
ProgResetReq desenergizado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-103
TargetFlag BOOL Sinalizador para Total. Energizado quando Total Target.
TargetDev1Flag BOOL Flag para TargetDev1. Energizado quando Total Target TargetDev1.
TargetDev2Flag BOOL Flag para TargetDev2. Energizado quando Total Target TargetDev2.
LowInCutoffFlag BOOL Sada do flag de corte da entrada low da instruo. Energizado quando In LowInCutoff.
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InFaulted (Status.1) BOOL Valor de In com falha.
TimeBaseInv (Status.2) BOOL Valor de TimeBase invlido.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundos).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido. Isto pode ocorrer se OversampleDT for invlido no modo de
temporizao de sobreamostra (oversample).
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
1-104 Instrues de Controle de Processo
Descrio: Esta instruo tipicamente totaliza a quantidade de material
adicionada, baseada em um sinal de vazo.
A instruo TOT suporta:
Base de tempo selecionvel como segundos, minutos, horas ou
dias.
Voc pode especificar um valor alvo e at dois valores pr-alvo.
Os valores pr-alvo so tipicamente usados para alternar para
uma taxa mais lenta de alimentao. Os flags digitais anunciam
o alcance dos valores alvo ou pr-alvo.
Corte de entrada de fluxo baixo, que voc pode usar para
eliminar a totalizao negativa, devido a imprecises na
calibrao do fluxmetro quando o fluxo est desligado.
Capacidade do operador ou do programa de iniciar/parar/
resetar.
Um valor de reset definido pelo usurio.
Integrao numrica de regra trapezoidal para aperfeioar a
preciso.
A totalizao interna feita com o dobro de preciso
matemtica para melhorar a preciso.
Monitorao da instruo TOT
Existe uma tela de operao disponvel para a instruo TOT. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Total.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-105
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Verificao do corte da entrada low
Se (In LowInCutoff), a instruo energiza LowInCutoffFlag e faz com
que In
n-1
= 0,0. Seno, a instruo desenergiza LowInCutoffFlag.
Quando LowInCutoffFlag energizado, o modo de operao
determinado, mas a totalizao pra. Quando LowInCutoffFlag
desenergizado, a totalizao continua a varredura.
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so desenergizadas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
desenergizadas.
primeira execuo da instruo A instruo inicializa os parmetros internos.
Total = ResetValue.
OldTotal = 0,0.
ProgOper desabilitado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut hailitado.
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.
Publicao 1756-RM006A-PT-P - Junho 2000
1-106 Instrues de Controle de Processo
Modos de Operao
O seguinte diagrama mostra como a instruo TOT muda entre o
controle de Programa e o controle de Operao.
(1) A instruo permanece no modo de controle de Operao quando ProgOperReq energizado.
O seguinte diagrama mostra como a instruo TOT muda entre os
modos de Execuo e Parada.
(1) Os pedidos de parada tm preferncia sobre os pedidos de partida.
(2) Primeira varredura em execuo depois de uma parada, a totalizao no avaliada, mas In
n-1
atualizado.
Durante a prxima varredura, a totalizao reiniciada.
Todas as entradas de pedido de operao so desenergizadas no final
de cada varredura. Se ProgValueReset for energizado, as entradas de
pedido de programa so desenergizadas ao final de cada varredura.
Controle de Programa Controle de Operao
OperOperReq energizado quando ProgProgReq desenergizado
ProgOperReq energizado
(1)
ProgProgReq energizado quando ProgOperReq desenergizado
OperProgReq energizado quando ProgOperReq e OperOperReq so
desenergizados
Parada RunStop
desabilitado
Execuo
RunStop habilitado
ProgOper desabilitado e OperStartReq habilitado
(1)
ProgOper e ProgStartReq so habilitados
ProgOper e ProgStopReq so habilitados
ProgOper desabilitado e OperStopReq habilitado
InFault habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-107
Reset da Instruo TOT
Quando ProgResetReq faz a transio para energizado, enquanto
ProgOper energizado, o seguinte acontece:
OldTotal = Total
Total = ResetValue
ProgResetDone energizado
Se ProgResetReq desenergizado e ProgResetDone energizado e,
ento, ProgResetDone desenergizado
Quando OperResetReq faz a transio para energizado, enquanto
ProgOper desenergizado, o seguinte acontece:
OldTotal = Total
Total = ResetValue
Clculo da totalizao
Quando RunStop energizado e LowInCutoffFlag desenergizado, a
seguinte equao realiza o clculo da totalizao.
onde TimeBase :
Total
n
Total
n 1
Gain
DeltaT
2 TimeBase
----------------------------------- In
n
In
n 1
+ ( ) + =
Valor: Condio:
1 TimeBase = 0 (segundos)
60 TimeBase = 1 (minuto)
3600 TimeBase = 2 (horas)
86400 TimeBase = 3 (dias)
Publicao 1756-RM006A-PT-P - Junho 2000
1-108 Instrues de Controle de Processo
Determinao do alcance dos valores alvos
Uma vez que a totalizao foi calculada, estas regras determinam se os
valores alvo ou pr-alvo foram alcanados:
TargetFlag energizado quando Total Target
TargetDev1Flag energizado quando Total (Target
TargetDev1)
TargetDev2Flag energizado quando Total (Target
TargetDev2)
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Controle de Processo 1-109
Notas:
Publicao 1756-RM006A-PT-P - Junho 2000
1-110 Instrues de Controle de Processo
Notas:
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 2
Instrues de Drives
Introduo
Estas instrues de drives esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
executar uma operao integral. Integrator (INTG)
(Integrador)
2-2
executar um algoritmo PI. Proportional + Integral (PI)
(Proporcional + Integral)
2-7
fornecer uma interface a partir de um
mdulo de entrada de posicionamento,
como um mdulo resolver ou de feedback
por encoder, para o sistema digital,
calculando a mudana na entrada de uma
varredura para a prxima.
Pulse Multiplier (PMUL)
(Multiplicador de Pulso)
2-18
realizar uma funo de rampa com uma
taxa de jerk adicionada.
S-Curve (SCRV) (Curva S) 2-25
usar uma expresso de ganho, um atraso
de 1 ordem (first order lag) e um segundo
avano (second order lead).
Second-Order Controller
(SOC) (Controlador de
Segunda Ordem)
2-33
adicionar e subtrair duas entradas em um
valor acumulado.
Up/Down Accumulator
(UPDN) (Acumulador para
Cima/para Baixo)
2-41
Publicao 1756-RM006A-PT-P - Junho 2000
2-2 Instrues de Drives
Integrador (INTG)
A instruo INTG implementa uma operao integral. Esta instruo
projetada para executar uma tarefa onde a taxa de varredura
permanece constante.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura INTG: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco INTEGRATOR estrutura Estrutura INTG
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-3
Parmetros de sada:
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 Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Indicador de alarme de limite alto. Quando Out HighLimit, HighAlarm energizado e a
sada limitada para o valor de HighLimit.
LowAlarm BOOL Indicador de alarme de limite baixo. Quando Out LowLimit, LowAlarm energizado e a
sada limitada para o valor de LowLimit.
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
IGainInv (Status.1) BOOL IGain > mximo ou IGain < mnimo.
HighLowLimsInv
(Status.2)
BOOL HighLimit LowLimit.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
Publicao 1756-RM006A-PT-P - Junho 2000
2-4 Instrues de Drives
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.
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 > Out
n-1
, ento Out =
Out
n-1
. Se HoldLow for energizado e Out < Out
n-1
, ento Out =
Out
n-1
.
A instruo INTG tambm realiza o limite da sada usando HighLimit e
LowLimit. Se Out HighLimit, ento Out = HighLimit e HighAlarm
energizado. Se Out LowLimit, ento Out = LowLimit e LowAlarm
energizado.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizado para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Parmetro de Sada: Tipo de Dados: Descrio:
Out IGain
In In
n 1
+
2
-------------------------- DeltaT Out
n 1
+ =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-5
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Os parmetros internos e Out so definidos em 0.
O algoritmo de controle no executado.
primeira execuo da instruo Os parmetros internos e Out so definidos em 0.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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.
Out IGain
In In
n 1
+
2
-------------------------- DeltaT Out
n 1
+ =
No grfico direita, a entrada para o bloco move-se de 0 a +200 unidades.
Durante este perodo, a sada do bloco integra at 2.800 unidades. Como In
muda de +200 para 0 unidades, Out permanece em 2.800 unidades. Quando In
faz a transio de 0 para 300 unidades, Out integra lentamente para 1.400
unidades, at que In faa a transio de rertorno para 0. Finalmente, assim
que In move-se de 0 a +100, Out integra novamente em 0, onde In
energizado para 0, coincidentemente, com Out atingindo 0.
Esta caracterstica do integrador de acionar continuamente uma direo
especfica, enquanto qualquer entrada para a funo est presente ou se
mantendo em qualquer nvel, durante o ponto onde a entrada est em zero
o que faz com que um regulador usando ganho integral acione um erro em
direo a zero em um perodo de tempo.
(Continuao)
Publicao 1756-RM006A-PT-P - Junho 2000
2-6 Instrues de Drives
O seguinte exemplo mostra como a instruo INTG pode ser usada em uma aplicao. Em muitos exemplos, as entradas HighLimit e LowLimit limitam a
porcentagem total de controle que o elemento de ganho integral pode ter como uma funo da sada total do regulador. As entradas HoldHigh e
HoldLow, por outro lado, podem ser usadas para prevenir que a sada se mova para uma direo positiva ou negativa. Neste exemplo, se a sada do
regulador j estiver saturada a 100%, as entradas HoldHigh e HoldLow previnem que a instruo INTG realize um disparo (windup) em uma direo na
qual j est alm dos limites da varivel controlada.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-7
Proporcional + Integral (PI)
A instruo PI fornece dois mtodos de operao. O primeiro mtodo
segue o algoritmo PI convencional, no qual os ganhos proporcional e
integral permanecem constantes na faixa do sinal de entrada (erro). O
segundo mtodo usa um algoritmo no linear, onde os ganhos
proporcional e integral variam na faixa do sinal de entrada. O sinal de
entrada o desvio entre o setpoint e o feedback do processo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura PI: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco PROP_INT estrutura Estrutura PI
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada do sinal de erro de processo. Esta a diferena entre o setpoint e o feedback.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Comando de inicializao da instruo. Quando habilitado, Out e o integrador interno so
energizados para um valor igual a InitialValue.
o padro desabilitado
InitialValue REAL Entrada do valor inicial. Quando Inicialize (Inicializar) energizado, Out e o integrador so
energizados de acordo com o valor de InitialValue. O valor de InitialValue limitado, usando
HighLimit e LowLimit.
vlido = qualquer flutuante
padro = 0
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
Publicao 1756-RM006A-PT-P - Junho 2000
2-8 Instrues de Drives
Wld REAL Freqncia de avano em radianos/segundo. Isto afeta o valor calculado para os algoritmos
de controle integral. Se invlido, a instruo trava Wld nos limites e energiza o bit
apropriado em Status.
vlido = consulte a seo Descrio abaixo, para as faixas vlidas
padro = 0,0
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 Multiplicador de ganho da forma Kp positiva. Usado quando In for 0. Se invlido, a
instruo trava ShapeKpPlus nos limites e energiza o bit apropriado em Status. No usado
quando NonLinearMode for desenergizado.
vlido = 0,1 a 10,0
padro = 1,0
ShapeKpMinus REAL Multiplicador de ganho da forma Kp negativa. Usado quando In for < 0. Se invlido, a
instruo trava ShapeKpMinus nos limites e energiza o bit apropriado em Status. No usado
quando NonLinearMode for desenergizado.
vlido = 0,1 a 10,0
padro = 1,0
KpInRange REAL Faixa da forma de ganho proporcional. Define a faixa de In (erro) na qual o ganho
proporcional aumenta ou diminui como uma funo da taxa de | In | / KpInRange. Quando
| In | > KpInRange, a instruo calcula a mudana no erro proporcional usando o ganho da
forma de Kp inserido x (In KpInRange). Se invlido, a instruo trava KpInRange nos limites
e energiza o bit apropriado em Status. No usado quando NonLinearMode for
desenergizado.
vlido = qualquer flutuante > 0,0
padro = mximo flutuante positivo
ShapeWldPlus REAL Multiplicador de ganho da forma Wld positiva. Usado quando In for 0. Se invlido, a
instruo trava ShapeWldPlus nos limites e energiza o bit apropriado em Status. No usado
quando NonLinearMode for desenergizado.
vlido = 0,0 a 10,0
padro = 1,0
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-9
Parmetros de sada:
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 Seleciona o modo de ganho no linear. Os modos so lineares ou parablicos. Quando
habilitado, a instruo usa o mtodo de ganho parablico de y = a * x
2
+ b para calcular os
ganhos reais proporcional e integral. Se desabilitado, a instruo usa o mtodo de ganho
linear de y = a * x + b.
o padro desabilitado
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
Publicao 1756-RM006A-PT-P - Junho 2000
2-10 Instrues de Drives
Descrio: A instruo PI usa a forma de posio do algoritmo PI. Isto significa
que os termos de ganho so aplicados diretamente ao sinal de
entrada, ao invs de serem aplicados mudana no sinal de entrada.
A instruo PI projetada para executar uma tarefa onde a taxa de
varredura permanece constante.
No algoritmo no linear, os ganhos proporcional e integral variam
conforme a magnitude do sinal de entrada muda. A instruo PI
suporta dois modos de ganho no linear: linear e parablico. No
algoritmo linear, os ganhos variam linearmente, conforme a
magnitude do sinal de entrada muda. No algoritmo parablico, os ganhos
variam de acordo com a curva parablica, conforme a magnitude da entrada muda.
A instruo PI calcula Out usando esta equao:
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
KpInv (Status.1) BOOL Kp < mnimo ou Kp > mximo.
WldInv (Status.2) BOOL Wld < mnimo ou Wld > mximo.
HighLowLimsInv
(Status.3)
BOOL HighLimit LowLimit.
ShapeKpPlusInv
(Status.4)
BOOL ShapeKpPlus < mnimo ou ShapeKpPlus > mximo.
ShapeKpMinusInv
(Status.5)
BOOL ShapeKpMinus < mnimo ou ShapeKpMinus > mximo.
KpInRangeInv
(Status.6)
BOOL KpInRange < mnimo ou KpInRange > mximo.
ShapeWldPlusInv
(Status.7)
BOOL ShapeWldPlus < mnimo ou ShapeWldPlus > mximo.
ShapeWldMinusInv
(Status.8)
BOOL ShapeWldMinus < mnimo ou ShapeWldMinus > mximo.
WldInRangeInv
(Status.9)
BOOL WldInRange < mnimo ou WldInRange > mximo.
TimingModeInv
(Status.27)
BOOL Modo de temporizao invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaT (Status.31) BOOL Valor de Delta T invlido.
Parmetro de Sada: Tipo de Dados: Descrio:
Kp
s Wld +
s
-------------------
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-11
Sempre que o valor calculado para a sada for invlido, NAN, ou INF,
a instruo energiza Out = valor invlido e energiza o flag de status
de overflow aritmtico. Os parmetros internos no so atualizados.
Em cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada foi
vlida.
Operao no modo linear
No modo linear, o modo de ganho no linear desabilitado. Os
valores de Kp e Wld so os ganhos proporcional e integral usados
pela instruo. A instruo calcula o valor para Out usando estas
equaes:
com estes limites em Wld:
LowLimit > 0,0
HighLimit =
WldInput = In
Operao no modo no linear
No modo no linear, a instruo usa o modo de ganho no linear
selecionado por ParabolicLinear para calcular os ganhos reais
proporcional e integral.
Valor: Equao:
ITerm
onde DeltaT est em segundos
PTerm
Out
Kp Wld
WldInput WldInput
n 1
+
2
----------------------------------------------------------------- DeltaT ITerm
n 1
+
Kp In
ITerm PTerm +
0.7
DeltaT
------------------
Publicao 1756-RM006A-PT-P - Junho 2000
2-12 Instrues de Drives
Os ganhos especificados por Kp e Wld so multiplicados por 1,0
quando
In = 0. Os algoritmos proporcionais e integrais separados aumentam
ou diminuem o ganho proporcional ou integral, conforme a
magnitude do erro muda. Estes algoritmos usam a faixa de entrada e
os parmetros de ganho de forma para calcular os ganhos
proporcional e integral. A faixa de entrada define a faixa de In (ou
seja, erro) na qual o ganho toma forma. As faixas de entrada so
definidas pelos dois KpInRange e WldInRange. O ganho de forma
define o multiplicador de ganho para o quadrante controlado pelo
parmetro de ganho de forma. Os ganhos de forma so definidos por
ShapeKpPlus, ShapeKpMinus, ShapeWldPlus e ShapeWldMinus.
A entrada ParabolicLinear seleciona o modo de ganho no linear. Se
ParabolicLinear for desenergizado, o modo linear selecionado. Se
ParabolicLinear for energizado, o modo parablico selecionado.
Para configurar uma curva de ganho de forma especfica, insira um
ganho de forma de 0,0 10,0 para a forma integral, um ganho de
forma de 0,1 10,0 para a forma proporcional e a faixa de entrada na
qual a forma deve ser aplicada. Kp e Wld so multiplicados pelo
ShapeMultiplier calculado para obter os ganhos reais proporcional e
integral. Inserir um ganho de forma de 1,0 desabilita o algoritmo no
linear que calcula o ganho proporcional ou integral para o quadrante.
Quando a magnitude de In (erro) for maior que InRange, ento
ShapeMultiplier igual ao valor calculado, quando|In |era igual
a InRange.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-13
O seguinte diagrama ilustra as curvas mxima e mnima de ganho,
que representam as equaes de ganho parablico e linear.
A instruo calcula o valor para Out usando estas equaes:
linear linear
parablico
parablico
ShapeGain
ShapePlus ShapeMinus
ShapeMultiplier ShapeMultiplier
10,0
0,0
1,0
InputRange
x = 1
InputRange
x = 1
In In
Valor: Equaes:
Multiplicador de ganho de
forma Kp
Se In 0 ento:
Seno:
Taxa de entrada de Kp Se |In| KpInRange:
Seno:
Taxa de Kp Se no estiver no modo parablico:
Se estiver no modo parablico:
KpShapeGain ShapeKpPlus =
KpRange KpInRange =
KpShapeGain ShapeKpMinus =
KpRange KpInRange =
KpInputRatio In
1
KpInRange
------------------------------ =
KpInputRatio 1 =
KpRatio KpInputRatio 0.5 =
KpRatio KpInputRatio
2
0.333 =
Publicao 1756-RM006A-PT-P - Junho 2000
2-14 Instrues de Drives
Ganho de forma de Kps
Sada proporcional Se |In| KpInRange:
Seno, ganho de limite:
Ganho de forma de Wld Se In 0 ento:
Seno:
Entrada de Wld Se In > WldRange, ento:
Seno, se In <WldInRange, ento:
Seno:
Taxa de entrada de Wld Se |In| WldInRange:
Seno:
Taxa de Wld Se no estiver no modo parablico:
Se estiver no modo parablico:
Ganho de forma de Wlds
Limites de Wlds
Sada integral
Sada
Valor: Equaes:
Kps Kp KpShapeGain 1 ( ) KpRatio ( ) 1 + ( ) =
PTerm Kps In =
PTerm Kps KpRange In KpRange ( ) KpShapeGain + =
WldShapeGain ShapeWldPlus =
WldShapeGain ShapeWldMinus =
WldInput WldInRange =
WldInput WldInRange =
WldInput In =
WldInputRange In
1
WldInRange
--------------------------------- =
WldInputRange 1 =
WldRatio WldInputRatio =
WldRatio WldInputRatio
2
=
Wlds Wld WldShapeGain 1 ( ) WldRatio ( ) 1 + ( ) =
LowLimit 0 >
HighLimit
0.7
DeltaT
------------------ =
ITerm Kps Wlds
WldInput WldInput
n 1
+ ( )
2
---------------------------------------------------------------------- DeltaT ITerm
n 1
+ =
Out PTerm ITerm + =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-15
Limite
A instruo pra o disparo (windup) de ITerm, com base no estado
das entradas mantidas.
A instruo tambm pra o disparo (windup) do integrador, com base
nos valores de HighLimit e LowLimit.
A instruo limita o valor de Out, baseada nos valores de HighLimit e
LowLimit.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Condio: Ao:
Se HoldHigh for energizado e
ITerm > ITerm
n-1
ITerm = ITerm
n-1
Se HoldLow for energizado e
ITerm < ITerm
n-1
ITerm = ITerm
n-1
Condio: Ao:
Integrador > HighLimit Integrador = HighLimit
Integrador < LowLimit Integrador = LowLimit
Condio: Ao:
HighLimit LowLimit Out = LowLimit
ITerm = LowLimit
HighLowLimsInv energizado
HighAlarm energizado
LowAlarm energizado
WldInput = 0
Out HighLimit Out = HighLimit
ITerm = ITerm
n-1
HighAlarm energizado
ITerm > HighLimit ITerm = HighLimit
Out LowLimit Out = LowLimit
ITerm = ITerm
n-1
LowAlarm energizado
ITerm < LowLimit ITerm = LowLimit
Publicao 1756-RM006A-PT-P - Junho 2000
2-16 Instrues de Drives
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Out = 0
O algoritmo de controle no executado.
primeira execuo da instruo Out = 0
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
A instruo PI uma instruo reguladora com componentes de ganho proporcional e integral. O componente de ganho integral definido pelo usurio
em radianos/seg.; isto energiza a resposta de freqncia bsica do regulador de PI. O ganho proporcional define o ganho geral do bloco, incluindo o
ganho proporcional E integral do bloco.
Excluindo a inicializao e a funcionalidade mantida/travamento, o seguinte diagrama mostra a malha reguladora bsica do bloco de PI, no modo linear.
Instruo PI: Modo Linear
(continuao)
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-17
O seguinte exemplo mostra a instruo PI usada como um regulador de velocidade. Neste exemplo, um erro de velocidade criado, subtraindo o sinal de
feedback de velocidade (consulte o exemplo de instruo PMUL), a partir da referncia de velocidade do sistema (atravs da instruo SCRV). O erro de
velocidade acionado diretamente na instruo PI, que age neste sinal de acordo com a funo mostrada no diagrama acima.
No modo no linear, os ganhos da instruo PI podem ser modelados como uma funo do erro sendo inserido no bloco. Esta funo permite o controle
adaptvel do ganho e pode ser usada para modelar um mecanismo regulador que corresponde mais intimamente ao processo sendo regulado. Um
exemplo de onde isto pode ser usado em uma aplicao de controle catenria, onde o feedback vindo de um sensor em uma pontuao (pit) de malha,
pode no refletir um sinal linear, com respeito quantidade de material realmente armazenado. Aqui, os ganhos proporcionais do regulador de PI podem
ser modelados para modelar o processo mais intimamente, sem usar componentes integrais, que podem, constantemente realizar um disparo (windup)
ou disparo negativo (wind-down).
sensor de profundidade
Publicao 1756-RM006A-PT-P - Junho 2000
2-18 Instrues de Drives
Multiplicador de Pulso
(PMUL)
A instruo PMUL fornece uma interface a partir de um mdulo de
entrada de posicionamento, como um mdulo resolver ou de
feedback por encoder, para o sistema digital, calculando a mudana
na entrada de uma varredura para a prxima. Ao selecionar um
tamanho especfico de palavra, voc configura a instruo PMUL para
estabelecer a diferena atravs da escala rollover de uma forma
contnua e linear.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura PMUL: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco PULSE_MULTIPLIER estrutura Estrutura PMUL
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In DINT Entrada de sinal analgico para a instruo.
vlido = qualquer DINT
padro = 0
Initialize (Inicializar) BOOL Entrada de inicializao. Quando habilitado, Out mantido em 0,0 e todos os registradores
internos so definidos em 0. Em uma transio de energizado para desenergizado, In
n-1
=
InitialValue (no vlido para o modo Absoluto). Quando desabilitado, a instruo
executada normalmente. A instruo ignora Inicialize (Inicializar) se WordSize for invlido.
o padro desabilitado
InitialValue DINT Entrada do valor inicial. Em uma transio de energizado para desenergizado de Initialize
(Inicializar), In
n-1
= InitialValue
vlido = qualquer DINT
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-19
Parmetros de sada:
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 (In
n
In
n-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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
WordSizeInv (Status.1) BOOL Valor de WordSize invlido.
OutOverflow (Status.2) BOOL O clculo da sada interna teve um overflow.
LostPrecision
(Status.3)
BOOL
Out < 2
24
ou Out > 2
24
. Quando a instruo converte Out a partir de um inteiro para um valor
real, os dados so perdidos se o resultado for maior que |2
24
|, pois o tipo de dados REAL
limitado at 2
24
.
MultiplierInv
(Status.4)
BOOL Valor de Multiplier (Multiplicador) invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
2-20 Instrues de Drives
Descrio: A instruo PMUL opera em modo Relativo ou Absoluto.
No modo Relativo, a sada da instruo a diferenciao da entrada,
de varredura a varredura, multiplicada pelo (Multiplicador/100.000).
No modo Relativo, a instruo armazena qualquer resto depois da
operao de diviso em uma varredura e adiciona-o de volta durante
a prxima varredura. Desta maneira, as informaes de
posicionamento no so perdidas no curso da operao.
No modo Absoluto, a instruo pode converter em escala uma
entrada, como posicionamento, sem perder qualquer informao de
uma varredura para outra.
diferena = 0
resto = 0
In
n-1
= 0
diferena = In
n
In
n-1
diferena estentida com
sinal usando WordSize
In
n-1
= In
n
Initialize desabilitado
Initialize habilitado
diferena = 0
resto = 0
diferena = In
n

Initialize desabilitado
Initialize habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-21
Clculo da sada e do resto
A instruo PMUL usa estas equaes para calcular Out no modo
relativo ou absoluto:
Ans = ((DiffInput x Multiplicador) + INT_Remainder)
INT_Out = Ans / 100.000
INT_Remainder= Ans (INT_Out * 100.000)
Out = INT_Out
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo In
n-1
= In
resto = 0
primeira execuo da instruo In
n-1
= In
resto = 0
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
2-22 Instrues de Drives
Exemplo de Bloco de
Funes:
O uso mais comum da instruo PMUL no modo relativo de operao. Neste modo, a instruo PMUL serve para diversos propsitos. Primeiro, no
modo relativo, a instruo PMUL diferencia as informaes que recebe em sua entrada, de varredura para varredura. Os dados so recebidos, a
instruo fornece a sada de diferena da entrada de uma varredura para outra. Isto significa que se In = 500, na varredura n e In = 600, na varredura
n+1, Out = 100 na varredura n+1.
Em segundo lugar, enquanto estiver neste modo de operao, a instruo PMUL tambm compensa os valores de rolagem dos dados binrios
originados de um mdulo de feedback. Por exemplo, um mdulo de feedback de resolver pode ter 12 bits de resoluo, representados como um valor
binrio, com sinal, com faixa de 2.048 a 2.047. Em termos de dados brutos vindos de um mdulo de feedback, a rotao do dispositivo de feedback
pode ser representada como mostrado abaixo:
Neste exemplo, como o valor dos dados de feedback move-se de 2.047 a 2.048, a mudana efetiva na posio equivalente a um salto de 4.095
contagens na posio. Na realidade, entretanto, a mudana na posio de apenas 1 parte em 4.096, em termos de rotao do dispositivo de feedback
de resolver. Ao compreender o tamanho real da palavra dos dados que est sendo inserida a partir do mdulo de feedback, a instruo PMUL visualiza os
dados de forma rotatria, como mostrado no seguinte diagrama:
Ao conhecer o tamanho da palavra dos dados inserida neste bloco, a instruo PMUL diferencia uma sada de 1 contagem, medida que a entrada para
o bloco move-se de 2.047 a 2.048, ao invs dos 4.095 matematicamente calculados.
Ao aplicar este bloco, importante perceber que os dados de feedback no devem mudar para mais da do tamanho da palavra, de uma varredura a
outra, se a direo rotacional for diferenciada corretamente. No exemplo acima, o dispositivo de feedback est se movendo em direo horria, de forma
que na varredura A ele leia 0 e na varredura B ele leia 2.000, a mudana real na posio equivallente a +2.096 contagens na direo horria.
Entretanto, uma vez que estes dois valores so maiores que do tamanho da palavra (ou mais que da rotao do dispositivo fsico), a instruo PMUL
calcula que o dispositivo de feedback fez a rotao na direo oposta e retorna um valor de 2.000, ao invs de +2.096.
(continuao)
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-23
O terceiro atributo do bloco do multiplicador de pulso que ele retm os componentes fracionais de uma varredura a outra, de quaisquer restos que
existam como resultado do fator de converso de escala de Multiplicador/100.000. Assim que cada execuo do bloco for concluda, o resto da
varredura anterior adicionado de volta ao total do valor atual, de forma que todas as contagens ou pulsos sejam considerados e os dados no
sejam perdidos no sistema. A sada do bloco, Out sempre tem como resultado um nmero inteiro, em um tipo de dados de ponto flutuante.
Exemplo 1
O seguinte exemplo ilustra esta funcionalidade:
Assumindo que Initial_Position = 0 e Multiplicador = 25000 => (25.000/100.000):
Varredura: Position_Feedback: PMUL_02.Out: Total_Position:
N 0 0 0
n + 1 1 0 0
n + 2 2 0 0
n + 3 3 0 0
n + 4 4 1 1
n + 5 5 0 1
Publicao 1756-RM006A-PT-P - Junho 2000
2-24 Instrues de Drives
Exemplo 2
INesta aplicao de eixo de linha eletrnica, o feedback do motor A age como uma referncia principal, que o motor B precisa seguir. criado um alias
para o feedback do motor A denominado Position_feedback. criado um alias para o feedback do motor B denominado Follower_Position. Devido
aos multiplicadores de ambas as instrues terem uma taxa de 1/4, o motor B precisa fazer a rotao uma vez a cada quatro revolues do Motor A
para manter um valor acumulado de zero no acumulador UPDN. Qualquer valor diferente de zero na sada da instruo UPDN visualizado como
Position_error e pode ser regulado e acionado de volta para o motor B, para manter uma trava de fase entre os dois motores.
Motor A
Motor B
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-25
Curva S (SCRV)
A instruo SCRV realiza uma funo de rampa com uma taxa de jerk
adicionada. A taxa de jerk a taxa mxima de mudana da taxa usada
para fazer a rampa da sada para a entrada.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SCRV: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco S_CURVE estrutura Estrutura SCRV
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Entrada Inicialize (Inicializar) para a instruo. Quando habilitado, a instruo mantm
Out = InitialValue
o padro desabilitado
InitialValue REAL Valor inicial da Curva S. Quando Initialize habilitado, Out = InitialValue.
vlido = qualquer flutuante
padro = 0,0
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 segundo
2
. 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 segundo
2
. 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
Publicao 1756-RM006A-PT-P - Junho 2000
2-26 Instrues de Drives
Parmetros de sada
JerkRate REAL
Taxa de jerk em unidades de entrada por segundo
3
. 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 Parmetro do modo mantido da Curva S. Este parmetro usado com o parmetro
HoldEnable. Se HoldMode for energizado quando HoldEnable for energizado e Rate = 0, a
instruo mantm Out constante. Nesta situao, a instruo mantm Out assim que
HoldEnable energizado, JerkRate ignorado e Out produz um ngulo nesta curva. Se
HoldMode for desenergizado quando HoldEnable energizado, a instruo usa JerkRate
para trazer Out para um valor constante. Out mantido quando Rate = 0. No mude
HoldMode, uma vez que HoldEnable for energizado, pois a instruo ignorar a mudana.
o padro desabilitado
HoldEnable BOOL Parmetro de habilitao mantido da Curva S. Quando habilitado, Out mantido. Quando
desabilitado, Out move-se de seu valor atual at que seja igual a In.
o padro desabilitado
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Mudana interna em Out em unidades por segundo.
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-27
Descrio: O primeiro requisito da instruo SCRV garantir que a taxa nunca
mude para mais que a taxa de jerk especificada.
Quando uma mudana de etapa ocorre na entrada, a taxa aumenta
taxa de jerk at AccelRate ou DecelRate. AccelRate ou DecelRate
mantido at que um ponto no qual a taxa deve comear a diminuir de
acordo com a taxa de jerk. A taxa diminui a partir da taxa de jerk, de
forma que a sada seja igual entrada quando a taxa for menor ou
igual taxa de jerk.
En alguns casos, dependendo dos valores de acelerao,
desacelerao e arranque, a taxa de acelerao ou desacelerao pode
no ser alcanada antes da taxa comear a diminuir de acordo com a
taxa de jerk.
A instruo SCRV suporta uma rampa algbrica e uma rampa de valor
absoluto. Para uma rampa algbrica, a condio de acelerao
definida por uma entrada que torna-se mais positiva e a condio de
desacelerao definida por uma entrada que torna-se mais negativa.
Para uma rampa de valor absoluto, a condio de acelerao
definida por uma entrada que se move longe de zero e a condio de
desacelerao definida por uma entrada que se move na direo
de zero.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
AcceRateInv (Status.1) BOOL AccelRate negativo.
DecelRateInv
(Status.2)
BOOL DecelRate negativo.
JerkRateInv (Status.3) BOOL JerkRate negativo.
TimingModeInv
(Status.27)
BOOL Modo de temporizao invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaT (Status.31) BOOL Valor de DeltaT invlido.
Parmetro de Sada: Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
2-28 Instrues de Drives
O seguinte diagrama ilustra como a instruo modifica Out.
(1) Quando Initialize habilitado, a instruo energiza o seguinte:
Out
n
= InitialValue
Out
n-1
= Out
n
Rate
n
= 0
Rate
n-1
= 0
(2) Quando HoldMode desenergizado, Out est se movendo na direo de In e HoldEnable energizado, a taxa
comea a diminuir em direo a zero taxa de jerk. Por causa de JerkRate, Out mantido no valor em que
estava quando a taxa alcanou zero. Quando Out finalmente mantido constante, tem um valor que diferente
do valor que tinha no instante em que HoldEnable foi energizado.
Quando HoldMode energizado, Out est se movendo na direo de In e HoldEnable energizado, a taxa
energizada para zero imediatamente. Out mantido em qualquer valor que tinha quando HoldEnable foi
energizado.
A reduo de JerkRate durante uma transio pode fazer com Out
exceda In. Se um excedente ocorrer, resultado do foramento do
JerkRate inserido. Voc pode evitar um excedente, diminuindo
JerkRate em pequenos steps, durante o ajuste ou mudando JerkRate,
enquanto Out = In (no durante uma transio).
O tempo requisitado por Out para ser igual a uma mudana na
entrada uma funo de AccelRate, JerkRate e a diferena entre In
e Out.
inicialize a instruo
(1)
calcule Out e Rate
mantenha Out
(2)
Initialize habilitado
Initialize e Hold so desabilitados
Initialize desabilitado e Hold habilitado
Initialize e Hold so desabilitados
Initialize desabilitado e Hold habilitado
Initialize habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-29
Clculo dos valores de sada e taxa
Na transio de um valor inicial para um valor final, Out passa atravs
de trs regies. Na regio 1 e na regio 3, a taxa de mudana de Out
baseada em JerkRate. Na regio 2, a taxa de mudana de Out
baseada em AccelRate ou DecelRate.
Out calculado para cada regio como segue:
Contagens
Sada inicial
o sistema alcana AccelRate
Out = In
Out
Rate
regio 1 regio 2 regio 3
tempo total
TotalTime
FinalOutput InitialOutput
AccelRate
--------------------------------------------------------------------------
AccelRate
JerkRate
--------------------------- + =
Publicao 1756-RM006A-PT-P - Junho 2000
2-30 Instrues de Drives
com estas equaes para cada regio:
Regio: Equaes:
regio 1
regio 2
regio 3
Time
1
AccelRate
JerkRate
--------------------------- =
Y Time ( ) InitialOutput
1
2
--- JerkRate ( ) Time
2
+ =
Time
2
JerkRate FinalOutput InitialOutput ( ) AccelRate
2

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


2
=
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-31
Quando:
o bloco SCRV no alcana AccelRate ou DecelRate. Out faz o seguinte:
Onde:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
InitialOutput FinalOutput
AccelRate
2
JerkRate
----------------------------- <
Contagens
Sada inicial
o sistema nunca
alcana AccelRate
Out = In
Out
Rate
regio 1 regio 3
tempo total
TotalTime
InitialOutput FinalOutput
JerkRate
-------------------------------------------------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
2-32 Instrues de Drives
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Variveis internas de inicializao.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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.
2
Taxa de jerk = 3.000 unidades/seg.
3
Taxa de acelerao/desacelerao = 50.000 unidades/seg
Taxa de jerk = 30.000 unidades/seg.
3
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-33
Controlador de Segunda
Ordem (SOC)
A instruo SOC projetada para uso em sistemas de malha fechada,
de forma semelhante instruo PI. A instruo fornece uma
expresso de ganho, um atraso de 1 ordem e um avano de segunda
ordem.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SOC: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SEC_ORDER_CONTROLLER estrutura Estrutura SOC
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Comando de inicializao da instruo. Quando habilitado, Out e o integrador interno so
energizados para um valor igual a InitialValue.
o padro desabilitado
InitialValue REAL Entrada do valor inicial. Quando Inicialize (Inicializar) energizado, Out e o integrador so
energizados para o valor de InitialValue. O valor de InitialValue limitado, usando HighLimit
e LowLimit.
vlido = qualquer flutuante
padro = 0,0
Ganho 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 Freqncia de atraso de 1 ordem de ngulo em radianos/segundo. Se o valor estiver fora da
faixa, a instruo limita o valor e energiza o bit apropriado em Status.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = mximo flutuante positivo
Publicao 1756-RM006A-PT-P - Junho 2000
2-34 Instrues de Drives
WLead REAL Freqncia de avano de segunda ordem de ngulo em radianos/segundo. Se o valor estiver
fora da faixa, a instruo limita o valor e energiza o bit apropriado em Status.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = 0,0
ZetaLead REAL Fator de amortecimento de avano de segunda ordem. Se o valor estiver fora da faixa, a
instruo limita o valor e energiza o bit apropriado em Status.
vlido = 0,0 a 10,0
padro = 0,0
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 Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-35
Parmetros de sada:
Descrio: A instruo fornece uma expresso de ganho, um atraso de 1 ordem
e um avano de segunda ordem. A freqncia do atraso ajustvel e
a freqncia e amortecimento do avano so ajustveis. O par zero
para o avano de segunda ordem pode ser complexo (amortecimento
< unidade) ou real (amortecimento para a unidade). A instruo
SOC projetada para executar uma tarefa onde a taxa de varredura
permanece constante.
A instruo SOC usa a seguinte equao Laplace Transfer.
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 Indicador de alarme de limite mximo. Energizado quando o valor calculado para
Out HighLimit e a sada travada em HighLimit.
LowAlarm BOOL Indicador de alarme de limite mnimo. Energizado quando o valor calculado para
Out LowLimit e a sada travada em LowLimit.
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
GainInv (Status.1) BOOL Gain > mximo ou Gain < mnimo.
WLagInv (Status.2) BOOL WLag > mximo ou WLag < mnimo.
WLeadInv (Status.3) BOOL WLead > mximo ou WLead < mnimo.
ZetaLeadInv (Status.4) BOOL ZetaLead > mximo ou ZetaLead < mnimo.
HighLowLimsInv
(Status.5)
BOOL HighLimit LowLimit.
TimingModeInv
(Status.27)
BOOL Modo de temporizao invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaT (Status.31) BOOL Valor de DeltaT invlido.
H s ( )
K
s
2

Lead
2
----------------
2
Lead
s

Lead
------------------------------ 1 + +



s
s

Lag
----------- 1 +


------------------------------------------------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
2-36 Instrues de Drives
Limites de Parmetro
Os seguintes parmetros SOC tm estes limites em valores vlidos.
Sempre que o valor calculado para a sada for invlido ou NAN, a
instruo energiza Out = valor invlido e energiza o flag de status de
overflow aritmtico. Os parmetros internos no so atualizados. Em
cada varredura subseqente, a sada calculada usando os
parmetros internos a partir da ltima varredura, quando a sada for
vlida.
Limiting
A instruo pra o disparo (windup), baseada no estado das entradas
Mantidas.
Parmetro: Limite:
WLead
onde DeltaT est em segundos
WLag
onde DeltaT est em segundos
ZetaLead
Se: Ento:
HoldHigh energizado e
Integrador > Integrador
n-1
Integrador = Integrador
n-1
HoldLow energizado e
Integrador < Integrador
n-1
Integrador = Integrador
n-1
LowLimit
0.00001
DeltaT
------------------- =
HighLimit
0.07
DeltaT
------------------ =
LowLimit
0.0000001
DeltaT
------------------------- =
HighLimit
0.07
DeltaT
------------------ =
LowLimit 0.0 =
HighLimit 10.0 =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-37
A instruo tambm pra o disparo (windup) do integrador, baseada
nos valores de HighLimit e LowLimit.
Onde:
A instruo tambm limita o valor de Out, baseada nos valores de
HighLimit e LowLimit.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Se: Ento:
Integrator > IntegratorHighLimit Integrator = IntegratorHighLimit
Integrator < IntegratorLowLimit Integrator = IntegratorLowLimit
Se: Ento:
HighLimit LowLimit Out = LowLimit
Integrador = IntegratorLowLimit
HighLowLimsInv energizado
HighAlarm energizado
LowAlarm energizado
Out HighLimit Out = HighLimit
Integrador = Integrador
n-1
HighAlarm energizado
Out LowLimit Out = LowLimit
Integrador = Integrador
n-1
LowAlarm energizado
IntegratorHighLimit HighLimit
Gain WLag
WLead
2
---------------------------------- =
IntegratorLowLimit LowLimit
Gain WLag
WLead
2
---------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
2-38 Instrues de Drives
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo A instruo energiza os parmetros internos e Out = 0.
O algoritmo de controle no executado.
primeira execuo da instruo A instruo energiza os parmetros internos e Out = 0.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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 :
Seu Bode diagram correspondente mostrado no diagrama B, abaixo.
H s ( )
K
s
2

Lead
2
----------------
2
Lead
s

Lead
------------------------------ 1 + +



s
s

Lag
----------- 1 +


------------------------------------------------------------------------- =
Diagrama A: Caractersticas do processo Diagrama B: Controlador de segunda ordem
(Continuao)
freqncia natural
do sistema
o avano de segunda ordem
(W
Lead
) move o ganho de 1 a +1
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-39
A instruo SOC pode ser usada em uma aplicao reguladora de torque ou tenso, onde uma clula de carga ou transdutor de fora usado como
feedback e a sada do esquema regulador opera diretamente na malha secundria de torque (atual) do inversor. Em muitas destas aplicaes, o
sistema controlado pode ser mecanicamente sub-amortecido e ter uma freqncia natural, que difcil de estabilizar, pois torna-se refletida atravs do
prprio dispositivo de feedback.
motor
carga
Ao usar a instruo SOC, o ajuste de PID simplificado, pois os termos reguladores podem ser organizados, de forma que voc tenha WLead e ZLead
como entradas para a instruo SOC, ao invs dos valores de Kp, Ki e Kd. Desta maneira, as freqncias de ngulo do controlador/regulador so mais
fceis de ajustar e configurar, em comparao ao processo real. Durante o startup, a freqncia natural do sistema e o fator de amortecimento podem
ser medidos empiricamente ou na fbrica. Em seguida, os parmetros do regulador podem ser ajustados para corresponderem s caractersticas do
processo, permitindo maior ganho e maior controle estvel do processo final.
(continuao)
controlador de segunda ordem processo
freqncia
natural do
sistema
o avano de segunda
ordem (W
Lead
) move o
ganho de 1 a +1
inversor
sinal de
torque
Publicao 1756-RM006A-PT-P - Junho 2000
2-40 Instrues de Drives
No sistema acima, se Wlead for energizado igual freqncia natural do sistema e se Wlag for energizado substancialmente acima da freqncia de
cruzamento desejada (> 5 vezes de cruzamento), a resposta resultante do sistema ser semelhante a:
Em uma aplicao real, as etapas de uso e configurao desta instruo incluem:
1. Reconhecimento do tipo de processo que est sendo controlado. Se a resposta do sistema para uma funo de step resultar em um alto
grau de ringing ou puder ser caracterizada pela curva de processo mostrada abaixo, este bloco pode fornecer as caractersticas
reguladoras para o controle estvel.
2. Determinao da freqncia natural do sistema/processo. Isto pode ser alcanado empiricamente ou pode ser medido na fbrica. Ajuste
WLead, de forma que corresponda ou esteja ligeiramente frente da freqncia natural do prprio processo.
3. Ajuste o fator de amortecimento, Zlead, de forma que ele cancele qualquer excedente no sistema.
4. Mova WLag longe o suficiente da freqncia de cruzamento do sistema (> 5 vezes) e comece a aumentar o Ganho geral para alcanar a
resposta desejada do sistema.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-41
Acumulador para
Cima/para Baixo
(Up/Down) (UPDN)
A instruo UPDN adiciona e subtrai duas entradas em um valor
acumulado.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura UPDN: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco UP_DOWN_ACCUM estrutura Estrutura UPDN
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
Initialize (Inicializar) BOOL Entrada de inicializao (initialize) para a instruo. Quando Inicialize (Inicializar)
energizado, a instruo energiza Out e o acumulador interno em InitialValue.
o padro desabilitado
InitialValue REAL Valor de Initialize (inicializar) para a instruo.
vlido = qualquer flutuante
padro = 0,0
InPlus REAL Entrada adicionada ao acumulador.
vlido = qualquer flutuante
padro = 0,0
InMinus REAL Entrada subtrada do acumulador.
vlido = qualquer flutuante
padro = 0,0
Hold BOOL Entrada mantida para a instruo. Quando Hold energizado e Initialize desenergizado, Out
mantido.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
2-42 Instrues de Drives
Parmetros de sada:
Descrio: A instruo UPDN segue estes algoritmos.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
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.
Condio: Ao:
Hold desabilitado e
Initialize desabilitado
Hold habilitado e
Initialize desabilitado
Initialize habilitado
AccumValue
n
AccumValue
n 1
InPlus InMinus + =
Out AccumValue
n
=
AccumValue
n
AccumValue
n 1
=
Out AccumValue
n
=
AccumValue
n
InitialValue =
Out AccumValue
n
=
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo AccumValue
n-1
= 0,0
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Drives 2-43
Exemplo de Bloco de
Funes:
A instruo UPDN integra contagens de uma varredura a outra. Esta instruo pode ser usada para aplicaes de posicionamento simples ou para
outros tipos de aplicaes, onde a integrao simples requisitada para criar um valor acumulado a partir de um sinal de feedback diferenciado do
processo. No exemplo abaixo, Initial_Position energizado para zero, enquanto Differential_Position_Plus e Differential_Position_Minus obtm
valores variveis em um perodo de tempo. Com esta instruo, InPlus e InMinus tambm podem aceitar valores negativos.
Position_Integrated
Initialize_Position Initialize_Position
Differential_Position_Plus = 1
Differential_Position_Minus = 3
Differential_Position_Plus = 1
Differential_Position_Minus = 0
varredura de uma tarefa
Publicao 1756-RM006A-PT-P - Junho 2000
2-44 Instrues de Drives
Notas:
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 3
Instrues de Filtro
Introduo
Estas instrues de filtro esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
calcular a quantidade de mudana de um
sinal no tempo em unidades por segundo.
Derivative (Derivativo)
(DERV)
3-2
filtrar freqncias de entrada que esto
abaixo da freqncia de corte
High Pass Filter (Filtro
Passa Alta) (HPF)
3-5
filtrar com um par plo e um par zero. Second-Order Lead Lag
(Atraso/Avano de
Segunda Ordem) (LDL2)
3-10
filtrar freqncias de entrada que esto
acima da freqncia de corte
Low Pass Filter (Filtro Passa
Baixa) (LPF)
3-15
filtrar freqncias de entrada que esto na
freqncia de rejeita borda
Notch Filter (Filtro de
Rejeita Borda) (NTCH)
3-20
Publicao 1756-RM006A-PT-P - Junho 2000
3-2 Instrues de Filtro
Derivativo (DERV)
A instruo DERV calcula a quantidade de mudana de um sinal no
tempo, em unidades por segundo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura DERV: Parmetros de entrada
Bloco de Funes
Linguagens Disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco derivative (derivativo) estrutura Estrutura DERV
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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 Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-3
Parmetros de sada:
Descrio: A instruo DERV suporta uma entrada bypass que permite que voc
pare de calcular o derivativo e passe o sinal diretamente para a sada.
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Quando Bypass est: A instruo usa esta equao:
habilitado
desabilitado e
DeltaT > 0
onde DeltaT est em segundos
Out In
n
=
In
n 1
In
n
=
Out Gain
In
n
In
n 1

DeltaT
---------------------------- =
In
n 1
In
n
=
Publicao 1756-RM006A-PT-P - Junho 2000
3-4 Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo In
n-1
= In
n
primeira execuo da instruo In
n-1
= In
n
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
A instruo derivativa calcula a quantidade de mudana de um sinal no tempo, em unidades por segundo. A instruo geralmente usada no controle
de malha fechada para criar um caminho de feedforward no regulador, para compensar processos que tm um alto grau de inrcia.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-5
Filtro Passa Alta (HPF)
A instruo HPF fornece um filtro para atenuar as freqncias de
entrada que esto abaixo da freqncia de corte.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura HPF: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_HIGH_PASS estrutura Estrutura HPF
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo
energiza Out = In.
o padro desabilitado
WLead REAL Freqncia do avano em radianos/segundo. Se WLead < mnimo ou WLead > mximo, a
instruo energiza o bit apropriado em Status e limita WLead.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = 0,0
Seqncia: 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 Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
3-6 Instrues de Filtro
Parmetros de sada
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
WLeadInv (Status.1) BOOL WLead < valor mnimo ou WLead > valor mximo.
OrderInv (Status.2) BOOL Valor de Order invlido.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-7
Descrio: A instruo usa o parmetro Order para controlar a preciso do corte.
A instruo HPF projetada para executar uma tarefa onde a taxa de
varredura permanece constante.
A instruo HPF usa estas equaes:
com estes limites de parmetro (onde DeltaT est em segundos):
Sempre que o valor calculado para a sada for invlido, NAN, ou
INF, a instruo energiza Out = valor invlido e energiza o flag de
status de overflow aritmtico. Quando o valor calculado para a sada
torna-se vlido, a instruo inicializa os parmetros internos e
energiza Out = In.
Quando: A instruo usa esta funo de transferncia:
Order = 1
Order = 2
Order = 3
Parmetro: Limites:
Primeiro pedido de WLead
LowLimit
Segundo pedido de WLead
LowLimit
Terceiro pedido de WLead
LowLimit
HighLimit
s
s +
------------
s
2
s
2
2 s
2
+ +
--------------------------------------------------
s
3
s
3
2 s
2
( ) 2 s +
2

3
+ +
------------------------------------------------------------------------------------
0.0000001
DeltaT
-------------------------
0.00005
DeltaT
-------------------
0.001
DeltaT
------------------
0.7
DeltaT
------------------
Publicao 1756-RM006A-PT-P - Junho 2000
3-8 Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-9
Exemplo de Bloco de
Funes:
A instruo HPF atenua sinais que ocorrem abaixo da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de baixa freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima dessas curvas, mas no corresponde exatamente a
elas.
Filtro: Grfico:
Filtro de 1

seqncia
Filtro de 2

seqncia
Filtro de 3

seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Publicao 1756-RM006A-PT-P - Junho 2000
3-10 Instrues de Filtro
Atraso/Avano de Segunda
Ordem (LDL2)
A instruo LDL2 fornece um filtro com um par plo e um par zero. A
freqncia e o amortecimento dos pares plo e zero so ajustveis. Os
pares plo e zero podem ser complexos (amortecimento menor que a
unidade) ou reais (amortecimento maior ou igual unidade).
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura LDL2: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco LEAD_LAG_SEC_ORDER estrutura Estrutura LDL2
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Pedido para a inicializao do algoritmo de controle de filtro. Quando habilitado, a instruo
energiza Out = In.
o padro desabilitado
WLead REAL Freqncia de avano do ngulo em radianos/segundo. Se WLead < mnimo ou WLead >
mximo, a instruo energiza o bit apropriado em Status e limita WLead. Se a taxa de WLag
> taxa mxima, a instruo energiza o bit apropriado em Status e limita WLag.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = 0,0
WLag REAL Freqncia de atraso em radianos/segundo. Se WLag < mnimo ou Wlag > mximo, a
instruo energiza o bit apropriado em Status e limita WLag. Se WLag: taxa de WLag > taxa
mxima, a instruo energiza o bit apropriado em Status e limita WLag.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = 0,0
ZetaLead REAL Fator de amortecimento de avano de segunda ordem. Usado apenas quando Order = 2. Se
ZetaLead < mnimo ou ZetaLead > mximo, a instruo energiza o bit apropriado em Status e
limita ZetaLead.
vlido = 0,0 a 4,0
padro = 0,0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-11
Parmetros de sada
ZetaLag REAL Fator de amortecimento do atraso de segunda ordem. Usado apenas quando Order = 2. Se
ZetaLag < mnimo ou ZetaLag > mximo, a instruo energiza o bit apropriado em Status e
limita ZetaLag.
vlido = 0,05 a 4,0
padro = 0,0
Seqncia: REAL Seqncia do filtro. Seleciona o algoritmo de filtro de primeira ou segunda ordem. Se
invlido, a instruo energiza o bit apropriado em Status e usa Order = 2.
vlido = 1 a 2
padro = 2
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
WLeadInv (Status.1) BOOL WLead < valor mnimo ou WLead > valor mximo.
WLagInv (Status.2) BOOL WLag < valor mnimo ou WLag > valor mximo.
ZetaLeadInv (Status.3) BOOL Fator de amortecimento do avano < valor mnimo ou valor de amortecimento do avano >
valor mximo.
ZetaLagInv (Status.4) BOOL Fator de amortecimento do atraso < valor mnimo ou valor de amortecimento do atraso >
valor mximo.
OrderInv (Status.5) BOOL Valor de Order invlido.
WLagRatioInv
(Status.6)
BOOL WLag: taxa de WLead maior que o valor mximo.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
Publicao 1756-RM006A-PT-P - Junho 2000
3-12 Instrues de Filtro
Descrio: O filtro da instruo LDL2 usado nas metodologias de controle de
force de referncia e force de feedback. A instruo LDL2 projetada
para executar uma tarefa onde a taxa de varredura permanece
constante.
A instruo LDL2 usa estas equaes:
com estes limites de parmetro (onde DeltaT est em segundos):
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Parmetro de Sada: Tipo de Dados: Descrio:
Quando: A instruo usa esta funo de transferncia Laplace:
Order = 1
Order = 2
Normaliza o filtro, de forma que
Lead
= 1
Parmetro: Limites:
Primeiro pedido de
WLead
LowLimit
Segundo pedido de
WLead
LowLimit
HighLimit
H s ( )
s

Lead
-------------- 1 +
s

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

Lead
2
--------------
2
Lead
s

Lead
------------------------------- 1 + +
s
2

Lag
2
------------
2
Lag
s

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

Lag
2
------------
2
Lag
s

Lag
----------------------------- 1 + +
--------------------------------------------------------- =
0.0000001
DeltaT
-------------------------
0.00005
DeltaT
-------------------
0.7
DeltaT
------------------
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-13
Sempre que o valor calculado para a sada for invlido, NAN, ou
INF, a instruo energiza Out = valor invlido e energiza o flag de
status de overflow aritmtico. Quando o valor calculado para a sada
torna-se vlido, a instruo inicializa os parmetros internos e
energiza Out = In.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
WLead: taxa de WLag Se WLead > WLag, sem limitaes
Se WLag > WLead:
sem limite mnimo para WLag:WLead
primeira ordem mxima para WLag:WLead = 40:1 e a
instruo limita WLag para reforar esta taxa
segunda ordem mxima para WLag:WLead = 10:1 e a
instruo limita WLag para reforar esta taxa
Apenas ZetaLead de
segunda ordem
LowLimit = 0,0
HighLimit = 4,0
Apenas ZetaLag de
segunda ordem
LowLimit = 0,05
HighLimit = 4,0
Parmetro: Limites:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
3-14 Instrues de Filtro
Exemplo de Bloco de
Funes:
A instruo LDL2 pode atenuar entre duas freqncias ou pode amplificar entre duas freqncias, dependendo de como voc configurar a instruo.
Como as freqncias Lead (Avano) e Lag (Atraso) podem ser definidas para valores que so maiores ou menores que cada uma, a instruo pode se
comportar como um bloco Lead-Lag (Avano-Atraso) ou como um bloco Lag-Lead (Atraso-Avano), no qual a freqncia configurada primeiro.
Observe que seqncias mais altas aumentam o tempo de execuo para a instruo de filtro.
Filtro: Grfico:
avano-atraso de 1

ordem
(
Lead
<
Lag
)
avano-atraso de 2

ordem
(
Lead
<
Lag
)
avano-atraso de 1

ordem
(
Lag
<
Lead
)
avano-atraso de 2

ordem
(
Lag
<
Lead
)
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-15
Filtro Passa Baixa (LPF)
A instruo LPF fornece um filtro para atenuar as freqncias de
entrada que esto acima da freqncia de corte.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura LPF: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_LOW_PASS estrutura Estrutura LPF
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo
energiza Out = In.
o padro desabilitado
WLag REAL Freqncia de atraso em radianos/segundo. Se WLag < mnimo ou Wlag > mximo, a
instruo energiza o bit apropriado em Status e limita WLag.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = mximo flutuante positivo
Seqncia: 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 Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
3-16 Instrues de Filtro
Parmetros de sada:
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
WLagInv (Status.1) BOOL WLag < valor mnimo ou WLag > valor mximo.
OrderInv (Status.2) BOOL Valor de Order invlido.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-17
Descrio: A instruo LPF usa o parmetro Order para controlar a preciso do
corte. A instruo LPF projetada para executar uma tarefa onde a
taxa de varredura permanece constante.
A instruo LPF usa estas equaes:
com estes limites de parmetro (onde DeltaT est em segundos):
Sempre que o valor calculado para a sada for invlido, NAN, ou
INF, a instruo energiza Out = valor invlido e energiza o flag de
status de overflow aritmtico. Quando o valor calculado para a sada
torna-se vlido, a instruo inicializa os parmetros internos e
energiza Out = In.
Quando: A instruo usa esta funo de transferncia:
Order = 1
Order = 2
Order = 3
Parmetro: Limites:
Primeira seqncia de
Wlag
LowLimit
Segunda seqncia de
WlagLowLimit
Terceira seqncia de
WlagLowLimit
HighLimit

s +
------------

2
s
2
2 s
2
+ +
--------------------------------------------------

3
s
3
2 s
2
( ) 2 s
2
( ) +
3
+
-----------------------------------------------------------------------------------------
0.0000001
DeltaT
-------------------------
0.00005
DeltaT
-------------------
0.001
DeltaT
------------------
0.7
DeltaT
------------------
Publicao 1756-RM006A-PT-P - Junho 2000
3-18 Instrues de Filtro
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-19
Exemplo de Bloco de
Funes:
A instruo LPF atenua sinais que ocorrem acima da freqncia de corte configurada. Esta instruo tipicamente usada para filtrar rudo ou
distrbios de alta freqncia, que se originam de fontes eltricas ou mecnicas. Voc pode selecionar uma seqncia (order) especfica do filtro,
para alcanar diversos graus de atenuao. Observe que seqncias mais altas aumentam o tempo de execuo para a instruo.
Os seguintes grficos ilustram o efeito das diversas seqncias do filtro para uma freqncia de corte determinada. Para cada grfico, aproximaes
assintticas ideais so fornecidas em escalas logartmicas. A resposta real do filtro se aproxima destas curvas, mas no corresponde exatamente a
elas.
Filtro: Grfico:
Filtro de 1

seqncia
Filtro de 2

seqncia
Filtro de 3

seqncia
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Ganho
Freqncia:
rad/seg., fator de escala log.
Publicao 1756-RM006A-PT-P - Junho 2000
3-20 Instrues de Filtro
Filtro de Rejeita Borda
(NTCH)
A instruo NTCH fornece um filtro para atenuar as freqncias de
entrada que esto na freqncia de rejeita borda.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura NTCH: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FILTER_NOTCH estrutura Estrutura NTCH
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Initialize (Inicializar) BOOL Pedido para a inicializao do algoritmo de controle de filtro. Quando energizado, a instruo
energiza Out = In.
o padro desabilitado
WNotch REAL Freqncia central do filtro em radianos/segundo. Se WNotch < mnimo ou WNotch >
mximo, a instruo energiza o bit apropriado em Status e limita WNotch.
vlido = consulte a seo Descrio, abaixo, para as faixas vlidas
padro = mximo flutuante positivo
QFactor REAL Controla a taxa de largura e profundidade. Energiza QFactor = 1 / (2*fator de amortecimento
desejado). Se QFactor < mnimo ou QFactor > valor mximo, a instruo energiza o bit
apropriado em Status e limita QFactor.
vlido = 0,5 a 100,0
padro = 0,5
Seqncia: 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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-21
Parmetros de sada:
Descrio: A instruo NTCH usa o parmetro Order para controlar a preciso do
corte. O parmetro QFactor controla a taxa de largura e a
profundidade do notch. A instruo NTCH projetada para executar
uma tarefa onde a taxa de varredura permanece constante.
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
WNotchInv (Status.1) BOOL WNotch < mnimo ou WNotch > mximo.
QFactorInv (Status.2) BOOL QFactor < mnimo ou QFactor > mximo.
OrderInv (Status.3) BOOL Valor de Order invlido.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
3-22 Instrues de Filtro
A instruo NTCH usa esta equao:
onde i operador de Order com estes limites de parmetro (onde
DeltaT est em segundos):
Sempre que o valor calculado para a sada for invlido, NAN, ou
INF, a instruo energiza Out = valor invlido e energiza o flag de
status de overflow aritmtico. Quando o valor calculado para a sada
torna-se vlido, a instruo inicializa os parmetros internos e
energiza Out = In.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Parmetro: Limites:
Segunda ordem de WNotch
LowLimit
Quarta ordem de
WNotchLowLimit
HighLimit
QFactor LowLimit = 0,5
HighLimit = 100,0
s
2

2
+ ( )
i
s
2
s

Q
----
2
+ +


i
--------------------------------------------
0.0000001
DeltaT
-------------------------
0.001
DeltaT
------------------
0.7
DeltaT
------------------
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Filtro 3-23
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo A instruo energiza Out = In.
O algoritmo de controle no executado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
A instruo NTCH atenua uma freqncia de ressonncia especfica. Tipicamente, estas freqncias de ressonncia esto diretamente na faixa de
resposta sendo regulada pelo sistema de controle de malha fechada. Geralmente, elas so geradas por ligaes mecnicas frouxas, que causam recuo e
vibrao no sistema. Apesar da melhor soluo ser corrigir a compatibilidade mecnica na maquinaria, o filtro de rejeita borda pode ser usado para
suavizar os efeitos destes sinais no esquema regulador da malha fechada.
O seguinte diagrama mostra a curva de ganho ideal em uma faixa de freqncia para uma freqncia central e fator Q especficos. medida que Q
aumenta, o rejeita borda torna-se mais largo e mais raso. medida que Q diminui, o rejeita borda torna-se mais profundo e mais estreito. A instruo
pode ser energizada para uma ordem de 2 ou 4. Ordens maiores precisam de mais tempo de execuo.
Ganho
Q energizado menor
Q energizado maior
Freqncia
Publicao 1756-RM006A-PT-P - Junho 2000
3-24 Instrues de Filtro
Notas:
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 4
Instrues de Seleo/Limite
Introduo
Estas instrues de seleo/limite esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
selecionar uma de at seis entradas. Enhanced Select (Seleo
Avanada) (ESEL)
4-2
limitar uma entrada analgica entre dois
valores.
High/Low Limit (Limite
Alto/Baixo) (HLL)
4-8
selecionar uma de oito entradas. Multiplexer (Multiplexador)
(MUX)
4-11
limitar a quantidade de mudana de um
sinal no tempo.
Rate Limiter (Limitador de
Taxa) (RLIM)
4-14
selecionar uma de duas entradas. Select (Selecionar) (SEL) 4-18
selecionar entre o valor da entrada e o
valor de entrada negativo.
Selected Negate (Negao
Selecionada) (SNEG)
4-20
selecionar entradas real para serem
somadas.
Selected Summer (Soma
Selecionada) (SSUM)
4-22
Publicao 1756-RM006A-PT-P - Junho 2000
4-2 Instrues de Seleo/Limite
Seleo Avanada (ESEL)
A instruo ESEL permite que voc selecione uma de at seis
entradas. As opes de seleo incluem:
seleo manual (pelo operador ou pelo programa)
seleo alta
seleo baixa
seleo mdia
seleo de valor mdio (mdia)
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura ESEL: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECT_ENHANCED estrutura Estrutura ESEL
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 REAL Primeira entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In2 REAL Segunda entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-3
In3 REAL Terceira entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In4 REAL Quarta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In5 REAL Quinta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In6 REAL Sexta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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 In
n
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 In
n
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 In
n
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 In
n
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 In
n
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 In
n
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 In
InsUsed
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
4-4 Instrues de Seleo/Limite
SelectorMode DINT Entrada do modo seletor. Este valor determina a ao da instruo.
Valor: Descrio:
0 seleo manual
1 seleo alta
2 seleo baixa
3 seleo mediana
4 mdia
Se este valor for invlido, a instruo energiza o bit apropriado em Status e no atualiza
Out.
vlido = 0 a 4
padro = 0
ProgSelector DINT Entrada do seletor de programa. Quando o modo seletor est na seleo manual e a
instruo est em controle de Programa, ProgSelector determina qual entrada (In1-In6)
mover em Out. Se ProgSelector = 0, a instruo no atualiza Out. Se ProgSelector for
invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em
controle de Programa e o modo da seletora estiver no modo manual de seleo ou Override
(Supresso) for energizado, a instruo no atualiza Out.
vlido = 0 a 6
padro = 0
OperSelector DINT Entrada do seletor de operao. Quando o modo da seletora est na seleo manual e a
instruo est em controle de Operao, OperSelector determina qual entrada (In1-In6)
mover para Out. Se OperSelector = 0, a instruo no atualiza Out. Se OperSelector for
invlido, a instruo energiza o bit apropriado em Status. Se invlido e a instruo estiver em
controle de Operao e o modo da seletora estiver em selea manual ou Override
(Supresso) for energizado, a instruo no atualiza Out.
vlido = 0 a 6
padro = 0
ProgProgReq BOOL Solicitao de modo de programa pelo programa. Definido pelo programa do usurio para o
pedido do controle de Programa. Ignorado se ProgOperReq estiver energizado. Manter a
energizao e o ProgOperReq removido trava a instruo no controle de Programa.
o padro desabilitado
ProgOperReq BOOL Pedido de operao do programa. Definido pelo programa do usurio para o pedido do
controle de Operao. Manter a energizao trava a instruo no controle de Operao.
o padro desabilitado
ProgOverrideReq BOOL Pedido de supresso do programa. Definido pelo programa do usurio para pedir que o
dispositivo entre no modo de Supresso. Ignorado se ProgOper for desabilitado.
o padro desabilitado
OperProgReq BOOL Pedido de programa de operao. Definido pela interface de operao para o pedido do
controle de Programa. A instruo desenergiza esta entrada.
o padro desabilitado
OperOperReq BOOL Solicitao de modo de operao pelo operador. Definido pela interface de operao para o
pedido do controle de Operao. A instruo desenergiza esta entrada.
o padro desabilitado
ProgValueReset BOOL Reseta valores de controle de programa. Quando habilitado, todas as entradas de pedido de
programa so desenergizadas a cada execuo da instruo.
o padro desabilitado
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-5
Parmetros de sada:
Descrio: A instruo ESEL opera como segue:
Para SelectorMode de 1 a 4, uma indicao de problemas para
qualquer das entradas faz com que a entrada com problemas seja
desconsiderada na seleo. Por exemplo, se SelectorMode = 1
(seleo alta) e se In6 apresentou o valor mais alto, mas teve
problemas, ento a prxima entrada mais alta sem problemas
movida para a sada.
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 Indicador de controle de Programa/Operao. Energizado quando estiver em controle de
Programa. Desenergizado quando estiver em controle de Operao.
Override BOOL Modo de Supresso. Energizado quando a instruo estiver no modo Override (Supresso).
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InsFaulted (Status.1) BOOL As entradas de In
n
Fault para todas as entradas de In
n
usadas so energizadas.
InsUsedInv (Status.2) BOOL Valor de InsUsed invlido.
SelectorModeInv
(Status.3)
BOOL Valor de SelectorMode invlido.
ProgSelectorInv
(Status.4)
BOOL Valor de ProgSelector invlido.
OperSelectorInv
(Status.5)
BOOL Valor de OperSelector invlido.
Condio: Ao:
SelectorMode = 0 (seleo manual) ou
Override energizado, ProgOper desenregizado e OperSelector 0
Out = In[OperSelector]
SelectedIn = OperSelector
SelectorMode = 0 (seleo manual) ou
Override energizado, ProgOper desenergizado e ProgSelector 0
Out = In[ProgSelector]
SelectedIn = ProgSelector
SelectorMode = 1 (seleo alta) e
Override desabilitado
Out = mximo de In[InsUsed]
SelectedIn = ndice para o valor mximo de entrada
SelectorMode = 2 (seleo baixa) e
Override desabilitado
Out = mnimo de In[InsUsed]
SelectedIn = ndice para o valor mnimo de entrada
SelectorMode = 3 (seleo mediana) e
Override desabilitado
Out = mediana de In[InsUsed]
SelectedIn = ndice para o valor de mediana de entrada
SelectorMode = 4 (mdia) e
Override desabilitado
Out = valor mdio de In[InsUsed]
SelectedIn = 0
Publicao 1756-RM006A-PT-P - Junho 2000
4-6 Instrues de Seleo/Limite
Para o modo de seleo alto ou baixo, se duas entradas forem iguais e
forem altas ou baixas, a instruo faz sair a primeira entrada
encontrada. Para o modo de seleo de mediana, o valor da mediana
sempre representa um valor selecionado a partir das entradas
disponveis. Se mais de um valor pode ser a mediana, a instruo faz
sair a primeira entrada encontrada.
Monitorao da instruo ESEL
Existe uma tela de operao disponvel para a instruo ESEL. Para
maiores informaes, consulte o apndice Controles da Tela de
Operao do Bloco de Funes.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Todas as entradas de pedido de operao so removidas.
Se ProgValueReset for energizado, todas as entradas de pedidos do programa so
removidas.
primeira execuo da instruo A instruo energizada para controle de Operao.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-7
Exemplo de Bloco de
Funes:
Comutao entre o controle de Programa e o controle de
Operao
O seguinte diagrama mostra como a instruo ESEL muda entre o
controle de Programa e o controle de Operao.
(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
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.
function_block_C
Controle de Programa
O programa do usurio energiza ProgOperReq.
(1)
O pedido tem preferncia e sempre atendido.
O operador energiza OperOperReq.
O pedido atendido se ProgProgReq for desenergizado.
O programa do usurio energiza ProgProgReq.
(2)
O pedido atendido se ProgOperReq for desenergizado.
O operador energiza OperProgReq.
O pedido atendido se ProgOperReq for desenergizado.
Controle de Operao
Publicao 1756-RM006A-PT-P - Junho 2000
4-8 Instrues de Seleo/Limite
Limite Alto/Baixo (HLL)
A instruo HLL limita uma entrada analgica entre dois valores. Voc
pode selecionar limites alto/baixo, alto ou baixo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura HLL: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco HL_LIMIT estrutura Estrutura HLL
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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 Entrada do limite de seleo. Esta entrada tem trs configuraes:
Valor: Descrio:
0 usa ambos os limites
1 usa o limite alto
2 usa o limite baixo
Se SelectLimit for invlido, a instruo assume SelecLimit = 0 e energiza o bit apropriado em
Status.
vlido = 0 a 2
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-9
Parmetros de sada
Descrio: A instruo HLL determina o valor de Out usando estas regras:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
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 Indicador de alarme alto. Energizado quando In HighLimit.
LowAlarm BOOL Indicador de alarme baixo. Energizado quando In LowLimit.
Status: DINT Status do Bloco de Funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
LimitsInv (Status.1) BOOL HighLimit LowLimit.
SelectLimitInv
(Status.2)
BOOL O valor de SelectLimit no 0, 1 ou 2.
Seleo: 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
Publicao 1756-RM006A-PT-P - Junho 2000
4-10 Instrues de Seleo/Limite
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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.
function_block_C function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-11
Multiplexador (MUX)
A instruo MUX seleciona uma de oito entradas, baseada na entrada
do seletor.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura MUX: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco MULTIPLEXER estrutura Estrutura MUX
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 REAL Primeira entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In2 REAL Segunda entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In3 REAL Terceira entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In4 REAL Quarta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In5 REAL Quinta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
Publicao 1756-RM006A-PT-P - Junho 2000
4-12 Instrues de Seleo/Limite
Parmetros de sada
Descrio: Baseada no valor do Seletor, a instruo MUX energiza Out igual a
uma das oito entradas.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
In6 REAL Sexta entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In7 REAL Stima entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In8 REAL Oitava entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
SelectorInv (Status.1) BOOL Valor de Selector invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-13
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Os parmetros internos so desabilitados.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
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.
function_block_C
Publicao 1756-RM006A-PT-P - Junho 2000
4-14 Instrues de Seleo/Limite
Limitador de Taxa (RLIM)
A instruo RLIM limita a quantidade de mudana de um sinal no
tempo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura RLIM: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco RATE_LIMITER estrutura Estrutura RLIM
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
IncRate REAL Taxa mxima de incremento de sada em unidades por segundo. Se invlido, a instruo
energiza IncRate = 0,0 e energiza o bit apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
DecRate REAL Taxa mxima de decremento de sada em unidades por segundo. Se invlido, a instruo
energiza DecRate = 0,0 e energiza o bit apropriado em Status.
vlido = qualquer flutuante 0,0
padro = 0,0
ByPass BOOL Pedido para bypass do algoritmo. Energizado quando Out = In
o padro desabilitado
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
vlido = 0 a 2
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-15
Parmetros de sada
OversampleDT REAL Tempo de execuo para o modo de sobreamostra (oversample).
vlido = 0 a 4.194.303 segundos
padro = 0
RTSTime DINT Perodo de atualizao do mdulo para o modo de amostragem em tempo real
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para o modo de amostragem em tempo real
vlido = 0 a 32.767 ms
padro = 0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
IncRateInv (Status.1) BOOL IncRate < 0. A instruo usa 0.
DecRate (Status.2) BOOL DecRate < 0. A instruo usa 0.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
Para maiores informaes sobre os modos de temporizao, consulte o apndice Atributos
do Bloco de Funes.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real. Energizar quando ABS | DeltaT
RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
4-16 Instrues de Seleo/Limite
Descrio: A instruo RLIM fornece taxas de incremento e decremento
separadas em unidades por segundo. A entrada ByPass permite que
voc pare o limite de taxa e passe o sinal diretamente para a sada.
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
ByPass energizado Out
n
= In
n
Out
n-1
= In
n
ByPass desenrgizado e
DeltaT > 0
Se Slope (Curvatura) DecRate, ento YSlope =
DecRate
Se DecRate Slope IncRate, ento YSlope =
Slope (Curvatura)
Se IncRate Slope, ento YSlope = IncRate
Out
n
= Out
n-1
+ DeltaT x YSlope
Out
n-1
= Out
n
onde DeltaT est em segundos
Slope
In
n
Out
n 1

DeltaT
--------------------------------- =
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Out
n-1
= In
n
primeira execuo da instruo Out
n-1
= In
n
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-17
Exemplo de Bloco de
Funes:
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.
function_block_C
Publicao 1756-RM006A-PT-P - Junho 2000
4-18 Instrues de Seleo/Limite
Seleo (SEL)
A instruo SEL usa uma entrada digital para selecionar uma de duas
entradas.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SEL: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco Select (Selecionar) estrutura Estrutura SEL
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 REAL Primeira entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
In2 REAL Segunda entrada com sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
SelectorIn BOOL A entrada que selecionada entre In1 e In2.
o padro desabilitado
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.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-19
Descrio: A instruo SEL opera como segue:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
SelectorIn habilitado Out = In2
SelectorIn desabilitado Out = In1
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Esta instruo SEL seleciona In1 ou In2, baseada em SelectorIn. Se SelectorIn for habilitado, a
instruo energiza Out = In
2
. Se SelectorIn for desabilitado, a instruo energiza Out = In
1
. Out torna-se
um parmetro de entrada para function_block_C.
function_block_C
function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
4-20 Instrues de Seleo/Limite
Negao Selecionada
(SNEG)
A instruo SNEG usa uma entrada digital para selecionar entre o
valor de entrada e o valor negativo do valor de entrada.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SNEG: Parmetros de entrada
Parmetros de sada
Descrio: A instruo SNEG opera como segue:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECTABLE_NEGATE estrutura Estrutura SNEG
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
NegateEnable BOOL Habilitao de Negate (Negao). Quando NegateEnable habilitado, a instruo energiza
Out para o valor negativo de In.
o padro habilitado
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.
Condio: Ao:
NegateEnable habilitado Out = In
NegateEnable desabilitado Out = In
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-21
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
A sada de function_block_A determina se In ser um nmero negativo ou no. A instruo energiza
Out = In se NegateEnable for desenergizado. A instruo energiza Out = In se NegateEnable for
energizado. Out torna-se um parmetro de entrada para function_block_C.
function_block_C
function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
4-22 Instrues de Seleo/Limite
Soma Selecionada (SSUM)
A instruo SSUM usa entradas booleanas para selecionar entradas
reais a serem somadas de forma algbrica.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SSUM: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco SELECTABLE_SUMMER estrutura Estrutura SSUM
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 REAL Primeira entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain1 REAL Ganho para a primeira entrada.
vlido = qualquer flutuante
padro = 1,0
Select1 BOOL Sinal seletor para a primeira entrada.
o padro desabilitado
In2 REAL Segunda entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain2 REAL Ganho para a segunda entrada.
vlido = qualquer flutuante
padro = 1,0
Select2 BOOL Sinal seletor para a segunda entrada.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-23
In3 REAL Terceira entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain3 REAL Ganho para a terceira entrada.
vlido = qualquer flutuante
padro = 1,0
Select3 BOOL Sinal seletor para a terceira entrada.
o padro desabilitado
In4 REAL Quarta entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain4 REAL Ganho para a quarta entrada.
vlido = qualquer flutuante
padro = 1,0
Select4 BOOL Sinal seletor para a quarta entrada.
o padro desabilitado
In5 REAL Quinta entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain5 REAL Ganho para a quinta entrada.
vlido = qualquer flutuante
padro = 1,0
Select5 BOOL Sinal seletor para a quinta entrada.
o padro desabilitado
In6 REAL Sexta entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain6 REAL Ganho para a sexta entrada.
vlido = qualquer flutuante
padro = 1,0
Select6 BOOL Sinal seletor para a sexta entrada.
o padro desabilitado
In7 REAL Stima entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Gain7 REAL Ganho para a stima entrada.
vlido = qualquer flutuante
padro = 1,0
Select7 BOOL Sinal seletor para a stima entrada.
o padro desabilitado
In8 REAL Oitava entrada a ser somada.
vlido = qualquer flutuante
padro = 0,0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
Publicao 1756-RM006A-PT-P - Junho 2000
4-24 Instrues de Seleo/Limite
Parmetros de sada:
Descrio: A instruo SSUM opera como segue:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Gain8 REAL Ganho para a oitava entrada.
vlido = qualquer flutuante
padro = 1,0
Select8 BOOL Sinal seletor para a oitava entrada.
o padro desabilitado
Bias REAL Entrada de sinal de bias. A instruo adiciona Bias soma das entradas.
vlido = qualquer flutuante
padro = 0,0
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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.
Condio: Ao:
Nenhum In selecionado
In selecionado
Out Bias =
Out
8

n 1 =
In
n
Gain
n
( ) Bias + =
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Seleo/Limite 4-25
Exemplo de Bloco de
Funes:
Os valores de select1 e select 2 determinam se a seleo de analogInput1 e analog_input2 ser
feita, respectivamente. A instruo, ento, adiciona as entradas selecionadas e coloca o
resultado em Out. Out torna-se um parmetro de entrada para function_block_C.
function_block_C
Publicao 1756-RM006A-PT-P - Junho 2000
4-26 Instrues de Seleo/Limite
Notas:
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 5
Instrues Estatsticas
Introduo
Estas instrues estatsticas esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
calcular uma mdia de tempo. Moving Average (Mdia de
Mvel) (MAVE)
5-2
encontrar o sinal mximo em tempo. Maximum Capture (Captura
Mxima) (MAXC)
5-6
encontrar o sinal mnimo em tempo. Minimum Capture (Captura
Mnima) (MINC)
5-8
calcular um desvio padro de movimento. Moving Standard Deviation
(Desvio Padro de Mvel)
(MSTD)
5-10
Publicao 1756-RM006A-PT-P - Junho 2000
5-2 Instrues Estatsticas
Mdia de Mvel (MAVE)
A instruo MAVE calcula uma mdia de tempo para o sinal de In.
Esta instruo, opcionalmente, suporta pesos especificados pelo
usurio.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura MAVE: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco MOVING_AVERAGE estrutura Estrutura MAVE
Armazenamento REAL matriz mantm as amostras da mdia
mvel. Esta matriz deve ser pelo
menos do tamanho de
NumberOfSamples.
peso REAL matriz (opcional)
usado para mdias ponderadas.
Esta matriz deve ser pelo menos
do tamanho de
NumberOfSamples. O elemento
[0] usado para a amostra mais
recente; o elemento [n] usado
para a amostra mais antiga.
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-3
Parmetros de sada:
Descrio: A instruo MAVE calcula uma valor de mdia ponderada ou no
mvel do sinal de entrada. NumberOfSamples especifica o
comprimento de amplitude da mdia mvel. A cada varredura do
bloco, quando SampleEnable energizado, a instruo move o valor
de In para a matriz de armazenamento e descarta o valor mais antigo.
Cada In
n
tem um Peso
n
, configurado pelo usurio, que usado se
UseWeights for energizado.
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InFaulted (Status.1) BOOL Problemas em In (InFault energizado).
NumberOfSampInv
(Status.2)
BOOL NumberOfSamples invlido ou no compatvel com o tamanho da matriz.
Publicao 1756-RM006A-PT-P - Junho 2000
5-4 Instrues Estatsticas
A instruo MAVE usa estas equaes:
A instruo no colocar um valor invlido de In (NAN ou INF) na
matriz de armazenamento. Quando In for invlido, a instruo
energiza Out = In e energiza o flag de status de overflow aritmtico.
Quando In torna-se vlido, a instruo inicializa o algoritmo da mdia
e continua a execuo.
Voc pode fazer com que o tempo de execuo mude para o
parmetro NumberOfSamples. Se voc aumentar o nmero, a
instruo faz a mdia, em forma de incremento, dos novos dados a
partir do tamanho da amostra atual para o novo tamanho da amostra.
Se voc diminuir o nmero, a instruo re-calcula a mdia a partir do
comeo da matriz de amostra para o novo valor de
NumberOfSamples.
Inicializao do algoritmo da mdia
Certas condies, como a primeira varredura da instruo ou primeira
execuo da instruo, requisitam que a instruo inicialize o
algoritmo da mdia mvel. Quando isto ocorre, a instruo considera
a matriz de amostra vazia e faz a mdia, em forma de incrementos,
das amostras a partir de 1 para o valor de NumberOfSamples. Por
exemplo:
NumberOfSamples = 3, UseWeights habilitado
Varredura 1: Out = In
n
*Peso
1
Varredura 2: Out = (In
n
*Peso
1
)+(In
n-1
*Peso
2
)
Varredura 3: Out = (In
n
*Peso
1
)+(In
n-1
*Peso
2
) +(In
n-2
*Peso
3
)
NumberOfSamples = 3, UseWeights desabilitado
Varredura 1: Out = In
n
/1
Varredura 2: Out = (In
n
+In
n-1
)/2
Varredura 3: Out = (In
n
+In
n-1
+In
n-2
)/NumberOfSamples
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Condio: Equao:
mtodo de valor de mdia ponderada
UseWeights habilitado
mtodo da mdia uniforme
UseWeights desabilitado
Out
NumberOfSamples

n 1 =
Weight
n
In
n
=
Out
NumberOfSamples

n 1 =
In
n
NumberOfSamples
---------------------------------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-5
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
primeira execuo da instruo Se InFault for desabiltado, a instruo inicializa o algoritmo e continua.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o
algoritmo e continua.
A instruo executada.
EnableOut habilitado.
A cada varredura, a instruo coloca input_value na matriz de armazenamento. A instruo calcula a
mdia dos valores em uma matriz de armazenamento, opcionalmente, usando valores ponderados em
peso de matriz e coloca o resultado em Out, que torna-se um parmetro de entrada para
function_block_C.
function_block_C
Publicao 1756-RM006A-PT-P - Junho 2000
5-6 Instrues Estatsticas
Captura Mxima (MAXC)
A instruo MAXC encontra o mximo do sinal de Entrada no tempo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura MAXC: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco MAXIMUM_CAPTURE estrutura Estrutura MAXC
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
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.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-7
Descrio: A instruo MAXC executa este algoritmo:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
Reset habilitado Out
n-1
= ResetValue
Out = ResetValue
Reset desabilitado Out = In quando In > Out
n-1
Out = Out
n-1
quando In Out
n-1
Out
n-1
= Out
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Out
n-1
= In
primeira execuo da instruo Out
n-1
= In
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a
instruo energiza Out = In quando In > Out
n-1
. Seno, a instruo energiza Out = Out
n-1
. Out
torna-se um parmetro de entrada para function_block_C.
function_block_C
function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
5-8 Instrues Estatsticas
Captura Mnima (MINC)
A instruo MINC encontra o mnimo do sinal de Entrada no tempo.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura MINC: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco MINIMUM_CAPTURE estrutura Estrutura MINC
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
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.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-9
Descrio: A instruo MINC executa este algoritmo:
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
Reset energizado Out
n-1
= ResetValue
Out = ResetValue
Reset desabilitado Out = In quando In < Out
n-1
Out = Out
n-1
quando In Out
n-1
Out
n-1
= Out
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Out
n-1
= In
primeira execuo da instruo Out
n-1
= In
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Se Reset for energizado, a instruo energiza Out = ResetValue. Se Reset for desenergizado, a
instruo energiza Out = In quando In < Out
n-1
. Seno, a instruo energiza Out = Out
n-1
. Out
torna-se um parmetro de entrada para function_block_C.
function_block_C
function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
5-10 Instrues Estatsticas
Desvio Padro Mvel
(MSTD)
A instruo MSTD calcula um desvio padro mvel e a mdia para o
sinal de In.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura MSTD: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco MOVING_STD_DEV estrutura Estrutura MSTD
armazenamento REAL matriz mantm as amostras de In. Esta
matriz deve ser pelo menos do
tamanho de NumberOfSamples.
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In REAL Entrada de sinal analgico para a instruo.
vlido = qualquer flutuante
padro = 0,0
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
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-11
Parmetros de sada
Descrio: A instruo MSTD suporta qualquer comprimento de fila de entrada. A
cada varredura, se SampleEnable for energizado, a instruo insere o
valor de In em uma matriz de armazenamento. Quando a matriz de
armazenamento est cheia, cada novo valor de In faz com que a
insero mais antiga seja deletada.
A instruo MSTD usa estas equaes para as sadas:
Initialize (Inicializar) BOOL Entrada Initialize (Inicializar) para a instruo. Quando habilitado, a intruo energiza
Out = 0,0 e Average = In, exceto quando InFault energizado, onde a instruo mantm Out e
Average (Mdia) em seus valores atuais. Quando Initialize faz a transio de energizado para
desenergizado, a instruo inicializa o algoritmo de desvio padro e continua a execuo.
o padro desabilitado
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
Parmetro de
Entrada:
Tipo de Dados: Descrio:
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 Mdia calculada do algoritmo.
Status: DINT Status do bloco de funes.
InstructFault (Status.0) BOOL A instruo detectou um dos seguintes erros de execuo. Este no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
InFaulted (Status.1) BOOL Existem problemas em In. InFault energizado.
NumberOfSampInv
(Status.2)
BOOL NumberOfSamples invlido ou no compatvel com o tamanho da matriz.
Condio: Igual:
Mdia
Out
Average

n 1 =
NumberOf Sampl es
In
n
NumberOfSamples
----------------------------------------------------- =
Out

n 1 =
NumberOfSamples
In
n
Average ( )
2
NumberOfSamples
----------------------------------------------------------------------------------------- =
Publicao 1756-RM006A-PT-P - Junho 2000
5-12 Instrues Estatsticas
A instruo no colocar um valor invlido de In (NAN ou INF) na
matriz de armazenamento. Quando In for invlido, a instruo
energiza Out = In, energiza Average = In e energiza o flag de status
de overflow aritmtico. Quando In torna-se vlido, a instruo
inicializa o algoritmo de desvio padro e continua a execuo.
Voc pode fazer com que o tempo de execuo mude para o
parmetro NumberOfSamples. Se voc aumentar o nmero, a
instruo processa, em forma de incremento, os novos dados a partir
do tamanho da amostra atual para o novo tamanho da amostra. Se
voc diminuir o nmero, a instruo re-calcula o desvio padro a
partir do comeo da matriz de amostra para o novo valor de
NumberOfSamples.
Inicializao do algoritmo de desvio padro
Certas condies, como a primeira varredura da instruo ou primeira
execuo da instruo, requisitam que a instruo inicialize o
algoritmo de desvio padro. Quando isto ocorre, a intruo considera
a matriz de amostra vazia e processa, em forma de incremento, as
amostras a partir de 1 para o valor de NumberOfSamples. Por
exemplo:
NumberOfSamples = 3
Varredura 1: Mdia (Average) = In
n
/1
Out = Raiz quadrada (Square root) (((In
n
-Mdia (Average)
2
)/1)
Varredura 2: Mdia (Average) = (In
n
+In
n-1
)/2
Out = Raiz quadrada (Square root) (((In
n
-Mdia (Average)
2
+(In
n-1
-Mdia
(Average))
2
)/2)
Varredura 3: Mdia (Average) = (In
n
+In
n-1
+In
n-2
)/NumberOfSamples
Out = Raiz quadrada (Square root) (((In
n
-Mdia (Average)
2
+(In
n-1
-Mdia
(Average)
2
+(In
n-2
-Mdia (Average)
2
)/NumberOfSamples)
Flags de Status Aritmtico: Os flags de status aritmtico esto energizados para a sada Out.
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues Estatsticas 5-13
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
primeira execuo da instruo Se InFault for desabilitado, a instruo inicializa o algoritmo e continua.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado Em uma transio de desabilitado para habilitado de Enable In, a instruo inicializa o
algoritmo e continua.
A instruo executada.
EnableOut habilitado.
A cada varredura que SampleEnable energizado, a instruo coloca o valor de In na matriz de
armazenamento, calcula o desvio padro dos valores na matriz de armazenamento e coloca o
resultado em Out. Out torna-se um parmetro de entrada para function_block_C.
function_block_C
function_block_A
Publicao 1756-RM006A-PT-P - Junho 2000
5-14 Instrues Estatsticas
Notas:
1 Publicao 1756-RM006A-PT-P - Junho 2000
Captulo 6
Instrues de Deslocamento/Lgica
Introduo
Estas instrues de deslocamento/lgica esto disponveis:
Se voc quiser: Use esta instruo: Consulte
pgina:
AND, lgica, at oito entradas booleanas. Boolean AND (E Booleano)
(BAND)
6-2
complementar uma entrada booleana. Boolean NOT (NO
Booleano) (BNOT)
6-5
OU, lgica, at oito entradas booleanas. Boolean OR (OU Booleano)
(BOR)
6-7
realizar um OU exclusivo em duas
entradas booleanas.
Boolean Exclusive OR (OU
Exclusivo Booleano) (BXOR)
6-10
energizar a sada Q no estado da entrada
D em uma transio de entrada de Tempo
(Clock).
D Flip-Flop (DFF) 6-12
complementar as sadas Q e QNot quando
a entrada Clock fizer a transio.
JK Flip-Flop (JKFF) 6-15
usar as entradas Set e Reset para
controlar entradas travadas quando a
entrada Reset tiver preferncia sobre a
entrada Set.
Reset Dominant (Reset
Dominante) (RESD)
6-17
usar as entradas Set e Reset para
controlar entradas travadas quando a
entrada Set tiver preferncia sobre a
entrada Reset.
Set Dominant (Set
Dominante) (SETD)
6-20
Publicao 1756-RM006A-PT-P - Junho 2000
6-2 Instrues de Deslocamento/Lgica
E Booleano (BAND)
A instruo BAND realiza lgicas ANDs (Es) em at oito
entradas booleanas.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura BAND: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_AND estrutura Estrutura BAND
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 BOOL Primeira entrada booleana.
o padro habilitado
In2 BOOL Segunda entrada booleana.
o padro habilitado
In3 BOOL Terceira entrada booleana.
o padro habilitado
In4 BOOL Quarta entrada booleana.
o padro habilitado
In5 BOOL Quinta entrada booleana.
o padro habilitado
In6 BOOL Sexta entrada booleana.
o padro habilitado
In7 BOOL Stima entrada booleana.
o padro habilitado
In8 BOOL Oitava entrada booleana.
o padro habilitado
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-3
Parmetros de sada
Descrio: A instruo BAND realiza lgicas ANDs (Es) em at oito entradas
booleanas. Se a entrada no for usada, o padro nergizado (1).
Out = In1 E In2 E In3 E In4 E In5 E In6 E In7 E In8
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
6-4 Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
Quando habilitada, a instruo BAND realiza lgicas ANDs em at 8 entradas. Este
exemplo realiza soma (AND) as entradas In1 e In2. A instruo coloca o resultado em
Out, que torna-se um parmetro de entrada para function_block_C.
Se In1 for: Se In2 for: Ento Out :
0 0 0
0 1 0
1 0 0
1 1 1
function_block_C
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-5
NO Booleano (BNOT)
A instruo BNOT complementa uma entrada booleana.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura BNOT: Parmetros de entrada
Parmetros de sada:
Descrio: A instruo BNOT complementa uma entrada booleana.
Out = NOT In
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_NOT estrutura Estrutura BNOT
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In BOOL Entrada para a instruo.
o padro habilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
Publicao 1756-RM006A-PT-P - Junho 2000
6-6 Instrues de Deslocamento/Lgica
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
function_block_C
Quando habilitada, a instruo BNOT complementa In. A instruo coloca o resultado em
Out, que torna-se um parmetro de entrada para function_block_C.
Se In1 for: Ento Out :
0 1
1 0
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-7
OU Booleano (BOR)
A instruo BOR realiza lgica OR (OUs) em at oito entradas
booleanas.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura BOR: Parmetros de entrada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_OR estrutura Estrutura BOR
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 BOOL Primeira entrada booleana.
o padro desabilitado
In2 BOOL Segunda entrada booleana.
o padro desabilitado
In3 BOOL Terceira entrada booleana.
o padro desabilitado
In4 BOOL Quarta entrada booleana.
o padro desabilitado
In5 BOOL Quinta entrada booleana.
o padro desabilitado
In6 BOOL Sexta entrada booleana.
o padro desabilitado
In7 BOOL Stima entrada booleana.
o padro desabilitado
In8 BOOL Oitava entrada booleana.
o padro desabilitado
Publicao 1756-RM006A-PT-P - Junho 2000
6-8 Instrues de Deslocamento/Lgica
Parmetros de sada
Descrio: A instruo BOR realiza a lgica OR em at oito entradas booleanas.
Se uma entrada no for usada, o padro desabilitado (0).
Out = In1 OU In2 OU In3 OU In4 OU In5 OU In6 OU In7 OU In8
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-9
Exemplo de Bloco de
Funes:
function_block_C
Quando habilitada, a instruo BOR realiza lgica ORs (OUs) em at 8 entradas. Este
exemplo realiza lgica OR (OUs) das entradas In1 e In2. A instruo coloca o resultado
em Out, que torna-se um parmetro de entrada para function_block_C.
Se In1 for: Se In2 for: Ento Out :
0 0 0
0 1 1
1 0 1
1 1 1
Publicao 1756-RM006A-PT-P - Junho 2000
6-10 Instrues de Deslocamento/Lgica
OU Exclusivo Booleano
(BXOR)
BXOR realiza um OU exclusivo de duas entradas boolenas.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura BXOR: Parmetros de entrada
Parmetros de sada
Descrio: A instruo BXOR realiza um OU exclusivo de duas entradas boolenas.
Out = In1 XOR In2
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FBD_BOOLEAN_XOR estrutura Estrutura BXOR
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
In1 BOOL Primeira entrada booleana.
o padro desabilitado
In2 BOOL Segunda entrada booleana.
o padro desabilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-11
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Nenhuma ao tomada.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
function_block_C
Quando habilitada, a instruo BXOR realiza um OU exclusivo de In1 e In2. A instruo
coloca o resultado em Out, que torna-se um parmetro de entrada para
function_block_C.
Se In1 for: Se In2 for: Ento Out :
0 0 0
0 1 1
1 0 1
1 1 0
Publicao 1756-RM006A-PT-P - Junho 2000
6-12 Instrues de Deslocamento/Lgica
D Flip-Flop (DFF)
A instruo DFF energiza a sada Q no estado da entrada D em uma
transio de desenergizado para energizado da entrada Clock. A sada
QNot energizada no estado oposto da sada Q.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura DFF: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FLIP_FLOP_D estrutura Estrutura DFF
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
D BOOL Entrada para a instruo.
o padro desabilitado.
Zeramento BOOL Entrada desenergizada para a instruo. Se habilitado, a instruo desenergiza Q e energiza
QNot.
o padro desabilitado
Clock (Tempo) BOOL Entrada Clock (Tempo) para a instruo.
o padro desabilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Q BOOL Sada da instruo.
QNot BOOL Complemento da sada Q.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-13
Descrio: Quando Clear energizado, a instruo desenergiza Q e energiza
QNot. Seno, se Clock for energizado e Clock
n-1
for desenergizado, a
instruo energiza Q = D e energiza QNot = NOT (D).
A instruo energiza Clock
n-1
= estado de Clock a cada varredura.
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Clock
n-1
energizado
Q desenergizado
QNot energizado
primeira execuo da instruo Clock
n-1
energizado
Q desenergizado
QNot energizado
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
6-14 Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
function_block_C
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.
function_block_D
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-15
JK Flip-Flop (JKFF)
A instruo JKFF complementa as sadas Q e QNot quando a entrada
Clock faz a transio de desenergizado para energizado.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura JKFF: Parmetros de entrada
Parmetros de sada
Descrio: Quando Clear energizado, a instruo desenergiza Q e energiza
QNot. Seno, se Clock for energizado e Clock
n-1
for desenergizado, a
instruo alterna Q e QNot.
A instruo energiza Clock
n-1
= estado de Clock a cada varredura.
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco FLIP_FLOP_JK estrutura Estrutura JKFF
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
Zeramento BOOL Entrada desenergizada para a instruo. Se energizado, a instruo desenergiza Q e energiza
QNot.
o padro desabilitado
Clock (Tempo) BOOL Entrada Clock (Tempo) para a instruo.
o padro desabilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Q BOOL Sada da instruo.
QNot BOOL Complemento da sada Q.
Publicao 1756-RM006A-PT-P - Junho 2000
6-16 Instrues de Deslocamento/Lgica
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Exemplo de Bloco de
Funes:
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Clock
n-1
energizado
Q desenergizado
QNot energizado
primeira execuo da instruo Clock
n-1
energizado
Q desenergizado
QNot energizado
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
function_block_C
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.
function_block_D
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-17
Reset Dominante (RESD)
A instruo RESD usa as entradas Set e Reset para controlar sadas
retentivas. A entrada Reset tem preferncia sobre a entrada Set.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura RESD: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco DOMINANT_RESET estrutura Estrutura RESD
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
Definir BOOL Entrada Set (Energizada) para a instruo.
o padro desabilitado
Rearmar BOOL Entrada Reset (Resetada) para a instruo.
o padro desabilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
OutNot BOOL Sada invertida da instruo.
Publicao 1756-RM006A-PT-P - Junho 2000
6-18 Instrues de Deslocamento/Lgica
Descrio: O seguinte diagrama ilustra como a instruo RESD opera.
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Out
desenergizado
OutNot
energizado
Set energizado e Reset desenergizado
Reset energizado
Out energizado
OutNot
desenergizado
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Out desenergizado.
OutNot energizado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-19
Exemplo de Bloco de
Funes:
function_block_C
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Reset tem preferncia sobre Set.
function_block_D
Publicao 1756-RM006A-PT-P - Junho 2000
6-20 Instrues de Deslocamento/Lgica
Set Dominante (SETD)
A instruo SETD usa as entradas Set e Reset para controlar sadas
retentivas. A entrada Set tem preferncia sobre a entrada Reset.
Operandos de Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Operandos do Bloco de
Funes:
Estrutura SETD: Parmetros de entrada
Parmetros de sada
Bloco de Funes
Linguagens disponveis:
Operando: Tipo: Formato: Descrio:
tag do bloco DOMINANT_SET estrutura Estrutura SETD
Parmetro de
Entrada:
Tipo de Dados: Descrio:
EnableIn BOOL Habilitao de Entrada. Se desabilitado, a instruo no executada e as sadas no so
atualizadas.
o padro habilitado
Definir BOOL Entrada Set (Energizada) para a instruo.
o padro desabilitado
Rearmar BOOL Entrada Reset (Resetada) para a instruo.
o padro desabilitado
Parmetro de Sada: Tipo de Dados: Descrio:
EnableOut BOOL Habilitao de sada.
Out BOOL Sada da instruo.
OutNot BOOL Sada invertida da instruo.
Publicao 1756-RM006A-PT-P - Junho 2000
Instrues de Deslocamento/Lgica 6-21
Descrio: O seguinte diagrama ilustra como a instruo SETD opera.
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo da Lgica
Ladder:
Esta instruo no est disponvel na lgica ladder.
Execuo do Bloco de
Funes:
Out
desenergizado
OutNot
energizado
Set energizado
Reset energizado e Set desenergizado
Out energizado
OutNot
desenergizado
Condio: Ao:
pr-varredura Nenhuma ao tomada.
primeira varredura da instruo Nenhuma ao tomada.
primeira execuo da instruo Out energizado.
OutNot desenergizado.
EnableIn desabilitado EnableOut desabilitado.
EnableIn habilitado A instruo executada.
EnableOut habilitado.
Publicao 1756-RM006A-PT-P - Junho 2000
6-22 Instrues de Deslocamento/Lgica
Exemplo de Bloco de
Funes:
function_block_C
Quando Set for energizado, Out energizado; quando Reset energizado Out desenergizado. Set tem preferncia sobre Reset.
function_block_D
1 Publicao 1756-RM006A-PT-P - Junho 2000
Apndice A
Atributos do Bloco de Funes
Introduo
Este apndice descreve os problemas que so exclusivos das instrues do
bloco de funes. Examine as informaes neste apndice para garantir que
compreendeu como as rotinas do bloco de funes operaro.
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.
IMPORTANTE
Ao programar o bloco de funes, restrinja a faixa de unidades de medida
para +/10
+/15
, pois os clculos internos de ponto flutuante so feitos
usando ponto flutuante de preciso nica. As unidades de medida fora desta
faixa podem resultar em perda de preciso se os resultados se aproximarem
dos limites do ponto flutuante de preciso nica (+/10
+/38
).
IREF
Publicao 1756-RM006A-PT-P - Junho 2000
A-2 Atributos do Bloco de Funes
Neste exemplo, o valor de tagA armazenado no comeo da execuo da
rotina. O valor armazenado usado quando Block_01 executado. O mesmo
valor armazenado usado quando Blcock_02 executado. Se o valor de tagA
mudar durante a execuo da rotina, o valor armazenado de tagA em IREF
no muda at a prxima execuo da rotina.
Este exemplo o mesmo daquele mostrado acima. O valor de tagA
armazenado apenas uma vez no comeo da execuo da rotina. A rotina usa
este valor armazenado em toda a rotina.
Ordem de Execuo
O software de programao RSLogix 5000 determina automaticamente a
ordem de execuo para os blocos de funes em uma rotina quando voc:
verifica a rotina do bloco de funes
verifica um projeto que contenha uma rotina do bloco de funes
descarrega um projeto que contenha uma rotina do bloco de funes
Voc define a ordem de execuo, conectando blocos de funes juntos e
indicando quaisquer conexes de feedback localizadas, se necessrio.
TagA
Block_01
Block_02
TagA
Block_01
Block_02
TagA
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-3
Se os blocos de funes no forem conectados juntos, no h ordem de
execuo a determinar.
Se voc conectar os blocos seqencialmente, a ordem de execuo move-se da
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
executado antes do bloco 3, pois as sadas do bloco 2 alimentam as entradas do
bloco 3.
A ordem de execuo relativa somente aos blocos que so conectados juntos.
O seguinte exemplo ilustra bem este caso, pois os dois grupos de blocos no
esto conectados juntos. Os blocos em um grupo especfico so executados na
ordem correta, em relao aos blocos naquele grupo.
1 2 3
1 3 5
2 4 6
Publicao 1756-RM006A-PT-P - Junho 2000
A-4 Atributos do Bloco de Funes
Se um grupo de blocos estiver em uma malha, o controlador no consegue
determinar quais entradas devem estar disponveis primeiro. Use uma conexo
de feedback localizada para determinar quais entradas devem estar disponveis
primeiro. Se um pino de entrada no estiver conectado conexo de feedback
localizada, a entrada no tem que estar disponvel antes que o bloco possa ser
executado. Neste exemplo, o bloco 1 usa a sada do bloco 3, que foi produzida
na execuo anterior da rotina.
Em resumo, uma rotina do bloco de funes executada nesta ordem:
1. O controlador trava todos os valores de dados em IREFs.
2. O controlador executa os outros blocos de funes na ordem
determinada, de acordo com a conexo.
3. O controlador escreve sadas em OREFs.
1 2 3
conexo de feedback
localizada
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-5
Respostas do Bloco de
Funes para Condies de
Overflow
Em geral, as instrues do bloco de funes que mantm histrico no
atualizam o histrico com valores NAN ou INF quando um overflow
ocorre. Cada instruo tem uma destas respostas para uma condio de
overflow:
Modos de Temporizao
Estas instrues de controle de processo e drives suportam modos de
temporizao diferentes.
DEDT NTCH
DERV PI
HPF PIDE
INTG RLIM
LDLG SCRV
LDL2 SOC
LPF TOT
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 NTCH
DEDT PMUL
DERV POSP
ESEL RLIM
FGEN RMPS
HPF SCRV
LDL2 SEL
LDLG SNEG
LPF SRTP
MAVE SSUM
MAXC TOT
MINC UPDN
MSTD
MUX
HLL
INTG
PI
PIDE
SCL
SOC
BAND OSRI
BNOT RESD
BOR RTOR
BXOR SETD
CUTD TOFR
D2SD TONR
D3SD
DFF
JKFF
OSFI
Publicao 1756-RM006A-PT-P - Junho 2000
A-6 Atributos do Bloco de Funes
Existem trs modos de temporizao diferentes:
Instrues baseadas em tempo requisitam um valor constante para DeltaT,
para que o algoritmo de controle calcule corretamente a sada do processo. Se
DeltaT variar, uma descontinuidade ocorre na sada de processo. A severidade
da descontinuidade depende da instruo e da faixa na qual DeltaT varia. A
descontinuidade ocorre se:
a instruo no for executada durante uma varredura.
a instruo for executada mltiplas vezes durante uma tarefa.
a tarefa estiver sendo executada e a taxa de varredura da tarefa ou o
tempo de amostra da entrada de processo mudar.
o usurio mudar o modo de base de tempo enquanto a tarefa estiver
sendo executada.
O parmetro Order for mudado em um bloco de filtro enquanto a tarefa
estiver sendo executada. A mudana do parmetro Order seleciona um
algoritmo de controle diferente na instruo.
Modo de Temporizao: 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.
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-7
Parmetros comuns de instruo para os modos de temporizao
As instrues que suportam modos de base de tempo tm estes parmetros de
entrada e sada:
Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados: Descrio:
TimingMode DINT Seleciona o modo de execuo da temporizao.
Valor: Descrio:
0 modo peridico
1 modo de sobreamostra (oversample)
2 modo de amostragem em tempo real
vlido = 0 a 2
padro = 0
Quando TimingMode = 0 e a tarefa peridica, a temporizao peridica habilitada e
DeltaT energizado para a taxa de varredura da tarefa. Quando TimingMode = 0 e a tarefa
contnua, a temporizao peridica habilitada e DeltaT energizado igual ao amplitude de
tempo transcorrido desde a ltima vez que a instruo foi executada.
Quando TimingMode = 1, a temporizao de sobreamostra habilitada e DeltaT energizado
para o valor do parmetro OversampleDT.
Quando TimingMode = 2, a temporizao de amostragem em tempo real habilitada e
DeltaT a diferena entre os valores de registro de data e hora atual e anterior, lidos a partir
do mdulo associado com a entrada.
Se TimingMode for invlido, a instruo energiza o bit apropriado em Status.
OversampleDT REAL Tempo de execuo para o modo de temporizao de sobreamostra (oversample). O valor
usado para DeltaT est em segundos. Se TimingMode = 1, ento OversampleDT = 0,0
desabilita a execuo do algoritmo de controle. Se invlido, a instruo energiza DeltaT = 0,0
e energiza o bit apropriado em Status.
vlido = 0 a 4.194.303 segundos
padro = 0,0
RTSTime DINT Perodo de atualizao do mdulo para o modo de temporizao de amostragem em tempo
real. O perodo de atualizao de DeltaT esperado est em milissegundos. O perodo de
atualizao normalmente o valor que foi usado para configurar o tempo de atualizao do
mdulo. Se invlido, a instruo energiza o bit apropriado em Status e desabilita a
verificao de RTSMissed.
vlido = 1 a 32.767 ms
padro = 1
RTSTimeStamp DINT Valor de registro de data e hora do mdulo para a temporizao de amostragem em tempo
real. Valor de registro de data e hora que corresponde ltima atualizao do sinal de
entrada. Este valor usado para calcular DeltaT. Se invlido, a instruo energiza o bit
apropriado em Status, desabilita a execuo do algoritmo de controle e desabilita a
verificao de RTSMissed.
vlido =1 a 32.767 ms (passa de 32.767 a 0)
1 contagem = 1 milissegundo
padro = 0
Publicao 1756-RM006A-PT-P - Junho 2000
A-8 Atributos do Bloco de Funes
Parmetros de sada
Parmetro de Sada: Tipo de Dados: Descrio:
DeltaT REAL Tempo transcorrido entre as atualizaes. Este o tempo transcorrido em segundos, usado
pelo algoritmo de controle para calcular a sada de processo.
Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for uma tarefa Peridica, o DeltaT
= tempo transcorrido desde a execuo anterior da entrada se a tarefa for uma tarefa
Contnua.
Sobreamostra: DeltaT = OversampleDT
Amostragem em Tempo Real: DeltaT = (RTSTimeStamp
n
RTSTimeStamp
n-1
)
Status: DINT Status do bloco de funes.
TimingModeInv
(Status.27)
BOOL Valor de TimingMode invlido.
RTSMissed (Status.28) BOOL Usado apenas no modo de amostragem em tempo real.
Energizar quando ABS | DeltaT RTSTime | > 1 (0,001 segundo).
RTSTimeInv
(Status.29)
BOOL Valor de RTSTime invlido.
RTSTimeStampInv
(Status.30)
BOOL Valor de RTSTimeStamp invlido.
DeltaTInv (Status.31) BOOL Valor de DeltaT invlido.
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-9
Caractersticas gerais dos modos de temporizao
O seguinte diagrama mostra como uma instruo determina o modo de
temporizao apropriado.
TimingMode = 2 TimingMode = 1 TimingMode = 0
Determine o modo de base
de tempo.
Temporizao em tempo real Temporizao de sobreamostra
Temporizao peridica
Determine o tipo de tarefa
tarefa peridica Tarefas no peridica
DeltaT = OversampleDT
Se DeltaT < 0 ou DeltaT > 4.194.303 seg.,
a instruo energiza DeltaT = 0,0 e
energiza o bit apropriado em Status.
Se DeltaT > 0, a instruo executada.
DeltaT = RTSTimeStamp
n
RTSTimeStamp
n-1
Se DeltaT > 0, a instruo executada.
Se |RTSTIME DeltaT| > 1, a instruo energiza o bit
RTSMissed em Status.
DeltaT = tempo de varredura da tarefa
Se DeltaT > 0, a instruo executada.
DeltaT = tempo transcorrido desde a
ltima execuo
Se DeltaT > 0, a instruo executada.
Publicao 1756-RM006A-PT-P - Junho 2000
A-10 Atributos do Bloco de Funes
Controle de
Programa/Operao
Diversas instrues suportam o conceito de controle de Programa/Operao.
Estas instrues incluem:
Enhanced Select (Seleo Avanada) (ESEL)
Totalizer (Totalizador) (TOT)
Enhanced PID (PID Avanado) (PIDE)
Ramp/Soak (Rampa/Saturao) (RMPS)
Discrete 2-State Device (Dispositivo Discreto de 2 Estados) (D2SD)
Discrete 3-State Device (Dispositivo Discreto de 3 Estados) (D3SD)
O controle de Programa/Operao permite que voc controle estas instrues
simultaneamente a partir de seu programa do usurio ou de um dispositivo de
interface de operao. Quando estiver em controle de Programa, a instruo
controlada pelas entradas de Programa para a instruo; quando estiver em
controle de Operao, a instruo controlada pela entradas de Operao para
a instruo.
O controle de Programa ou Operao determinado usando estas entradas:
Para determinar se uma instruo est em controle de Programa ou Controle,
examine a sada ProgOper. Se ProgOper for energizado, a instruo est no
controle de Programa; se ProgOper for desenergizado, a instruo est no
controle de Operao.
O controle de Operao tem preferncia sobre o controle de Programa se
ambos os bits de pedido de entrada forem energizados. Por exemplo, se
ProgProgReq e ProgOperReq forem energizados, a instruo vai para o
controle de Operao.
Entrada: Descrio:
.ProgProgReq Um programa faz o pedido para ir para o controle
de Programa.
.ProgOperReq Um programa faz o pedido para ir para o controle
de Operao.
.OperProgReq Um operador faz o pedido para ir para o controle
de Programa.
.OperOperReq Um operador faz o pedido para ir para o controle
de Operao.
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-11
As entradas de pedido de Programa tm preferncia sobre as entradas de
pedido de Operao. Isto fornece a capacidade de usar as entradas
ProgProgReq e ProgOperReq para travar uma instruo em um controle
desejado. Por exemplo, vamos assumir que uma instruo Totalizer
(Totalizador) ser sempre usada em controle de Operao e seu programa do
usurio nunca controlar a execuo e a parada do Totalizador. Neste caso,
voc pode conectar um valor de 1 literal em ProgOperReq. Isto previne o
operador de colocar o Totalizador em controle de Programa, energizando
OperProgReq a partir de um dispositivo de interface de operao.
Como a entrada ProgOperReq est
sempre energizada, pressionar o
boto Program na tela (o que
energiza a entrada OperProgReg) no
tem efeito. Normalmente, energizar
OperProgReq coloca TOT em controle
de Programa.
Conectar um 1 em ProgOperReq
significa que o programa do usurio
sempre quer que TOT esteja em
controle de Operao.
Publicao 1756-RM006A-PT-P - Junho 2000
A-12 Atributos do Bloco de Funes
Da mesma forma, energizar constantemente ProgProgReq pode travar a
instruo em controle de Programa. Isto til para seqncias automticas de
partida, quando voc quer que o programa controle a ao da instruo sem se
preocupar com um operador que assuma o controle da instruo
inadvertidamente. Neste exemplo, o programa energiza a entrada
ProgProgReq durante a partida e, ento desenergiza a entrada ProgProgReq,
uma vez que a partida foi concluda. Uma vez que a entrada ProgProgReq
desenergizada, a instruo permanece em controle de Programa at que receba
um pedido de mudana. Por exemplo, o operador pode energizar a entrada
OperOperReq a partir de uma tela para assumir o controle daquela instruo.
O seguinte exemplo mostra como travar uma instruo em controle de
Programa.
As entradas de pedido de Operao para uma instruo so sempre
desenergizadas pela instruo quando ela executada. Isto permite que
interfaces de operao trabalhem com estas instrues, simplesmente
energizando o bit de pedido do modo desejado. Voc no tem que programar a
interface de operao para resetar os bits de pedido. Por exemplo, se uma
interface de operao energiza a entrada OperAutoReq para uma instruo
PIDE, quando a instruo PIDE executada, ela determina qual resposta seria
apropriada e remove OperAutoReq.
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.
Publicao 1756-RM006A-PT-P - Junho 2000
Atributos do Bloco de Funes A-13
As entradas de pedido de Programa no so normalmente desenergizadas pela
instruo, pois so normalmente conectadas como entradas na instruo. Se a
instruo desenergizar estas entradas, a entrada ser energizada somente pela
entrada conectada. Podem existir situaes onde voc queira usar outra lgica
para energizar pedidos de Programa, de forma que voc queira que os pedidos
de Programa sejam desenergizados pela instruo. Neste caso, voc pode
energizar a entrada ProgValueReset e a instruo sempre remover as entradas
de pedido de modo de Programa quando for executada.
Neste exemplo, uma linha de lgica ladder em outra rotina usada para o
travamento monoestvel de ProgAutoReq para uma instruo PIDE quando
um boto pressionado. Como a instruo PIDE desenergiza,
automaticamente, os pedidos de modo de Programa, voc no precisa escrever
uma lgica ladder para remover ProgAutoReq depois que a rotina executada,
sendo que a instruo PIDE receber apenas um pedido para ir para
Automtico, todas as vezes em que o boto for pressionado.
Quando o Boto TIC101AutoReq for pressionado, a reteno monoestvel de ProgAutoReq para a instruo
PIDE TIC101. TIC101 foi configurado com a entrada ProgValueReset energizada, ento quando a instruo
PIDE for executada, ela desenergizar ProgAutoReq, automaticamente.
Publicao 1756-RM006A-PT-P - Junho 2000
A-14 Atributos do Bloco de Funes
Notas:
1 Publicacin 1756-RM006A-PT-P - Junho 2000
Apndice B
Atributos Comuns
Introduo
Este apndice descreve os atributos que so comuns s instrues do Logix.
Valores Imediatos
Sempre que voc inserir um valor imediato (constante) no formato decimal
(por ex.: 2,3), o controlador armazenar o valor usando 32 bits. Se voc
inserir um valor em uma base diferente da decimal como, por exemplo, binria
ou hexadecimal, e no especificar todos os 32 bits, o controlador colocar um
zero nos bits no especificados (preenchimento com zero).
Converses de Dados
Converses de dados ocorrem quando voc combina tipos de dados na
programao:
Para mais informaes sobre: Consulte pgina:
Valores Imediatos B-1
Converses de Dados B-1
EXEMPLO
Preenchimento com zero de valores imediatos
Se voc inserir: O controlador armazenar:
1 16#ffff ffff (1)
16#ffff (1) 16#0000 ffff (65535)
8#1234 (668) 16#0000 029c (668)
2#1010 (10) 16#0000 000a (10)
Quando estiver
programando em:
As converses podem ocorrer quando:
lgica ladder tipos de dados so combinados para os parmetros em uma
instruo
bloco de funes voc conecta dois parmetros que tm tipos de dados
diferentes
Publicacin 1756-RM006A-PT-P - Junho 2000
B-2 Atributos Comuns
As instrues so executadas mais rapidamente e requisitam menos memria
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.
A maioria das instrues de bloco de funes suporta apenas um tipo
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?
Depois da execuo da instruo, o resultado (um valor DINT ou
REAL) convertido para o tipo de dado de destino, se necessrio.
No possvel especificar um tag BOOL em uma instruo que opera com
tipos de dados inteiros ou REAL.
Como a converso de dados precisa de memria e tempo adicionais, possvel
aumentar a eficincia dos programas atravs:
do uso do mesmo tipo de dado em toda a instruo
da reduo do uso de tipos de dados SINT ou INT
Em outras palavras, use todos os tags DINT ou REAL, juntamente com os
valores imediatos, nas suas instrues.
As sees a seguir explicam como os dados sero convertidos ao usar os tags
SINT ou INT ou ao combinar tipos de dados.
Se: Ento os operandos de entrada (por ex.: fonte, tag em uma
expresso, limite) so convertidos em:
sim REALs
no DINTs
Publicacin 1756-RM006A-PT-P - Junho 2000
Atributos Comuns B-3
SINT ou INT para DINT
Para aquelas instrues que convertem os valores SINT ou INT em valores
DINT, as sees Operandos neste manual identificam o mtodo de
converso.
O exemplo a seguir mostra os resultados da converso de um valor usando
uma extenso de sinal e preenchimento com zero.
Como os valores imediatos so sempre preenchidos com zero, a converso de
um valor SINT ou INT pode produzir resultados inesperados. No exemplo a
seguir, a comparao falsa porque Source A, tipo INT, converte por extenso
de sinal; enquanto que Source B, valor imediato, preenchida com zero.
Este mtodo de converso: Converte os dados, colocando:
extenso de sinal o valor do bit mais esquerda (o sinal do valor) em cada
posio binria esquerda dos bits existentes at que
haja 32 bits.
Preenchimento com zero zeros esquerda dos bits existentes at que haja 32 bits
Este valor. 2#1111_1111_1111_1111 (1)
Converte este valor
por extenso de
sinal
2#1111_1111_1111_1111_1111_1111_1111_1111 (1)
Converte este valor
por preenchimento
com zero
2#0000_0000_0000_0000_1111_1111_1111_1111 (65.535)
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 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
EQU
42093
Publicacin 1756-RM006A-PT-P - Junho 2000
B-4 Atributos Comuns
Se voc usar um tag SINT ou INT e um valor imediato em uma instruo que
converte dados por extenso de sinal, use um destes mtodos para manusear
os valores imediatos:
Especifique um valor imediato na base decimal
Se voc estiver inserindo o valor em uma base diferente da decimal,
especifique todos os 32 bits do valor imediato. Para tanto, insira o valor
no bit esquerda em cada posio binria a sua esquerda at que haja
32 bits.
Crie um tag para cada operando e use o mesmo tipo de dados em toda a
instruo. Para atribuir um valor constante, possvel:
Insira um valor em um dos tags
Acrescente uma instruo MOV que move o valor para um dos tags.
Use uma instruo MEQ para verificar somente os bits requisitados.
Os exemplos a seguir mostram duas formas de misturar um valor imediato
com um tag INT. Os dois exemplos verificam os bits de um mdulo 1771 de
E/S para determinar se todos os bits esto energizados. Como a palavra de
dados de entrada de um mdulo 1771 de E/S um tag INT, mais fcil usar
um valor constante de 16 bits.
EXEMPLO
Exemplo: Combinao de um tag INT com um valor
imediato
J que remote_rack_1:I.Data[0] um tag INT, o valor com o
qual deve ser comparado tambm inserido como um tag
INT.
EXEMPLO
Exemplo: Combinao de um tag INT com um valor
imediato
J que remote_rack_1:I.Data[0] um tag INT, o valor com o
qual deve ser comparado primeiro se move para int_0, em
um tag INT, tambm. Em seguida, a instruo EQU
compara as duas variveis.
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B int_0
2#1111_1111_1111_1111
EQU
42093
Move
Source 2#1111_1111_1111_1111

Dest int_0
2#1111_1111_1111_1111
MOV
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B int_0
2#1111_1111_1111_1111
EQU
42093
Publicacin 1756-RM006A-PT-P - Junho 2000
Atributos Comuns B-5
Inteiro para REAL
O controlador armazena os valores REAL em uma preciso nica IEEE,
formato de nmero de ponto flutuante. Usa um bit para o sinal do valor,
23 bits para o valor base e 8 bits para o expoente (total de 32 bits). Se combinar
um tag de inteiro (SINT, INT ou DINT) e um tag REAL como entradas na
mesma instruo, o controlador converte o valor inteiro em REAL antes da
instruo ser executada.
Um valor SINT ou INT sempre convertido para o mesmo valor
REAL.
Um valor DINT pode no ser convertido para o mesmo valor REAL:
Um valor REAL usa at 24 bits para o valor base (23 bits
armazenados mais um bit escondido).
Um valor DINT usa at 32 bits para o valor (um para o sinal e
31 para o valor).
Se o valor DINT requerer mais do que 24 bits significativos, pode no
converter para o mesmo valor REAL. Se no converter, o
controlador arredonda para o valor REAL mais prximo, usando
24 bits significativos.
DINT para SINT ou INT
Para converter um valor DINT para um valor SINT ou INT, o controlador
trunca a parte superior de DINT e energiza o flag de status de overflow, se
necessrio. O exemplo a seguir mostra o resultado de um converso de DINT
para SINT ou INT.
EXEMPLO
Converso de um DINT para um INT e um SINT
Este valor DINT: Converte para este valor menor:
16#0001_0081 (65.665) INT: 16#0081 (129)
SINT: 16#81 (127)
Publicacin 1756-RM006A-PT-P - Junho 2000
B-6 Atributos Comuns
REAL para um inteiro
Para converter um valor REAL para um valor inteiro, o controlador arredonda
a parte fracionria e trunca a parte superior da parte no fracionria. Se os
dados forem perdidos, o controlador energiza o flag de status de overflow. Os
nmeros so arredondados da seguinte forma:
Nmeros diferentes de x0,5 so arredondados para o nmero inteiro
mais prximo.
X0,5 arredondado para o nmero par mais prximo.
O exemplo a seguir mostra o resultado da converso de valores REAL em
valores DINT.
EXEMPLO
Converso de valores REAL em valores DINT
IMPORTANTE
Os flags de status aritmtico so baseados no valor a ser
armazenado. As instrues que normalmente no afetam as
palavras-chaves do status aritmtico podem parecer faz-lo
se a converso de tipo ocorrer por causa dos tipos de dados
para os parmetros da instruo. O processo de converso
de tipo define as palavras-chaves do status aritmtico.
Este valor REAL: Converte para este valor DINT:
2,5 2
1,6 2
1,5 2
1,4 1
1,4 1
1,5 2
1,6 2
2,5 2
1 Publicao 1756-RM006A-PT-P - Junho 2000
Apndice C
Controles da Tela de Operao do Bloco de
Funes
Introduo
O software de programao RSLogix5000 inclui telas de operao (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.
Estas instrues tm telas:
As telas so configuradas nas pginas de propriedades que voc abre atravs
do aplicativo do container, como o software RSView32.
Todas as telas tm trs pginas de propriedades em comum.
pgina de propriedades gerais
pgina de propriedades de display
pgina de propriedades de fontes
IMPORTANTE
O software de programao RSLogix 5000 no um
container de Active-X vlido. Voc deve ter um container
de Active-X como o software RSView32, para usar as telas.
Instruo: Consulte
pgina:
Alarm (Alarme) (ALM) C-5
Enhanced Select (Seleo Avanada)
(ESEL)
C-7
Totalizer (Totalizador) (TOT) C-8
Ramp/Soak (Rampa/Saturao) (RMPS) C-10
Discrete 2-State Device (Dispositivo
Discreto de 2 Estados) (D2SD)
C-13
Discrete 3-State Device (Dispositivo
Discreto de 3 Estados) (D3SD)
C-15
Enhanced PID (PID Avanado) (PIDE) C-17
Publicao 1756-RM006A-PT-P - Junho 2000
C-2 Controles da Tela de Operao do Bloco de Funes
Configurao das propriedades gerais
A pgina de propriedades gerais determina como o controle opera.
Recursos da pgina de propriedades: 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
Update Rate (Taxa de Atualizao) Esta opo configura a Taxa de Atualizao do controle em segundos. Use o controle de
rotao para modificar a taxa em incrementos de 0,25 segundos.
padro = 1,00 segundo
IMPORTANTE
O exemplo de Block Tag na tela acima, mostra um nome de
tag de uso geral do controlador. Por padro, o bloco de
funes atribui automaticamente um tag de bloco do
programa quando voc insere o bloco de funes. Para
especificar um tag de bloco do programa, chamado PID1,
insira:
programa: program_name.PID1
onde program_name o nome do programa.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-3
Configurao das propriedades de display
A pgina de propriedades de display determina as propriedades gerais da tela.
Recursos da pgina de propriedades: Descrio:
Background Color (Cor de Fundo) Este boto para a cor de fundo da placa.
padro = light gray (cinza claro)
Show Frame (Mostrar Moldura) Esta opo liga e desliga uma moldura tridimensional para o controle. Isto permite que o
usurio separe o controle de outros itens que possam estar no display.
padro = checked (selecionado)
Publicao 1756-RM006A-PT-P - Junho 2000
C-4 Controles da Tela de Operao do Bloco de Funes
Configurao das propriedades de fonte
A pgina de propriedades de fonte determina as fontes que aparecero nas
telas. Configure um ControlFont para ser usado como parte principal das telas
e uma fonte MinorFont para ser usada em fatores de escala e outras partes
secundrias das telas.
Recursos da pgina de propriedades: Descrio:
Property Name (Nome da Propriedade) 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) Configure o tamanho da fonte.
padro ControlFont = 10,5 pontos
padro MinorFont = 8,25 pontos
Effects (Efeitos) Selecione sublinhar ou destacar a fonte.
padro = both unchecked (ambos no selecionados)
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-5
Controle ALM
O recurso do controle: Exibe:
In Valor atual de In.
Rate Of Change (Taxa de Mudana) (ROC) 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.
Alarm Bar Meter (Medidor da Barra de
Alarme)
Valor de In do bloco, medida em que se relaciona com os Limites de Alarme do bloco.
Se os valores de HAlarm ou LAlarm so energizados, a barra fica amarela. Da mesma forma,
se os valores de HHAlarm ou LLAlarm so energizados, a barra fica vermelha. Se no houver
alarmes, a cor da barra verde.
Alarm Marking Bars (Barras de
Identificao de Alarme)
valores de HHLim, HLim, LLim e LLLim.
As barras de HHLim e LLLim so vermelhas, as barras de HLim e LLim so amarelas.
Alarm Meter Scale (Valor de Fator de
Escala do Alarme)
fator de escala da barra de alarme.
A parte alta do fator de escala = HHLim + Deadband. A extremidade inferior do fator de
escala = LLLim Deadband.
Detail Button (Boto de Detalhe) Detalha o menu Dialog.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
Publicao 1756-RM006A-PT-P - Junho 2000
C-6 Controles da Tela de Operao do Bloco de Funes
O controle ALM tem esta pgina adicional de propriedades.
Configure esta propriedade: Para especificar:
In Units (Unidades de In) unidades para o campo In do controle.
Meter Color (Cor do Medidor) cor da barra do medidor quando nenhum alarme atual.
H-L Color (Cor H-L) cor da barra do medidor quando a instruo est no estado de alarme Alto ou Baixo.
HH-LL Color (Cor HH-LL) cor da barra do medidor quando a instruo est no estado de alarme Alto-Alto ou
Baixo-Baixo.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-7
Controle ESEL
O recurso do controle: Exibe:
Mode (Modo) modo do bloco.
Input (Entrada) entradas para o bloco.
O nmero de displays (1 6) depende do nmero de InsUsed.
Fault Indicator (Indicador de Falhas) a letra F esquerda da entrada mostra se uma entrada especfica tem falhas.
Selected Indicator (Indicador Selecionado) o tringulo esquerda do display de entrada indica a entrada selecionada.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
Selected In (In Selecionado) valor de SelectedIn.
Selector Type (Tipo de Seletor) modo de seleo.
Output (Sada) valor de Out.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
Publicao 1756-RM006A-PT-P - Junho 2000
C-8 Controles da Tela de Operao do Bloco de Funes
Controle TOT
O recurso do controle: Exibe:
Mode (Modo) modo do bloco.
Total valor de Total.
OldTotal (Total Antigo) valor de Total anterior.
Input (Entrada) valor de In.
Total Meter (Medidor Total) faixa dos valores de Total.
Target Dev1 and Dev2 Tick Marks (Marcas
Alvo de Dev1 e Dev2)
valores de TargetDev1 e TagetDev2.
Total Scale (Fator de Escala Total) fator de escala total do medidor.
A parte alta do fator de escala = Target. A extremidade inferior do fator de escala = Reset.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
Start Button (Boto de Incio) OperStartReq energizado quando voc clica neste boto.
Stop Button (Boto de Parada) OperStopReq energizado quando voc clica neste boto.
Reset Button (Boto de Reset) OperResetReq energizado quando voc clica neste boto.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-9
O controle TOT tem esta pgina adicional de propriedades.
Detail Button (Boto de Detalhe) Detalha o menu Dialog.
Low Input Cutoff Active (Corte da Entrada
Low)
declarao Low Input Cutoff Active apenas quando LowInCutoffFlag energizado.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
O recurso do controle: Exibe:
Configure esta propriedade: Para especificar:
In Units (Unidades de In) unidades para o campo In do controle.
Total Units (Total de Unidades) unidades para os campos Total e Old Total no controle.
Meter Color (Cor do Medidor) cor da barra do medidor.
Publicao 1756-RM006A-PT-P - Junho 2000
C-10 Controles da Tela de Operao do Bloco de Funes
Controle RMPS
O recurso do controle: Exibe:
Mode (Modo) modo do bloco.
Output (Sada) valor de Out.
PV valor de PV.
Current Segment (Segmento Atual) valor do Segmento Atual.
Ramp Value (Valor da Rampa) valor de RampValue[ ] para o segmento atual.
Soak Value (Valor de Saturao) valor de SoakValue[ ] para o segmento atual.
Soak Time (Tempo de Saturao) valor de SoakTime[ ] para o segmento atual.
Soak Time Left (Tempo Restante de
Saturao)
valor de SoakTimeLeft.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
Auto Button (Boto Automtico) OperAutoReq energizado quando voc clica neste boto.
Manual Button (Boto Manual) OperManualReq energizado quando voc clica neste boto.
Initialize Button (Boto de Inicializao) Initialize energizado quando voc clica neste boto.
Este boto habilitado somente quando o bloco est no modo Manual de Operao.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-11
Detail Button (Boto de Detalhe) Detalha o menu Dialog.
Cur Seg Oper valor de CurrentSegOper.
Out Oper valor de OutOper.
Soak Time Oper valor de SoakTimeOper.
Guaranteed Ramp or Soak in Effect (Rampa
Garantida ou Saturao em Efeito)
declarao Guaranteed Ramp in Effect ou Guaranteed Soak in Effect quando os bits
correspondentes a GuarRamp ou GuarSoak so energizados.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
O recurso do controle: Exibe:
Publicao 1756-RM006A-PT-P - Junho 2000
C-12 Controles da Tela de Operao do Bloco de Funes
O controle RMPS tem esta pgina adicional de propriedades.
Configure esta propriedade: Para especificar:
Ramp Value Array
(Matriz de Valor de Rampa)
matriz no controlador que contm os valores de rampa.
Soak Value Array
(Matriz de Valor de Saturao)
matriz no controlador que contm os valores de saturao.
Soak Time Array
(Matriz de Tempo de Saturao)
matriz no controlador que contm os tempos de saturao.
PV Units (Unidades de PV) unidades que so mostradas no controle.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-13
Controle D2SD
O recurso do controle: Exibe:
Mode modo do bloco.
State Buttons (Botes de Estado) estado aberto ou fechado de Commanded State Label (Etiqueta de Estado Comandado),
conforme definido na pgina de propriedades do controle.
O boto superior energiza Oper1Req. O boto inferior energiza Oper0Req. Quando clicado, o
boto energiza o campo OperReq para aquele estado especfico.
Ordered State Indicator (Indicador do
Estado Pedido)
valor de Command Status (Status de Comando), apontando para o boto de pedido para
aquele estado.
Actual State Indicators (Indicadores de
Estado Atual)
status do estado atual.
Se DeviceStatus for energizado, o estado atual conforme o configurado para o estado
fornecido.
Non-Permissive Indicator (Indicador No
Permitido)
letras NP esquerda do boto, se StatePerm no for energizado para aquele estado.
Fault Alarm Indicator (Indicador de Alarme
de Falha)
indicador se FaultAlarm for energizado.
Mode Alarm Indicator (Indicador de
Alarme de Modo)
indicador se ModeAlarm for energizado.
Unlatch Button (Boto de Desenergizao) status de FaultAlmUnlatch.
Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente
quando FaultAlarm e FaultAlmLatch so energizados.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
FB1 valor de FB1.
FB0 valor de FB0.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
Publicao 1756-RM006A-PT-P - Junho 2000
C-14 Controles da Tela de Operao do Bloco de Funes
O controle D2SD tem esta pgina adicional de propriedades.
Close
Open
Fechado
Aberto
Configure esta propriedade: Para especificar:
Commanded State 0 Label (Etiqueta 0 do
Estado Comandado)
etiqueta para o Estado Comandado 0.
Commanded State 1 Label (Etiqueta 1 do
Estado Comandado)
etiqueta para o Estado Comandado 1.
Actual State 0 Label (Etiqueta 0 do Estado
Real)
etiqueta para o Estado Real 0.
Actual State 1 Label (Etiqueta 1 do Estado
Real)
etiqueta para o Estado Real 1.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-15
Controle D3SD
O recurso do controle: Exibe:
Mode (Modo) modo do bloco.
State Buttons (Botes de Estado) estado aberto ou fechado de Commanded State Label (Etiqueta Estado Comandado),
conforme definido na pgina de propriedades do controle.
O boto superior energiza Oper2Req. O boto do meio energiza Oper1Req. O boto inferior
energiza Oper0Req. Quando clicado, o boto energiza o campo OperReq para aquele estado
especfico.
Ordered State Indicator (Indicador do
Estado Pedido)
valor de Command Status (Status de Comando), apontando para o boto de pedido para
aquele estado.
Actual State Indicators (Indicadores de
Estado Atual)
status do estado atual.
Se DeviceStatus for energizado, o estado atual conforme o configurado para o estado
fornecido.
Non-Permissive Indicator (Indicador No
Permitido)
letras NP esquerda do boto, se StatePerm no for energizado para aquele estado.
Fault Alarm Indicator (Indicador de Alarme
de Falha)
indicador se FaultAlarm for energizado.
Mode Alarm Indicator (Indicador de
Alarme de Modo)
indicador se ModeAlarm for energizado.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
FB3 valor de FB3.
FB2 valor de FB2.
FB1 valor de FB1.
FB0 valor de FB0.
Unlatch Button (Boto de Desenergizao) status de FaultAlmUnlatch.
Quando este boto clicado, FaultAlmUnlatch energizado. Este boto habilitado somente
quando FaultAlarm e FaultAlmLatch so energizados.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
Publicao 1756-RM006A-PT-P - Junho 2000
C-16 Controles da Tela de Operao do Bloco de Funes
O controle D3SD tem esta pgina adicional de propriedades.
Off
Drib-
Fast
Off
Drib-
Fast
Configure esta propriedade: Para especificar:
Commanded State 0 Label
(Etiqueta 0 do Estado Comandado)
etiqueta para o Estado Comandado 0.
Commanded State 1 Label
(Etiqueta 1 do Estado Comandado)
etiqueta para o Estado Comandado 1.
Commanded State 2 Label
(Etiqueta 2 do Estado Comandado)
etiqueta para o Estado Comandado 2.
Actual State 0 Label
(Etiqueta 0 do Estado Real)
etiqueta para o Estado Real 0.
Actual State 1 Label
(Etiqueta 1 do Estado Real)
etiqueta para o Estado Real 1.
Actual State 2 Label
(Etiqueta 2 do Estado Real)
etiqueta para o Estado Real 2.
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-17
Controle PIDE
O recurso do controle: Exibe:
Mode (Modo) modo do bloco.
PV Barmeter (Medidor de Barra PV) valor de PV. Os limites do medidor de barra so PVEUMax e PVEUMin.
Alarm Bars (Barras de Alarme) limites para os Limites de Alarme de Desvio e PV.
As Barras de Alarme de Desvio esto esquerda e movem-se com SP. Os Alarmes de Limite
de PV esto direita e permanecem levemente estticos.
SP Slider (Dispositivo Corredio SP) 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.
ROC Alarm Indicator (Indicador de Alarme
de ROC)
status de PVROCPosAlarm e PVROCNegAlarm.
Ratio (Taxa) valor de Ratio.
Este display mostrado somente se os bits AllowCasRat e UseRatio so energizados.
SP valor de SP. O usurio pode inserir o novo SP nesta edio, tambm.
PV valor de PV.
CV Slider (Dispositivo Corredio de CV) valor de CV.
Os limites do dispositivo corredio so de 0% a 100%.
CV valor de CV.
Program Button (Boto de Programa) OperProgReq energizado quando voc clica neste boto.
Publicao 1756-RM006A-PT-P - Junho 2000
C-18 Controles da Tela de Operao do Bloco de Funes
Operator Button (Boto de Operao) OperOperReq energizado quando voc clica neste boto.
Cas/Rat Button (Boto Casc/Taxa) OperCasRatReq energizado quando voc clica neste boto.
Auto Button (Boto Automtico) OperAutoReq energizado quando voc clica neste boto.
Manual Button (Boto Manual) OperManualReq energizado quando voc clica neste boto.
Detail Button (Boto de Detalhe) Detalha o menu Dialog.
Tune Button (Boto de Ajuste) Ajuste do menu Dialog.
Status: todos os bits de status so energizados no bloco.
Se nenhum bit for energizado, o status mostra OK.
O recurso do controle: Exibe:
Publicao 1756-RM006A-PT-P - Junho 2000
Controles da Tela de Operao do Bloco de Funes C-19
O controle PIDE tem esta pgina adicional de propriedades.
Configure esta propriedade: Para especificar:
PV Units (Unidades de PV) string para as unidades de PV e SP no controle.
Time Span (Amplitude de Tempo) quantidade de tempo no qual os valores so mantidos para as tabelas de tendncias.
Display Time (Tempo do Display) quantidade de tempo no qual os valores so mostrados nas tabelas de tendncias.
PV, SP, and CV Colors (Cores de PV, SP e
CV)
cor da linha da tabela de tendncia para cada parmetro.
Alarm Colors (Cores de Alarme) as cores de alarme representam as cores nas barras de cores.
Alarm 1 Color representa os alarmes Baixo ou Alto. Alarm 2 Color representa os alarmes
baixo-baixo ou alto-alto.
Publicao 1756-RM006A-PT-P - Junho 2000
C-20 Controles da Tela de Operao do Bloco de Funes
Notas:
Publicao 1756-RM006A-PT-P - Junho 2000
ndice
A
Acumulador para Cima/para Baixo
(Up/Down) 2-41
Alarme 1-2
ALM 1-2
Atraso/Avano de Segunda Ordem 3-10
atributos
converso de tipos de dados B-1
valores imediatos B-1
atributos comuns B-1
converso de tipos de dados B-1
valores imediatos B-1
Avano/Atraso 1-36
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
E
E Booleano 6-2
ESEL 4-2
exemplos de programao
ALM 1-5
BAND 6-4
BNOT 6-6
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
G
Gerador de Funes 1-32
H
HLL 4-8
Publicao 1756-RM006A-PT-P - Junho 2000
2 ndice
I
instrues de controle de processo
ALM 1-2
D2SD 1-6
D3SD 1-14
DEDT 1-27
FGEN 1-32
LDLG 1-36
PIDE 1-40
POSP 1-72
RMPS 1-78
SCL 1-91
SRTP 1-95
TOT 1-100
instrues de deslocamento/Lgica
BAND 6-2
BNOT 6-5
BOR 6-7
BXOR 6-10
DFF 6-12
JKFF 6-15
RESD 6-17
SETD 6-20
instrues de drives
INTG 2-2
PI 2-7
PMUL 2-18
SCRV 2-25
SOC 2-33
UPDN 2-41
instrues de filtro
DERV 3-2
HPF 3-5
LDL2 3-10
LPF 3-15
NTCH 3-20
instrues de seleo/limite
ESEL 4-2
HLL 4-8
MUX 4-11
RLIM 4-14
SEL 4-18
SNEG 4-20
SSUM 4-22
instrues estatsticas
MAVE 5-2
MAXC 5-6
MINC 5-8
MSTD 5-10
Integrador 2-2
INTG 2-2
J
JK Flip-Flop 6-15
JKFF 6-15
L
LDL2 3-10
LDLG 1-36
Limitador de Taxa 4-14
Limite Alto/Baixo 4-8
LPF 3-15
M
MAVE 5-2
MAXC 5-6
Mdia Mvel 5-2
MINC 5-8
modos de temporizao A-5
MSTD 5-10
Multiplexador 4-11
Multiplicador de Pulso 2-18
MUX 4-11
N
NO Booleano 6-5
Negao Selecionada 4-20
NTCH 3-20
O
ordem de execuo A-2
OU Booleano 6-7
OU Exclusivo Booleano 6-10
overflow de status aritmtico
overflow A-5
Publicao 1756-RM006A-PT-P - Junho 2000
ndice 3
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
S
SCL 1-91
SCRV 2-25
SEL 4-18
Seleo 4-18
Seleo Avanada 4-2
Set Dominante 6-20
SETD 6-20
SNEG 4-20
SOC 2-33
Soma Selecionada 4-22
SRTP 1-95
SSUM 4-22
T
telas de operao
ALM 1-4, E-5
D2DS 1-9
D2SD E-13
D3SD E-15
ESEL 4-6, E-7
PIDE 1-52, E-17
propriedades de display E-3
propriedades de fonte E-4
propriedades gerais E-2
RMPS 1-82, E-10
TOT 1-104, E-8
Tempo Morto 1-27
TOT 1-100
Totalizador 1-100
U
UPDN 2-41
V
valores imediatos B-1
Publicao 1756-RM006A-PT-P - Junho 2000
4 ndice
Notas:
Publicao 1756-RM006A-PT-P - Junho 2000 5 PN 957308-55
2000 Rockwell International Corporation
Quarta Capa

Você também pode gostar