Escolar Documentos
Profissional Documentos
Cultura Documentos
128 REV 00 ControlLogix Programação Avançada - Guia de Instruções PDF
128 REV 00 ControlLogix Programação Avançada - Guia de Instruções PDF
Introduo
Informaes Atualizadas
Estas instrues:
Consulte:
3-33
3-42
Comparao (CMP)
4-2
Diviso (DIV)
5-15
Mdulo (MOD)
5-19
7-19
7-30
Notas:
Localizador de Instruo
Se o localizador listar:
um nmero de pgina
este manual
controle de processo
posicionamento
Instruo:
Local:
Linguagens:
Instruo:
Local:
Linguagens:
ABL
16-5
lgica ladder
BOR
bloco de funo
ABS
5-29
lgica ladder
bloco de funo
controle de
processo
BRK
11-5
lgica ladder
ACB
16-7
lgica ladder
BSL
8-2
lgica ladder
ACL
16-9
lgica ladder
BSR
8-6
lgica ladder
ACS
13-14
lgica ladder
bloco de funo
BTD
6-10
lgica ladder
BTDT
6-13
bloco de funo
adio
5-6
lgica ladder
bloco de funo
3-2
lgica ladder
AFI
10-17
lgica ladder
3-2
lgica ladder
AHL
16-11
lgica ladder
BXOR
controle de
processo
bloco de funo
ALM
controle de
processo
bloco de funo
CLR
6-16
lgica ladder
AND
6-17
lgica ladder
bloco de funo
CMP
4-2
lgica ladder
COP
7-30
lgica ladder
COS
13-5
lgica ladder
bloco de funo
ARD
16-14
lgica ladder
ARL
16-17
lgica ladder
ASN
13-11
lgica ladder
bloco de funo
CPT
5-2
lgica ladder
CTD
2-27
lgica ladder
ATN
13-16
lgica ladder
bloco de funo
CTU
2-23
lgica ladder
AVE
7-39
lgica ladder
CTUD
2-31
bloco de funo
AWA
16-21
lgica ladder
D2SD
controle de
processo
bloco de funo
AWT
16-24
lgica ladder
D3SD
bloco de funo
BAND
controle de
processo
bloco de funo
controle de
processo
DDT
12-10
lgica ladder
BNOT
controle de
processo
bloco de funo
DEDT
controle de
processo
bloco de funo
Localizador de Instruo
Instruo:
Local:
Linguagem:
Instruo:
Local:
Linguagem:
DFF
controle de
processo
bloco de funo
LEQ
4-16
lgica ladder
bloco de funo
DIV
5-15
lgica ladder
bloco de funo
LES
4-19
lgica ladder
bloco de funo
DTR
12-18
lgica ladder
LFL
8-22
lgica ladder
ESEL
controle de
processo
bloco de funo
LFU
8-28
lgica ladder
LIM
4-22
EQU
4-6
lgica ladder
bloco de funo
lgica ladder
bloco de funo
LN
14-2
FAL
7-7
lgica ladder
lgica ladder
bloco de funo
FBC
12-2
lgica ladder
LOG
14-4
FFL
8-10
lgica ladder
lgica ladder
bloco de funo
FGEN
controle de
processo
bloco de funo
LPF
controle de
processo
bloco de funo
FFU
8-16
lgica ladder
MAAT
posicionamento
lgica ladder
FLL
7-35
lgica ladder
MAFR
posicionamento
lgica ladder
FOR
11-2
lgica ladder
MAG
posicionamento
lgica ladder
FRD
15-12
lgica ladder
bloco de funo
MAH
posicionamento
lgica ladder
MAHD
posicionamento
lgica ladder
FSC
7-19
lgica ladder
MAJ
posicionamento
lgica ladder
GEQ
4-10
lgica ladder
bloco de funo
MAM
posicionamento
lgica ladder
MAPC
posicionamento
lgica ladder
GRT
4-13
lgica ladder
bloco de funo
MAR
posicionamento
lgica ladder
GSV
3-30
lgica ladder
MAS
posicionamento
lgica ladder
HLL
controle de
processo
bloco de funo
MASD
posicionamento
lgica ladder
MASR
posicionamento
lgica ladder
HPF
controle de
processo
bloco de funo
MATC
posicionamento
lgica ladder
INTG
controle de
processo
bloco de funo
MAVE
controle de
processo
bloco de funo
JKFF
controle de
processo
bloco de funo
MAW
posicionamento
lgica ladder
MAXC
bloco de funo
JMP
10-2
lgica ladder
controle de
processo
JSR
10-4
lgica ladder
bloco de funo
MCCP
posicionamento
lgica ladder
MCD
posicionamento
lgica ladder
LBL
10-2
lgica ladder
MCR
10-13
lgica ladder
LDL2
controle de
processo
bloco de funo
MDF
posicionamento
lgica ladder
MDO
posicionamento
lgica ladder
LDLG
controle de
processo
bloco de funo
MDR
posicionamento
lgica ladder
MDW
posicionamento
lgica ladder
Localizador de Instruo
Instruo:
Local:
Linguagem:
Instruo:
Local:
Linguagem:
MGSD
posicionamento
lgica ladder
OTL
1-6
lgica ladder
MGSR
posicionamento
lgica ladder
OTU
1-7
lgica ladder
MGSP
posicionamento
lgica ladder
PI
bloco de funo
MINC
controle de
processo
bloco de funo
controle de
processo
PID
12-21
lgica ladder
MOD
5-19
lgica ladder
bloco de funo
PIDE
controle de
processo
bloco de funo
MOV
6-2
lgica ladder
PMUL
bloco de funo
MRAT
posicionamento
lgica ladder
controle de
processo
MRHD
posicionamento
lgica ladder
POSP
controle de
processo
bloco de funo
MRP
posicionamento
lgica ladder
RAD
15-5
MSF
posicionamento
lgica ladder
lgica ladder
bloco de funo
MSG
3-2
lgica ladder
RES
2-35
lgica ladder
MSO
posicionamento
lgica ladder
RESD
controle de
processo
bloco de funo
MSTD
controle de
processo
bloco de funo
RET
10-4 e11-6
lgica ladder
bloco de funo
MUL
5-12
lgica ladder
bloco de funo
RLIM
controle de
processo
bloco de funo
MUX
controle de
processo
bloco de funo
RMPS
controle de
processo
bloco de funo
MVM
6-4
lgica ladder
RTO
2-10
lgica ladder
MVMT
6-7
bloco de funo
RTOR
2-20
bloco de funo
NEG
5-26
lgica ladder
bloco de funo
SBR
10-4
lgica ladder
bloco de funo
NEQ
4-32
lgica ladder
bloco de funo
SCL
controle de
processo
bloco de funo
NOP
10-18
lgica ladder
SCRV
6-29
lgica ladder
bloco de funo
controle de
processo
bloco de funo
NOT
SEL
controle de
processo
bloco de funo
controle de
processo
bloco de funo
NTCH
SETD
1-8
lgica ladder
controle de
processo
bloco de funo
ONS
OR
6-21
lgica ladder
bloco de funo
SIN
13-2
lgica ladder
bloco de funo
OSF
1-13
lgica ladder
SNEG
bloco de funo
OSFI
1-17
bloco de funo
controle de
processo
OSR
1-10
lgica ladder
SOC
controle de
processo
bloco de funo
OSRI
1-15
bloco de funo
SQI
9-2
lgica ladder
OTE
1-5
lgica ladder
SQL
9-12
lgica ladder
Localizador de Instruo
Instruo:
Local:
Linguagem:
STD
7-47
lgica ladder
SUB
5-9
lgica ladder
bloco de funo
TAN
13-8
lgica ladder
bloco de funo
TOD
15-8
lgica ladder
bloco de funo
TOF
2-6
lgica ladder
TOFR
2-17
bloco de funo
TON
2-2
lgica ladder
TONR
2-14
bloco de funo
TOT
controle de
processo
bloco de funo
TRN
15-15
lgica ladder
bloco de funo
UID
10-15
lgica ladder
UIE
10-11
lgica ladder
UPDN
controle de
processo
bloco de funo
XIC
1-1
lgica ladder
XIO
1-3
lgica ladder
XOR
6-25
lgica ladder
bloco de funo
XPY
14-7
lgica ladder
bloco de funo
Prefcio
Introduo
Tarefa/Meta:
Documentos:
Programao do controlador para aplicaes Manual de Referncia Geral do Conjunto de Instrues dos Controladores Logix5000,
sequenciais
publicao 1756-RM003
Voc est aqui
Programao do controlador para aplicaes Manual de Referncia do Conjunto de Instrues dos Inversores e Controle de
de processo ou inversores
Processo , publicao 1756-RM006
Programao do controlador para aplicaes Logix5000 Controllers Motion Instruction Set Reference Manual,
de posicionamento
publicao 1756-RM007
Importao de um arquivo de texto ou tags
em um projeto
Prefcio
Objetivo do Manual
Essa seo:
Nome da instruo
identifica a instruo
define se a instruo de entrada ou de sada
Operandos de Lgica
Ladder
Operandos do bloco de
funo
Estrutura da insturo
Descrio
Condies de Falha:
Execuo do bloco de
funo
Exemplo do bloco de
funo
Prefcio
bloco de funo
Convenes e Termos
Relacionados
atributos comuns
atributos do bloco de
funo
Significa:
energizar
desenergizar
Prefcio
instruo de entrada
instruo de sada
Prefcio
Descrio:
pr-varredura
A pr-varredura para as rotinas do bloco de funo igual a das rotinas de Lgica Ladder. A
nica diferena que o parmetro EnableIn para cada instruo do bloco de funo
desenergizada durante a pr-varredura.
primeira varredura da
instruo
A primeira varredura da instruo se refere primeira vez que uma instruo executada
aps pr-varredura. O controlador usa a primeira varredura da instruo para ler as
entradas em corrente e determinar o estado apropriado em que se deve estar.
primeira operao da
instruo
A primeira operao da instruo se refere primeira vez que a instruo executa com uma
nova instncia de estrutura de dados. O controlador usa a primeira operao da instruo
para gerar coeficientes e outros armazenamentos de dados que no se alteram para um
bloco de funo aps o descarregamento inicial.
Prefcio
IMPORTANTE
Prefcio
Notas:
Prefcio
Sumrio
Captulo 1
Instrues Binrias
(XIC, XIO, OTE, OTL, OTU, ONS,
OSR, OSF, OSRI, OSFI)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Examinar Se Desenergizado (XIC) . . . . . . . . . . . . . . . . .
Examinar Se Energizado (XIO) . . . . . . . . . . . . . . . . . . .
Energizar Sada
(OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Energizar Sada com Reteno (OTL) . . . . . . . . . . . . . . .
Desenergizar Sada com Reteno (OTU) . . . . . . . . . . . .
Monoestvel (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Monoestvel com Borda de Subida (OSR) . . . . . . . . . . .
Monoestvel com Borda de Descida (OSF). . . . . . . . . . .
Monoestvel com Borda de Subida com Entrada (OSRI) .
Monoestvel com Borda de Descida com Entrada (OSFI)
. . 1-1
. . 1-1
. . 1-3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1-5
1-6
1-7
1-8
1-10
1-13
1-15
1-17
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-1
2-2
2-6
2-10
2-14
2-17
2-20
2-23
2-27
2-31
2-35
Captulo 2
Instrues do Temporizador e do
Contador
(TON, TOF, RTO, TONR, TOFR,
RTOR, CTU, CTD, CTUD, RES)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Temporizador de Energizao (TON). . . . . . . . . . . . . .
Temporizador de Desenergizao (TOF) . . . . . . . . . . .
Temporizador Retentivo Ligado (RTO) . . . . . . . . . . . . .
Temporizador de Energizao com Reset (TONR) . . . .
Temporizador de Desenergizao com Reset (TOFR) . .
Temporizador Retentivo Energizado com Reset (RTOR)
Contagem Crescente (CTU) . . . . . . . . . . . . . . . . . . . . .
Contagem Decrescente (CTD) . . . . . . . . . . . . . . . . . . .
Contagem Crescente/Decrescente (CTUD) . . . . . . . . . .
Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
Captulo 3
Instrues de Entrada/Sada
(MSG, GSV, SSV)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Mensagem (MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Cdigos de Erro MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
Cdigos de erro do ControlLogix (CIP) . . . . . . . . . . . . . 3-8
Cdigos de erros estendidos do ControlLogix . . . . . . . . 3-9
Cdigos de erro do CLP e SLC (.ERR) . . . . . . . . . . . . . . 3-10
Cdigos de erro estendiddos do CLP e SLC (.EXERR) . . 3-11
Cdigos de erro de Block-Transfer . . . . . . . . . . . . . . . . 3-12
Cdigos de erro do Logix5550 . . . . . . . . . . . . . . . . . . . 3-13
Cdigos de erros estendidos do Logix5550 . . . . . . . . . . 3-13
Especificao dos Detalhes de Configurao (Guia Configuration)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14
Especificao de Mensagens CIP. . . . . . . . . . . . . . . . . . 3-15
Uso de mensagens CIP genricas para resetar os mdulos de
E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Especificao das mensagens do CLP-5. . . . . . . . . . . . . 3-18
Especificao de Mensagens do SLC . . . . . . . . . . . . . . . 3-19
Especificao das mensagens de block-transfer . . . . . . . 3-20
Publicao 1756-RM003C-PT-P - Novembro 2000
ndice
ii
Captulo 4
Instrues de Comparao
(CMP, EQU, GEQ, GRT, LEQ, LES,
LIM, MEQ, NEQ)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparao (CMP) . . . . . . . . . . . . . . . . . . . . .
expresses CMP. . . . . . . . . . . . . . . . . . . . .
Operadores Vlidos . . . . . . . . . . . . . . . . . .
Formatao de expresses . . . . . . . . . . . . .
Determinao da seqncia de operao . .
Igual a (EQU) . . . . . . . . . . . . . . . . . . . . . . . . .
Maior ou Igual a (GEQ). . . . . . . . . . . . . . . . . .
Maior que (GRT). . . . . . . . . . . . . . . . . . . . . . .
Menor ou Igual a (LEQ) . . . . . . . . . . . . . . . . .
Menor Que (LES) . . . . . . . . . . . . . . . . . . . . . .
Limite (LIM) . . . . . . . . . . . . . . . . . . . . . . . . . .
Mscara Igual a (MEQ) . . . . . . . . . . . . . . . . . .
Insero de um valor de mscara imediato .
Diferente de (NEQ) . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-1
4-2
4-4
4-5
4-5
4-6
4-6
4-10
4-13
4-16
4-19
4-22
4-27
4-28
4-32
ndice
iii
Captulo 5
Instrues Matemticas/Clculo
(CPT, ADD, SUB, MUL, DIV, MOD,
SQR, NEG, ABS)
Introduo . . . . . . . . . . . . . . .
Clculo (CPT) . . . . . . . . . . . . .
Operadores vlidos . . . . . .
Formatao de expresses .
Determinao da seqncia
Adio (ADD) . . . . . . . . . . . . .
Subtrao (SUB) . . . . . . . . . . .
Multiplicao (MUL) . . . . . . . .
Diviso (DIV) . . . . . . . . . . . . .
Mdulo (MOD) . . . . . . . . . . . .
Raiz Quadrada (SQR) . . . . . . .
Negao (NEG). . . . . . . . . . . .
Valor Absoluto (ABS) . . . . . . .
..........
..........
..........
..........
de operao
..........
..........
..........
..........
..........
..........
..........
..........
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-1
5-2
5-4
5-4
5-5
5-6
5-9
5-12
5-15
5-19
5-23
5-26
5-29
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Movimentao (MOV) . . . . . . . . . . . . . . . . . . . . . .
Movimentao Mascarada (MVM). . . . . . . . . . . . . .
Insero de um valor de mscara imediato . . . .
Movimentao Mascarada com Target (MVMT). . . .
Distribuio do Campo do Bit (BTD) . . . . . . . . . . .
Distribuio do Campo do Bit com Target (BTDT) .
Zeramento (CLR). . . . . . . . . . . . . . . . . . . . . . . . . .
Bitwise AND (AND) . . . . . . . . . . . . . . . . . . . . . . .
Bitwise OR (OR) . . . . . . . . . . . . . . . . . . . . . . . . . .
Bitwise Exclusive OR (XOR) . . . . . . . . . . . . . . . . .
Bitwise NOT (NOT) . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6-1
6-2
6-4
6-5
6-7
6-10
6-13
6-16
6-17
6-21
6-25
6-29
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7-1
7-1
7-2
7-3
7-5
7-7
7-17
7-17
7-18
7-18
7-19
7-27
7-28
7-28
7-29
Captulo 6
Instrues de Movimentao/
Lgica
(MOV, MVM, BTD, MVMT, BTDT,
CLR, AND, OR, XOR, NOT)
Captulo 7
Instrues de Arquivo/Diversos
(FAL, FSC, COP, FLL, AVE, SRT,
STD)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . .
Seleo do Modo de Operao . . . . . . . . . .
Modo All (Todos) . . . . . . . . . . . . . . . . .
Modo Numerical (numrico) . . . . . . . . .
Modo Incremental (incremento) . . . . . .
Arquivamento Aritmtico e Lgico (FAL) . . .
expresses FAL . . . . . . . . . . . . . . . . . . .
Operadores vlidos . . . . . . . . . . . . . . . .
Expresses de formatao . . . . . . . . . . .
Determinao da seqncia de operao
Comparao e Busca de Arquivo (FSC) . . . .
Expresses FSC . . . . . . . . . . . . . . . . . . .
Operadores vlidos . . . . . . . . . . . . . . . .
Formatao das expresses . . . . . . . . . .
Determinao da seqncia de operao
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ndice
iv
Cpia de Arquivo(COP)
Cpia de Arquivo Sncrona (CPS).
Preenchimento de Arquivo (FLL) .
Mdia de Arquivo (AVE) . . . . . . .
Classificao de Arquivo (SRT) . .
Desvio Padro do Arquivo (STD)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7-30
7-35
7-39
7-43
7-47
Introduo . . . . . . . . . . . . . . . . . . . . . . . . .
Deslocamento de Bit para a Esquerda (BSL).
Deslocamento de Bit para a Direita (BSR) . .
Carga FIFO (FFL) . . . . . . . . . . . . . . . . . . . .
Descarga FIFO (FFU) . . . . . . . . . . . . . . . . .
Carga LIFO (LFL). . . . . . . . . . . . . . . . . . . . .
Descarga LIFO (LFU). . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8-1
8-2
8-6
8-10
8-16
8-22
8-28
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entrada do Sequenciador (SQI) . . . . . . . . . . . .
Insero de um valor de mscara imediato .
Utilizao de SQI sem SQO . . . . . . . . . . . .
Sada do Sequenciador (SQO) . . . . . . . . . . . . .
Insero de um valor de mscara imediato .
Utilizao de SQI com SQO . . . . . . . . . . . .
Reset da posio de SQO . . . . . . . . . . . . . .
Carga do Sequenciador (SQL) . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9-1
9-2
9-3
9-6
9-7
9-8
9-11
9-11
9-12
Captulo 8
Instrues de Deslocamento/
Matriz (Arquivo)
(BSL, BSR, FFL, FFU, LFL, LFU)
Captulo 9
Instrues de Seqenciador
(SQI, SQO, SQL)
Captulo 10
Instrues de Controle de
Programa
(JMP, LBL, JSR, RET, SBR, TND,
MCR, UID, UIE, AFI, NOP)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Salto para Label (JMP)
Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Salto para Sub-rotina (JSR)
Sub-rotina (SBR)
Retorno (RET). . . . . . . . . . . . . . . . . . . . . . . . . . .
Fim Temporrio (TND) . . . . . . . . . . . . . . . . . . . .
Rearme do Controle Mestre (MCR). . . . . . . . . . . .
Desabilitao da Interrupo pelo Usurio (UID)
Habilitao da Interrupo pelo Usurio (UIE) . . .
Instruo Sempre Falsa (AFI) . . . . . . . . . . . . . . . .
Sem Operao (NOP) . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 10-1
. . . . . . . 10-2
. . . . . . . 10-4
. . . . . . 10-11
. . . . . . 10-13
. . . . . . 10-15
. . . . . . 10-17
. . . . . . 10-18
Captulo 11
Instrues For/Break
(FOR, BRK, RET)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
For (FOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
Break (BRK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5
ndice
Captulo 12
Instrues Especiais
(FBC, DDT, DTR, PID)
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
Comparao de Bit de Arquivo (FBC) . . . . . . . . . . . . . . . . 12-2
Seleo do modo de busca. . . . . . . . . . . . . . . . . . . . . . 12-4
Deteco de Diagnstico (DDT) . . . . . . . . . . . . . . . . . . . 12-10
Seleo do modo de busca. . . . . . . . . . . . . . . . . . . . . 12-12
Dados Transicionais (DTR) . . . . . . . . . . . . . . . . . . . . . . . 12-18
Insero de uma valor de mscara imediato . . . . . . . . 12-19
Proporcional, Integral e Derivativo (PID) . . . . . . . . . . . . . 12-21
Configurao de uma Instruo PID. . . . . . . . . . . . . . . . . 12-26
Especificao do ajuste . . . . . . . . . . . . . . . . . . . . . . . 12-27
Especificao da configurao . . . . . . . . . . . . . . . . . . 12-27
Especificao de alarmes . . . . . . . . . . . . . . . . . . . . . . 12-28
Especificao de converso de escala . . . . . . . . . . . . . 12-29
Utilizao das Instrues PID. . . . . . . . . . . . . . . . . . . . . . 12-29
Windup anti-reset e transferncia ininterrupta de manual para
automtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-31
Temporizao da instruo PID . . . . . . . . . . . . . . . . . 12-32
Reinicializao ininterrupta. . . . . . . . . . . . . . . . . . . . . 12-35
Polarizao derivativa . . . . . . . . . . . . . . . . . . . . . . . . 12-36
Configurao da zona morta. . . . . . . . . . . . . . . . . . . . 12-37
Uso da limitao de sada. . . . . . . . . . . . . . . . . . . . . . 12-37
Feedforward ou polarizao da sada (bias) . . . . . . . . 12-38
Malhas em cascata . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-38
Controle de um ndice . . . . . . . . . . . . . . . . . . . . . . . . 12-38
Teoria PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-40
processo PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-40
processo PID com malhas mestre/escravo. . . . . . . . . . 12-40
Captulo 13
Instrues Trigonomtricas
(SIN, COS, TAN, ASN, ACS, ATN)
Introduo . . . . . . . .
Seno (SIN) . . . . . . . .
Co-seno (COS) . . . . .
Tangente (TAN) . . . .
Arco Seno (ASN) . . . .
Arco Co-seno (ACS) .
Arco Tangente (ATN)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 13-1
. 13-2
. 13-5
. 13-8
13-11
13-14
13-16
.......
.......
.......
Y (XPY)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 14
Instrues Matemticas
Avanadas
(LN, LOG, XPY)
Introduo . . . . . . . . . .
Log Natural (LN) . . . . . .
Base Log de 10 (LOG). .
X Elevado Potncia de
14-1
14-2
14-4
14-7
ndice
vi
Captulo 15
Instrues de Converso
Matemtica
(DEG, RAD, TOD, FRD, TRN)
Introduo . . . . . . . . . . . . . .
Graus (DEG). . . . . . . . . . . . .
Radianos (RAD) . . . . . . . . . .
Converso para BCD (TOD) .
Converso para Inteiro (FRD)
Truncagem (TRN) . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 15-1
. 15-2
. 15-5
. 15-8
15-12
15-15
Introduo . . . . . . . . . . . . . . . . . . . . . . .
Cdigos de Erro ASCII . . . . . . . . . . . .
Teste ASCII Para Linha do Buffer (ABL) . .
Caracteres ASCII no Buffer (ACB) . . . . . .
Remoo de Buffer e da Fila ASCII (ACL).
Linhas ASCII Handshake (AHL) . . . . . . . .
Leitura ASCII (ARD) . . . . . . . . . . . . . . . .
Linha de Leitura ASCII (ARL) . . . . . . . . . .
Anexar Leitura ASCII (AWA) . . . . . . . . . .
Escrita ASCII (AWT) . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 16-1
. 16-4
. 16-5
. 16-7
. 16-9
16-11
16-14
16-17
16-21
16-24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 16
Instrues de Porta Serial ASCII
(ABL, ACB, ACL, AHL, ARD, ARL,
AWA, AWT)
Apndice A
Atributos Comuns
Introduo . . . . . . . . . . . . . .
Valores Imediatos . . . . . . . . .
Converses de Dados . . . . . .
SINT ou INT para DINT . .
Inteiro para REAL. . . . . . .
DINT para SINT para INT.
REAL para um inteiro . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A-1
A-1
A-1
A-3
A-5
A-5
A-6
Apndice B
Atributos de Bloco de Funo
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Dados Retentivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1
Ordem de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2
Respostas de Bloco de Funo para Condies de Overflow B-5
Modos de Temporizao . . . . . . . . . . . . . . . . . . . . . . . . . . B-5
Parmetros comuns de instruo para modos de temporizao
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-7
Caractersticas dos modos de temporizao. . . . . . . . . . B-9
Controle de Programa/pelo Operador . . . . . . . . . . . . . . . B-10
Captulo
Instrues Binrias
(XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Introduo
Examinar Se
Desenergizado (XIC)
Consulte
pgina:
XIC
1-1
XIO
1-3
energizar o bit
OTE
1-5
OTL
1-6
OTU
1-7
ONS
1-8
OSR
1-10
OSF
1-13
OSRI
1-15
OSFI
1-17
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
1-2
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Ao:
pr-varredura
examinar dados
binrios
dado binrio = 0
dado binrio = 1
Exemplo de Lgica
Ladder:
exemplo 1
exemplo 2
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-3
Examinar Se Energizado
(XIO)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
1-4
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Execuo da Lgica
Ladder :
Condio:
Ao:
pr-varredura
examinar dados
binrios
dado binrio = 0
dado binrio = 1
Exemplo da Lgica
Ladder :
exemplo 1
exemplo 2
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Energizar Sada
(OTE)
1-5
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
Ao:
pr-varredura
Exemplo de Lgica
Ladder :
Quando habilitada, a instruo OTE energiza (acende) light_1. Quando desabilitada, a instruo OTE desenergiza (apaga) light_1.
1-6
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
Ao:
pr-varredura
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-7
Exemplo de Lgica
Ladder :
Quando habilitada, a instruo OTL energiza light_2. Este bit permanece energizado
at ser desenergizado, geralmente por uma instruo OTU.
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
1-8
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder :
Monoestvel (ONS)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
bit de
armazenam
ento
BOOL
tag
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-9
Ao:
pr-varredura
bit de armazenamento
=0
examinar o bit de
armazenamento
bit de armazenamento = 1
bit de armazenamento
permanece energizado
sada da condio da linha
energizada quando falsa
fim
1-10
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Exemplo de Lgica Geralmente, voc antecede a instruo ONS com uma instruo de
Ladder : entrada porque realiza a varredura da instruo ONS quando a mesma
est habilitada e quando est desabilitada para que a mesma opere
corretamente. Uma vez que a instruo ONS est habilitada, a
condio de entrada de linha deve ser desenergizada ou o bit de
armazenamento deve ser desenergizado para a instruo ONS ser
habilitada novamente.
Em qualquer varredura para a qual o limit_switch_1 est desenergizado ou o storage_1 est energizado, esta linha no tem efeito. Em qualquer
varredura para a qual o limit_switch_1 est energizado e o storage_1 est desenergizado, a instruo ONS energiza o storage_1 e a instruo ADD
incrementa a soma (ADD) em 1. Durante o perodo em que o limit_switch_1 permanece energizado, a soma permanece no mesmo valor. O
limit_switch_1 deve ir de desenergizado para energizado novamente para que a soma seja incrementada novamente.
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
bit de
armazenam
ento
BOOL
tag
bit de sada
BOOL
tag
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como OSRI,
Funo: consulte a pgina 1-15.
Publicao 1756-RM003C-PT-P - Novembro 2000
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-11
entrada da condio da
bit de armazenamento
bit de sada
a instruo
executada
1-12
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
examinar o bit de
armazenamento
bit de armazenamento = 1
bit de armazenamento
permanece energizado
bit de sada desenergizado
sada da condio da linha
energizada quando verdadeira
fim
Exemplo de Lgica
Ladder :
Cada vez que limit_switch_1 vai de desenergizado para energizado, a instruo OSR energiza o output_bit_1 e a instruo ADD incrementa a soma
em 5. Durante o perodo em que olimit_switch_1 permanece energizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de
desenergizado para energizado novamente para que a soma seja incrementada novamente. Voc pode usar o output_bit_1 em mltiplas linhas para
disparar outras operaes.
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-13
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como OSRI,
Funo: consulte a pgina 1-15.
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
bit de
armazenam
ento
BOOL
tag
bit de sada
BOOL
tag
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como OSFI,
Funo: consulte a pgina 1-17.
Descrio: Quando desabilitada e o bit de armazenamento est energizado, a
instruo OSF energiza o bit de sada. Quando desabilitada e o bit de
armazenamento est desenergizado, ou quando habilitada, a instruo
OSF remove o bit de sada.
entrada da
bit de
bit de sada
a instruo
executada
instruo resetada
durante a prxima
execuo de varredura
1-14
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
bit de
armazenamento = 0
examinar o bit de
armazenamento
bit de armazenamento
permanece desenergizado
bit de sada desenergizado
sada da condio da linha
energizada quando falsa
bit de armazenamento = 1
bit de armazenamento
desenergizado
bit de sada energizado
sada da condio da linha
energizada quando falsa
fim
Exemplo de Lgica
Ladder :
Cada vez que o limit_switch_1 vai de energizado para desenergizado, a instruo OSF energiza o output_bit_2 e a instruo ADD incrementa a soma
em 5. Durante o perodo que limit_switch_1 permanece desenergizado, a soma permanece no mesmo valor. O limit_switch_1 deve ir de energizado
para desenergizado novamente para que a soma seja incrementada novamente. Voc pode usar o output_bit_2 em linhas mltiplas para disparar
outras operaes.
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-15
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como OSFI,
Funo: consulte a pgina 1-17.
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em lgica ladder como OSR, consulte a
Ladder : pgina 1-10.
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
Estrutura OSRI
Tipo de Dados:
Descrio:
EnableIn
BOOL
InputBit
BOOL
Bit de entrada. Isto equivalente condio de linha para a instruo OSR de lgica ladder .
o valor inicial desenergizado
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
OutputBit
BOOL
Bit de sada
1-16
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
InputBit
InputBitn-1
OutputBit
a instruo
executada
40048
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-17
Exemplo do Bloco de
Funo:
Quando limit_switch1 vai de desenergizado para energizado, a instruo OSRI energiza o OutputBit para uma varredura. Quando o OutputBit
energizado, ele habilita a instruo ADD para incrementar o valor em SourceB pelo valor em SourceA.
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel na lgica ladder como OSF, consulte a
Ladder : pgina 1-13.
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
Estrutura OSFI
Tipo de Dados:
Descrio:
EnableIn
BOOL
InputBit
BOOL
Bit de entrada. Isto equivalente condio de linha para a instruo OSF de lgica ladder
o valor inicial desenergizado
1-18
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
OutputBit
BOOL
Bit de sada
InputBit n-1
OutputBit
40047
a instruo
executada
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-19
Exemplo do Bloco de
Funo:
Quando o limit_switch1 vai de energizado para desenergizado, a instruo OSFI energiza o OutputBit para uma varredura. Quando o OutputBit
energizado, ele habilita a instruo ADD para incrementar o valor em SourceB pelo valor em SourceA.
1-20
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Notas:
Captulo
Introduo
Consulte
pgina:
TON
2-2
TOF
2-6
acumular tempo
RTO
2-10
TONR
2-14
TOFR
2-17
RTOR
2-20
CTU
2-23
CTD
2-27
CTUD
2-31
RES
2-35
2-2
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador de
Energizao (TON)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Temporizador TIMER
tag
estrutura do temporizador
Preset
DINT
imediato
Accum
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
O valor pr-selecionado especifica o valor (unidades de 1 ms) que o acumulador deve atingir
antes da instruo energizar o bit .DN.
.ACC
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como TONR,
Funo: consulte a pgina 2-14.
Descrio: Quando habilitada, a instruo TON acumula tempo at que:
a instruo TON seja desabilitada
o .ACC .PRE
A base de tempo sempre 1 ms. Por exemplo, para um temporizador
de 2 segundos, entre com 2000 para o valor .PRE.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-3
valor pr-programado
valor acumulado do temporizador 0
temporizador no
atingiu o valor .PRE
16649
Cdigo de
falha:
.PRE < 0
34
.ACC < 0
34
2-4
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo da Lgica
Ladder :
Condio:
Ao:
pr-varredura
bit .DN = 1
bit .DN = 0
bit .EN = 0
bit .EN = 1
examinar .ACC
.ACC .PRE
no
sim
.ACC = 2.147.483.647
fim
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-5
Exemplo de Lgica
Ladder :
Quando o limit_switch_1 energizado, olight_2 fica aceso durante 180 ms (o timer_1 est cronometrando). Quando o timer_1.acc atinge 180, o
light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TON seja desabilitada. Se o limit_switch_1 for
desenergizado enquanto otimer_1 est cronometrando, o light_2 desenergiza.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como TONR,
Funo: consulte a pgina 2-14.
2-6
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador de
Desenergizao (TOF)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Temporizador
TIMER
tag
estrutura do temporizador
Preset
DINT
imediato
Accum
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
O valor pr-determinado especifica o valor (unidades de 1 ms) que o acumulado deve atingir
antes da instruo desenergizar o bit .DN.
.ACC
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como TOFR,
Funo: consulte a pgina 2-17.
Descrio: Quando habilitada, a instruo TOF acumula tempo at que:
a instruo TOF seja desabilitada
o .ACC .PRE
A base de tempo sempre 1 ms. Por exemplo, para um temporizador
de 2 segundos, entre com 2000 para o valor .PRE.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-7
16650
Cdigo de
falha:
.PRE < 0
34
.ACC < 0
34
2-8
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
bit .EN = 1
bit .EN = 0
examinar .ACC
valor .ACC
renova
.ACC .PRE
no
sim
.ACC = 2.147.483.647
fim
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-9
Exemplo de Lgica
Ladder :
Quando o limit_switch_2 desenergizado, o light_2 fica energizado durante 180 ms (otimer_2 est cronometrando). Quando o timer_2.acc atinge
180, o light_2 desenergiza e o light_3 energiza. O Light_3 permanece energizado at que a instruo TOF seja habilitada. Se olimit_switch_2for
energizado enquanto o timer_2 est cronometrando, o light_2 desenergiza.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como TOFR,
Funo: consulte a pgina 2-17.
2-10
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador Retentivo
Ligado (RTO)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Temporizador
TIMER
tag
estrutura do temporizador
Preset
DINT
imediato
Accum
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
O valor pr-selecionado especifica o valor (unidades de 1 ms) que o acumulado deve atingir
antes da instruo energizar o bit .DN.
.ACC
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como RTOR,
Funo: consulte a pgina 2-20.
Descrio: Quando habilitada, a instruo RTO acumula tempo at ser
desabilitada. Quando a instruo RTO desabilitada, ela retm o valor
ACC. Deve-se remover o valor .ACC, tipicamente com uma instruo
RES fazendo referncia mesma estrutura TIMER.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-11
valor
pr-programado
16651
Cdigo de
falha:
.PRE < 0
34
.ACC < 0
34
2-12
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo Lgica
Ladder :
Condio:
Ao:
pr-varredura
bit .DN = 1
bit .DN = 0
bit .EN = 0
bit .EN = 1
examinar .ACC
valor .ACC
renova
no
sim
.ACC = 2.147.483.647
fim
.ACC .PRE
.DN energizado
bit .TT desenergizado
bit .EN est energizado
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-13
Exemplo de Lgica
Ladder :
Quando o limit_switch_1 energizado, o light_1 fica ligado durante 180 ms (o timer_2 est cronometrando). Quando o timer_3.acc atinge 180, o
light_1 apaga e o light_2 acende. O Light_2 permanece at que o timer_3 seja resetado. Se o light_switch_1 for desenergizado enquanto o timer_3
est cronometrando, o light_1 permanece aceso. Quando o limit _switch_2 est energizado, a instruo RES reseta o timer_3 (remove os bits de
status e o valor .ACC).
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como RTOR,
Funo: consulte a pgina 2-20.
2-14
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador de
Energizao com Reset
(TONR)
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em Lgica Ladder como duas
Ladder : instrues separadas: TON (consulte a pgina 2-2) e RES (consulte a
pgina 2-35).
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura TONR
Tipo de Dados:
Descrio:
EnableIn
BOOL
TimerEnable
BOOL
PRE
DINT
Reset
BOOL
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-15
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
ACC
BOOL
EN
BOOL
TT
BOOL
DN
BOOL
Sada da temporizao concluda. Indica quando o tempo acumulado for maior ou igual ao
valor pr-selecionado.
Status:
DINT
PresetInv (Status.1)
BOOL
TimerEnable
bit habilitado (EN)
bit de temporizao do temporizador (TT)
bit executado de temporizador (DN)
em
atraso
valor pr-programado
valor acumulado do temporizador (ACC) 0
o temporizador no
alcanou o valor PRE
16649
2-16
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: TON (consulte a pgina 2-2) e RES (consulte a pgina
2-35).
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EN, TT e DN so desenergizados.
o valor ACC definido em 0.
EN, TT e DN so desenergizados.
o valor ACC definido em 0.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
reset
Exemplo do Bloco de
Funo:
Para cada varredura cujo limit_switch1 energizado, a instruo TONR incrementa o valor ACC
pelo tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o parmetro
DN energizado, o que habilita a instruo do bloco de funo seguindo a instruo TONR.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador de
Desenergizao com Reset
(TOFR)
2-17
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: TOF (consulte a pgina 2-6) e RES (consulte a pgina
2-35).
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura TOFR
Tipo de Dados:
Descrio:
EnableIn
BOOL
TimerEnable
BOOL
PRE
DINT
Reset
BOOL
2-18
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
ACC
BOOL
EN
BOOL
Sada habilitada pelo temporizador. Indica que a instruo do temporizador est habilitada.
TT
BOOL
DN
BOOL
Status:
DINT
PresetInv (Status.1)
BOOL
16650
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-19
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EN, TT e DN so desenergizados.
o valor ACC energizado para PRE.
EN, TT e DN so desenergizados.
o valor ACC energizado para PRE.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
reset
Exemplo do Bloco de
Funo:
Cada varredura aps limit_switch1 desenergizada, a instruo TOFR incrementa o valor ACC atravs do
tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o parmetro DN
desenergizado, o que desabilita a instruo do bloco de funo que segue a instruo TOFR.
2-20
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Temporizador Retentivo
Energizado com Reset
(RTOR)
Linguagens Disponveis:
Funo
Operandos de Lgica Esta instruo est disponvel na Lgica Ladder como duas instrues
Ladder : separadas: RTO (consulte a pgina 2-10) e RES (consulte a pgina
2-35).
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura RTOR
Tipo de Dados:
Descrio:
EnableIn
BOOL
TimerEnable
BOOL
PRE
DINT
Reset
BOOL
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-21
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
ACC
DINT
EN
BOOL
TT
BOOL
DN
BOOL
Status:
DINT
Esta instruo detectou um dos seguintes erros de execuo. Esto no um erro grave ou de
advertncia do controlador. Verifique os bits de status restantes para determinar o que
ocorreu.
PresetInv (Status.1)
BOOL
valor pr-programado
16651
2-22
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
EN, TT e DN so desenergizados
o valor ACC no alterado
EN, TT e DN so desenergizados
o valor ACC no alterado
EN, TT e DN so desenergizados
o valor ACC no alterado
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
reset
Exemplo do Bloco de
Funo:
Para cada varredura cujo limit_switch1 energizado, a instruo RTOR incrementa o valor ACC
atravs do tempo transcorrido at que o valor ACC alcance o valor PRE. Quando ACC PRE, o
parmetro DN energizado, o que habilita a instruo do bloco de funo seguindo a instruo
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-23
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Contador
COUNTER
tag
estrutura do contador
Preset
DINT
imediato
Accum
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.CU
BOOL
O bit de habilitao do contador crescente indica que a instruo CTU est habilitada.
.DN
BOOL
.OV
BOOL
.UN
BOOL
.PRE
DINT
O valor pr-programado especifica o valor que o acumulado deve atingir antes da instruo
energizar o bit .DN.
.ACC
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
2-24
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
valor pr-programado
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-25
Execuo de Ladder
Rel:
Condio:
Ao:
pr-varredura
O bit .CU est energizado para prevenir incrementos invlidos durante a primeira
varredura do programa.
A sada da condio da linha definida como falsa.
bit .CU = 0
sim
no
bit .CU = 1
bit .UN = 1
examinar bit .UN
bit .UN = 0
bit .UN = 0
bit .OV = 0
bit .OV = 1
examinar .ACC
.ACC .PRE
fim
2-26
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Exemplo de Lgica
Ladder :
Depois que o limit_switch_1 passa de desabilitado para habilitado 10 vezes, o bit .DN energizado e o light_1 acende. Se olimit_switch_1 continuar a
mudar de desabilitado para habilitado, o counter_1 continuar a incrementar a sua contagem e o bit .DN permanecer energizado. Quando o
limit_switch_2 estiver habilitado, a instruo RES resetar o counter_1 (desenergizar os bits de status e o valor .ACC) e o light_1 ser desligado.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Contagem Decrescente
(CTD)
2-27
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Contador
COUNTER
tag
estrutura do contador
Preset
DINT
imediato
Accum
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.CD
BOOL
O bit de habilitao do contador decrescente indica que a instruo CTD est habilitada.
.DN
BOOL
.OV
BOOL
.UN
BOOL
.PRE
DINT
O valor pr-programado especifica o valor que o acumulado deve atingir antes da instruo
energizar o bit .DN.
.ACC
DINT
Operandos de Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
2-28
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Descrio: A instruo CTD tipicamente usada com uma instruo CTU que
refere mesma estrutura do contador.
Quando habilitada e o bit .CD estiver removido, a instruo CTD
decrementa o contador em um. Quando habilitada e o bit .CD estiver
energizado ou quando desabilitada, a instruo CTD retm o seu valor
.ACC.
entrada da condio da linha
bit de habilitao de contagem decrescente (.CD)
bit executado de contagem decrescente (.DN)
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-29
Execuo da Lgica
Ladder :
Condio:
Ao:
pr-varredura
O bit .CD est energizado para prevenir decrementos invlidos durante a primeira
varredura do programa.
A sada da condio da linha definida como falsa.
bit .CD = 0
sim
valor .ACC
renova
no
bit .CD = 1
bit .OV = 0
bit .UN = 0
bit .OV = 0
bit .OV = 1
.ACC .PRE
examinar .ACC
fim
2-30
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Exemplo de Lgica
Ladder :
Um esteira transportadora traz peas para uma zona de buffer. Cada vez que uma pea entra, o limit_switch_1 habilitado e o counter_1
incrementa em 1. Cada vez que uma pea sai, o limit_switch_2 habilitado e o counter_1 decrementa em 1. Se houver 100 peas em uma zona
de buffer (o counter_1.dn estiver energizado), o conveyor_a liga e interrompe a operao da esteira, impedindo que mais peas sejam trazidas,
at que o buffer tenha espao.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como CTUD,
Funo: consulte a pgina 2-31.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Contagem
Crescente/Decrescente
(CTUD)
2-31
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em Lgica Ladder como instrues
Ladder : separadas, CTU (pgina 2-23), CTD (pgina 2-27), e RES (pgina
2-35).
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura CTUD
Tipo de Dados:
Descrio:
EnableIn
BOOL
CUEnable
BOOL
CDEnable
BOOL
PRE
DINT
Valor pr-selecionado do contador. Este o valor que o valor acumulado deve alcanar antes
que o DN seja energizado.
vlido = qualquer inteiro
o valor inicial 0
Reset
BOOL
2-32
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
ACC
DINT
Valor acumulado.
CU
BOOL
CD
BOOL
DN
BOOL
OV
BOOL
UN
BOOL
valor pr-programado
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
2-33
CDEnable
bit de contagem decrescente (CD)
bit executado de contagem decrescente (DN)
Ao:
pr-varredura
No requer inicializao.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
reset
2-34
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Exemplo do Bloco de
Funo:
Quando limit_switch1 vai de desenergizado para energizado, o CUEnable energizado para uma
varredura e a instruo CTUD incrementa o valor ACC em 1. Quando ACC PRE, o parmetro DN
energizado, o que habilita a instruo do bloco de funo seguindo a instruo CTUD.
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Reset (RES)
2-35
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
estrutura
TIMER
CONTROL
COUNTER
tag
A instruo desenergiza:
TIMER
valor .ACC
bits de status de controle
COUNTER
valor .ACC
bits de status de controle
CONTROL
valor .POS
bits de status de controle
ATENO
2-36
Instrues do Temporizador e do Contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder :
Exemplo:
Descrio:
Quando habilitado, resete o timer_3.
Captulo
Instrues de Entrada/Sada
(MSG, GSV, SSV)
Introduo
Consulte pgina:
MSG
3-2
GSV
3-30
SSV
3-30
3-2
Mensagem (MSG)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Controle de
mensagem
MESSAGE
tag
estrutura da mensagem
Estrutura:
Mnemnico: Tipo de
Dados:
Descrio:
.FLAGS
O membro .FLAGS fornece acesso aos membros de status (bits) em uma palavra de 16 bits.
INT
Este bit:
.EW
.ER
.DN
.ST
.EN
.TO
.EN_CC
Importante: Enquanto uma MSG est habilitada, o reset dos bits de status MSG pode romper a
comunicao.
.ERR
INT
Se o bit .ER for energizado, a palavra de cdigo de erro identifica os cdigos de erro para a instruo MSG.
.EXERR
INT
A palavra de cdigo de erro estendido especifica as informaes de cdigo de erro adicionais para alguns
cdigos de erro.
.REQ_LEN
INT
.DN_LEN
INT
.EW
BOOL
O bit de espera habilitado est energizado quando o controlador detecta que um pedido de mensagem entrou
na fila. O controlador reseta o bit.EW quando o bit .ST estiver energizado.
.ER
BOOL
O bit de erro energizado quando o controlador detecta uma falha na transferncia. O bit .ER resetado na
prxima vez que a entrada da condio da linha passar de falsa para verdadeira.
.DN
BOOL
O bit executado energizado quando o ltimo pacote de mensagens for transferido com sucesso. O bit .DN
resetado na prxima vez que a entrada da condio da linha passar de falsa para verdadeira.
.ST
BOOL
O bit de partida energizado quando o controlador comear a executar a instruo MSG. O bit .ST resetado
quando o bit .DN ou o bit .ER for energizado.
Mnemnico: Tipo de
Dados:
Descrio:
.EN
BOOL
O bit habilitado energizado quando a entrada da condio da linha se tornar verdadeira e permanecer
energizada at que o bit .DN ou .ER for energizado e a entrada da condio da linha se tornar falsa. Se a
entrada da condio da linha se tornar falsa, mas os bits .DN e .ER forem desenergizados, o bit .EN
permanecer energizado.
.TO
BOOL
.EN_CC
BOOL
O bit habilitado do cache determina como controlar a conexo MSG. Consulte "Seleo de uma opo de
cache:" na pgina 3-29 As conexes para as instrues MSG que saem da porta serial no so copiadas
para o cache, mesmo que o bit .EN_CC seja energizado.
ATENO
3-3
3-4
bit .EW
conexo com .EN_CC = 0
bit .ST
bit .DN ou .ER
41382
Onde:
Descrio:
a mensagem enviada
.ST est energizado
.EW desenergizado.
Onde:
Descrio:
a mensagem enviada
.ST est energizado
.EW desenergizado.
3-5
3-6
Ao:
bit .EW = 1
examinar o bit .EW
bit .EW = 0
bit .ST = 1
examinar o bit .ST
bit .ST = 0
bit .DN = 1
examinar bit .DN
bit .DN = 0
bit .ER = 1
examinar bit .ER
bit .ER = 0
comando de
block-transfer
sim
caminho vlido do
mdulo
no
sim
no
bit .DN = 1
sim
conexo do mdulo
em funcionamento
bit .DN = 0
executar pedido de
mensagem
bit .ER = 1
examinar bit .ER
bit .ER = 0
sada da condio da linha
definida como falsa
fim
no
Condio:
3-7
Ao:
bit .EN = 0
examinar bit .EN
bit .EW = 1
bit .EW = 1
examinar o bit .EW
bit .EW = 0
bit .EW = 0
bit .ST = 1
bit .ST = 1
examinar o bit .ST
bit .ST = 0
bit .ST = 0
bit .DN = 1
examinar bit .DN
bit .DN = 0
bit .ER = 1
bit .ER = 0
examinar bit .ER
comando de
block-transfer
sim
no
caminho vlido do
mdulo
sim
no
sim
conexo do mdulo
em funcionamento
no
fim
3-8
Descrio:
Display do software:
0001
igual descrio
0002
Recurso insuficiente
igual descrio
0003
Valor invlido
igual descrio
0004
igual descrio
0005
igual descrio
0006
igual descrio
0007
Perda de conexo
igual descrio
0008
Servio no suportado
igual descrio
0009
igual descrio
000A
igual descrio
000B
Estado j existe
igual descrio
000C
igual descrio
000D
Objeto j existe
igual descrio
000E
Atributo no configurvel
igual descrio
000F
Permisso negada
igual descrio
0010
igual descrio
0011
igual descrio
0012
Fragmento primitivo
igual descrio
0013
igual descrio
0014
Atributo no suportado
igual descrio
0015
Excesso de dados
igual descrio
001A
igual descrio
Cdigo de erro
(hex):
Descrio:
Display do software:
001B
igual descrio
001C
igual descrio
001D
igual descrio
001E
igual descrio
001F
igual descrio
0022
igual descrio
0025
igual descrio
0026
igual descrio
0027
igual descrio
0028
igual descrio
0029
igual descrio
3-9
Descrio:
Cdigo de
erro
estendido
(hex):
Descrio:
0100
Conexo em uso
011A
0103
Transporte no suportado
0203
0106
0204
0205
0107
Conexo no encontrada
0206
0108
0301
0109
0302
0110
Mdulo no configurado
0303
No h disponibilidade de screeners
0111
EPR no suportado
0305
Correspondncia de assinatura
0114
Mdulo errado
0311
Porta no disponvel
0115
0312
0116
Reviso errada
0315
0118
0317
Conexo no programada
3-10
Descrio:
0203
Descrio:
0000
0001
Descrio:
Display do software:
0010
0020
erro desconhecido
0030
erro desconhecido
0040
erro desconhecido
0050
erro desconhecido
0060
erro desconhecido
0070
erro desconhecido
0080
erro desconhecido
0090
erro desconhecido
00B0
erro desconhecido
00F0
erro desconhecido
3-11
Descrio:
Cdigo de
erro
estendido
(hex):
Descrio:
0001
0011
0002
Endereo incompleto
0012
0003
Endereo incorreto
0013
0004
0014
0015
0005
0006
0016
0007
0017
0008
0018
0019
Etiqueta duplicada
0009
001A
000A
001B
000B
001C
000C
000D
Pedido redundante
000E
001C
000F
0010
Sem acesso
001D
3-12
Descrio:
00D0
O scanner no recebeu uma resposta de block-transfer do mdulo de block-transfer dentro erro desconhecido
de 3,5 s do pedido
00D1
erro desconhecido
00D2
O scanner solicitou uma leitura ou escrita, mas o mdulo de block-transfer forneceu uma
resposta contrria.
erro desconhecido
00D3
erro desconhecido
00D6
erro desconhecido
00EA
O scanner no foi configurado para comunicar-se com a gaveta que teria este mdulo de
block-transfer
erro desconhecido
00EB
erro desconhecido
00EC
erro desconhecido
00ED
erro desconhecido
00EE
erro desconhecido
00EF
erro desconhecido
00F0
O scanner recebeu um pedido para resetar os canais de E/S remota enquanto havia
block-transfers em aberto.
erro desconhecido
00F3
erro desconhecido
00F5
erro desconhecido
00F6
erro desconhecido
00F7
erro desconhecido
00F8
erro desconhecido
00F9
erro desconhecido
00FA
erro desconhecido
00FB
erro desconhecido
00FC
Houve uma transferncia invlida dos dados de escrita de block-transfer entre o adaptador
e o mdulo de block-transfer
erro desconhecido
00FD
Display do software:
3-13
Descrio:
Display do software:
00D0
erro desconhecido
00D1
erro desconhecido
00FB
erro desconhecido
00FC
erro desconhecido
00FD
Mensagem no inicializada
erro desconhecido
00FE
erro desconhecido
00FF
erro desconhecido
Descrio:
Cdigo de
erro
estendido
(hex):
Descrio:
2001
Excesso de IOI
2107
2002
2108
2018
Sinalizao rejeitada
2109
201B
201C
Tamanho invlido
210A
2100
Falha de privilgio
210B
Smbolo no existe
2101
210E
2102
Senha invlida
210F
2103
2110
2104
2111
No h condies de leitura
2105
2112
2106
Dados em uso
2113
2114
3-14
Consulte pgina:
3-15
CIP genrico
controlador CLP-5
3-18
3-19
leitura de block-transfer
escrita de block-transfer
3-20
Controlador CLP-3
3-15
3-21
3-22
Especifique
Source Element/Tag
Nmero de Elementos
O nmero de elementos que voc l/grava depende do tipo de dado que est sendo
usado. Um elemento se refere a um "fragmento" dos dados relacionados. Por exemplo,
o tag temporizador1 um elemento composto de uma estrutura de controle
do temporizador.
Destination Element/Tag
Se voc quiser:
Generic CIP
3-16
No campo:
Insira:
4c
1e
Object ID (Identificao
do Objeto)
Object Attribute
(Atributo do Objeto)
deixe em branco
Source
tag_name[0]
tag_name[1]
reservado, coloque 0
tag_name[2]
tag_name[3]
tag_name[4]
verifique o atraso
Nmero de Elementos
10
Destination
deixe em branco
4d
1e
Object Attribute
(Atributo do Objeto)
deixe em branco
Object ID (Identificao
do Objeto)
Source
Nmero de Elementos
Destination
deixe em branco
Se voc quiser
No campo:
Insira:
Resete o diagnstico de
retentivo em um mdulo de E/S
digital
4b
para um mdulo de
entrada
1d
para um mdulo de
sada
1e
Object Attribute
(Atributo do Objeto)
deixe em branco
Object ID (Identificao
do Objeto)
Source
Nmero de Elementos
Destination
deixe em branco
4b
Object Attribute
(Atributo do Objeto)
Object ID (Identificao
do Objeto)
Source
deixe em branco
Nmero de Elementos
Destination
deixe em branco
3-17
3-18
Se voc quiser:
3-19
palavras de 16 bits no
controlador CLP-5
palavras de 32 bits no
controlador Logix5550
Se voc quiser:
3-20
Se voc quiser:
Leitura de Block-Transfer
Escrita de Block-Transfer
Os tags de fonte (para BTW) e destino (para BTR) devem ser grandes
para aceitar os dados solicitados, exceto para as estruturas MESSAGE,
AXIS e MODULE.
Alm disso, voc deve especificar quantos inteiros de 16 bits (INT)
sero enviados ou recebidos. possvel especificar de 0 a 64 inteiros.
Se voc especificar 0 para uma mensagem BTR, o mdulo de
block-transfer determinar quantos inteiros de 16 bits sero enviados.
Se voc especificar 0 para uma mensagem BTW, o controlador enviar
64 inteiros.
O mdulo de E/S que receber o block-transfer dever estar
identificado no organizador do controlador.
Ao selecionar um tipo de mensagem block-transfer, voc no seleciona
um mtodo de comunicao na guia Configuration. As selees CIP e
DH+ so acinzentadas.
3-21
Se voc quiser:
3-22
palavras de 16 bits no
controlador CLP-3
palavras de 32 bits no
controlador Logix5550
Se voc quiser:
escrever (gravar) palavras de 16 bits para qualquer rea da tabela de dados do CLP-2 ou
do arquivo de compatibilidade do CLP-2 de outro controlador.
Exemplos de Configurao
MSG
3-23
Percurso da Mensagem:
Logix5550 Logix5550
tag da fonte
array_1
tag de destino
array_2
possvel usar um tag com alias/smbolo para o tag fonte (no controlador Logix5550 de
origem). Se voc quiser comear com um offset dentro de uma matriz, use um
alias/smbolo para indicar o offset.
Voc no pode usar um alias/smbolo para o tag de destino. O destino deve ser um
tag de base.
Logix5550 CLP-5
Logix5550 SLC
tag da fonte
array_1
elemento de destino
N7:10
possvel usar um tag com alias/smbolopara o tag fonte (no controlador Logix5550 de
origem). Se voc quiser comear com um offset dentro de uma matriz, use um
alias/smbolo para indicar o offset.
Logix5550 CLP-2
tag da fonte
array_1
elemento de destino
010
Logix5550 Logix5550
tag da fonte
array_1
tag de destino
array_2
Voc no pode usar um tag com alias/smbolo para o tag de fonte. A fonte deve ser
um tag de base.
possvel usar um tag com alias/smbolo para o tag destino (no controlador Logix5550
de origem). Se voc quiser comear com um offset dentro de uma matriz, use um
alias/smbolo para indicar o offset.
Logix5550 CLP-5
Logix5550 SLC
elemento fonte
N7:10
tag de destino
array_1
possvel usar um tag com alias/smbolo para o tag destino (no controlador Logix5550
de origem). Se voc quiser comear com um offset dentro de uma matriz, use um
alias/smbolo para indicar o offset.
Logix5550 CLP-2
elemento fonte
010
tag de destino
array_1
3-24
Especificaes dos
Detalhes de Comunicao
(Guia Communication)
sim
no
A mensagem para um
controlador CLP-2, 3, 5 ou SLC
est em uma rede DH+?
sim
no
Especifique um percurso para o
controlador ou mdulo. Consulte o
procedimento seguinte .
3-25
Especifique
Especifique o:
nmero da ranhura
rede DF1
rede ControlNet
rede DH+
rede Ethernet
3-26
chassi
remoteremoto
chassis
ControlNet
42 42
ControlNetn
node
na
in ranhura
slot 0 0
chassi
local
local chassis
ControlNet
4949
ControlNet n
node
na
ranhura
0
in slot 0
ControlNet link
rede ControlNet
42042
Percurso: 1, 0, 2, 42, 1, 3
Onde:
Indica:
42
EXEMPLO
3-27
chassi
local mdulo
local chassis
Ethernetna
module
in 1slot 1
Ethernet
ranhura
rede
Ethernet
Ethernet
link
42043
Percurso: 1, 1, 2, 127.127.127.12, 1, 3
Onde:
Indica:
127.127.127.12
chassi
1771 com
1771 chassis
with
controlador
PLC-5 processor
CLP-5
DH+
= n2424
DH+ =
node
chassi
local
local chassis
DH+
37 37
DH+==nnode
rede DH+
DH+ link
42044
Percurso: .EN = 11
Onde:
Indica:
3-28
Ento selecione:
E especifique:
controlador ControlLogix
CIP
DH+
Canal:
controlador SLC
Rede Fonte:
Controlador CLP-3
Rede Destino
Controlador CLP-2
N Destino:
Rede Fonte:
Rede Destino:
(Isto permite que a
aplicao receba dados de
um controlador.)
N Destino:
3-29
Usa uma
conexo:
que voc
pode colocar
no cache:
CIP
DH+
CIP genrico
N/A
leitura ou escrita em
block-transfer
N/A
Use a tabela a seguir para selecionar uma opo de cache para uma
mensagem.
Se a mensagem
executar:
Ento:
Porque:
repetidamente
Selecione a caixa de
verificao Cache
Connections
no
frequentemente
Retire a seleo da
caixa de verificao
Cache Connections
3-30
Obteno do Valor do
Sistema (GSV) e Definio
do Valor do Sistema (SSV)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
Object class
(Classe de
Objeto)
nome
Object name
(nome do
objeto)
nome
Attribute name
(Nome do
atributo)
nome
atributo do objeto
tipo de dado depende do
atributo selecionado
varivel
Object class
(Classe de
Objeto)
nome
Object name
(nome do
objeto)
nome
Attribute name
(Nome do
atributo)
nome
atributo do objeto
varivel
Instruo GSV
Destination
SINT
INT
DINT
REAL
Instruo SSV
Source
SINT
INT
DINT
REAL
3-31
ATENO
Tipo de falha:
Cdigo de
falha:
atributo invlido
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
3-32
Objetos GSV/SSV
ATENO
Consulte pgina:
AXIS
3-33
CONTROLLER
3-42
CONTROLLERDEVICE
3-42
CST
3-44
DF1
3-45
FAULTLOG
3-48
MESSAGE
3-48
MODULE
3-51
MOTIONGROUP
3-52
PROGRAM
3-53
ROUTINE
3-54
SERIALPORT
3-54
TASK
3-56
WALLCLOCKTIME
3-57
3-33
Tipo de
Dados:
Instruo:
Descrio:
* AccelerationFeedforwardGain REAL
GSV
SSV
*AxisType
INT
GSV
SSV
*DriveFaultAction
SINT
GSV
SSV
*EncoderLossFaultAction
SINT
GSV
SSV
*EncoderNoiseFaultAction
SINT
GSV
SSV
3-34
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
*FrictionCompensation
REAL
GSV
SSV
*MaximumNegativeTravel
REAL
GSV
SSV
*MaximumPositiveTravel
REAL
GSV
SSV
*OutputFilterBandwidth
REAL
GSV
SSV
*OutputLimit
REAL
GSV
SSV
*OutputOffset
REAL
GSV
SSV
*OutputScaling
REAL
GSV
SSV
*PositionErrorFaultAction
SINT
GSV
SSV
*PositionErrorTolerance
REAL
GSV
SSV
O volume de erro de posio que o servo tolera antes de emitir uma falha de
erro de posio.
*PositionIntegralGain
REAL
GSV
SSV
*PositionProportionalGain
REAL
GSV
SSV
O valor que o controlador multiplica pelo erro de posio para corrigir o erro
de posio.
*PositionUnwind
DINT
GSV
SSV
*ServoConfigurationBits
DINT
GSV
SSV
*SoftOvertravelFaultAction
SINT
GSV
SSV
3-35
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
*VelocityFeedforwardGain
REAL
GSV
SSV
*VelocityIntegralGain
REAL
GSV
SSV
*VelocityProportionalGain
REAL
GSV
SSV
ActualPosition
REAL
GSV
ActualVelocity
REAL
GSV
AverageVelocity
REAL
GSV
AverageVelocityTimebase
REAL
GSV
SSV
AxisConfigurationState
SINT
GSV
AxisState
SINT
GSV
C2CConnectionInstance
DINT
GSV
C2CMapTableInstance
DINT
GSV
CommandPosition
REAL
GSV
CommandVelocity
REAL
GSV
ConversionConstant
REAL
GSV
SSV
DampingFactor
REAL
GSV
SSV
EffectiveInertia
REAL
GSV
GroupInstance
DINT
GSV
HomeMode
SINT
GSV
SSV
HomePosition
REAL
GSV
SSV
HomeReturnSpeed
REAL
GSV
SSV
3-36
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
HomeSequenceType
SINT
GSV
SSV
HomeSpeed
REAL
GSV
SSV
Instance
DINT
GSV
InterpolatedActualPosition
REAL
GSV
Para interpolar posio do eixo real, use a instruo SSV para definir
o atributo InterpolationTime.
InterpolatedCommandPosition
REAL
GSV
DINT
GSV
SSV
InterpolatedActualPosition
InterpolatedCommandPosition
Para fornecer um valor para InterpolationTime, pode-se usar qualquer
evento que produza um timestamp CST, como, por exemplo:
atributo RegistrationTime
timestamp de ma entrada digital
O atributo InterpolationTime utiliza somente os 32 bits inferiores de
um timestamp CST
MapTableInstance
DINT
GSV
MasterOffset
REAL
GSV
MaximumAcceleration
REAL
GSV
SSV
MaximumDeceleration
REAL
GSV
SSV
MaximumSpeed
REAL
GSV
SSV
ModuleChannel
SINT
GSV
3-37
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
MotionConfigurationBits
DINT
GSV
SSV
MotionFaultBits
DINT
GSV
MotionStatusBits
DINT
GSV
MotorEncoderTestIncrement
REAL
GSV
SSV
PositionError
REAL
GSV
PositionIntegratorError
REAL
GSV
PositionLockTolerance
REAL
GSV
SSV
PositionServoBandwidth
REAL
GSV
SSV
ProgrammedStopMode
SINT
GSV
SSV
RegistrationPosition
REAL
GSV
3-38
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
RegistrationTime
DINT
GSV
ServoConfigurationUpdateBits
DINT
GSV
ServoEventBits
DINT
GSV
Os bits de eventos do servo para a malha de servo. (Na estrutura AXIS, este
o membro EventStatus.)
Bit:
Nome do Bit:
Significado:
0
WatchEvArmStatus
evento de observao armado
1
WatchEvStatus
evento de observao
2
RegEvArmStatus
evento de registro armado
3
RegEvStatus
evento de registro
4
HomeEvArmStatus
evento de posio inicial armado
5
HomeEvStatus
evento de posio inicial
3-39
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
ServoFaultBits
DINT
GSV
Os bits de falha do servo para a malha de servo. (Na estrutura AXIS, este o
membro ServoFault.)
Bit:
Nome do Bit:
Significado:
0
POtrvlFault
falha de ultrapassagem de percurso
positivo
1
NOtrvlFault
falha de ultrapassagem de percurso
negativo
2
PosErrorFault
falha de erro de posio
3
EncCHALossFault
falha de perda do canal A do encoder
4
EncCHBLossFault
falha de perda do canal B do encoder
5
EncCHZLossFault
falha de perda do canal Z do encoder
6
EncNsFault
falha por rudo do encoder
7
DriveFault
falha do inversor
8
SyncConnFault
falha de conexo sncrona
9
HardFault
falha no hardware do servo
ServoOutputLevel
REAL
GSV
ServoStatusBits
DINT
GSV
Os bits de status para a malha de servo. (Na estrutura AXIS, este o membro
ServoStatus.)
Bit:
Nome do Bit:
Significado:
0
ServoActStatus
ao do servo
1
DriveEnableStatus
inversor habilitado
2
OutLmtStatus
limite de sada
3
PosLockStatus
trava da posio
13
TuneStatus
processo de ajuste
14
TestStatus
diagnstico de teste
15
ShutdownStatus
desligamento do eixo
ServoStatusUpdateBits
DINT
GSV
StartActualPosition
REAL
GSV
StartCommandPosition
REAL
GSV
StartMasterOffset
REAL
GSV
StrobeActualPosition
REAL
GSV
StrobeCommandPosition
REAL
GSV
3-40
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
StrobeMasterOffset
REAL
GSV
TestDirectionForward
SINT
GSV
TestStatus
INT
GSV
TuneAcceleration
REAL
GSV
TuneAccelerationTime
REAL
GSV
TuneDeceleration
REAL
GSV
TuneDecelerationTime
REAL
GSV
TuneRiseTime
REAL
GSV
TuneSpeedScaling
REAL
GSV
TuneStatus
INT
GSV
TuneVelocityBandwidth
REAL
GSV
3-41
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
TuningConfigurationBits
DINT
GSV
SSV
TuningSpeed
REAL
GSV
SSV
A velocidade mxima iniciada pela instruo MRAT - Motion Run Axis Tuning
(Ajuste do Eixo de Operao de Movimento).
TuningTravelLimit
REAL
GSV
SSV
O limite de percurso usado pela instruo MRAT - Motion Run Axis Tuning
para limitar a ao da ao durante o ajuste.
VelocityCommand
REAL
GSV
VelocityError
REAL
GSV
VelocityFeedback
REAL
GSV
VelocityIntegratorError
REAL
GSV
WatchPosition
REAL
GSV
3-42
Tipo de Dados:
Instruo:
Descrio:
TimeSlice
INT
GSV
SSV
Tipo de Dados:
Instruo:
Descrio:
DeviceName
SINT[33]
GSV
ProductCode
INT
GSV
ProductRev
INT
GSV
SerialNumber
DINT
GSV
Atributo:
Tipo de Dados:
Instruo:
Descrio:
Status:
INT
GSV
3-43
INT
GSV
Fornecedor
INT
GSV
3-44
Tipo de Dados:
Instruo:
Descrio:
CurrentStatus
INT
GSV
CurrentValue
DINT[2]
GSV
Bit:
Significado:
no usado
8-9
10-15
no usado
3-45
Tipo de
Dados:
Instruo:
Descrio:
ACKTimeout := ,
DINT
GSV
DiagnosticCounters
INT[19]
GSV
offset da palavra
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DF1 ponto-a-ponto
DF1 escravo
assinatura (0x0043)
assinatura (0x0042)
bits do modem
bits do modem
pacotes enviados
pacotes enviados
pacotes recebidos
pacotes recebidos
pacotes no entregues
pacotes no entregues
no usado
tentativas de mensagens
NAKs recebidos
NAKs recebidos
ENQs recebidos
poll de pacotes recebidos
pacotes NAKed defeituosos
pacotes not ACKed defeituosos
nenhuma memria enviou um NAKnenhuma memria not ACKed
pacotes duplicados recebidos
pacotes duplicados recebidos
caracteres defeituosos recebidos no usado
contagem de recuperaes DCD contagem de recuperaes DCD
contagem de modem perdida
contagem de modem perdida
no usado
no usado
no usado
no usado
no usado
no usado
no usado
no usado
ENQs enviados
no usado
mestre
assinatura (0x0044)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
tentativas de mensagens
no usado
no usado
pacotes not ACKed defeituosos
no usado
pacotes duplicados recebidos
no usado
contagem de recuperaes DCD
contagem de modem perdida
prioridade do tempo de varredura mximo
ltima prioridade do tempo de varredura
tempo de varredura normal mximo
ltimo tempo normal de varredura
no usado
DuplicateDetection
SINT
GSV
EmbeddedResponseEnable
SINT
GSV
ENQTransmitLimit
SINT
GSV
EOTSuppression
SINT
GSV
ErrorDetection
SINT
GSV
3-46
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
MasterMessageTransmit
SINT
GSV
NAKReceiveLimit
SINT
GSV
NormalPollGroupSize
INT
GSV
PollingMode
SINT
GSV
ReplyMessageWait
DINT
GSV
StationAddress
INT
GSV
SlavePollTimeout
DINT
GSV
TransmitRetries
SINT
GSV
PendingACKTimeout
DINT
SSV
PendingDuplicateDetection
SINT
SSV
PendingEmbeddedResponse
Enable
SINT
SSV
PendingENQTransmitLimit
SINT
SSV
PendingEOTSuppression
SINT
SSV
PendingErrorDetection
SINT
SSV
PendingNormalPollGroupSize
INT
SSV
PendingMasterMessage
Transmit
SINT
SSV
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
PendingNAKReceiveLimit
SINT
SSV
PendingPollingMode
SINT
SSV
PendingReplyMessageWait
DINT
SSV
PendingStationAddress
INT
SSV
PendingSlavePollTimeout
DINT
SSV
PendingTransmitRetries
SINT
SSV
3-47
Campo:
Valor:
Configuration
Message Type
CIP Generic
0d hex
a2
Object ID (Identificao do
Objeto)
deixe em branco
Source
deixe em branco
Nmero de Elementos
Destination
deixe em branco
Path
percurso de comunicao
automtico (1,s onde s =
nmero da ranhura do
controlador)
Communication
3-48
Tipo de Dados:
Instruo:
Descrio:
MajorEvents
INT
GSV
SSV
MinorEvents
INT
GSV
SSV
MajorFaultBits
DINT
GSV
SSV
MinorFaultBits
DINT
GSV
SSV
Tipo de
Dados:
Instruo:
Descrio:
ConnectionPath
SINT[130]
GSV
SSV
ConnectionRate
DINT
GSV
SSV
MessageType
SINT
GSV
SSV
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
Port
SINT
GSV
SSV
TimeoutMultiplier
SINT
GSV
SSV
UnconnectedTimeout
DINT
GSV
SSV
3-49
3-50
3-51
Tipo de
Dados:
Instruo:
Descrio:
EntryStatus
INT
GSV
FaultCode
INT
GSV
FaultInfo
DINT
GSV
ForceStatus
INT
GSV
3-52
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
Instance
DINT
GSV
LEDStatus
INT
GSV
Mode
INT
GSV
SSV
Tipo de Dados:
Instruo:
Descrio:
Instance
DINT
GSV
3-53
Tipo de Dados:
Instruo:
Descrio:
DisableFlag
SINT
GSV
SSV
Instance
DINT
GSV
LastScanTime
DINT
GSV
SSV
MajorFaultRecord
DINT[11]
GSV
SSV
Nome
TimeLow
falha
TimeHIgh
falha
Type
Code
Info
de falha)
Tipo de Dados:
DINT
Estilo:
Decimal
Descrio:
32 bits menos significativos de valor de registro de data e hora da
DINT
Decimal
INT
INT
DINT[8]
Decimal
Decimal
Hexadecimal
MaxScanTime
DINT
GSV
SSV
MinorFaultRecord
DINT[11]
GSV
SSV
Nome
TimeLow
falha
TimeHIgh
falha
Type
Code
Info
de falha)
Tipo de Dados:
DINT
Estilo:
Decimal
Descrio:
32 bits menos significativos de valor de registro de data e hora da
DINT
Decimal
INT
INT
DINT[8]
Decimal
Decimal
Hexadecimal
SFCRestart
INT
GSV
SSV
3-54
Tipo de Dados:
Instruo:
Descrio:
Instance
DINT
GSV
Tipo de Dados:
Instruo:
Descrio:
BaudRate
DINT
GSV
DataBits
SINT
GSV
Paridade
SINT
GSV
Especifica a paridade.
Valor:
Significado:
0
sem paridade (sem padro)
1
paridade mpar (somente ASCII)
2
paridade par
RTSOffDelay
INT
GSV
RTSSendDelay
INT
GSV
StopBits
SINT
GSV
PendingBaudRate
DINT
SSV
PendingDataBits
SINT
SSV
PendingParity
SINT
SSV
Atributo:
Tipo de Dados:
Instruo:
Descrio:
PendingRTSOffDelay
INT
SSV
PendingRTSSendDelay
INT
SSV
PendingStopBits
SINT
SSV
3-55
Campo:
Valor:
Configuration
Message Type
CIP Generic
0d hex
6f hex
Object ID (Identificao do
Objeto)
deixe em branco
Source
deixe em branco
Nmero de Elementos
Destination
deixe em branco
Path
Communication
3-56
Tipo de Dados:
Instruo:
Descrio:
Instance
DINT
GSV
LastScanTime
DINT
GSV
SSV
MaxInterval
DINT[2]
GSV
SSV
MaxScanTime
DINT
GSV
SSV
MinInterval
DINT[2]
GSV
SSV
Priority
INT
GSV
Rate
DINT
GSV
StartTime
DINT[2]
GSV
SSV
Watchdog
DINT
GSV
SSV
3-57
Tipo de Dados:
Instruo:
Descrio:
CSTOffset
DINT[2]
GSV
SSV
CurrentValue
DINT[2]
GSV
SSV
DateTime
DINT[7]
GSV
SSV
3-58
Exemplo de Programao
GSV/SSV
3-59
Com base no status de SW.1, coloque o valor apropriado no atributo disableflag do programa discrete.
3-60
Notas:
Captulo
Instrues de Comparao
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Introduo
Consulte
pgina:
CMP
4-2
EQU
4-6
GEQ
4-10
GRT
4-13
LEQ
4-16
LES
4-19
LIM
4-22
MEQ
4-27
NEQ
4-32
4-2
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Comparao (CMP)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Expresso
SINT
INT
DINT
REAL
imediato
tag
Flags de Status Aritmtico: A instruo CMP afeta somente os flags de status aritmtico se a
expresso contiver um operador (por exemplo, +, -, *, /) que afete os
flags de status aritmtico.
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-3
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
avalie a expresso
a expresso falsa
a sada da condio da
linha energizada quando
falsa
fim
Exemplo de Lgica
Ladder:
Se a instruo CMP considerar a expresso
verdadeira, a sada da condio da linha ser
verdadeira.
4-4
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
diferente de zero
verdadeira
zero
falsa
expresses CMP
As expresses das instrues CMP so programadas da mesma forma
que as expresses nas instrues FSC. Use as sees a seguir para
mais informaes sobre operadores vlidos, formato e seqncia de
operao que so comuns nas duas instrues.
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-5
Operadores Vlidos
Operador:
Descrio:
timo:
Operador:
Descrio:
timo:
adio
DINT, REAL
DEG
DINT, REAL
subtrao/negativo
DINT, REAL
FRD
DINT
multiplicao
DINT, REAL
LN
natural log
REAL
diviso
DINT, REAL
LOG
REAL
igual
DINT, REAL
logaritmo na base de
10
<
menor do que
DINT, REAL
MOD
mdulo-diviso
DINT, REAL
<=
menor ou igual a
DINT, REAL
NOT
bitwise complemento
DINT
>
maior do que
DINT, REAL
OR
bitwise OR
DINT
>=
maior ou igual a
DINT, REAL
RAD
DINT, REAL
<>
diferente de
DINT, REAL
SIN
seno
REAL
**
SQR
raiz quadrada
DINT, REAL
ABS
valor absoluto
DINT, REAL
TAN
tangente
REAL
ACS
arco co-seno
REAL
TOD
DINT
AND
bitwise AND
DINT
TRN
truncado
DINT, REAL
ASN
arco seno
REAL
XOR
bitwise exclusivo OR
DINT
ATN
arco tangente
REAL
COS
co-seno
REAL
Formatao de expresses
Para cada operador usado em uma expresso, necessrio fornecer
um ou dois operandos (tags ou valores imediatos). Use a tabela a
seguir para formatar operadores e operandos dentro de uma
expresso:
Para operadores
que operam com:
Exemplos:
um operando
operador (operando)
ABS(tag_a)
dois operandos
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
4-6
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Igual a (EQU)
1.
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
7.
(subtrao), +
8.
AND
9.
XOR
10.
OR
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-7
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura EQU
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
4-8
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Fonte A = Fonte B;
sim
a sada da condio da
linha energizada quando
verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
Exemplo de Lgica
Ladder:
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-9
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
4-10
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura GEQ
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-11
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Ao:
pr-varredura
Source A Source B
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
4-12
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-13
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura GRT
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
4-14
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da linha para instruo GRT de
lgica ladder.
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
Exemplo de Lgica
Ladder:
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-15
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
4-16
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura LEQ
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-17
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da sada para a instruo LEQ de
lgica ladder.
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Fonte A Fonte B
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
4-18
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-19
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura LES
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
4-20
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da linha da instruo LES de lgica
ladder.
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Fonte A <Fonte B
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-21
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada
Nenhuma ao tomada
Nenhuma ao tomada
EnableIn falso
EnableOut desenergizado
EnableIn verdadeiro
A instruo executada
EnableOut energizado
Exemplo do Bloco de
Funo
function_block_A
function_block_C
function_block_B
4-22
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Limite (LIM)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Limite Inferior
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura LIM
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-23
Tipo de Dados:
Descrio:
EnableIn
BOOL
LowLimit
REAL
Test (Teste)
REAL
HighLimit
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da linha para a instruo LIM de lgica ladder.
Descrio: A instruo LIM testa se o valor de teste est dentro da faixa de Limite
Inferior a Limite Superior.
Se o Limite
Inferior:
Limite Superior
verdadeira
falsa
verdadeira
falsa
Limite Superior
4-24
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
+1
+1
limite inferior
limite superior
limite superior
(n+1)
limite inferior
+n
(n+1)
+n
n = valor mximo
n = valor mximo
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
a comparao verdadeira
avalie o limite
a comparao falsa
a sada da condio da
linha energizada
quando falsa
fim
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-25
Exemplo de Lgica
Ladder:
exemplo 1
exemplo 2
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn falso
EnableOut desenergizado.
EnableIn verdadeiro
A instruo executada.
EnableOut energizado.
4-26
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-27
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura MEQ
4-28
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
Mask
DINT
Compare
DINT
Comparao de valor.
vlido = qualquer inteiro
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da linha para a instruo MEQ de
lgica ladder.
Prefixo:
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-29
Ao:
pr-varredura
fonte mascarada
= comparao
mascarada
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
4-30
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Exemplo de Lgica
Ladder:
exemplo 1
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
value_1 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado
value_2 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado
O value_1 igual ao value_2 mascarado, portanto light_1 se acende. Um 0 na mscara impede que a mscara compare aquele
bit (mostrado por x no exemplo).
exemplo 2
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
value_1 x x x x x x x x x x x x 1 1 1 1
mascarado
value_2 x x x x x x x x x x x x 0 0 0 0
mascarado
O value_1 mascarado no igual ao value_2 mascarado, portanto light_1 se apaga. Um 0 na mscara impede que a mscara
compare aquele bit (mostrado por x no exemplo).
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-31
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Fonte 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
Compare 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
Mask1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
Mask1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
masked Source 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
masked Compare 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
Os valores de sadade function_block_A e function_block_B se tornam valores de entrada para Source e Compare, respectivamente.
Se masked Source = the masked Compare, a instruo MEQ energiza Dest, que habilita function_block_C. Um 0 na mscara impede
que a mscara compare aquele bit (mostrado por x no exemplo).
4-32
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Diferente de (NEQ)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura NEQ
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-33
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Resultado da instruo. Isto equivale sada da condio da linha para a instruo NEQ de
lgica ladder.
Ao:
pr-varredura
Fonte A = Fonte B;
sim
a sada da condio da
linha energizada
quando verdadeira
no
a sada da condio da
linha energizada
quando falsa
fim
Exemplo de Lgica
Ladder:
4-34
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-35
Notas:
4-36
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Captulo
Instrues Matemticas/Clculo
(CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Introduo
Consulte
pgina:
CPT
5-2
ADD
5-6
SUB
5-9
MUL
5-12
DIV
5-15
MOD
5-19
SQR
5-23
NEG
5-26
ABS
5-29
5-2
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Clculo (CPT)
Idiomas disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Destination
SINT
INT
DINT
REAL
tag
Expresso
SINT
INT
DINT
REAL
imediato
tag
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-3
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
exemplo 1
Quando habilitada, a instruo CPT avalia o value_1 multiplicado por 5 e divide esse resultado
pelo resultado do value_2 dividido por 7 e coloca o resultado final em result_1.
exemplo 2
5-4
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Operadores vlidos
Operador:
Descrio:
timo:
Operador:
Descrio:
timo:
adio
DINT, REAL
LN
natural log
REAL
subtrao/negativo
DINT, REAL
LOG
REAL
multiplicao
DINT, REAL
logaritmo na base de
10
diviso
DINT, REAL
MOD
mdulo-diviso
DINT, REAL
**
expoente (x elevado a
y)
DINT, REAL
NOT
bitwise complemento
DINT
OR
bitwise OR
DINT
ABS
valor absoluto
DINT, REAL
RAD
DINT, REAL
ACS
arco co-seno
REAL
SIN
seno
REAL
AND
bitwise AND
DINT
SQR
raiz quadrada
DINT, REAL
ASN
arco seno
REAL
TAN
tangente
REAL
ATN
arco tangente
REAL
TOD
DINT
COS
co-seno
REAL
TRN
truncado
DINT, REAL
DEG
DINT, REAL
XOR
bitwise exclusivo OR
DINT
FRD
DINT
Formatao de expresses
Para cada operador usado em uma expresso, necessrio fornecer
um ou dois operandos (tags ou valores imediatos). Use a tabela a
seguir para formatar operadores e operandos dentro de uma
expresso:
Para operadores
que operam com:
Exemplos:
um operando
operador (operando)
ABS(tag_a)
dois operandos
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-5
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
(subtrao), +
7.
AND
8.
XOR
9.
OR
5-6
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Adio (ADD)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura ADD
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-7
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
5-8
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Subtrao (SUB)
5-9
Linguagens Disponveis:
Bloco de Funo
gica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura SUB
5-10
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-11
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
5-12
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Multiplicao (MUL)
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
valor do multiplicando
SINT
INT
DINT
REAL
imediato
tag
valor do multiplicador
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura MUL
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-13
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do multiplicando.
vlido = qualquer flutuante
Source B
REAL
Valor do multiplicador.
vlido = qualquer flutuante
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Ao:
pr-varredura
5-14
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Exemplo de Lgica
Ladder:
Execuo de Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Diviso (DIV)
5-15
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
valor do dividendo
SINT
INT
DINT
REAL
imediato
tag
valor do divisor
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura DIV
5-16
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do dividendo.
vlido = qualquer flutuante
Source B
REAL
Valor do divisor.
vlido = qualquer flutuante
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Ento a parte
fracionria do
resultado:
Exemplo:
e Source B no forem
do tipo REAL
trunca
Source A
DINT
Source B
DINT
Destination
DINT
Source A
REAL
5.0
Source B
DINT
Destination
DINT
arredondada
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-17
E o destino :
E o resultado :
Source A
SINT, INT ou DINT
REAL
positivo
-1
negativo
positivo
negativo
Tipo de falha:
Cdigo de falha:
o divisor zero
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
5-18
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DIV divide float_value_1 por float_value_2 e coloca o resultado
em divide_result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Mdulo (MOD)
5-19
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
valor do dividendo
SINT
INT
DINT
REAL
imediato
tag
valor do divisor
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura MOD
5-20
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do dividendo.
vlido = qualquer flutuante
Source B
REAL
Valor do divisor.
vlido = qualquer flutuante
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
E o destino :
E o resultado :
Source A
positivo
-1
negativo
positivo
negativo
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-21
Condies de Falha:
Uma falha de
advertncia ocorrer se:
Tipo de falha:
Cdigo de falha:
o divisor zero
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo MOD divide o dividendo pelo divisor e coloca o resto em
remainder. Nesse exemplo, 10 dividido por 3, com um resto de um.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
5-22
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-23
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura SQR
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
5-24
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Ento a parte
fracionria do
resultado:
Exemplo:
trunca
Source
DINT
Destination
DINT
Source
REAL
3.0
Destination
DINT
do tipo REAL
arredondada
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Destination =
Source
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-25
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQR calcula a raiz quadrada de value_1 e coloca o resultado
em sqr_result .
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada do function_block_A se torna o valor de entrada para Source. A instruo calcula a
raiz quadrada de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
5-26
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Negao (NEG)
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura NEG
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-27
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Destination = 0 Source
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
5-28
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Condio:
Ao:
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-29
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura ABS
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
5-30
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Destination = | Source |
A sada da condio da linha definida como verdadeira.
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Condio:
Ao:
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
5-31
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
valor absoluto de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
5-32
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Notas:
Captulo
Instrues de Movimentao/Lgica
(MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Introduo
Consulte
pgina:
copiar um valor
MOV
6-2
MVM
6-4
MVMT
6-7
BTD
6-10
BTDT
6-13
zerar um valor
CLR
6-16
Consulte
pgina:
AND
6-17
operao bitwise OR
OR
6-21
XOR
6-25
NOT
6-29
6-2
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Movimentao (MOV)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
SINT
INT
DINT
REAL
tag
Ao:
pr-varredura
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-3
Exemplo de Lgica
Ladder:
6-4
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Movimentao Mascarada
(MVM)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como MVMT,
Funo: consulte a pgina 6-7.
Descrio: Quando habilitada, a instruo MVM usa uma Mscara para deixar
passar ou bloquear os bits de dados em Source. Um 1 na mscara
significa que o bit de dados passou. Um 0 na mscara significa que
o bit de dados foi bloqueado.
Se houver uma mistura dos tipos de dados de inteiros, a instruo
preencher os bits mais significativos dos tipos de dados de inteiros
menores com 0s, de forma que fiquem com o mesmo tamanho dos
tipos de dados maiores.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-5
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
Ao:
pr-varredura
6-6
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo MVM copia os dados de value_a para value_b, e permite, ao mesmo tempo, que os dados sejam mascarados (um
mask_2 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como MVMT,
Funo: consulte a pgina 6-7.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Movimentao Mascarada
com Target (MVMT)
6-7
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em lgica de ladder a rel como MVM,
Ladder: consulte a pgina 6-4.
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura MVMT
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
Mask
DINT
Mscara de bits para movimentar de Source para Dest. Todos os bits definidos como um fazem com
que os bits correspondentes se movimentem de Source para Dest. Todos os bits definidos como zero
fazem com que os bits correspondentes se movimentem de Source para Dest.
vlido = qualquer inteiro
Target
DINT
Insira o valor para se movimentar para Dest antes de mover os bits Source atravs da Mscara.
vlido = qualquer inteiro
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
6-8
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Descrio: Quando habilitada, a instruo MVMT usa uma Mscara para passar
ou bloquear os bits de dados Source. Um 1 na mscara significa que
o bit de dados passou. Um 0 na mscara significa que o bit de dados
foi bloqueado.
Se houver uma combinao de tipos de dados de inteiros, a instruo
preencher os bits mais significativos dos tipos de dados de inteiros
menores com 0s, de forma que fiquem com o mesmo tamanho dos
tipos de dados maiores.
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-9
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Etapa 1
O controlador copia Target para Dest.
Target 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Etapa 2
A instruo mascara Source e o compara a Dest. Todas as alteraes solicitadas so feitas em Dest, que se torna o parmetro de entrada para
function_block_C. O Source e o Target se mantm inalterados. Um 0 na mscara impede que a mscara compare aquele bit (mostrado por x no
exemplo).
.
Source 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Mask1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
Dest 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
6-10
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Distribuio do Campo do
Bit (BTD)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
DINT
imediato
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
Destination
SINT
INT
DINT
tag
Bit de Destino
DINT
imediato
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
Length
DINT
Operandos do Bloco de Esta instruo est disponvel no bloco de funo como BTDT,
Funo: consulte a pgina 6-13.
Descrio: Quando habilitada, a instruo BTD copia um grupo de bits de Source para
Destination. O grupo de bits identificado pelo bit de Source (nmero de
bit menos significativo do grupo) e o Comprimento (nmero de bits a
serem copiados). O bit de Destination identifica o nmero de bit menos
significativo para iniciar em Destination. Source permanece inalterado.
Se o comprimento do campo do bit ultrapassar Destination, a instruo no
salvar os bits extras. Qualquer bit extra no d seqncia prxima palavra.
Se houver uma mistura dos tipos de dados de inteiros, a instruo preencher
os bits mais significativos dos tipos de dados de inteiros menores com 0s, de
forma que fiquem com o mesmo tamanho dos tipos de dados maiores.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-11
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
exemplo 1
Quando habilitada, a instruo BTD movimenta os
bits dentro de value_1.
Bit Destination
Bit Source
6-12
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
exemplo 2
Bit Source
value_1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Bit de Destino
value_2 antes da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruo BTD
value_2 depois da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0
instruo BTD
As caixas sombreadas mostram os bits que foram alterados em value_2.
Execuo do Bloco de Esta instruo est disponvel no bloco de funo como BTDT,
Funo: consulte a pgina 6-13.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Distribuio do Campo do
Bit com Target (BTDT)
6-13
Linguagens Disponveis:
Bloco de Funo
Operandos de Lgica Esta instruo est disponvel em lgica ladder como BTD, consulte a
Ladder: pgina 6-10.
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura BTDT
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
SourceBit
DINT
Length
DINT
DestBit
DINT
A posio do bit em Dest (menor nmero para onde se inicia a cpia dos bits).
vlido = 0-31
Target
DINT
Insira o valor para movimentar para Dest antes de movimentar bits de Source.
vlido = qualquer inteiro
6-14
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-15
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
function_block_D
Etapa 1
O controlador copia Target para Dest.
Target 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Etapa 2
O SourceBit e o Length especificam que bits no Source devem ser copiados em Dest, comeando por DestBit. O Source e o Target se mantm
inalterados. O Dest alterado se torna o parmetro de entrada para function_block_C.
DestBit
SourceBit
Source 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6-16
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Zeramento (CLR)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Destination
SINT
INT
DINT
REAL
tag
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-17
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura AND
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
DINT
SourceB
DINT
6-18
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
E o bit em
Source B for:
O bit em Destination
ser:
Ao:
pr-varredura
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-19
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo AND realiza uma operao de bitwise AND em value_1 e value_2
e coloca o resultado em value_result_and.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_and 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
6-20
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Exemplo do Bloco de
Funo
function_block_C
Quando habilitada, a instruo AND logicamente junta (AND) SourceA e SourceB. A instruo
coloca o resultado em Dest, que se torna um parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Bitwise OR (OR)
6-21
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura OR
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
DINT
SourceB
DINT
6-22
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
E o bit em
Source B for:
O bit em Destination
ser:
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-23
Exemplo de Lgica
Ladder:
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_or 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
6-24
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Exemplo do Bloco de
Funo:
function_block_C
Quando habilitada, a instruo OR realiza uma operao lgica OR de SourceA e SourceB. A instruo
coloca o resultado em Dest, que se torna um parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-25
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura XOR
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
DINT
SourceB
DINT
6-26
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
E o bit em
Source B for:
O bit em
Destination
ser:
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-27
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo XOR realiza uma operao de bitwise XOR em value_1 e value_2
e coloca o resultado em value_result_xor.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
value_result_xor 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
6-28
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Exemplo do Bloco de
Funo:
function_block_C
Quando habilitada, a instruo XOR executa um OR exclusivo em SourceA e SourceB. A instruo coloca
o resultado em Dest, que se torna o parmetro de entrada para function_block_C.
SourceA 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
SourceB 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
Dest 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-29
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura NOT
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
6-30
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
O bit em Destination
ser:
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo NOT realiza uma operao de bitwise NOT em value_1 e coloca o
resultado em value_result_not.
value_1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-31
value_result_not 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executa.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
Source 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
Dest 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
6-32
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
Notas:
Captulo
Instrues de Arquivo/Diversos
(FAL, FSC, COP, FLL, AVE, SRT, STD)
Introduo
Consulte
pgina:
FAL
7-7
FSC
7-19
COP
7-30
CPS
7-35
FLL
7-35
AVE
7-39
SRT
7-43
STD
7-47
Seleo do Modo de
Operao
Selecione este
modo:
All (Todos)
Numerical
(Numrico)
Incremental
(Incremento)
7-2
Matriz de dados
16639
bit .EN
bit DN
zerar os bits de status e
zerar o valor .POS
varredura da instruo
operao completa
nenhuma execuo
ocorre
40010
7-3
16641
IMPORTANTE
7-4
operao completa
40013
7-5
16643
uma
varredura
bit .EN
bit DN
40014
varredura da instruo
operao
completa
7-6
Arquivamento Aritmtico e
Lgico (FAL)
7-7
Linguagens Disponveis:
lgica ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Mode
DINT
imediato
Destination
SINT
INT
DINT
REAL
tag
Expresso
SINT
INT
DINT
REAL
imediato
tag
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit Executado energizado quando a instruo operou no ltimo elemento (.POS = .LEN).
.ER
BOOL
.LEN
DINT
O comprimento especifica o nmero dos elementos na matriz na qual a instruo FAL opera.
.POS
DINT
7-8
Tipo de falha:
Cdigo de
falha:
20
21
7-9
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
bit .EN
desenergizado.
bit .ER
desenergizado.
bit .DN
modo INC
no
bit interno
desenergizado
sim
bit .EN
desenergizado.
modo ALL
no
sim
.LEN < 0 ou
.POS < 0
sim
falha grave
no
.POS = .POS + 1
sim
.LEN = 0
no
.POS = 0
sim
no
no
.POS = .POS -1
sim
modo .LEN>
bit .DN energizado.
bit .EN energizado
no
sim
modo .LEN>
pgina 7-13
fim
7-10
Condio:
Ao:
sim
pgina 7-13
falha grave
modo
numrico
bit .ER = 0
no
no
bit .DN = 0
bit .ER = 1
examinar bit .DN
bit .DN = 1
no
.LEN = 0
sim
modo INC
no
modo ALL
sim
sim
modo
INC
modo
ALL
pgina 7-12
pgina 7-11
comum
loop_count =
loop_count - 1
loop_count < 0
no
.POS = .POS + 1
sim
avaliar a expresso
examine S:V
no
sim
bit .ER energizado
.POS = .POS + 1
.POS = .LEN
no
sim
bit .DN energizado.
bit .EN energizado
.POS = .POS + 1
fim
Condio:
7-11
Ao:
modo
INC
bit .EN = 1
examinar bit .EN
bit .EN = 0
bit = 1
examinar
bit interno
.POS = .POS + 1
bit = 0
bit interno
energizado
sim
.POS .LEN
.POS = 0
sim
no
no
bit .EN energizado
loop_count = 1
.POS = .POS -1
.POS = .POS -1
comum
pgina 7-10
fim
7-12
Condio:
Ao:
modo
ALL
bit .EN = 0
examinar bit .EN
bit = 0
bit .EN = 1
.POS = .POS + 1
bit = 1
examinar
bit interno
.POS .LEN
sim
no
.POS = 0
sim
no
.POS = .POS -1
comum
pgina 7-10
fim
Condio:
7-13
Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
examinar
bit interno
bit = 1
bit = 0
bit interno energizado
.POS .LEN
sim
.POS = 0
no
no
modo .LEN>
no
sim
.POS = .POS -1
modo .LEN
sim
bit .DN energizado.
bit .EN energizado
fim
modo
loop_count
no
sim
comum
pgina 7-10
7-14
Exemplo de Lgica
Ladder:
cpia de matriz para matriz
Quando habilitada, a instruo FAL copia cada elemento de
array_2 na mesma posio dentro de array_1.
Expresso
array_2[control_2.pos]
Destino
array_1[control_2.pos]
Expresso
value_1
Destino
array_2[0,control_2.pos]
Expresso
array_1[control_1.pos]
Destino
value_1
7-15
Expresso
array_2[control_2.pos] / array_3[control_2.pos]
Destino
array_1[control_2.pos]
Expresso
value_1 + value_2
Destino
array_1[control_1.pos]
Expresso
array_1[control_1.pos] + value_1
Destino
array_3[control_1.pos]
7-16
Expresso
value_1 + array_1[control_1.pos]
Destino
value_2
Expresso
array_1[control_1.pos] * array_3[control_1.pos]
Destino
value_1
7-17
expresses FAL
As expresses das instrues FAL so programadas da mesma forma
que as expresses nas instrues CPT. Use as sees a seguir para
mais informaes sobre operadores vlidos, formato e seqncia de
operao que so comuns nas duas instrues.
Operadores vlidos
Operador:
Descrio:
timo:
Operador:
Descrio:
timo:
adio
DINT, REAL
LOG
REAL
subtrao/negativo
DINT, REAL
logaritmo na base de
10
multiplicao
DINT, REAL
MOD
mdulo-diviso
DINT, REAL
diviso
DINT, REAL
NOT
bitwise complemento
DINT
**
OR
bitwise OR
DINT
ABS
valor absoluto
DINT, REAL
RAD
DINT, REAL
ACS
arco co-seno
REAL
SIN
seno
REAL
AND
bitwise AND
DINT
SQR
raiz quadrada
DINT, REAL
ASN
arco seno
REAL
TAN
tangente
REAL
ATN
arco tangente
REAL
TOD
DINT
COS
co-seno
REAL
TRN
truncado
DINT, REAL
DEG
DINT, REAL
XOR
bitwise exclusivo OR
DINT
FRD
DINT
LN
natural log
REAL
7-18
Expresses de formatao
Para cada operador usado em uma expresso, necessrio fornecer
um ou dois operandos (tags ou valores imediatos). Use a tabela a
seguir para formatar operadores e operandos dentro de uma
expresso:
Para operadores
que operam com:
Exemplos:
um operando
operador (operando)
ABS(tag_a)
dois operandos
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
1.
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
(subtrao), +
7.
AND
8.
XOR
9.
OR
Comparao e Busca de
Arquivo (FSC)
7-19
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
offset na matriz
valor inicial normalmente 0
Mode
DINT
imediato
Expression
SINT
INT
DINT
REAL
imediato
tag
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
.ER
BOOL
.IN
BOOL
O bit inibido indica que a instruo FSC detectou uma comparao verdadeira. necessrio
zerar esse bit para continuar a operao de busca.
.FD
BOOL
O bit encontrado indica que a instruo FSC detectou uma comparao verdadeira.
.LEN
DINT
.POS
DINT
7-20
Tipo de falha:
Cdigo de
falha:
21
7-21
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
bit .EN desenergizado.
bit .ER desenergizado.
bit .DN desenergizado.
valor .POS desenergizado
modo INC
no
bit interno
desenergizado
sim
bit .EN desenergizado.
modo ALL
no
sim
.LEN < 0 ou
.POS < 0
sim
falha grave
no
.POS = .POS + 1
sim
.LEN = 0
no
.POS = 0
sim
no
no
.POS = .POS -1
sim
modo .LEN>
bit .DN energizado.
bit .EN energizado
no
sim
modo .LEN>
pgina 7-13
fim
7-22
Condio:
Ao:
sim
pgina 7-25
falha grave
modo
numrico
bit .ER = 0
no
no
bit .DN = 0
bit .ER = 1
examinar bit .IN
no
.LEN = 0
modo INC
no
modo ALL
bit .DN = 1
sim
bit .IN = 0
sim
sim
modo
INC
modo
ALL
pgina 7-24
pgina 7-23
comum
bit .DN = 0
loop_count =
loop_count - 1
loop_count < 0
no
.POS = .POS + 1
sim
avaliar comparao
correspondncia
no
sim
bit .EN energizado
bit .FD energizado.
bit .IN energizado
.POS = .POS + 1
.POS = .LEN
no
sim
bit .DN energizado.
bit .EN energizado
.POS = .POS + 1
fim
Condio:
7-23
Ao:
modo
INC
bit .EN = 1
examinar bit .EN
bit .EN = 0
bit = 1
examinar
bit interno
.POS = .POS + 1
bit = 0
.POS .LEN
sim
.POS = 0
sim
no
no
bit .EN energizado
loop_count = 1
.POS = .POS -1
.POS = .POS -1
comum
pgina 7-22
fim
7-24
Condio:
Ao:
modo
ALL
bit .EN = 0
examinar bit .EN
bit = 0
bit .EN = 1
.POS = .POS + 1
bit = 1
examinar
bit interno
.POS .LEN
sim
no
.POS = 0
sim
no
.POS = .POS -1
pgina 7-22
fim
Condio:
7-25
Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
examinar
bit interno
bit = 1
bit = 0
bit interno energizado
.POS .LEN
sim
.POS = 0
no
no
modo .LEN>
no
sim
.POS = .POS -1
modo .LEN
sim
bit .DN energizado.
bit .EN energizado
fim
modo
loop_count
no
sim
comum
pgina 7-22
7-26
Exemplo de Lgica
Ladder:
exemplo 1
buscar uma correspondncia entre
duas matrizes
Quando habilitada, a instruo FSC compara cada um dos 10 primeiros elementos em array_1 com os elementos correspondentes em
array_2.
array_1
array_2
control_3.pos
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000001111111111111111
11111111111111110000000000000000
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
7-27
exemplo 2
buscar uma correspondncia em uma
matriz
11111111111111110000000000000000
referncia
control_3.pos
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
11111111111111110000000000000000
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
Expresses FSC
As expresses das instrues FSC so programadas da mesma forma
que as expresses nas instrues CMP. Use as sees a seguir para
mais informaes sobre operadores vlidos, formato e seqncia de
operao que so comuns nas duas instrues.
7-28
Operadores vlidos
Operador:
Descrio:
timo:
Operador:
Descrio:
timo:
adio
DINT, REAL
DEG
DINT, REAL
subtrao/negativo
DINT, REAL
FRD
DINT
multiplicao
DINT, REAL
LN
natural log
REAL
diviso
DINT, REAL
LOG
REAL
igual
DINT, REAL
logaritmo na base de
10
<
menor do que
DINT, REAL
MOD
mdulo-diviso
DINT, REAL
<=
menor ou igual a
DINT, REAL
NOT
bitwise complemento
DINT
>
maior do que
DINT, REAL
OR
bitwise OR
DINT
>=
maior ou igual a
DINT, REAL
RAD
DINT, REAL
<>
diferente de
DINT, REAL
SIN
seno
REAL
**
SQR
raiz quadrada
DINT, REAL
ABS
valor absoluto
DINT, REAL
TAN
tangente
REAL
ACS
arco co-seno
REAL
TOD
DINT
AND
bitwise AND
DINT
TRN
truncado
DINT, REAL
ASN
arco seno
REAL
XOR
bitwise exclusivo OR
DINT
ATN
arco tangente
REAL
COS
co-seno
REAL
Para operadores
que operam com:
Exemplos:
um operando
operador (operando)
ABS(tag_a)
dois operandos
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
7-29
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
7.
(subtrao), +
8.
AND
9.
XOR
10.
OR
7-30
Cpia de Arquivo(COP)
Cpia de Arquivo Sncrona
(CPS)
Operandos de Lgica
Ladder:
Linguagens Disponveis:
Lgica Ladder
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
estrutura
tag
Destination
SINT
INT
DINT
REAL
estrutura
tag
Length
DINT
imediato
tag
tag produzido
tag consumido
dados de E/S
dados que possam ser
sobrescritos por outra tarefa
E voc quiser:
Selecione:
CPS
COP
nenhuma acima
COP
Notas:
As tarefas que tentarem
interromper uma instruo CPS
sero retardadas at que a
instruo tenha sido concluda.
Para estimar o tempo de execuo
da instruo CPS, consulte o
ControlLogix System User
Manual, publication 1756-UM001.
7-31
7-32
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
sim
no
source_address = Source
destination_address =
end_address
sim
no
destination_address =
destination_address + 1
fim
7-33
Exemplo de Lgica
Ladder:
exemplo 1
Tanto array_4 como array_5 so o mesmo tipo de dados. Quando habilitada, a instruo
COP copia os primeiros 10 elementos de array_4 nos primeiros 10 elementos de array_5.
exemplo 2
exemplo 3
CPS
Synchronous Copy File
Source project_data[0]
Dest produced_array[0]
Length
100
42578
A matriz project_data (100 elementos) armazena uma variedade de valores que se alteram em
perodos diferentes na aplicao. Para enviar uma imagem completa de project_data em um
determinado perodo de tempo para outro controlador, a instruo CPS copia project_data to
produced_array.
Enquanto a instruo CPS copia os dados, nenhuma atualizao de I/O ou outra tarefa pode
alterar os dados.
A tag produced_array produz os dados em uma rede ControlNet para consumo de outros
controladores.
Para usar a mesma imagem de dados (ou seja, uma cpia sincronizada dos dados), o
controlador (ou controladores) de consumo utiliza uma instruo CPS para copiar os dados da
tag consumida para outra tag, para uso na aplicao.
exemplo 4
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest
input_buffer[0]
Length
20
42578
Local:0:I.Data armazena os dados de entrada para a rede DeviceNet que estiver conectada ao
mdulo 1756-DNB no slot 0. Para sincronizar as entradas com a aplicao, a instruo CPS copia os
dados de entrada em input_buffer.
Enquanto a instruo CPS copia os dados, nenhuma atualizao de I/O pode alterar esses
dados.
Quando a aplicao executada, ela utiliza para suas entradas os dados de entrada de
input_buffer.
7-34
exemplo 5
Esse exemplo inicializa uma matriz de estruturas de temporizador. Quando habilitadas, as instrues MOV inicializam os valores .PRE e .ACC do
primeiro elemento array_timer. Quando habilitada, a instruo COP copia um bloco contnuo de bytes, iniciando em array_timer[0]. O comprimento
de nove estruturas de temporizador.
array_timer
array_timer[0]
array_timer[1]
array_timer[2]
array_timer[3]
array_timer[4]
array_timer[9]
array_timer[10]
Preenchimento de Arquivo
(FLL)
7-35
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
estrutura
tag
Length
DINT
imediato
7-36
E Destination for:
Source convertido
para:
SINT
SINT
INT
INT
DINT
DINT
REAL
REAL
SINT
estrutura
INT
estrutura
DINT
estrutura
REAL
estrutura
7-37
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
end_address = start_address +
(Comprimento nmero de bytes em um
elemento em destination)
sim
no
source_address = Source
destination_address =
end_address
sim
no
destination_address =
destination_address + 1
fim
7-38
Exemplo de Lgica
Ladder:
Tipo de dados
(value_1) Source:
Valor (value_1)
Source:
Destination
(dest_1) tipo de
dados:
Destination
(dest_1) valor
depois de FLL:
SINT
16#80 (-128)
DINT
DINT
16#1234 5678
SINT
16#78
SINT
16#01
REAL
1.0
REAL
2.0
INT
16#0002
SINT
16#01
TIMER
16#0101 0101
16#0101 0101
16#0101 0101
INT
16#0001
TIMER
16#0001 0001
16#0001 0001
16#0001 0001
DINT
16#0000 0001
TIMER
16#0000 0001
16#0000 0001
16#0000 0001
7-39
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
SINT
INT
DINT
REAL
tag da
matriz
Dimension
to vary
DINT
imediato
(0, 1, 2)
Destination
SINT
INT
DINT
REAL
tag
resultado da operao
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado quando a instruo operou no ltimo elemento na Matriz (.POS
= .LEN).
.ER
BOOL
.LEN
DINT
.POS
DINT
7-40
Tipo de falha:
Cdigo de
falha:
21
20
7-41
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
7-42
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
b
su
dimenso 1
os
rit
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
19 + 14 + 9 + 4
46
AVE = ------------------------------------- = ------ = 11.5
4
4
dint_ave = 12
exemplo 2
array_dint is DINT[4,5]
b
su
dimenso 1
os
rit
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
5+4+3+2+1
15
AVE = ---------------------------------------- = ------ = 3
5
5
dint_ave = 3
Classificao de Arquivo
(SRT)
7-43
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
SINT
INT
DINT
REAL
tag da
matriz
Dimension
to vary
DINT
imediato
(0, 1, 2)
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
.ER
BOOL
O bit de erro energizado quando uma das condies .LEN < 0 ou .POS < 0 tambm gerar
uma falha grave.
.LEN
DINT
.POS
DINT
7-44
Tipo de falha:
Cdigo de
falha:
21
20
20
7-45
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
7-46
Exemplo de Lgica
Ladder:
exemplo 1
int _array DINT[4,5]
Depois
Antes
b
su
ri t
sc
20
19
18
17
16
15
14
13
12
11
10
os
rit
sc
dimenso 0
dimenso 1
os
b
su
dimenso 1
20
19
15
dimenso 0
17
16
14
12
11
10
13
18
exemplo 2
int _array DINT[4,5]
Depois
Antes
b
su
o
rit
sc
20
19
18
17
16
15
14
13
12
11
10
o
rit
sc
dimenso 0
dimenso 1
b
su
dimenso 1
20
19
18
17
16
15
14
13
12
11
10
dimenso 0
7-47
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
SINT
INT
DINT
REAL
tag da
matriz
DINT
imediato
(0, 1, 2)
Destination
REAL
tag
resultado da operao
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
7-48
X
AVE ]
[ ( start + i )
i = 1
-------------------------------------------------------------------(N 1)
Desvio Padro =
Onde:
start = subscrito dimension-to-vary do operando array
xi = elemento da tag na matriz
N = nmero de elementos especificados na matriz
AVE =
x ( start + i )
i = 1
----------------------------------------N
IMPORTANTE
Tipo de falha:
Cdigo de
falha:
21
20
7-49
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
7-50
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
dimenso 1
b
su
16 + 11 + 6 + 1
34
AVE = ------------------------------------- = ------ = 8.5
4
4
2
STD =
o
rit
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
real_std = 6,454972
exemplo 2
array_dint DINT[4.5]
dimenso 1
b
su
20 + 19 + 18 + 17 + 16
90
AVE = ------------------------------------------------------- = ------ = 18
5
5
2
STD =
os
ri t
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
20 18 + 19 18 + 18 18 + 17 18 + 16 18 - = 1.581139
---------------------------------------------------------------------------------------------------------------------------------------------------------- 5 1
real_std = 1,581139
7-51
Notas:
7-52
Captulo
Introduo
Consulte
pgina:
BSL
8-2
BSR
8-6
FFL
8-10
FFU
8-16
LFL
8-22
LFU
8-28
8-2
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
DINT
tag da
matriz
Control
CONTROL
tag
Bit Source
BOOL
tag
Length
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado para indicar que os bits foram deslocados uma posio para a
esquerda.
.UL
BOOL
O bit de descarga a sada da instruo. O bit .UL armazena o status do bit que foi deslocado
fora da faixa dos bits.
.ER
BOOL
.LEN
DINT
8-3
Ao:
pr-varredura
8-4
Condio:
Ao:
bit .EN = 1
bit .EN = 0
bit .EN energizado
.LEN = 0
sim
no
examinar bit source
.LEN < 0
sim
.source bit = 1
bit .ER
energizado
.source bit = 0
no
bit .UL energizado
deslocar matriz da esquerda uma posio
para a esquerda
matriz
bit .UL
Bit
Source
fim
Exemplo de Lgica
Ladder:
exemplo 1
8-5
9 8 7 6 5 4 3 2 1 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes do
deslocamento
0
bit .UL
1
input_1
9 8 7 6 5 4 3 2 1 0
array_dint[0]d
epois do
deslocamento
0 1 1 1 1 0 0 0 0 1
Quando habilitada, a instruo BSL inicia no bit 0 em array_dint[0]. A instruo descarrega array_dint[0].9 no bit .UL, desloca os
bits restantes e carrega input_1 em array_dint[0].0. Os valores nos bits restantes (10-31) so invlidos.
exemplo 2
31
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1
esses bits foram deslocados esquerda
31
input_1
0
array_dint[1]
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
bit .UL
Quando habilitada, a instruo BSL inicia no bit 0 em array_dint[0]. A instruo descarrega array_dint[1].25 no bit .UL, desloca os
bits restantes e carrega input_1 em array_dint[0].0. Os valores nos bits restantes (31-26 in array_dint[1]) so invlidos. Observe
como array_dint[0].31 desloca-se atravs das palavras para array_dint[1].0.
8-6
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
DINT
tag da
matriz
Control
CONTROL
tag
Bit Source
BOOL
tag
Length
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado para indicar que os bits foram deslocados uma posio para a
direita.
.UL
BOOL
O bit de descarga a sada da instruo. O bit .UL armazena o status do bit que foi deslocado
fora da faixa dos bits.
.ER
BOOL
.LEN
DINT
8-7
Ao:
pr-varredura
8-8
Condio:
Ao:
bit .EN = 1
bit .EN = 0
bit .EN energizado
.LEN = 0
sim
no
.LEN < 0
sim
bit .ER
energizado
.source bit = 1
.source bit = 0
no
bit .UL energizado
deslocar matriz uma posio para a esquerda
Bit
Source
matriz
bit .UL
fim
Exemplo de Lgica
Ladder:
exemplo 1
8-9
9 8 7 6 5 4 3 2 1 0
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes do
deslocamento
1
0
bit .UL
input_1
9 8 7 6 5 4 3 2 1 0
array_dint[0]d
epois do
deslocamento
1 0 0 1 1 1 1 0 0 0
Quando habilitada, a instruo BSR inicia no bit 9 em array_dint[0]. A instruo descarrega array_dint[0].0no bit .UL, desloca os
bits restantes para a direita e carrega input_1 em array_dint[0].9. Os valores nos bits restantes (10-31) so invlidos.
exemplo 2
31
array_dint[0] 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
0
bit .UL
31
array_dint[1]
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
input_1
Quando habilitada, a instruo BSR inicia no bit 25 em array_dint[1]. A instruo descarrega array_dint[0].0 no bit .UL , desloca
os bits restantes para a direita e carrega input_1 em array_dint[1].25. Os valores nos bits restantes (31-26 em dint_array[1]) so
invlidos. Observe como array_dint[0].0 desloca-se atravs das palavras para array_dint[1].31.
8-10
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
estrutura
imediato
tag
SINT
INT
DINT
REAL
estrutura
tag da
matriz
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando Source ou FIFO, use a mesma estrutura para os dois
operandos.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado para indicar que FIFO est cheio (.POS=LEN). O bit .DN inibe a
carga de FIFO at .POS < .LEN.
.EM
BOOL
O bit vazio indica que FIFO est vazio. Se .LEN 0 ou .POS < 0, tanto o bit .EM quanto o bit
.DN esto energizados.
.LEN
DINT
O comprimento especifica o nmero mximo de elementos que FIFO pode controlar de uma
vez.
.POS
DINT
8-11
Tipo de falha:
Cdigo de falha:
20
8-12
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
no
fim
.DN energizado
Condio:
8-13
Ao:
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
.DN energizado
no
fim
8-14
Condio:
Ao:
.EN = 0
.EN = 1
.LEN < 0
sim
no
sim
.POS < 0
sim
no
no
.POS < 0
.LEN < 0
sim
no
bit .EM desenergizado.
bit .DN desenergizado.
sim
no
.POS = 0
sim
no
sim
falha grave
no
.POS .LEN
sim
no
sim
.POS = .POS -1
no
FIFO[.POS - 1] = source
fim
8-15
Exemplo de Lgica
Ladder:
array_dint[0]
array_dint[5]
00000
00000
11111
11111
22222
22222
33333
control_1.pos = 5
33333
44444
value_1 = 55555
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Quando habilitada, a instruo FFL carrega value_1 para a prxima posio em FIFO, que array_dint[5] nesse exemplo.
8-16
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
FIFO
SINT
INT
DINT
REAL
estrutura
tag da
matriz
Destination
SINT
INT
DINT
REAL
estrutura
tag
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando FIFO ou Destination, use a mesma estrutura para os
dois operandos.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
. EU
BOOL
O bit de descarga habilitado indica que a instruo FFU est habilitada. O bit .EU
energizado para pr-programar uma descarga falsa quando a varredura do programa inicia.
.DN
BOOL
O bit executado energizado para indicar que FIFO est cheio (.POS=LEN).
.EM
BOOL
O bit vazio indica que FIFO est vazio. Se .LEN 0 ou .POS < 0, os bits .EM e .DN estaro
energizados.
.LEN
DINT
.POS
DINT
8-17
Tipo de falha:
Cdigo de
falha:
20
8-18
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
o bit .EU energizado para evitar
uma descarga falsa quando a
varredura comear
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
no
fim
.DN energizado
Condio:
8-19
Ao:
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
.DN energizado
no
fim
8-20
Condio:
Ao:
.EU = 0
.EU = 1
sim
no
sim
.LEN < 0
.LEN < 0
.POS < 0
sim
no
no
.POS < 0
bit .EM
desenergizado.
bit .DN
sim
no
bit .EM energizado
.DN energizado
.LEN >
tamanho da
sim
falha grave
no
sim
.POS = 0
no
.POS 1
sim
no
.POS .LEN
.POS < 1
sim
sim
no
.POS = .POS -1
Destination = FIFO[0]
i=1
FIFO[i - 1] = FIFO[i]
i = i +1
sim
i < .LEN
sada da condio da linha
definida como
verdadeira
fim
no
Destination = 0
8-21
Exemplo de Lgica
Ladder:
array_dint[0]
array_dint[5]
00000
11111
11111
22222
22222
33333
33333
44444
44444
55555
55555
00000
control_1.pos = 5
00000
value_2 = 00000
00000
control_1.pos = 6
00000
00000
00000
00000
00000
00000
Quando habilitada, a instruo FFU descarrega array_dint[0] em value_2 e desloca os elementos restantes para array_dint.
8-22
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
estrutura
imediato
tag
SINT
INT
DINT
REAL
estrutura
tag da
matriz
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando Source ou LIFO, use a mesma estrutura para os dois
operandos.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado para indicar que LIFO est cheio (.POS=LEN). O bit .DN inibe a
carga de LIFO at .POS < .LEN.
.EM
BOOL
O bit vazio indica que LIFO est vazio. Se .LEN 0 ou .POS < 0, tanto o bit .EM quanto o bit
.DN esto energizados.
.LEN
DINT
O comprimento especifica o nmero mximo de elementos que LIFO pode controlar de uma
vez.
.POS
DINT
8-23
Tipo de falha:
Cdigo de falha:
20
8-24
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
o bit .EN energizado para evitar
uma carga falsa quando a varredura
comear
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
no
fim
.DN energizado
Condio:
8-25
Ao:
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
.DN energizado
no
fim
8-26
Condio:
Ao:
.EN = 0
.EN = 1
.LEN < 0
sim
no
sim
.POS < 0
sim
no
no
.POS < 0
.LEN < 0
sim
no
bit .EM desenergizado.
bit .DN desenergizado.
sim
no
.POS = 0
sim
no
sim
falha grave
no
.POS .LEN
sim
no
sim
.POS = .POS -1
no
LIFO[.POS - 1] = source
fim
8-27
Exemplo de Lgica
Ladder:
array_dint[0]
array_dint[5]
00000
00000
11111
11111
22222
22222
33333
control_1.pos = 5
33333
44444
value_1 = 55555
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Quando habilitada, a instruo LFL carrega value_1 para a prxima posio em LIFO, que array_dint[5] nesse exemplo.
8-28
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
LIFO
SINT
INT
DINT
REAL
estrutura
tag da
matriz
Destination
SINT
INT
DINT
REAL
estrutura
tag
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Se voc usar uma estrutura definida pelo usurio como tipo de dados
para o operando LIFO ou Destination, use a mesma estrutura para os
dois operandos.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
. EU
BOOL
O bit de descarga habilitado indica que a instruo LFU est habilitada. O bit .EU
energizado para pr-programar uma descarga falsa quando a varredura do programa inicia.
.DN
BOOL
O bit executado energizado para indicar que LIFO est cheio (.POS=LEN).
.EM
BOOL
O bit vazio indica que LIFO est vazio. Se .LEN 0 ou .POS < 0, tanto o bit .EM quanto o bit
.DN esto energizados.
.LEN
DINT
O comprimento especifica o nmero mximo de elementos que LIFO pode controlar de uma
vez.
.POS
DINT
8-29
Tipo de falha:
Cdigo de
falha:
20
8-30
Execuo de Lgica
Ladder
Condio:
Ao:
pr-varredura
o bit .EU energizado para evitar uma
descarga falsa quando a varredura
comear
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
no
fim
.DN energizado
Condio:
8-31
Ao:
.LEN < 0
sim
no
.POS < 0
sim
no
.EM desenergizado.
bit .DN desenergizado.
.POS = 0
.EM energizado
.DN energizado
sim
.EM energizado
no
.POS .LEN
sim
.DN energizado
no
fim
8-32
Condio:
Ao:
.EU = 0
.LEN < 0
.EU = 1
.LEN < 0
no
sim
.POS < 0
sim
no
no
.POS < 0
sim
bit .EM
desenergizado.
bit .DN
sim
no
bit .EM desenergizado.
bit .DN desenergizado.
.POS 1
sim
no
.POS = 0
sim
no
.POS .LEN
.POS < 1
sim
Destination = 0
no
sim
sim
.POS = .LEN
no
.POS = .POS -1
.LEN >
tamanho da
matriz
sim
no
Destination = LIFO[control.POS]
LIFO[control.POS) = 0
fim
falha grave
8-33
Exemplo de Lgica
Ladder:
array_dint[0]
array_dint[5]
00000
00000
11111
11111
22222
22222
33333
33333
44444
44444
55555
00000
control_1.pos = 5
00000
value_2 = 55555
00000
control_1.pos = 6
00000
00000
00000
00000
00000
00000
8-34
Notas:
Captulo
Instrues de Seqenciador
(SQI, SQO, SQL)
Introduo
Consulte
pgina:
SQI
9-2
SQO
9-7
SQL
9-12
9-2
Entrada do Sequenciador
(SQI)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
DINT
tag da
matriz
matriz do seqenciador
especifica o primeiro elemento da matriz do
seqenciador
no use CONTROL.POS em subscrito
Mask
SINT
INT
DINT
tag
imediato
SINT
INT
DINT
tag
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.ER
BOOL
O bit de erro energizado quando .LEN 0, .POS < 0 ou .POS > .LEN.
.LEN
DINT
.POS
DINT
9-3
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
9-4
Execuo do Lgica
Ladder:
Condio:
Ao:
pr-varredura
.LEN 0
.POS < 0
ou
.POS > .LEN
no
sim
bit .ER energizado
no
Source mascarada=
Array mascarada[.POS]
sim
fim
9-5
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQI passa o value_2 pela mscara para determinar se o
resultado igual ao elemento atual em array_dint. A comparao mascarada verdadeira,
portanto a sada da condio da linha se torna verdadeira.
Operando SQI:
Source
Mask
Array
9-6
Sada do Sequenciador
(SQO)
9-7
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
DINT
Mask
SINT
INT
DINT
tag
imediato
DINT
tag
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
.ER
BOOL
O bit de erro energizado quando .LEN 0, .POS < 0 ou .POS > .LEN.
.LEN
DINT
.POS
DINT
9-8
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
Ao:
pr-varredura
O bit .EN energizado para evitar uma carga falsa quando a varredura do programa
comear.
A sada da condio da linha definida como falsa.
Condio:
9-9
Ao:
.LEN 0 ou
.POS < 0
no
.EN = 1
sim
.POS = .LEN
.EN = 0
no
.POS .LEN
sim
.POS = 1
no
sim
.POS = .POS + 1
valor .POS
renova
sim
ir para
erro
no
.POS = .LEN
sim
no
no
sim
erro
fim
9-10
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQO incrementa a posio, passa os dados naquela posio
em array_dint atravs da mscara e armazena o resultado emvalue_1.
Operando SQO:
Array
Mask
Destination
9-11
9-12
Carga do Sequenciador
(SQL)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Array
DINT
Source
SINT
INT
DINT
tag
imediato
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
.ER
BOOL
O bit de erro energizado quando .LEN 0, .POS < 0 ou .POS > .LEN.
.LEN
DINT
.POS
DINT
9-13
Cdigo de
falha:
20
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
O bit .EN energizado para evitar uma carga falsa quando a varredura do programa
comear.
A sada da condio da linha definida como falsa.
9-14
Condio:
Ao:
.LEN 0 ou
.POS < 0
no
sim
.POS = .LEN
.EN = 0
.EN = 1
no
.POS .LEN
sim
.POS = 1
no
sim
.POS = .POS + 1
valor .POS
renova
sim
ir para
erro
no
.POS = .LEN
sim
no
no
sim
erro
.LEN >
tamanho da
matriz
no
sim
falha grave
Array[control.POS] = Source
fim
9-15
Exemplo de Lgica
Ladder:
array_dint[0]
array_dint[5]
antes da carga
depois da carga
00000
00000
11111
11111
22222
22222
33333
control_1.pos = 5
33333
44444
value_3 = 55555
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Quando habilitada, a instruo SQL carrega value_3 na prxima posio na matriz do sequenciador, que array_dint[5] nesse
exemplo.
9-16
Notas:
Captulo
10
Introduo
Consulte
pgina:
JMP
LBL
10-2
JSR
SBR
RET
10-4
TND
10-11
MCR
10-13
UID
10-15
UIE
10-11
AFI
10-17
NOP
10-18
10-2
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
nome do
label;
nome do
label;
Instruo JMP
Label name;
Instruo LBL
Label name;
ATENO
!
A instruo LBL est no alvo da instruo JMP que tem o mesmo
nome de label. Certifique-se de que a instruo LBL a primeira
instruo na linha.
Publicao 1756-RM003C-PT-P - Novembro 2000
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-3
Um nome de label deve ser nico dentro de uma rotina. O nome pode:
ser composto por at 40 caracteres
conter letras, nmeros e sublinhados (_)
Cdigo de
falha:
label no existe
42
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando a instruo JMP est habilitada, a execuo salta linhas sucessivas da lgica at
alcanar a linha que contm a instruo LBL com label_20.
10-4
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
A instruo JSR salta para uma rotina separada. A instruo SBR passa
dados para e executa uma rotina. A instruo RET devolve
os resultados.
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Routine name
ROUTINE
nome
Input par
SINT
INT
DINT
REAL
estrutura
imediato
tag
tag da matriz
Return par
SINT
INT
DINT
REAL
estrutura
tag
tag da matriz
SINT
INT
DINT
REAL
estrutura
tag
tag da matriz
SINT
INT
DINT
REAL
estrutura
imediato
tag
tag da matriz
Instruo JSR
Instruo SBR
Input par
Instruo RET
Return par
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-5
nvel 2
sub-rotina action_2
nvel 3
sub-rotina action_3
rotina principal
SBR
action_1
SBR
SBR
JSR
action_2
JSR
action_3
JSR
RET
RET
RET
15294
no
Ento:
A. Na instruo JSR, operando Input par, digite o tag que contm
o(s) valor (es) a serem copiados.
B. Para cada entrada, repita a Etapa A.
Omita os parmetros de entrada
10-6
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Ento:
sim
no
Ento:
sim
no
V para a Etapa 5.
ATENO
Ento:
sim
no
V para a Etapa 6.
ATENO
!
Publicao 1756-RM003C-PT-P - Novembro 2000
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-7
Ento:
sim
A.
B.
C.
D.
no
Tipo de falha:
Cdigo de falha:
31
4 ou fornecido pelo
usurio
0 ou fornecido pelo
usurio
31
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
10-8
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Condio:
Ao:
parmetros de
entrada
sim
no
sim
Instruo RET
parmetros de
retorno
sim
no
no
sim
fim da sub-rotina
no
fim
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-9
Exemplo de Lgica
Ladder:
exemplo 1
Quando habilitada, a instruo JSR passa value_1 e value_2 para routine_1.
10-10
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
exemplo 2
Rotina Principal
Quando abc estiver energizado a sub-rotina_1 executa, calcula o nmero de cookies, e coloca um valor em cookies_1.
Sub-routine_1
Quando def estiver energizado, a instruo RET retornavalue_1para o parmetro JSRcookies_1e uma varredura no realizada no restante da
sub-rotina.
Quandodefestiver desenergizado (linha anterior) eghiestiver energizado, a instruo RET retorna value_2 para o parmetro cookies_1 de JSR e
uma varredura no realizada no restante da sub-rotina.
Quando defe ghiestiverem desenergizados (linhas anteriores) a instruo RET retorna value_3para o parmetro cookies_1 de JSR.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-11
Linguagens Disponveis:
Lgica Ladder
Ao:
pr-varredura
10-12
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Quando a instruo TND estiver habilitada, o controlador interrompe a varredura da rotina atual.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-13
Linguagens Disponveis:
Lgica Ladder
ATENO
10-14
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando a primeira instruo MCR estiver habilitada (input_1, input_2 e input_3 esto energizados), o controlador executa as linhas na
zona MCR (entre as duas instrues MCR) e energiza ou desenergiza as sadas, dependendo das condies de sada.
Quando a primeira instruo MCR estiver desabilitada (input_1, input_2 e input_3 no esto todos energizados), o controlador executa as linhas na
zona MCR (entre as duas instrues MCR) e a entrada da condio da linha se torna falsa para todas as linhas na zona MCR, independente das
condies de entrada.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Desabilitao da
Interrupo pelo Usurio
(UID)
Habilitao da Interrupo
pelo Usurio
(UIE)
10-15
Linguagens Disponveis:
Lgica Ladder
10-16
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando um erro ocorre (error_bit est energizado), a instruo FSC verifica o cdigo do
erro em relao a uma lista de erros crticos. Se a instruo FSC encontra um erro que
seja crtico (error_check.FD is on), um alarme acionado. As instrues UID e UIE evitam
que outras tarefas interrompam a verificao e o acionamento de alarmes.
UID
error_bit
FSC
File Search/Compare
Control
error_check
Length
10
Position
8
Mode
ALL
Expression
error_code=error_list[error_check.POS]
error_check.FD
EN
DN
ER
alarm
UIE
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-17
Linguagens Disponveis:
Lgica Ladder
Ao:
pr-varredura
Exemplo de Lgica Use a instruo AFI para desabilitar temporariamente uma linha,
Ladder: enquanto estiver depurando um programa.
10-18
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Lgica Ladder
Ao:
pr-varredura
Exemplo de Lgica Essa instruo til para localizar ramificaes incondicionais quando
Ladder: se coloca a instruo NOP na ramificao.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-19
Notas:
10-20
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Captulo
11
Instrues For/Break
(FOR, BRK, RET)
Introduo
Consulte
pgina:
FOR
11-2
BRK
11-5
RET
11-6
11-2
For (FOR)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Routine
name
ROUTINE
nome da
rotina
Index
DINT
tag
Initial value
SINT
INT
DINT
imediato
tag
Terminal
value
SINT
INT
DINT
imediato
tag
Step size
SINT
INT
DINT
imediato
tag
11-3
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
index = initial_value
no
sim
ir para o
fim
no
sim
sim
index valor terminal
no
ir para
o fim
executar rotina
index =(index + step_size)
fim
fim
11-4
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo FOR executa repetidamente routine_2 e incrementa value_2em 1 todas as vezes.
Quando value_2 > 10 ou uma instruo BRK estiver habilitada, a instruo FOR no mais executa routine_2.
Break (BRK)
11-5
Linguagens Disponveis:
Lgica Ladder
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
11-6
Retorno (RET)
Linguagens Disponveis:
Lgica Ladder
Ao:
pr-varredura
11-7
Exemplo de Lgica
Ladder:
rotina que est chamando
sub-rotina
Quando habilitada, a instruo RTE retorna para a instruo FOR que est
chamando. A instruo FOR executa a sub-rotina novamente e
incrementa o valor Index pelo tamanho Step ou se o valor Index exceder o
valor Terminal, a instruo FOR concluda e a execuo se movimenta
para a instruo que segue a instruo FOR.
11-8
Notas:
Captulo
12
Instrues Especiais
(FBC, DDT, DTR, PID)
Introduo
Consulte
pgina:
FBC
12-2
DDT
12-10
DTR
12-18
PID
12-21
12-2
Comparao de Bit de
Arquivo (FBC)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Source
DINT
Reference
DINT
Result:
DINT
Cmp control
CONTROL
estrutura
Length
DINT
imediato
Position
DINT
imediato
Result
control
CONTROL
estrutura
Length
DINT
imediato
Position
DINT
imediato
ATENO
Descrio:
12-3
Estrutura de Comparao:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado quando a instruo FBC compara o ltimo bit nas matrizes
Source e Reference.
.FD
BOOL
O bit encontrado energizado cada vez que a instruo FBC registra uma diferena (operao
uma de cada vez) ou depois de registrar todas as diferenas (operao todas por varredura).
.IN
BOOL
.ER
BOOL
O bit de erro energizado se a comparao for .POS < 0, .LEN < 0, o resultado .POS < 0 ou o
resultado .LEN < 0. A instruo pra a execuo at que o programa desenergize o bit .ER.
.LEN
DINT
.POS
DINT
Estrutura de Resultado:
Mnemnico:
Tipo de Dados:
Descrio:
.DN
BOOL
.LEN
DINT
.POS
DINT
12-4
Todas as diferenas
Tipo de falha:
Cdigo de falha:
20
12-5
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
o bit compare.EN
desenergizado.
o bit compare.FD desenergizado.
examinar bit
compare.DN
compare .DN = 0
compare .DN = 1
fim
12-6
Condio:
Ao:
examinar bit
compare.DN
compare.DN = 0
compare.DN = 1
o bit compare.DN desenergizado.
o valor compare.POS desenergizado.
o bit result.DN desenergizado.
o valor result.POS desenergizado.
fim
Condio:
12-7
Ao:
examinar bit
compare.EN
compare.EN = 1
ir para
a sada
compare.EN = 0
examinar bit
compare.DN
compare.DN = 1
ir para a
sada
compare.DN = 0
o bit compare.ER
desenergizado.
o bit compare.FD
desenergizado.
compare.LEN 0
sim
no
sair
compare.POS < 0
no
sim
ir para a
sada
fim
pgina 12-8
12-8
Condio:
Ao:
compara
compare.POS
compare.LEN
sim
compare.POS = compare.LEN
o bit compare.DN energizado.
ir para a
sada
pgina 12-7
no
result.DN = 1
source[compare.POS] =
reference[compare.POS]
no
examinar o bit
result.DN
o bit compare.FD
energizado.
o bit result.DN
desenergizado.
o valor result.POS
desenergizado.
result.DN = 0
sim
compare.POS =
compare.POS + 1
sim
result.POS < 0
no
sim
result.LEN 0
no
sim
falha grave
result.POS >
tamanho da matriz de
resultado
ir para a
sada
pgina12-7
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no
result.POS >
result.LEN
sim
o bit result.DN energizado.
12-9
Exemplo de Lgica
Ladder:
fonte 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
array_dint1
referncia 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
array_dint2
resultado
array_dint3
5 3
Quando habilitada, a instruo FBC compara a fonte array_dint1 com a referncia array_dint2 e armazena os
locais das diferenas no resultado array_dint3.
12-10
Deteco de Diagnstico
(DDT)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
DINT
tag da
matriz
Reference
DINT
tag da
matriz
Result:
DINT
tag da
matriz
Cmp control
CONTROL
estrutura
Length
DINT
imediato
Position
DINT
imediato
Result
control
CONTROL
estrutura
Length
DINT
imediato
Position
DINT
imediato
ATENO
12-11
Estrutura de Comparao:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.DN
BOOL
O bit executado energizado quando a instruo DDT compara o ltimo bit nas matrizes
Source e Reference.
.FD
BOOL
O bit encontrado energizado cada vez que a instruo DDT registra uma diferena
(operao uma de cada vez) ou depois de registrar todas as diferenas (operao todas por
varredura).
.IN
BOOL
.ER
BOOL
O bit de erro energizado se a comparao for .POS < 0, .LEN < 0, o resultado .POS < 0 ou o
resultado .LEN < 0. A instruo pra a execuo at que o programa desenergize o bit .ER.
.LEN
DINT
.POS
DINT
Estrutura de Resultado:
Mnemnico:
Tipo de Dados:
Descrio:
.DN
BOOL
.LEN
DINT
.POS
DINT
12-12
Todas as diferenas
Tipo de falha:
Cdigo de falha:
20
12-13
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
o bit compare .EN desenergizado.
o bit compare.FD desenergizado.
examinar bit
compare.DN
compare.DN = 0
compare.DN = 1
fim
12-14
Condio:
Ao:
examinar bit
compare.DN
compare.DN = 0
compare.DN = 1
o bit compare.DN desenergizado.
o valor compare.POS
desenergizado.
o bit result.DN desenergizado.
o valor result.POS desenergizado.
fim
Condio:
12-15
Ao:
compare.EN = 1
examinar o bit
compare.EN
ir para
a sada
compare.EN = 0
examinar bit
compare.DN
compare.DN bit = 1
ir para a
sada
compare.DN bit = 0
o bit compare.ER
desenergizado.
o bit compare.FD
desenergizado.
compare.LEN 0
sim
no
sair
compare.POS < 0
sim
no
ir para a
sada
fim
pgina 12-16
12-16
Condio:
Ao:
compara
compare.POS
compare.LEN
sim
compare.POS = compare.LEN
o bit compare.DN energizado.
ir para a
sada
pgina 12-15
no
result.DN = 1
source[compare.POS] =
reference[compare.POS]
no
o bit compare.FD
energizado.
reference[compare.POS]
= source[compare.POS]
examinar o bit
result.DN
o bit result.DN
desenergizado.
o valor result.POS
desenergizado.
result.DN = 0
sim
compare.POS =
compare.POS + 1
sim
result.POS < 0
no
sim
result.LEN 0
no
sim
falha grave
result.POS >
tamanho da matriz de
resultado
ir
para
pgina 12-7
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no
result.POS
result.LEN
sim
o bit result.DN energizado.
12-17
Exemplo de Lgica
Ladder:
fonte 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
array_dint1
referncia (antes da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
comparao)
array_dint2
resultado:
array_dint3
5 3
referncia (depois da 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
comparao)
array_dint2
Quando habilitada, a instruo DDT compara a fonte array_dint1 com a referncia array_dint2 e armazena os
locais das diferenas no resultado array_dint3. O controlador tambm altera os bits de diferena na referncia
array_dint2 para corresponder fonte array_dint1.
12-18
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
DINT
imediato
tag
Mask
DINT
imediato
tag
Reference
DINT
tag
ATENO
!
Publicao 1756-RM003C-PT-P - Novembro 2000
12-19
Descrio:
16#
hexadecimal
por exemplo; 16#0F0F
8#
octal
por exemplo; 8#16
2#
binrio
por exemplo; 2#00110011
Ao:
pr-varredura
masked source =
reference
no
sim
sada da condio da
linha energizada
quando falsa
fim
12-20
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DTR coloca uma mscara em value_1. Se houver diferena
entre dois valores, a sada da condio da linha definida como verdadeira.
exemplo 1
exemplo 2
fonte
value_1
mscara = 0FFF
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
varredura atual
varredura
anterior
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
referncia
value_2
varredura atual
varredura
anterior
13385
Proporcional, Integral e
Derivativo (PID)
12-21
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
PID
PID
estrutura
estrutura PID
Process
variable
SINT
INT
DINT
REAL
tag
Tieback
SINT
INT
DINT
REAL
imediato
tag
(opcional)
sada de uma estao manual/automtica de
hardware que est realizando bypass da
sada do controlador
insira 0 se voc no quiser usar esse
parmetro
Control
variable
SINT
INT
DINT
REAL
tag
PID master
loop
PID
estrutura
opcional
tag PID para o PID mestre
Se voc estiver realizando o controle em
cascata e esse PID for uma malha escrava,
insira o nome do PID mestre.
insira 0 se voc no quiser usar esse
parmetro
Inhold bit
BOOL
tag
opcional
status atual do bit inhold de um canal de
sada analgico 1756 para suportar uma
reinicializao ininterrupta
insira 0 se voc no quiser usar esse
parmetro
Inhold value
SINT
INT
DINT
REAL
tag
opcional
valor de nova leitura de dados de uma canal
de sada analgica 1756 para suportar uma
reinicializao ininterrupta.
insira 0 se voc no quiser usar esse
parmetro
12-22
Operando
Tipo:
Formato:
Descrio:
Setpoint
somente display
valor atual do setpoint.
Process
variable
somente display
valor atual de Process Variable convertido
em escala
Output %
somente display
valor de porcentagem da sada da corrente
Estrutura: Especifique uma estrutura PID nica para cada instruo PID.
Mnemnico:
Tipo de Dados:
Descrio:
.CTL
DINT
O membro .CTL fornece acesso aos membros de status (bits) em uma palavra de 32 bits. A
instruo PID energiza os bits 07 -15.
Este bit:
31
.EN
30
.CT
29
.CL
28
.PVT
27
.DOE
26
.SWM
25
.CA
24
.MO
23
.PE
22
.NDF
21
.NOBC
20
.NOZC
Este bit:
15
.INI
14
.SPOR
13
.OLL
12
.OLH
11
.EWD
10
.DVNA
09
.DVPA
08
.PVLA
07
.PVHA
SP
REAL
setpoint
.KP
REAL
independente
dependente
Mnemnico:
Tipo de Dados:
Descrio:
.KI
REAL
independente
dependente
independente
dependente
.KD
REAL
.BIAS
REAL
feedforward ou bias %
.MAXS
REAL
.MINS
REAL
.DB
REAL
.SO
REAL
defininir % da sada
.MAXO
REAL
.MINO
REAL
.UPD
REAL
.PV
REAL
valor PV em escala
.ERR
REAL
.OUT
REAL
% da sada
.PVH
REAL
.PVL
REAL
.DVP
REAL
.DVN
REAL
.PVDB
REAL
.DVDB
REAL
.MAXI
REAL
.MINI
REAL
.TIE
REAL
.MAXCV
REAL
.MINCV
REAL
.MINTIE
REAL
.MAXTIE
REAL
12-23
12-24
Mnemnico:
Tipo de Dados:
Descrio:
.DATA
REAL[17]
Descrio:
.DATA[0]
acmulo integral
.DATA[1]
.DATA[2]
.DATA[3]
.DATA[4]
.DATA[5]
.DATA[6]
.DATA[7]
.DATA[8]
.DATA[9]
.DATA[10]
.DATA[11]
.DATA[12]
.DATA[13]
.DATA[14]
.DATA[15]
.DATA[16]
.EN
BOOL
habilitado
.CT
BOOL
.CL
BOOL
.PVT
BOOL
.DOE
BOOL
.SWM
BOOL
.CA
BOOL
.MO
BOOL
.PE
BOOL
.NDF
BOOL
.NOBC
BOOL
.NOZC
BOOL
cruzamento zero para zona morta (0=no; 1=sim para zona morta)
.INI
BOOL
.SPOR
BOOL
.OLL
BOOL
.OLH
BOOL
.EWD
BOOL
.DVNA
BOOL
Mnemnico:
Tipo de Dados:
Descrio:
.DVPA
BOOL
.PVLA
BOOL
.PVHA
BOOL
12-25
estado da linha
execuo da instruo PID
41027
Tipo de falha:
Cdigo de falha:
.UPD 0
35
36
12-26
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Configurao de uma
Instruo PID
12-27
Especificao do ajuste
Selecione a guia Tuning. As alteraes passam a ser aceitas, assim que
clicar em outro campo, OK, Apply ou Enter.
No campo:
Especifique
Setpoint (SP)
Set output %
Output bias
Manual mode
Especificao da configurao
Selecione a guia Configuration. Voc deve clicar em OK ou Apply
para que as alteraes tenham validade.
No campo:
Especifique
PID equation
Control action
Derivative of
Insira o tempo de atualizao (.UPD) para a instruo (maior do que ou igual a 0,01
segundo).
CV high limit
CV low limit
Deadband value
No derivative smoothing
12-28
No campo:
Especifique
No bias calculation
No zero crossing in
deadband
PV tracking
Cascade loop
Cascade type
Especificao de alarmes
Selecione a guia Alarms. Voc deve clicar em OK ou Apply para que
as alteraes tenham validade.
No campo:
Especifique
PV high
PV low
PV deadband
positive deviation
negative deviation
deviation deadband
12-29
Especifique
PV unscaled maximum
Insira um valor mximo de PV (.MAXI) igual ao valor mximo sem escala recebido do
canal de entrada analgica para o valor PV.
PV unscaled minimum
Insira um valor mnimo de PV (.MINI) igual ao valor mnimo sem escala recebido do
canal de entrada analgica para o valor PV.
PV engineering units
maximum
PV engineering units
minimum
CV maximum
CV minimum
Tieback maximum
Insira um valor mximo de tieback (.MAXTIE) igual ao valor mximo sem escala
recebido do canal de entrada analgica para o valor de tieback.
Tieback minimum
Insira um valor mnimo de tieback (.MINTIE) que seja igual ao valor mnimo sem escala
recebido do canal de entrada analgica para o valor de tieback.
PID Initialized
setpoint
erro
equao PID
+
taxa de fluxo
varivel de processo
varivel de
controle
detector de nvel
14271
12-30
Derivativo de
Ganhos dependentes
(padro ISA)
error (E)
Equao:
t
CV = K C
dE
1
E + ---- Edt + T d ------- + BIAS
Ti
dt
0
E = SP - PV
t
CV = K C
dPV
1
E + ---- Edt T d ----------- + BIAS
Ti
dt
0
E = PV - SP
t
CV = K C
dPV
1
E + ---- Edt + T d ----------- + BIAS
Ti
dt
0
Ganhos independentes
error (E)
t
dE
CV = K P E + K i Edt + Kd ------- + BIAS
dt
0
E = SP - PV
t
dPV
CV = K P E + Ki Edt K d ----------- + BIAS
dt
0
E = PV - SP
t
dPV
CV = K P E + K i Edt + Kd ----------- + BIAS
dt
0
12-31
Onde:
Varivel:
Descrio:
KP
Ki
Kd
KC
Ti
Td
SP
setpoint
PV
varivel de processo
BIAS
feedforward ou bias
CV
varivel de controle
dt
12-32
Descrio:
manual (.MO)
pega o valor de tieback como uma entrada e ajusta as suas variveis internas para gerar
o mesmo valor na sada.
A entrada tieback para a instruo PID convertida em uma escala de 0-100%, de
acordo com os valores de .MINTIE e .MAXTIE e usada como a sada da malha. A
entrada tieback geralmente se origina da sada da estao manual/automtica do
hardware, que est realizando o bypass da sada do controlador.
Nota: O modo Manual sobrepe ao modo Manual do software se os dois bits de modo
estiverem energizados.
12-33
12-34
12-35
Reinicializao ininterrupta
A instruo PID pode interagir com os mdulos de sada analgica 1756
para suportar uma reincializao ininterrupta quando o controlador
mudar do modo Program para Run ou na energizao do controlador.
Quando um mdulo de sada analgica 1756 perde comunicao com o
controlador ou detecta que o controlador est no modo Program, o mdulo
de sada analgica energiza as suas sadas para os valores de condio de
falha especificados na configurao do mdulo. Quando o controlador
retorna para o modo Run ou re-estabelece comunicao com o mdulo de
sada analgica, voc pode fazer com que a instruo PID reset
automaticamente a sada da varivel de controle igual sada analgica,
usando o bit Inhold e os parmetros Inhold Value na instruo PID.
Publicao 1756-RM003C-PT-P - Novembro 2000
12-36
Detalhes:
O mdulo de sada analgica 1756 retorna dois valores para cada canal na sua estrutura de
dados de entrada. Quando verdadeiro, o bit de status InHold (.Ch2InHold, por exemplo)
indica que o canal de sada analgica est mantendo o seu valor. O valor de nova leitura de
Data (.Ch2Data, por exemplo) mostra o valor de sada atual em unidades de medida.
Insira o tag no bit de status InHold como o parmetro do bit InHold da instruo PID. Insira o
tag do valor de nova leitura de Data como o parmetro Inhold Value.
Quando o bit Inhold passar para verdadeiro, a instruo PID move Inhold Value para a sada
do tag de Controle e re-inicializa para fornecer suporte para uma reinicializao initerrupta
nesse valor. Quando o mdulo de sada analgica receber esse valor de volta do
controlador, o mesmo desenergiza o bit de status InHold, o que permite que a instruo PID
inicie o controle normalmente.
Polarizao derivativa
O clculo da derivativa melhorado por um filtro de polarizao derivativa.
Esse filtro digital de primeira ordem e de passa/baixa ajuda a reduzir os
grandes impulsos do termo derivativo causados por rudo na PV. Essa
polarizao se torna mais agressiva com valores maiores de ganho derivativo.
possvel desabilitar a polarizao derivativa se o processo necessitar de
valores muito grandes de ganho derivativo (Kd > 10, por exemplo). Para
desabilitar a polarizao derivativa, selecione a opo No derivative
smoothing na guia Configuration ou energize o bit .NDF na estrutura PID.
Publicao 1756-RM003C-PT-P - Novembro 2000
12-37
+ zona morta
setpoint
- zona morta
tempo
41026
12-38
Malhas em cascata
A PID forma cascata com duas malhas, atribuindo a sada na
porcentagem da malha de mestre para o setpoint da malha de escravo.
A malha de escravo automaticamente converte a sada da malha de
mestre em unidades de medida corretas para o setpoint da malha de
escravo, com base nos valores da malha de escravo para .MAXS e .MINS.
Controle de um ndice
possvel manter dois valores em um ndice, usando-se a instruo
MUL com estes parmetros:
valor no controlado
valor controlado (o setpoint resultante a ser usado pela
instruo PID)
razo entre esses dois valores
Publicao 1756-RM003C-PT-P - Novembro 2000
12-39
destination
valor controlado
source A
valor no controlado
source B
razo
12-40
Teoria PID
processo PID
SP
Exibido
como EUs
Erro Exibido
como EUs
Software A/M
ou
Modo A/M Station
SP-PV
Auto
+
SP
Polarizao
da Sada %
Ao de
Controle
(Erro)
-
PV-SP
PVT
(Out%)
Clculo PID
Converte % em Unidades CV
Auto
Limitao
da Sada
Manual
no
CV%(mxcv-mncv)
+ mncv
100
Manual
Define
Sada %
PV
Exibido
como EUs
sim
Define
Sada %
A/M Station
Mode
Auto
Erro X 100
mx-mn.
-1
Manual
Software A/M
Mode
Converte Unidades
em %
Converte Unidades de
Tieback em %
+ min
tieback-mintie
maxtie-mintie
x100
PV
Software A/M
ou
A/M Station Mode
Auto
SP
Polarizao
da Sada %
Ao de
Controle
SP-PV
+
-
Manual
Converte Unidade
em %
(Erro)
-1
(Out%)
Clculo PID
Software A/M
Mode
Auto
Erro X 100
mx-mn
PV-SP
PVT
no
Auto
Limitao
da Sada
Manual
Define
Sada %
Define
Sada %
A/M Station
Mode
(Master.Out)
Manual
Software
A/M Mode
sim
Auto
Converte Binrio em
Unidades de Medida
(PV-mn)(mx-mn)
+ mn
maxi-mini
Converte Unidades
em %
SP
Erro X 100
mx-mn
PV
Manual
Manual
Os itens relacionados nesta caixa
so parmetros, unidades e modos
pois pertencem malha Escrava
PV
Malha
Escravo
(Master.Out)
Polarizao
da Sada %
Ao de
Controle
Converte % em
(SP)
Unidades de Medida
+
X (mx-mn)
+ mn
100
SP-PV
-1
PV-SP
Converte Unidades
em %
Clculo PID
Software A/M
Mode
Auto
Erro X 100
mx-mn
A/M Station
Mode
Auto
Converte Binrio em
Unidades de Medida
(PV-mn)(mx-mn)
+ mn
maxi-mini
Define
Sada %
Converte Unidades
Tieback em %
tieback-mintie
maxtie-mintie
PV
x100
Converte % em
Limitao
da Sada
Manual
Manual
Define
Sada %
CV%(maxcv-mincv)
100
+ mincv
CV
Captulo
13
Instrues Trigonomtricas
(SIN, COS, TAN, ASN, ACS, ATN)
Introduo
Consulte
pgina:
SIN
13-2
COS
13-5
TAN
13-8
ASN
13-11
ACS
13-14
ATN
13-16
13-2
Seno (SIN)
Idiomas disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura SIN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
13-3
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
13-4
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
Co-seno (COS)
13-5
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura COS
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
13-6
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo COS calcula o co-seno de <1><19><1> e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
13-7
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor da sada de function_block_A se torna o valor da entrada para Source. A instruo calcula
o co-seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
13-8
Tangente (TAN)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura TAN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
13-9
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
13-10
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor da sada de function_block_A se torna o valor da entrada para Source. A instruo calcula a
tangente de Source e coloca o valor em Dest, que se torna o parmetro da entrada para
function_block_C.
13-11
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura ASN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
13-12
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo ASN calcula o arco seno de <1><19><1> e coloca o resultado em result.
13-13
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
13-14
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura ACS
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
13-15
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo ACS calcula o arco co-seno de <1><19><1> e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
13-16
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco co-seno de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura ATN
13-17
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
13-18
Exemplo de Lgica
Ladder:
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
arco tangente de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
13-19
Notas:
13-20
Captulo
14
Introduo
Consulte
pgina:
LN
14-2
LOG
14-4
XPY
14-7
14-2
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura LN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
14-3
Descrio: O Source deve ser maior que zero, ou o bit de status de overflow
(S:V) energizado. O valor resultante em Destination maior do que
ou igual a -87,33655 e menor do que ou igual a 88,72284.
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo LN calcula o log natural de value<F1> e coloca o resultado em <F19><F1>result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
A instruo executa.
EnableOut est energizado.
14-4
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula o
log natural de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
Linguagens Disponveis:
Bloco de Funo
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura LOG
14-5
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Descrio: O Source deve ser maior que zero, ou o bit de status overflow (S:V)
energizado. O valor resultante em Destination maior do que ou
igual a -37,92978 e menor do que ou igual a 38,53184.
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
14-6
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo LOG calcula o log natural de value<F1> e coloca o resultado em <F19><F1>result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo calcula a
base de log 10 de Source e coloca o valor em Dest, que se torna o parmetro de entrada para
function_block_C.
X Elevado Potncia de Y
(XPY)
14-7
Linguagens
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
imediato
tag
valor de base
Source B
SINT
INT
DINT
REAL
imediato
tag
exponente
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH
Formato:
Descrio:
estrutura
estrutura XPY
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor base.
vlido = qualquer flutuante
Source B
REAL
Exponente.
vlido = qualquer flutuante
14-8
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Descrio: Se Source A for negativo, Source B deve ser um valor inteiro ou uma
falha de advertncia ocorrer.
A instruo XPY usa esse algoritmo: Destination = X**Y
O controlador avalia x0=1 e 0x=0.
Tipo de falha:
Cdigo de
falha:
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
14-9
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo XPY calcula value_1 elevado potncia de value_2 e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
A instruo executa.
EnableOut est energizado.
14-10
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Captulo
15
Introduo
Consulte
pgina:
DEG
15-2
RAD
15-5
TOD
15-8
FRD
15-12
TRN
15-15
15-2
Graus (DEG)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura DEG
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
15-3
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo DEG converte <1><19><1> em graus e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
15-4
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo converte
Source (em radianos) para graus e coloca o resultado em Dest, que se torna o parmetro de entrada
para function_block_C.
Radianos (RAD)
15-5
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_MATH_ADVANCED
Formato:
Descrio:
estrutura
estrutura RAD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
15-6
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo RAD converte <1><19><1> em radianos e coloca o resultado em result.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
15-7
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo converte
Source (em graus) para radianos e coloca o resultado em Dest, que se torna o parmetro de entrada
para function_block_C.
15-8
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura TOD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
Parmetros de sada
Descrio:
EnableOut
BOOL
Dest
DINT
15-9
15-10
Tipo de falha:
Cdigo de falha:
source < 0
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
no
source < 0
sim
no
sim
S:V definido em 1
fim
15-11
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo TOD converte value_1 em um valor BCD e coloca o resultado em result_a.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_A
O valor de sada de function_block_A se torna os valores de entrada para Source. A instruo converte
Source (valor decimal) para um valor BCD e coloca o resultado em Dest, que se torna OREF Test_value.
15-12
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
imediato
tag
SINT
INT
DINT
tag
armazena o resultado
Operandos do Bloco de
Funo:
Operando
Tipo:
Formato:
Descrio:
estrutura
estrutura FRD
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
15-13
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo FRD converte value_a para um valor decimal e coloca o resultado em result_1.
15-14
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Exemplo do Bloco de
Funo:
function_block_C
O valor IREF se torna no valor de entrada para Source. A instruo converte Source
(valor BCD) em um valor decimal e coloca o resultado em Dest, que se torna o
parmetro de entrada para function_block_C.
Truncagem (TRN)
15-15
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
REAL
imediato
tag
Destination
SINT
INT
DINT
REAL
tag
Operando
Tipo:
Operandos do Bloco de
Funo:
tag do bloco FBD_TRUNCATE
Formato:
Descrio:
estrutura
estrutura TRN
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
15-16
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo TRN remove a parte fracionria de float_value_1, sem alterar a parte no
fracionria e coloca o resultado em float_value_1_truncated.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
15-17
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
O valor de sada de function_block_A se torna o valor de entrada para Source. A instruo trunca a parte fracional do
valor de Source e coloca o resultado em Dest, que se torna o parmetro de entrada para function_block_C.
15-18
Captulo
16
Introduo
Se voc quiser:
Por exemplo:
ABL
16-5
ACB
16-7
ACL
16-9
AHL
16-11
remover o buffer
desenergizar as instrues ASCII que esto
sendo executadas no momento ou que esto
na fila
obter o status das linhas de controle da porta
serial
Consulte
pgina:
ARD
16-14
ARL
16-17
AWA
16-21
enviar caracteres
AWT
16-24
16-2
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Fila ASCII
Tarefa ASCII
Quando a entrada da
condio da linha passa de
falsa para verdadeira
Instruo 1
Instruo na parte
superior da fila
executada.
Instruo 2
Instruo 3
Instruo 4
A instruo entra na
fila ASCII.
Os dados fluem
entre a tarefa e o
buffer.
Buffer
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-3
varredura
varredura
varredura
entrada da
condio da linha
falsa
verdadeira
falsa
verdadeira
falsa
.EN
off
on
off
on
off
. EU
off
on
RN
off
.DN ou .ER
off
on
off
on
.FD
off
on
off
on
.EM
off
on
off
on
on
off
off
on
entra na fila
executa
neste exemplo,
encontra os caracteres
de terminao.
16-4
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
entrada da
condio da linha
falsa
verdadeira
.EN
off
on
. EU
off
varredura
varredura
varredura
falsa
on
Indica que:
16#2
16#3
16#4
16#A
Antes da execuo da instruo o bit .UL foi energizado. Isto evita a execuo
da instruo.
16#C
16#D
16#E
16#F
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-5
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ABL
ASCII Test For Buffer Line
Channel
SerialPort Control
Character Count
EN
DN
ER
?
?
?
42225
ACL
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
Character
Count
DINT
imediato
0
Durante a execuo, exibe o nmero de
caracteres no buffer, at e incluindo o
primeiro conjunto dos caracteres de
terminao.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
16-6
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando temp_high_write est concluda (EM est energizado), a instruo testa continuamente o buffer quanto aos caracteres de
terminao
temp_high_write.EM
ack.EN
/
ABL
ASCII Test For Buffer Line
Channel
SerialPort Control
Character Count
0
ack
0
EN
DN
ER
42226
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-7
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ACB
ASCII Chars in Buffer
Channel
SerialPort Control
Character Count
EN
DN
ER
?
?
?
42225
AHL
CII Handshake Lines
EN
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
Character
Count
DINT
imediato
0
Durante a execuo, exibe o nmero de
caracteres no buffer.
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
16-8
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Contar continuamente os caracteres no buffer
weight_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
weight_count
Character Count
0
EN
DN
ER
42227
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Remoo de Buffer e da
Fila ASCII (ACL)
16-9
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ACL
ASCII Clear Buffer
Channel
Clear Serial Port Read
Clear Serial Port Write
?
?
?
42225
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Clear Serial
Port Read
BOOL
imediato
tag
Clear Serial
Port Write
BOOL
imediato
tag
Ento:
16-10
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Exemplo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando o controlador entra no modo Run, remove o buffer e a fila ASCII
S:FS
ACL
ASCII Clear Buffer
Channel
Clear Serial Port Read
Clear Serial Port Write
0
1
1
42228
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-11
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
AHL
ASCII Handshake Lines
Channel
AND Mask
EN
?
?
??
?
??
?
?
OR Mask
SerialPort Control
Channel Status(Decimal)
DN
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
tag
imediato
ANDMask
DINT
imediato
tag
Consulte a descrio.
ORMask
DINT
imediato
tag
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
Channel
Status
(Decimal)
DINT
imediato
ER
42225
ARL
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERROR
DINT
16-12
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ento:
RTS:
off
off
on
no mudado
off
on
no mudado
off
on
no mudado
on
no mudado
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-13
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando get_control_line_status est on, a instruo AHL obtm o status das linhas de controle da porta serial e exibe o status no
operando Channel Status. Para vizualizar o status de uma linha de controle especfica, monitore a tag SerialPort Control e expanda o
membro POS.
get_control_line_status
AHL
ASCII Handshake Lines
Channel
AND Mask
0
0
DN
OR Mask
ER
SerialPort Control
Channel Status(Decimal)
EN
serial_port
29
42230
16-14
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ARD
ASCII Read
Channel
Destination
EN
SerialPort Control
String Length
Characters Read
?
?
??
?
?
?
DN
ER
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Destination
SINT
INT
DINT
elemento
de uma tag
de matriz
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
String
Length
DINT
imediato
Characters
Read
DINT
imediato
42225
AWA
ASCII W it A
d
EN
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERROR
DINT
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-15
sim
Digite 0.
no
Cdigo:
30
16-16
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica O exemplo seguinte representa o uso de uma instruo ACB para
Ladder: verificar se o nmero correto de caracteres est no buffer antes que a
instruo ARD execute e leia os caracteres.
Uma balana envia os valores de pesos para a porta serial (canal 0) do controlador. Cada peso sempre contm sete caracteres. Para
determinar quando o controlador recebe um peso, a instruo ACB inclui continuamente os caracteres no buffer.
weight_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
weight_count
Character Count
0
EN
DN
ER
Quando o buffer contm ao menos sete caracteres, o controlador recebeu um peso. A instruo ARD move o peso para o tag weight_ascii,
que uma matriz de SINTs.
GEQ
Grtr Than or Eql (A>=B)
Source A weight_count.pos
0
Source B
7
ARD
ASCII Read
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
weight_ascii[0]
'$00'
weight_read
7
0
DN
ER
Quando o controlador termina de ler o peso (weight_read.EM est energizado), a sub-rotina Ascii_To_Real executa uma vez para
converter o peso para um valor de ponto flutuante (REAL) para uso na aplicao.
weight_read.EM
weight_convert
ONS
JSR
Jump to Subroutine
Routine name Ascii_To_Real
Return par
weight
42227
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-17
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
?
?
??
?
?
?
DN
ER
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Destination
SINT
INT
DINT
elemento
de um tag
de matriz
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
String
Length
DINT
imediato
Characters
Read
DINT
imediato
42225
AWT
ASCII W it
EN
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERROR
DINT
16-18
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
sim
Digite 0.
no
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-19
Tipo:
Cdigo:
30
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica O seguinte exemplo representa o uso de uma instruo ABL para
Ladder: testar o buffer quanto ao final da mensagem antes da instruo ARL
ler a mensagem.
Depois de enviar uma mensagem para o terminal MessageView, como indicado por temp_high_write.EM, o controlador espera que um
operador reconhea a mensagem. Cada reconhecimento varia de 3 a 6 caracteres, mas sempre termina em $r. Como $r configurado
como o caracter de terminao na janela Properties do Controlador, guia User Protocol, a instruo ABL testa continuamente o buffer
quanto ao $r.
temp_high_write.EM
ack.EN
/
ABL
ASCII Test For Buffer Line
Channel
SerialPort Control
Character Count
0
ack
0
EN
DN
ER
16-20
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Quando a instruo ABL encontra o $r (ack.FD energizado), o controlador recebeu o reconhecimento pelo operador. A instruo ARL
remove os caracteres do buffer, at e incluindo o $r, e coloca-os no tag temp_high_ack tag, que uma matriz SINT.
ack.FD
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
temp_high_ack[0]
'$00'
temp_high_ack_read
6
0
DN
ER
42226
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-21
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
?
?
??
?
?
?
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Source
SINT
INT
DINT
elemento
de uma tag
de matriz
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
String
Length
DINT
imediato
Characters
sent
DINT
imediato
DN
ER
42225
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERROR
DINT
16-22
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ento:
sim
no
sim
Digite 0.
no
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-23
Tipo:
Cdigo:
30
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando a temperatura exceder o limite superior (temp_high is on), a instruo AWA envia uma mensagem para o terminal MessageView
que est conectado porta serial do controlador. A mensagem contm nove caracteres da matriz msg_5. A instruo tambm envia
(anexa) os caracteres definidos nas propriedades do controlador. Neste exemplo, a instruo AWA envia um caracterer $0D, que marca o
fim da mensagem
temp_high
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
msg_5[0]
'$14'
temp_high_write
9
0
DN
ER
42226
16-24
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
AWT
ASCII Write
Channel
Source
EN
SerialPort Control
String Length
Characters Sent
?
?
??
?
?
?
Operando
Tipo:
Formato:
Insira:
Channel:
DINT
imediato
tag
Source
SINT
INT
DINT
elemento
de uma tag
de matriz
Porta Serial
Control
SERIAL_PORT_
CONTROL
tag
String
Length
DINT
imediato
enviar
caracteres
DINT
imediato
DN
ER
42225
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-25
Ento:
sim
Digite 0.
no
Tipo:
Cdigo:
30
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
16-26
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Exemplo de Lgica
Ladder:
Quando a temperatura alcana o limite inferior (temp_low est energizado), a instruo AWT envia uma mensagem para o terminal
MessageView que est conectado porta serial do controlador. A mensagem contm os primeiros 10 caracteres da matriz msg_4. O
dcimo caracter um $0D, que marca o fim da mensagem.
temp_low
AWT
ASCII Write
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
msg_4[0]
'$00'
temp_low_msg_send
10
0
DN
ER
42229
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-27
Notas:
16-28
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Apndice
Atributos Comuns
Introduo
Valores Imediatos
Consulte pgina:
Valores Imediatos
A-1
Converses de Dados
A-1
Converses de Dados
Se voc inserir:
O controlador armazenar:
-1
16#ffff (-1)
8#1234 (668)
2#1010 (10)
lgica ladder
bloco de funo
A-2
Atributos Comuns
sim
REALs
no
DINTs
A-3
Atributos Comuns
extenso de sinal
2#1111_1111_1111_1111
(-1)
2#1111_1111_1111_1111_1111_1111_1111_1111
(-1)
2#0000_0000_0000_0000_1111_1111_1111_1111
(65535)
remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 2#1111_1111_1111_1111
42093
A-4
Atributos Comuns
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
42093
Atributos Comuns
EXEMPLO
A-5
2#1111_1111_1111_1111
MOV
Move
Source 2#1111_1111_1111_1111
Dest
int_0
2#1111_1111_1111_1111
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
42093
A-6
Atributos Comuns
16#0001_0081 (65.665)
INT:
16#0081 (129)
SINT:
16#81 (-127)
-2,5
-2
-1,6
-2
-1,5
-2
-1,4
-1
1,4
1,5
1,6
2,5
Atributos Comuns
IMPORTANTE
A-7
A-8
Atributos Comuns
Apndice
Introduo
IMPORTANTE
Dados Retentivos
IREF
B-2
tagA
Block_02
tagA
Block_02
tagA
Ordem de Execuo
B-3
B-4
Respostas de Bloco de
Funo para Condies de
Overflow
B-5
Resposta 1:
Os blocos executam seus algoritmos e
verificam o resultado para NAN ou INF.
Se NAN ou INF, as sadas de bloco
NAN ou INF.
Resposta 2:
Os blocos com sadas de limitao
executam seus algoritmos e verificam o
resultado por 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 da sada no so
usados e os blocos produzem NAN.
Resposta 3:
A condio de overflow no se aplica. Estas
instrues possuem geralmente uma sada
booleana.
ALM
DEDT
DERV
ESEL
FGEN
HPF
LDL2
LDLG
LPF
MAVE
MAXC
MINC
MSTD
MUX
HLL
INTG
PI
PIDE
SCL
SOC
BAND
BNOT
BOR
BXOR
CUTD
D2SD
D3SD
DFF
JKFF
OSFI
NTCH
PMUL
POSP
RLIM
RMPS
SCRV
SEL
SNEG
SRTP
SSUM
TOT
UPDN
Modos de Temporizao
OSRI
RESD
RTOR
SETD
TOFR
TONR
NTCH
DERV
PI
HPF
PIDE
INTG
RLIM
LDLG
SCRV
LDL2
SOC
LPF
TOT
B-6
Descrio:
peridico
No modo peridico, o perodo delta (Delta T) usado pela instruo a taxa de varredura da tarefa quando a
instruo executada dentro de uma tarefa peridica. Se a instruo for executada em uma tarefa contnua,
o Delta T igual ao tempo transcorrido desde a execuo anterior.
A atualizao da entrada do processo deve ser sincronizada com a execuo da tarefa ou amostragem 5-10
vezes mais rpida do que a da tarefa, a fim de minimizar o erro de amostragem entre a entrada e
a instruo.
amostragem configurada
No modo de amostragem configurada, o perodo delta (Delta T) usado pela instruo o valor escrito no
parmetro OversampleDT da instruo. Use este modo quando a instruo executa em uma tarefa contnua
e a entrada do processo no tem timestamp associado com as atualizaes. Se a entrada do processo tiver
timestamp, prefira usar o modo de amostragem em tempo real.
Adicione lgica para o programa controlar quando a instruo executa. Por exemplo, pode-se usar um
temporizador ajustado para o valor OversampleDeltaT para controlar a execuo usando a entrada EnableIn
da instruo.
A entrada do processo deve ser amostrada 5-10 vezes mais rpido do que a execuo da instruo, a fim de
minimizar o erro de amostragem entre a entrada e a instruo.
amostragem em tempo real No modo de amostragem em tempo real, o perodo delta (Delta T) usado pela instruo a diferena entre
dois valores de registro de data e hora que correspondem s atualizaes da entrada do processo. Use este
modo quando a instruo executa em uma tarefa contnua e a entrada do processo tem um registro de data
e hora associado s atualizaes.
O valor de registro de data e hora lido a partir do nome do tag inserido no parmetro RTSTimeStamp da
instruo. Normalmente, este nome de tag um parmetro no mdulo de entrada associado com a entrada
do processo.
A instruo compara o valor configurado RTSTime (perodo programado de atualizao) com o DeltaT
calculado para determinar se todas as atualizaes da entrada do processo esto sendo lidas pela
instruo. Se o DeltaT no estiver dentro de 1 milissegundo do tempo de configurao, a instruo ajusta o
bit de status RTSMissed para indicar que um problema existe na leitura de atualizaes para a entrada no
mdulo.
B-7
Parmetros de entrada
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
TimingMode
DINT
OversampleDT
REAL
Tempo de execuo para temporizao de 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 ajusta DeltaT=0,0 e energiza o bit apropriado
em Status.
vlido = 0 a 4194,303 segundos
valor inicial = 0,0
RTSTime
DINT
RTSTimeStamp
DINT
B-8
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
DeltaT
Tempo transcorrido entre atualizaes. Este o tempo transcorrido em segundos usado pelo
algoritmo de controle para calcular a sada de processo.
REAL
Peridico: DeltaT = taxa de varredura da tarefa se a tarefa for Periodic, DeltaT = tempo
transcorrido desde a execuo da instruo anterior se a tarefa for Continuous
Amostragem Configurada: DeltaT = OversampleDT
Amostragem em Tempo Real: DeltaT = (RTSTimeStampn - RTSTimeStampn-1)
Status:
DINT
TimingModeInv
(Status.27)
BOOL
Usado somente no modo de amostragem em tempo real. Ajustado quando o ABS | DeltaT RTSTime | > 1 (,001 segundo).
RTSTimeInv
(Status.29)
BOOL
RTSTimeStampInv
(Status.30)
BOOL
DeltaTInv (Status.31)
BOOL
B-9
Temporizao peridica
TimingMode = 1
Temporizao na
amostragem configurada
TimingMode = 2
DeltaT = OversampleDT
Tarefa peridica
Tarefa no peridica
B-10
Controle de Programa/pelo
Operador
Descrio:
.ProgProgReq
.ProgOperReq
.OperProgReq
.OperOperReq
B-11
B-12
Quando StartupSequenceActive
energizada, a instruo PIDE
colocada no controle de
Programa e no modo Manual. O
valor StartupCV usado como
uma sada de malha.
B-13
B-14
Notas:
ndice
A
adio 5-6
AHL 16-11
ajuste 12-27
alarmes 12-28
anexar leitura ASCII 16-21
arco co-seno 13-14
arco seno 13-11
arco tangente 13-16
arquivamento aritmtico e lgico 7-7
atributos
converso de tipos de dados A-1
valores imediatos A-1
atributos comuns A-1
converso de tipos de dados A-1
valores imediatos A-1
B
base log de 10 14-4
bitwise AND 6-17
bitwise exclusive OR 6-25
bitwise NOT 6-29
bitwise OR 6-21
break 11-5
C
clculo 5-2
caracteres ASCII no buffer 16-7
carga do sequenciador 9-12
carga FIFO 8-10
carga LIFO 8-22
classificao 7-43
cdigos de erro
ASCII 16-4
instruo MSG 3-8
combinao de tipos de dados A-1
comparao 4-2
comparao de bit de arquivo 12-2
comparao e busca de arquivo 7-19
condies de overflow B-5
configurao 3-14
instruo MSG 3-14
instruo PID 12-26
contagem crescente 2-23
contagem crescente/decrescente 2-31
contagem decrescente 2-27
controle de programa/pelo operador
D
dados retentivos B-1
dados transicionais 12-18
definio do valor do sistema 3-30
desabilitao da interrupo pelo usurio 10-15
descarga FIFO 8-16
descarga LIFO 8-28
desenergizar sada com reteno 1-7
deslocamento de bit para a direita 8-6
deslocamento de bit para a esquerda 8-2
desvio padro 7-47
deteco de diagnstico 12-10
diferente de 4-32
distribuio do campo do bit 6-10
distribuio do campo do bit com target 6-13
diviso 5-15
diviso do mdulo 5-19
E
energizar sada 1-5
energizar sada com reteno 1-6
entrada do sequenciador 9-2
escala 12-29
escrita ASCII 16-24
estrutura CONTROL 7-7, 7-19, 7-39, 7-43, 7-47, 8-2,
ndice
F
feedforward 12-38
fim temporrio 10-11
flags de status aritmtico
overflow B-5
G
grau 15-2
I
igual a 4-6
instruo 16-11
instruo ABL 16-5
instruo ABS 5-29
instruo ACB 16-7
instruo ACL 16-9
instruo ACS 13-14
instruo ADD 5-6
instruo AFI 10-17
instruo AND 6-17
instruo ARD 16-14
instruo ARL 16-17
instruo ASN 13-11
instruo ATN 13-16
instruo AVE 7-39
instruo AWA 16-21
instruo AWT 16-24
instruo BRK 11-5
instruo BSL 8-2
instruo BSR 8-6
instruo BTD 6-10
instruo BTDT 6-13
instruo CLR 6-16
instruo CMP 4-2
instruo COP 7-30
instruo COS 13-5
instruo CPT 5-2
instruo CTD 2-27
instruo CTU 2-23
instruo CTUD 2-31
instruo DDT
modo de busca 12-12
operandos 12-10
instruo de converso
TOD 15-8
instruo DEG 15-2
instruo DIV 5-15
instruo DTR 12-18
instruo EQU 4-6
instruo FAL
modo de operao 7-1
operandos 7-7
instruo FBC
modo de busca 12-4
operandos 12-2
instruo FFL 8-10
instruo FFU 8-16
instruo FLL 7-35
ndice
ndice
GRT 4-13
introduo 4-1
LEQ 4-16
LES 4-19
LIM 4-22
MEQ 4-27
NEQ 4-32
operadores vlidos 4-5, 7-28
seqncia de operao 4-6, 7-29
instrues de controle de programa
introduo 10-1
instrues de controle do programa
AFI 10-17
JMP 10-2
JSR 10-4
LBL 10-2
MCR 10-13
NOP 10-18
RET 10-4
SBR 10-4
TND 10-11
UID 10-15
instrues de converso
DEG 15-2
FRD 15-12
introduo 15-1
RAD 15-5
TRN 15-15
instrues de converso matemtica
DEG 15-2
FRD 15-12
introduo 15-1
RAD 15-5
TOD 15-8
TRN 15-15
instrues de deslocamento
BSL 8-2
BSR 8-6
FFL 8-10
FFU 8-16
introduo 8-1
LFL 8-22
LFU 8-28
instrues de entrada/sada
GSV 3-30
introduo 3-1
MSG 3-2
SSV 3-30
instrues de lgica
ndice
introduo 6-1
instrues de matemtica avanada
LOG 14-4
XPY 14-7
instrues de matriz
arquivo/diversos. 7-1
AVE 7-39
BSL 8-2
BSR 8-6
COP 7-30
DDT 12-10
deslocamento 8-1
FBC 12-2
FFL 8-10
FFU 8-16
FLL 7-35
FSC 7-19
LFL 8-22
LFU 8-28
modo de operao 7-1
seqenciador 9-1
SQI 9-2
SQL 9-12
SQO 9-7
SRT 7-43
STD 7-47
instrues de matriza
FAL 7-7
instrues de movimentao
BTD 6-10
BTDT 6-13
CLR 6-16
introduo 6-1
MOV 6-2
MVM 6-4
MVMT 6-7
instrues de porta serial
ABL 16-5
ACB 16-7
ACL 16-9
AHL 16-11
ARD 16-14
ARL 16-17
AWA 16-21
AWT 16-24
introduo 16-1
instrues de seqenciador
introduo 9-1
instrues de srie
RES 2-35
instrues de temporizador
TOF 2-6
TOFR 2-17
instrues do contador
CTD 2-27
CTU 2-23
CTUD 2-31
introduo 2-1
RES 2-35
instrues do sequenciador
SQI 9-2
SQL 9-12
SQO 9-7
instrues do temporizador
introduo 2-1
RES 2-35
RTO 2-10
RTOR 2-20
TON 2-2
TONR 2-14
instrues especiais
DDT 12-10
DTR 12-18
FBC 12-2
introduo 12-1
PID 12-21
instrues FOR 11-2
instrues for/break
BRK 11-5
FOR 11-2
introduo 11-1
RET 11-6
instrues lgicas
AND 6-17
NOT 6-29
OR 6-21
XOR 6-25
instrues matemticas avanadas
introduo 14-1
LN 14-2
instrues PID
operandos 12-21
instrues STD 7-47
instrues trigonomtricas
ACS 13-14
ASN 13-11
ATN 13-16
COS 13-5
ndice
introduo 13-1
SIN 13-2
TAN 13-8
L
label 10-2
leitura ASCII 16-14
limite 4-22
linha de leitura ASCII 16-17
linhas ASCII handshake 16-11
log
base 10 14-4
natural 14-2
log natural 14-2
M
maior ou igual a 4-10
maior que 4-13
mascarado igual a 4-27
mscaras 12-19
mdia 7-39
menor ou igual a 4-16
menor que 4-19
mensagem 3-2
modo All (todos) 7-2
modo de busca 12-4, 12-12
modo de operao 7-1
modo Incremental (Incremento) 7-5
modo Numerical (numrico) 7-3
modos de temporizao B-5
monoestvel 1-8
monoestvel borda de descida com entrada 1-17
monoestvel com borda de descida 1-13
monoestvel com borda de subida 1-10
monoestvel com borda de subida com entrada 1-15
movimentao 6-2
movimentao mascarada 6-4
movimentao mascarada com target 6-7
multiplicao 5-12
N
negao 5-26
O
objeto AXIS 3-33
objeto CONTROLLER 3-42
objeto CONTROLLERDEVICE 3-42
Publicao 1756-RM003C-PT-P - Noverbro 2000
P
polarizao da sada (bias) 12-38
preenchimento de arquivo 7-35
proporcional, integral e derivativo 12-21
R
radianos 15-5
raiz quadrada 5-23
rearme do controle mestre 10-13
remoo de buffer e da fila ASCII 16-9
reset 2-35
retorno 10-4, 11-6
S
sada do sequenciador 9-7
salto 10-2
salto para sub-rotina 10-4
ndice
T
tangente 13-8
temporizador de desenergizao 2-6
temporizador de desenergizao com reset 2-17
temporizador de energizao 2-2
temporizador de energizao com reset 2-14
temporizador retentivo energizado com reset 2-20
temporizador retentivo ligado 2-10
teste ASCII para linha buffer 16-5
truncagem 15-15
V
valor absoluto 5-29
valores imediatos A-1
X
X elevado potncia de Y 14-7
Z
zeramento 6-16
zona morta 12-37