Escolar Documentos
Profissional Documentos
Cultura Documentos
Logix50001 140401065231 Phpapp02
Logix50001 140401065231 Phpapp02
Logix5000
1756-L1, -L1Mx
-2
Informaes Importantes
ao Usurio
ATENO
Allen-Bradley, ControlLogix, DH+, Logix5000, Logix5550, CLP-2, CLP-3, CLP-5, RSLinx, RSLogix 5000, RSNetWorx e SLC so
marcas da Rockwell Automation.
ControlNet uma marca da ControlNet International, Ltd.
Ethernet uma marca da Digital Equipment Corporation, Intel e Xerox Corporation.
Introduo
Informaes Atualizadas
Estas instrues:
Consulte:
3-28
3-47
4-1
7-53
8-1
10-4
For (FOR)
11-2
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-7
lgica ladder
BOR
bloco de funo
ABS
5-29
lgica ladder
bloco de funo
controle de
processo
BRK
11-5
lgica ladder
ACB
16-10
lgica ladder
BSL
8-2
lgica ladder
ACL
16-12
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-20
lgica ladder
3-2
lgica ladder
AHL
16-14
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
CONCAT
17-3
lgica ladder
ARD
16-17
lgica ladder
COP
7-32
lgica ladder
ARL
16-20
lgica ladder
COS
13-5
ASN
13-11
lgica ladder
bloco de funo
lgica ladder
bloco de funo
CPS
7-32
lgica ladder
ATN
13-16
lgica ladder
bloco de funo
CPT
5-2
lgica ladder
AVE
7-41
lgica ladder
CTD
2-27
lgica ladder
AWA
16-24
lgica ladder
CTU
2-23
lgica ladder
AWT
16-28
lgica ladder
CTUD
2-31
bloco de funo
BAND
controle de
processo
bloco de funo
D2SD
controle de
processo
bloco de funo
BNOT
controle de
processo
bloco de funo
D3SD
controle de
processo
bloco de funo
Localizador de Instruo
Instruo:
Local:
Linguagens:
Instruo:
Local:
Linguagens:
DDT
12-10
lgica ladder
INSERT
17-9
lgica ladder
DEDT
controle de
processo
bloco de funo
INTG
controle de
processo
bloco de funo
DEG
15-2
lgica ladder
bloco de funo
JKFF
controle de
processo
bloco de funo
DELETE
17-5
lgica ladder
JMP
10-2
lgica ladder
DERV
controle de
processo
bloco de funo
JSR
10-4
lgica ladder
LBL
10-2
lgica ladder
DFF
controle de
processo
bloco de funo
LDL2
controle de
processo
bloco de funo
DIV
5-15
lgica ladder
bloco de funo
LDLG
controle de
processo
bloco de funo
DTOS
18-7
lgica ladder
LEQ
4-19
DTR
12-18
lgica ladder
lgica ladder
bloco de funo
EQU
4-7
lgica ladder
bloco de funo
LES
4-23
lgica ladder
bloco de funo
ESEL
controle de
processo
bloco de funo
LFL
8-22
lgica ladder
LFU
8-28
lgica ladder
FAL
7-7
lgica ladder
LIM
4-27
FBC
12-2
lgica ladder
lgica ladder
bloco de funo
FFL
8-10
lgica ladder
LN
14-2
FFU
8-16
lgica ladder
lgica ladder
bloco de funo
FGEN
controle de
processo
bloco de funo
LOG
14-4
lgica ladder
bloco de funo
FIND
17-7
lgica ladder
LPF
controle de
processo
bloco de funo
FLL
7-37
lgica ladder
MAAT
posicionamento
lgica ladder
FOR
11-2
lgica ladder
MAFR
posicionamento
lgica ladder
FRD
15-12
lgica ladder
bloco de funo
MAG
posicionamento
lgica ladder
FSC
7-20
lgica ladder
MAH
posicionamento
lgica ladder
GEQ
4-11
lgica ladder
bloco de funo
MAHD
posicionamento
lgica ladder
MAJ
posicionamento
lgica ladder
MAM
posicionamento
lgica ladder
MAPC
posicionamento
lgica ladder
MAR
posicionamento
lgica ladder
MAS
posicionamento
lgica ladder
MASD
posicionamento
lgica ladder
MASR
posicionamento
lgica ladder
GRT
4-15
lgica ladder
bloco de funo
GSV
3-28
lgica ladder
HLL
controle de
processo
bloco de funo
HPF
controle de
processo
bloco de funo
Localizador de Instruo
Instruo:
Local:
Linguagens:
Instruo:
Local:
Linguagens:
MATC
posicionamento
lgica ladder
MUX
bloco de funo
MAVE
controle de
processo
bloco de funo
controle de
processo
MVM
6-4
lgica ladder
MAW
posicionamento
lgica ladder
MVMT
6-7
bloco de funo
MAXC
controle de
processo
bloco de funo
NEG
5-26
lgica ladder
bloco de funo
MCCP
posicionamento
lgica ladder
NEQ
4-38
MCD
posicionamento
lgica ladder
lgica ladder
bloco de funo
MCR
10-15
lgica ladder
NOP
10-21
lgica ladder
MDF
posicionamento
lgica ladder
NOT
6-29
lgica ladder
bloco de funo
MDO
posicionamento
lgica ladder
NTCH
bloco de funo
MDR
posicionamento
lgica ladder
controle de
processo
MDW
posicionamento
lgica ladder
ONS
1-8
lgica ladder
MEQ
4-33
lgica ladder
bloco de funo
OR
6-21
lgica ladder
bloco de funo
MGPS
posicionamento
lgica ladder
OSF
1-13
lgica ladder
MGS
posicionamento
lgica ladder
OSFI
1-17
bloco de funo
MGSD
posicionamento
lgica ladder
OSR
1-10
lgica ladder
MGSP
posicionamento
lgica ladder
OSRI
1-15
bloco de funo
MGSR
posicionamento
lgica ladder
OTE
1-5
lgica ladder
MID
17-11
lgica ladder
OTL
1-6
lgica ladder
MINC
controle de
processo
bloco de funo
OTU
1-7
lgica ladder
PI
5-19
lgica ladder
bloco de funo
controle de
processo
bloco de funo
MOD
PID
12-21
lgica ladder
PIDE
controle de
processo
bloco de funo
PMUL
controle de
processo
bloco de funo
POSP
controle de
processo
bloco de funo
RAD
15-5
lgica ladder
bloco de funo
RES
2-35
lgica ladder
RESD
controle de
processo
bloco de funo
RET
10-4 e 11-7
lgica ladder
MOV
6-2
lgica ladder
MRAT
posicionamento
lgica ladder
MRHD
posicionamento
lgica ladder
MRP
posicionamento
lgica ladder
MSF
posicionamento
lgica ladder
MSG
3-2
lgica ladder
MSO
posicionamento
lgica ladder
MSTD
controle de
processo
bloco de funo
5-12
lgica ladder
bloco de funo
MUL
Localizador de Instruo
Instruo:
Local:
Linguagens:
Instruo:
Local:
Linguagens:
RLIM
controle de
processo
bloco de funo
TAN
13-8
lgica ladder
bloco de funo
RMPS
controle de
processo
bloco de funo
TND
10-13
lgica ladder
TOD
15-8
RTO
2-10
lgica ladder
lgica ladder
bloco de funo
RTOR
2-20
bloco de funo
TOF
2-6
lgica ladder
RTOS
18-9
lgica ladder
TOFR
2-17
bloco de funo
SBR
10-4
lgica ladder
TON
2-2
lgica ladder
SCL
controle de
processo
bloco de funo
TONR
2-14
bloco de funo
TOT
controle de
processo
bloco de funo
controle de
processo
bloco de funo
SCRV
TRN
15-15
SEL
controle de
processo
bloco de funo
lgica ladder
bloco de funo
UID
10-18
lgica ladder
SETD
controle de
processo
bloco de funo
UIE
10-18
lgica ladder
SIN
13-2
lgica ladder
bloco de funo
UPDN
controle de
processo
bloco de funo
SIZE
7-53
lgica ladder
XIC
1-1
lgica ladder
SNEG
controle de
processo
bloco de funo
XIO
1-3
lgica ladder
XOR
6-25
SOC
controle de
processo
bloco de funo
lgica ladder
bloco de funo
XPY
14-7
SQI
9-2
lgica ladder
lgica ladder
bloco de funo
SQL
9-12
lgica ladder
SQO
9-7
lgica ladder
SQR
5-23
lgica ladder
bloco de funo
SRT
7-45
lgica ladder
SRTP
controle de
processo
bloco de funo
SSUM
controle de
processo
bloco de funo
SSV
3-28
lgica ladder
STD
7-49
lgica ladder
STOD
18-3
lgica ladder
STOR
18-5
lgica ladder
SUB
5-9
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
bloco de funo
Prefcio
Convenes e Termos
Relacionados
atributos comuns
atributos do bloco de
funo
Significa:
energizar
desenergizar
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:
Sumrio
Resumo das Alteraes
Localizador de Instruo
Prefcio
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
..
..
..
..
..
..
..
..
..
..
..
.
.
.
.
.
.
.
.
.
.
.
.
2
1
1
1
1
1
2
3
3
3
4
5
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
.
.
.
.
.
.
.
.
.
.
.
.
3-1
3-2
3-7
3-7
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 . . . . . . . . . . . . . . . . . . . . . . . .
Mensagem (MSG) . . . . . . . . . . . . . . . . . . .
Cdigos de Erro MSG . . . . . . . . . . . . . . . .
Cdigos de erro do ControlLogix (CIP) .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ii
Sumrio
.
.
.
.
.
.
.
.
.
.
.
.
3-8
3-9
3-10
3-11
3-12
3-12
. . 3-13
. . 3-14
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3-15
3-16
3-17
3-18
3-19
3-20
3-21
.
.
.
.
.
.
.
.
3-22
3-22
3-26
3-27
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3-28
3-30
3-31
3-39
3-39
3-41
3-42
3-45
3-46
3-48
3-49
3-50
3-51
3-52
3-54
3-55
3-56
3-56
3-57
.
.
.
.
.
.
.
.
.
.
4-1
4-2
4-4
4-4
4-6
Captulo 4
Instrues de Comparao
(CMP, EQU, GEQ, GRT, LEQ, LES,
LIM, MEQ, NEQ)
Introduo . . . . . . . . . . . . . . .
Comparao (CMP) . . . . . . . . .
Expresses CMP . . . . . . . .
Operadores vlidos . . . . . .
Formatao de expresses .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Sumrio
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-6
4-7
4-11
4-15
4-19
4-23
4-27
4-33
4-34
4-38
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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-2
7-2
7-3
7-5
7-7
7-18
7-18
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
..........
..........
..........
..........
..........
..........
..........
..........
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 6
Instrues de
Movimentao/Lgica
(MOV, MVM, BTD, MVMT, BTDT,
CLR, AND, OR, XOR, NOT)
Captulo 7
Instrues Array
(File/Miscellaneous)
(FAL, FSC, COP, CPS, FLL, AVE,
SRT, STD, SIZE)
Introduo . . . . . . . . . . . . . . . . . . . . . .
Seleo do Modo de Operao . . . . . . .
Modo All (Todos) . . . . . . . . . . . . . .
Modo Numerical (numrico) . . . . . .
Modo Incremental (incremento) . . .
Arquivamento Aritmtico e Lgico (FAL)
Expresses FAL . . . . . . . . . . . . . . . .
Operadores vlidos . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
iv
Sumrio
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 . . . . . . . . . . .
Cpia de Arquivo (COP) Cpia Sncrona de Arquivo (CPS).
Preenchimento de Arquivo (FLL) . . . . . . . . . . . . . . . . . . . .
Mdia de Arquivo (AVE) . . . . . . . . . . . . . . . . . . . . . . . . . .
Classificao de Arquivo (SRT) . . . . . . . . . . . . . . . . . . . . .
Desvio Padro do Arquivo (STD) . . . . . . . . . . . . . . . . . . .
Tamanho em Elementos (SIZE) . . . . . . . . . . . . . . . . . . . . .
7-19
7-19
7-20
7-29
7-30
7-30
7-31
7-32
7-37
7-41
7-45
7-49
7-53
Captulo 8
Instrues de Matriz
(Arquivo)/Deslocamento
(BSL, BSR, FFL, FFU, LFL, LFU)
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 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-13
. . . . . . 10-15
. . . . . . 10-18
. . . . . . 10-20
. . . . . . 10-21
Sumrio
Captulo 11
Instrues For/Break
(FOR, BRK, RET)
Introduo . . .
For (FOR) . . . .
Break (BRK) . .
Retorno (RET).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11-1
11-2
11-5
11-7
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comparao de Bit de Arquivo (FBC) . . . . . . . . . . .
Seleo do modo de busca. . . . . . . . . . . . . . . . .
Deteco de Diagnstico (DDT) . . . . . . . . . . . . . . .
Seleo do modo de busca. . . . . . . . . . . . . . . . .
Dados Transicionais (DTR) . . . . . . . . . . . . . . . . . . .
Insero de uma valor de mscara imediato . . . .
Proporcional, Integral e Derivativo (PID) . . . . . . . . .
Configurao de uma Instruo PID. . . . . . . . . . . . .
Especificao do ajuste . . . . . . . . . . . . . . . . . . .
Especificao da configurao . . . . . . . . . . . . . .
Especificao de alarmes . . . . . . . . . . . . . . . . . .
Especificao de converso de escala . . . . . . . . .
Utilizao das Instrues PID. . . . . . . . . . . . . . . . . .
Windup anti-reset e transferncia ininterrupta de
manual para automtico . . . . . . . . . . . . . . . . . . .
Temporizao da instruo PID . . . . . . . . . . . . .
Reinicializao ininterrupta. . . . . . . . . . . . . . . . .
Polarizao derivativa . . . . . . . . . . . . . . . . . . . .
Configurao da zona morta. . . . . . . . . . . . . . . .
Uso da limitao de sada. . . . . . . . . . . . . . . . . .
Feedforward ou polarizao da sada (bias) . . . .
Malhas em cascata . . . . . . . . . . . . . . . . . . . . . . .
Controle de um ndice . . . . . . . . . . . . . . . . . . . .
Teoria PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
processo PID . . . . . . . . . . . . . . . . . . . . . . . . . . .
processo PID com malhas mestre/escravo. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 12-1
. 12-2
. 12-4
12-10
12-12
12-18
12-19
12-21
12-26
12-27
12-27
12-28
12-29
12-29
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12-31
12-32
12-35
12-36
12-37
12-37
12-38
12-38
12-38
12-40
12-40
12-40
Captulo 12
Instrues Especiais
(FBC, DDT, DTR, PID)
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
vi
Sumrio
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 . . . . . . . . . . . . . . . . . . . . . . .
Execuo da Instruo . . . . . . . . . . . .
Cdigos de Erro ASCII . . . . . . . . . . . .
Tipos de String . . . . . . . . . . . . . . . . .
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-2
. 16-5
. 16-6
. 16-7
16-10
16-12
16-14
16-17
16-20
16-24
16-28
Captulo 16
Instrues de Porta Serial ASCII
(ABL, ACB, ACL, AHL, ARD, ARL,
AWA, AWT)
Captulo 17
Instrues de String ASCII
(CONCAT, DELETE, FIND, INSERT,
MID)
Introduo . . . . . . . . . . . . . . . . . .
Tipos de String . . . . . . . . . . . .
Concatenao de String (CONCAT)
Remoo de String (DELETE) . . . .
Encontro de String (FIND) . . . . . . .
Insero de String (INSERT). . . . . .
Meio do String (MID) . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 17-1
. 17-2
. 17-3
. 17-5
. 17-7
. 17-9
17-11
Captulo 18
Instrues de Coverso ASCII
(STOD, STOR, DTOS, RTOS)
Introduo . . . . . . . . . . .
Tipos de String . . . . .
String Para DINT (STOD)
String Para REAL (STOR) .
DINT Para String (DTOS)
REAL Para String (RTOS) .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18-1
18-2
18-3
18-5
18-7
18-9
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 A
Atributos Comuns
Sumrio
vii
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
Index
viii
Sumrio
Notas:
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)
Examinar Se Energizado
(XIO)
1-3
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
Execuo da Lgica
Ladder :
Condio:
Ao:
pr-varredura
examinar dados
binrios
dado binrio = 0
dado binrio = 1
1-4
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Exemplo da Lgica
Ladder :
exemplo 1
exemplo 2
Energizar Sada
(OTE)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-5
Execuo de Lgica
Ladder :
Condio:
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.
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder :
Operando
Tipo:
Formato:
Descrio:
dados
binrios
BOOL
tag
1-6
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
Execuo de Lgica
Ladder :
Condio:
Ao:
pr-varredura
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-7
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
1-8
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-9
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.
Descrio: Quando habilitada e o bit de armazenamento est desenergizado, a
instruo OSR energiza o bit de sada. Quando habilitada e o bit de
1-10
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
entrada da condio da
bit de armazenamento
bit de sada
a instruo
executada
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-11
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.
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
1-12
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
entrada da
bit de
bit de sada
a instruo
executada
instruo resetada
durante a prxima
execuo de varredura
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-13
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.
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
1-14
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-15
InputBit
InputBitn-1
OutputBit
a instruo
executada
40048
Ao:
pr-varredura
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
1-16
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
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
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
1-17
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
1-18
Instrues Binrias (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)
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.
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:
Temporizado
r
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 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 da 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).
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 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).
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-28
SSV
3-28
3-2
Mensagem (MSG)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
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.
3-3
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-27 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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio A instruo MSG transfere os elementos dos dados. O tamanho de
cada elemento depende dos tipos de dados especificados e do tipo de
comando de mensagem usado.
conexo com .EN_CC = 1
bit .EW
conexo com .EN_CC = 0
bit .ST
bit .DN ou .ER
41382
3-4
Onde:
Descrio:
a mensagem enviada
.ST est energizado
.EW desenergizado
a mensagem enviada
.ST est energizado
.EW desenergizado.
3-5
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
bit .EN = 1
examinar bit .EN
bit .EN = 0
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
bit .ER = 0
examinar bit .ER
comando de
block-transfer
sim
no
caminho vlido do
mdulo
sim
no
bit .DN = 1
examinar bit .DN
bit .DN = 0
sim
conexo do mdulo
em funcionamento
no
bit .ER = 1
examinar bit .ER
bit .ER = 0
fim
3-6
Condio:
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
fim
no
3-7
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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
001B
igual descrio
001C
igual descrio
001D
igual descrio
001E
igual descrio
Publicao 1756-RM003D-PT-P - Junho 2001
3-8
Cdigo de erro
(hex):
Descrio:
Display do software:
001F
igual descrio
0022
igual descrio
0025
igual descrio
0026
igual descrio
0027
igual descrio
0028
igual descrio
0029
igual descrio
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-9
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-10
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
001A
001B
001C
001D
0009
000A
000B
000C
000D
Pedido redundante
000E
000F
0010
Sem acesso
3-11
Descrio:
Display do software:
00D0
erro desconhecido
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
3-12
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
2108
2002
2109
2018
Sinalizao rejeitada
201B
210A
201C
Tamanho invlido
210B
Smbolo no existe
2100
Falha de privilgio
210E
2101
210F
2102
Senha invlida
2110
2103
2111
No h condies de leitura
2104
2112
2105
2113
2106
Dados em uso
2114
2107
3-13
Consulte pgina:
3-14
controlador CLP-5
3-16
3-17
leitura de block-transfer
Controlador CLP-3
3-18
escrita de block-transfer
3-19
3-20
3-14
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-15
Resete o diagnstico de
retentivo em um mdulo de E/S
digital
No campo:
Service Code
(Cdigo de Servio)
Object Type
(Tipo de Objeto)
Object ID
(Identificao do Objeto)
Object Attribute
(Atributo do Objeto)
Source
Nmero de Elementos
Destination
Service Code
(Cdigo de Servio)
Object Type
(Tipo de Objeto)
Object Attribute
(Atributo do Objeto)
Object ID
(Identificao do Objeto)
Source
Nmero de Elementos
Destination
Service Code
(Cdigo de Servio)
Object Type
(Tipo de Objeto)
Object Attribute
(Atributo do Objeto)
Object ID
(Identificao do Objeto)
Source
Nmero de Elementos
Destination
Insira:
4c
1e
1
deixe em branco
tag_name do tipo INT [5]
Esta matriz contm:
tag_name[0]
mscara de bit dos pontos para teste (teste
somente um ponto de cada vez)
tag_name[1]
reservado, coloque 0
tag_name[2]
largura de pulso (centenas de s, geralmente 20)
tag_name[3]
atraso para cruzamento zero para o ControlLogix I/O
(centenas de s, geralmente 40)
tag_name[4]
verifique o atraso
10
deixe em branco
4d
1e
deixe em branco
1
tag_name do tipo DINT
Este tag representa uma mscara de bit dos pontos para resetar os fusveis
para energizado.
4
deixe em branco
4b
para um mdulo de
entrada
para um mdulo de
sada
deixe em branco
1d
1e
1
tag_name do tipo DINT
Esse tag representa uma mscara de bit dos pontos para resetar o
diagnstico para energizado.
4
deixe em branco
3-16
Se voc quiser:
Resetar um status retentivo em
um mdulo analgico
No campo:
Service Code
(Cdigo de Servio)
Object Type
(Tipo de Objeto)
Object Attribute
(Atributo do Objeto)
Object ID
(Identificao do Objeto)
Source
Nmero de Elementos
Destination
Insira:
4b
a
insira o cdigo para o atributo desejado
0
deixe em branco
0
deixe em branco
Se voc quiser:
3-17
palavras de 32 bits no
controlador Logix5550
palavras de 16 bits no
controlador CLP-5
Se voc quiser:
3-18
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-19
Se voc quiser:
3-20
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-21
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/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.
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-22
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-23
Especifique:
Especifique o:
nmero da ranhura
rede DF1
rede ControlNet
rede DH+
rede Ethernet
(ex.: 130.130.130.5)
(ex.: 130.130.130.5:24)
(ex.: tanks)
(ex.: tanks:24)
3-24
chassi local
ControlNet n 49
na ranhura 0
chassi remoto
ControlNet n 42
na ranhura 0
rede ControlNet
42042
Percurso: 1, 0, 2, 42, 1, 3
Onde:
Indica:
42
EXEMPLO
3-25
Percurso: 1, 1, 2, 127.127.127.12, 1, 3
Onde:
Indica:
127.127.127.12
chassi local
DH+ = n 37
Percurso: 1, 1
Onde:
Indica:
3-26
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-27
Usa uma
conexo:
Que voc
pode colocar
no cache:
CIP
CIP
CIP com Identificao de
Fonte
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-28
Obteno do Valor do
Sistema (GSV) e Definio
do Valor do Sistema (SSV)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando:
Tipo:
Formato:
Descrio:
Nome da classe
nome
nome do objeto
Nome da instncia
nome
Nome do Atributo
nome
atributo do objeto
o tipo de dados depende do atributo que voc selecionou
Destination (GSV)
SINT
INT
DINT
REAL
tag
Source (SSV)
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: As instrues GSV/SSV obtm e definem os dados do sistema do
controlador que esto armazenados nos objetos. O controlador
armazena os dados do sistema nos objetos. No h arquivo de status,
como no controlador CLP-5.
Quando habilitada, a instruo GSV recupera a informao especfica
e a coloca no destino. Quando habilitada, a instruo SSV define o
atributo especificado com os dados da fonte.
3-29
ATENO
Tipo de falha:
Cdigo de
falha:
atributo invlido
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
3-30
Objetos GSV/SSV
ATENO
Consulte pgina:
AXIS
3-31
CONTROLLER
3-39
CONTROLLERDEVICE
3-39
CST
3-41
DF1
3-42
FAULTLOG
3-45
MESSAGE
3-46
MODULE
3-48
MOTIONGROUP
3-49
PROGRAM
3-50
ROUTINE
3-51
SERIALPORT
3-52
TASK
3-54
WALLCLOCKTIME
3-55
3-31
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
*FrictionCompensation
REAL
GSV
SSV
3-32
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
*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
*PositionIntegralGain
REAL
GSV
SSV
*PositionProportionalGain
REAL
GSV
SSV
*PositionUnwind
DINT
GSV
SSV
*ServoConfigurationBits
DINT
GSV
SSV
*SoftOvertravelFaultAction
SINT
GSV
SSV
*VelocityFeedforwardGain
REAL
GSV
SSV
*VelocityIntegralGain
REAL
GSV
SSV
*VelocityProportionalGain
REAL
GSV
SSV
3-33
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
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
HomeSequenceType
SINT
GSV
SSV
HomeSpeed
REAL
GSV
SSV
Instance
DINT
GSV
3-34
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
InterpolatedActualPosition
REAL
GSV
InterpolatedCommandPosition
REAL
GSV
InterpolationTime
DINT
GSV
SSV
MapTableInstance
DINT
GSV
MasterOffset
REAL
GSV
MaximumAcceleration
REAL
GSV
SSV
MaximumDeceleration
REAL
GSV
SSV
MaximumSpeed
REAL
GSV
SSV
ModuleChannel
SINT
GSV
MotionConfigurationBits
DINT
GSV
SSV
MotionFaultBits
DINT
GSV
3-35
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
MotionStatusBits
DINT
GSV
Nome do Bit:
Significado:
AccelStatus
acelerao
DecelStatus
desacelerao
MoveStatus
movimento
JogStatus
jog
GearingStatus
engrenagem
HomingStatus
guiamento orientado
StoppingStatus
desligamento
AxisHomedStatus
status inicial
PositionCamStatus
came de posio
TimeCamStatus
came de tempo
10
PositionCamPendingStatus
11
TimeCamPendingStatus
12
GearingLockStatus
trava de engrenagem
13
PositionCamLockStatus
14
MasterOffsetMoveStatus
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
RegistrationTime
DINT
GSV
Voc pode usar este atributo para fornecer um registro de data e hora
para capturas com base no tempo:
O atributo RegistrationTime contm os 32 bits mais baixos do
registro de data e hora CST de um evento de registro de eixo.
O registro de data e hora CST medido em microssegundos.
Para interpolar uma posio baseada no evento de registro de
um eixo:
1. Use uma instruo GSV para obter o valor do atributo
RegistrationTime.
2. Use uma instruo SSV para configurar o atributo
InterpolationTime para o valor do atributo RegistrationTime.
3-36
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
ServoConfigurationUpdateBits
DINT
GSV
ServoEventBits
DINT
GSV
ServoFaultBits
DINT
GSV
ServoOutputLevel
REAL
GSV
3-37
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
ServoStatusBits
DINT
GSV
ServoStatusUpdateBits
DINT
GSV
StartActualPosition
REAL
GSV
StartCommandPosition
REAL
GSV
StartMasterOffset
REAL
GSV
StrobeActualPosition
REAL
GSV
StrobeCommandPosition
REAL
GSV
StrobeMasterOffset
REAL
GSV
TestDirectionForward
SINT
GSV
TestStatus
INT
GSV
TuneAcceleration
REAL
GSV
TuneAccelerationTime
REAL
GSV
3-38
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
TuneDeceleration
REAL
GSV
TuneDecelerationTime
REAL
GSV
TuneRiseTime
REAL
GSV
TuneSpeedScaling
REAL
GSV
TuneStatus
INT
GSV
TuneVelocityBandwidth
REAL
GSV
TuningConfigurationBits
DINT
GSV
SSV
TuningSpeed
REAL
GSV
SSV
TuningTravelLimit
REAL
GSV
SSV
VelocityCommand
REAL
GSV
VelocityError
REAL
GSV
VelocityFeedback
REAL
GSV
VelocityIntegratorError
REAL
GSV
WatchPosition
REAL
GSV
3-39
Tipo de Dados:
Instruo:
Descrio:
TimeSlice
INT
GSV
SSV
Tipo de Dados:
Instruo:
Descrio:
DeviceName
SINT[33]
GSV
ProductCode
INT
GSV
5550
15
5860
41
5433
42
5434
43
5320
50
5553
51
5555
ProductRev
INT
GSV
SerialNumber
DINT
GSV
3-40
Atributo:
Tipo de Dados:
Instruo:
Descrio:
Status
INT
GSV
Type
INT
GSV
Fornecedor
INT
GSV
3-41
Tipo de Dados:
Instruo:
Descrio:
CurrentStatus
INT
GSV
CurrentValue
DINT[2]
GSV
Bit:
Significado:
no usado
8-9
10-15
no usado
3-42
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
assinatura (0x0043)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
no usado
NAKs recebidos
ENQs recebidos
pacotes NAKed defeituosos
nenhuma memria enviou um NAK
pacotes duplicados recebidos
caracteres defeituosos recebidos
contagem de recuperaes DCD
contagem de modem perdida
no usado
no usado
no usado
no usado
ENQs enviados
DF1 escravo
assinatura (0x0042)
bits do modem
pacotes enviados
pacotes recebidos
pacotes no entregues
tentativas de mensagens
NAKs recebidos
poll de pacotes recebidos
pacotes not ACKed defeituosos
nenhuma memria not ACKed
pacotes duplicados recebidos
no usado
contagem de recuperaes DCD
contagem de modem perdida
no usado
no usado
no usado
no usado
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-43
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
3-44
Atributo:
Tipo de
Dados:
Instruo:
Descrio:
PendingNAKReceiveLimit
SINT
SSV
PendingPollingMode
SINT
SSV
PendingReplyMessageWait
DINT
SSV
PendingStationAddress
INT
SSV
PendingSlavePollTimeout
DINT
SSV
PendingTransmitRetries
SINT
SSV
Campo:
Valor:
Configuration
Message Type
CIP Generic
Service Code
(Cdigo de Servio)
0d hex
Object Type
(Tipo de Objeto)
a2
Object ID
(Identificao do Objeto)
Object Attribute
(Atributo 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-45
Tipo de Dados:
Instruo:
Descrio:
MajorEvents
INT
GSV
SSV
MinorEvents
INT
GSV
SSV
MajorFaultBits
DINT
GSV
SSV
MinorFaultBits
DINT
GSV
SSV
3-46
Tipo de Dados:
Instruo:
Descrio:
ConnectionPath
SINT[130]
GSV
SSV
ConnectionRate
DINT
GSV
SSV
MessageType
SINT
GSV
SSV
Port
SINT
GSV
SSV
TimeoutMultiplier
SINT
GSV
SSV
UnconnectedTimeout
DINT
GSV
SSV
3-47
msg_path
GSV
Get System Value
Class name
MESSAGE
Instance name
msg_1
Attribute Name MessageType
Dest
msg_1_type
2
SSV
Set System Value
Class name
MESSAGE
Instance name
msg_1
Attribute Name ConnectionPath
Source
msg_1_path[0]
6
msg_1.EN
/
SSV
Set System Value
Class name
MESSAGE
Instance name
msg_1
Attribute Name MessageType
Source
tag_a
0
SSV
Set System Value
Class name
MESSAGE
Instance name
msg_1
Attribute Name MessageType
Source
msg_1_type
2
MSG
Type - CIP Data Table Write
Message Control
msg_1 ...
EN
DN
ER
42614
Onde:
msg_1
msg_1_type
tag_a
msg_1_path
3-48
Tipo de Dados:
Instruo:
Descrio:
EntryStatus
INT
GSV
FaultCode
INT
GSV
FaultInfo
DINT
GSV
ForceStatus
INT
GSV
3-49
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-50
Tipo de Dados:
Instruo:
Descrio:
DisableFlag
SINT
GSV
SSV
Instance
DINT
GSV
LastScanTime
DINT
GSV
SSV
MajorFaultRecord
DINT[11]
GSV
SSV
Nome:
TimeLow
Tipo de Dados:
DINT
Estilo:
Decimal
TimeHIgh
DINT
Decimal
Type
Code
Info
INT
INT
DINT[8]
Decimal
Decimal
Hexadecimal
Descrio:
32 bits menos significativos de valor de registro de data e hora da
falha
32 bits mais significativos de valor de registro de data e hora da
falha
tipo de falha (programa, E/S etc.)
cdigo exclusivo para a falha (depende do tipo de falha)
informao especfica sobre a falha (depende do tipo e do cdigo
de falha)
MaxScanTime
DINT
GSV
SSV
MinorFaultRecord
DINT[11]
GSV
SSV
Nome:
TimeLow
Tipo de Dados:
DINT
Estilo:
Decimal
TimeHIgh
DINT
Decimal
Type
Code
Info
INT
INT
DINT[8]
Decimal
Decimal
Hexadecimal
Descrio:
32 bits menos significativos de valor de registro de data e hora da
falha
32 bits mais significativos de valor de registro de data e hora da
falha
tipo de falha (programa, E/S etc.)
cdigo exclusivo para a falha (depende do tipo de falha)
informao especfica sobre a falha (depende do tipo e do cdigo
de falha)
SFCRestart
INT
GSV
SSV
3-51
Tipo de Dados:
Instruo:
Descrio:
Instance
DINT
GSV
3-52
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
PendingRTSOffDelay
INT
SSV
PendingRTSSendDelay
INT
SSV
PendingStopBits
SINT
SSV
3-53
Campo:
Valor:
Configuration
Message Type
CIP Generic
Service Code
(Cdigo de Servio)
0d hex
Object Type
(Tipo de Objeto)
6f hex
Object ID
(Identificao do Objeto)
Object Attribute
(Atributo do Objeto)
deixe em branco
Source
deixe em branco
Nmero de Elementos
Destination
deixe em branco
Path
Communication
3-54
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-55
Tipo de Dados:
Instruo:
Descrio:
CSTOffset
DINT[2]
GSV
SSV
CurrentValue
DINT[2]
GSV
SSV
DateTime
DINT[7]
GSV
SSV
3-56
Exemplo de Programao
GSV/SSV
3-57
Com base no status de SW.1, coloque o valor apropriado no atributo disableflag do programa discrete.
3-58
Notas:
Captulo
Instrues de Comparao
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Introduo
Consulte
pgina:
CMP
4-2
EQU
4-7
GEQ
4-11
GRT
4-15
LEQ
4-19
LES
4-23
LIM
4-27
MEQ
4-33
NEQ
4-38
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Define a expresso CMP usando operadores, tags e valores imediatos.
Use parnteses ( ) para definir as sees das expresses
mais complexas.
A execuo de uma instruo CMP um pouco mais lenta e usa mais
memria do que a execuo de outras instrues de comparao. A
vantagem da instruo CMP que a mesma permite a insero de
expresses complexas em uma instruo.
Flags de Status Aritmtico: A instruo CMP afeta somente os flags de status aritmtico se a
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
verdadeira
a expresso falsa
fim
Exemplo de Lgica
Ladder:
Se a instruo CMP considerar a expresso
verdadeira, a sada da condio da linha ser
verdadeira.
diferente de zero
verdadeira
zero
falsa
4-4
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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.
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
**
expoente
(x elevado a y)
DINT, REAL
SQR
raiz quadrada
DINT, REAL
TAN
tangente
REAL
ABS
valor absoluto
DINT, REAL
TOD
DINT
ACS
arco co-seno
REAL
TRN
truncado
DINT, REAL
AND
bitwise AND
DINT
XOR
bitwise exclusivo OR
DINT
ASN
arco seno
REAL
ATN
arco tangente
REAL
COS
co-seno
REAL
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-5
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)
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
7.
(subtrao), +
8.
AND
9.
XOR
10.
OR
4-6
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Igual a (EQU)
Linguagens Disponveis:
Lgica Ladder
Bloco de Funo
Operandos de Lgica
Ladder:
Operando:
Tipo:
Formato:
Descrio:
Source A
SINT
INT
DINT
REAL
tipo de string
imediato
tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato
tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura EQU
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-7
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
Descrio: Use a instruo EQU para comparar dois nmeros ou dois strings de
caracteres ASCII. Quando comparar strings:
4-8
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
Source A = Source B
sim
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for igual a value_2, a sada da condio da linha definida como verdadeira.
Se string_1 for igual a string_8, a sada da condio da linha definida como verdadeira.
EQU
Equal
Source A
Source B
string_1
'ABC'
string_8
'ABC'
42621
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.
A instruo executa.
EnableOut est 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
tipo de string
imediato
tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato
tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura GEQ
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-11
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
BOOL
m
e
n
o
r
q
u
e
m
a
i
o
r
q
u
e
Caracteres ASCII
Cdigos
Hexadecimais
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
4-12
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
Source A Source B
no
fim
Exemplo de Lgica
Ladder:
GEQ
Grtr Than or Eql (A>=B)
Source A
string_2
'ACA'
Source B
string_8
'ABC'
42621
Se string_2 for maior que string_8, a sada da condio da linha definida como
verdadeira.
Neste exemplo, string_2 maior que string_8. Quando os dois strings so organizados
pelos valores hexadecimais, string_2 aparece depois de string_8. (Ou seja, em uma lista
telefnica, ACA apareceria depois de ABC.)
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-13
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
function_block_B
4-14
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
tipo de string
imediato tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura GRT
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-15
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
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 instruo GRT de
Lgica Ladder.
m
e
n
o
r
q
u
e
m
a
i
o
r
q
u
e
Caracteres ASCII
Cdigos
Hexadecimais
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
4-16
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for maior que value_2, a sada da condio da linha definida como
verdadeira.
GRT
Greater Than (A>B)
Source A string_3
'ACA'
Source B string_8
'ABC'
42621
Se string_3 for maior que string_8, a sada da condio da linha definida como
verdadeira.
Neste exemplo, string_3 maior que string_8. Quando os dois strings so organizados
pelos valores hexadecimais, string_3 aparece aps string_8. (Ou seja, em uma lista
telefnica, ACA apareceria depois de ABC.)
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-17
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
function_block_B
4-18
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
tipo de string
imediato
tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato
tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura LEQ
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-19
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
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.
m
e
n
o
r
q
u
e
m
a
i
o
r
q
u
e
Caracteres ASCII
Cdigos
Hexadecimais
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
4-20
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
Source A Source B
no
fim
Exemplo de Lgica
Ladder:
LEQ
Less Than or Eql (A<=B)
Source A
string_4
'AAD'
Source B
string_8
'ABC'
42621
Se string_4 for menor ou igual a string_8, a sada da condio da linha definida como
verdadeira.
Neste exemplo, string_4 menor que string_8. Quando os dois strings so organizados pelos
valores hexadecimais, string_4 aparece antes de string_8. (Ou seja, em uma lista telefnica,
AAD apareceria antes de ABC.)
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-21
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
function_block_B
4-22
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
tipo de string
imediato
tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato
tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura LES
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-23
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
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 da instruo LES de Lgica
Ladder.
m
e
n
o
r
q
u
e
m
a
i
o
r
q
u
e
Caracteres ASCII
Cdigos
Hexadecimais
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
4-24
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
no
fim
Exemplo de Lgica
Ladder:
Se value_1 for menor que value_2, a sada da condio da linha definida como
verdadeira.
LES
Less Than (A<B)
Source A string_5
'AAD'
Source B string_8
'ABC'
42621
Se string_5 for menor que string_8, a sada da condio da linha definida como
verdadeira.
Neste exemplo, string_5 menor que string_8. Quando os dois strings so organizados
pelos valores hexadecimais, string_5 aparece antes de string_8. (Ou seja, em uma lista
telefnica, AAD apareceria antes de ABC.)
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-25
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
EnableIn falso
EnableIn verdadeiro
A instruo executa.
EnableOut est energizado.
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
4-26
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Parmetro de
Entrada:
Tipo de Dados:
Descrio:
LowLimit
REAL
Test (Teste)
REAL
HighLimit
REAL
4-27
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-28
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
entrada da condio da
linha for verdadeira
avalie limite
a comparao
verdadeira
a comparao
falsa
fim
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-29
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
EnableIn verdadeiro
A instruo executa.
EnableOut est energizado.
4-30
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-31
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source
DINT
Mask
DINT
Compare
DINT
Comparao de valor.
vlido = qualquer inteiro
Publicao 1756-RM003D-PT-P - Junho 2001
4-32
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 a instruo MEQ de
Lgica Ladder.
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-33
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
fonte mascarada =
comparao
mascarada
sim
no
fim
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).
4-34
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
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).
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Nenhuma ao tomada.
A instruo executa.
EnableOut est energizado.
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-35
Exemplo do Bloco de
Funo:
function_block_A
function_block_C
function_block_B
Source 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
Source 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado
Compare 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
mascarado
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-36
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
tipo de string
imediato tag
Source B
SINT
INT
DINT
REAL
tipo de string
imediato tag
Notas:
Operandos do Bloco de
Funo:
Operando:
Tipo:
Formato:
Descrio:
estrutura
estrutura NEQ
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-37
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
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 NEQ de
Lgica Ladder.
m
e
n
o
r
q
u
e
m
a
i
o
r
q
u
e
Caracteres ASCII
Cdigos
Hexadecimais
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
4-38
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
Source A = Source B
no
fim
Exemplo de Lgica
Ladder:
NEQ
Not Equal
Source A string_6
'ABC$00'
Source B string_8
'ABC'
42621
Se string_6 no for igual a string_8, a sada da condio da linha definida como verdadeira.
Neste exemplo, string_6 no igual a string_8. Os dois strings no correspondem
completamente.
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-39
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
function_block_B
4-40
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Notas:
Instrues de Comparao (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-41
4-42
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-7
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:
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-8
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)
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
SourceA
REAL
SourceB
REAL
5-10
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
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.
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-11
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do multiplicando.
vlido = qualquer flutuante
Source B
REAL
Valor do multiplicador.
vlido = qualquer flutuante
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-13
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Ao:
pr-varredura
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.
5-14
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)
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do dividendo.
vlido = qualquer flutuante
Source B
REAL
Valor do divisor.
vlido = qualquer flutuante
5-16
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:
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
E o destino :
E o resultado :
positivo
-1
negativo
positivo
negativo
Uma falha de
advertncia ocorre se:
Tipo de falha:
Cdigo de falha:
o divisor zero
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-17
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
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:
5-18
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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
Tipo de Dados:
Descrio:
EnableIn
BOOL
Source A
REAL
Valor do dividendo.
vlido = qualquer flutuante
Source B
REAL
Valor do divisor.
vlido = qualquer flutuante
5-20
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
E o destino :
E o resultado :
Source A
positivo
-1
negativo
positivo
negativo
Tipo de falha:
Cdigo de falha:
o divisor zero
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-21
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
5-24
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo SQR calcula a raiz quadrada de value_1 e coloca o resultado
em sqr_result .
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-25
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-27
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.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
5-28
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
REAL
5-30
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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.
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
Instrues Matemticas/Clculo (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
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.
Exemplo do Bloco de
Funo:
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-9
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
Execuo de Lgica
Ladder:
Condio:
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
exemplo 2
6-12
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
6-14
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
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.
Exemplo do Bloco de
Funo
Publicao 1756-RM003D-PT-P - Junho 2001
6-20
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
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
Exemplo de Lgica
Ladder:
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-23
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
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
Instrues de Movimentao/Lgica (MOV, MVM, BTD, MVMT, BTDT, CLR, AND, OR, XOR, NOT)
6-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 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
Introduo
Consulte
pgina:
FAL
7-7
FSC
7-20
COP
7-32
CPS
7-32
FLL
7-37
AVE
7-41
SRT
7-45
STD
7-49
SIZE
7-53
7-2
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Seleo do Modo de
Operao
Selecione este
modo:
All (Todos)
Numerical
(Numrico)
Incremental
(Incremento)
uma varredura
16639
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-3
bit .EN
bit DN
zerar os bits de status e
zerar o valor .POS
varredura da instruo
operao completa
40010
7-4
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
segunda varredura
prxima varredura
16641
IMPORTANTE
operao completa
40013
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-5
16643
7-6
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
uma
varredura
bit .EN
bit DN
40014
varredura da instruo
operao
completa
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: A instruo FAL realiza as mesmas operaes nas matrizes conforme a
instruo CPT realiza as operaes dos elementos.
7-8
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Tipo de falha:
Cdigo de falha:
20
21
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-9
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
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
modo .LEN>
bit .DN energizado
bit .EN energizado
no
sim
modo .LEN>
pgina 7-14
fim
7-10
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
Ao:
sim
pgina7-14
falha grave
modo
numrico
bit .ER = 0
no
no
bit .DN = 0
bit .ER = 1
examinar bit .DN
bit .DN = 1
.LEN = 0
no
sim
modo INC
no
modo ALL
sim
sim
modo
INC
modo
ALL
pgina 7-13
pgina 7-12
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
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
sim
.POS .LEN
.POS = 0
sim
no
no
bit .EN energizado
loop_count = 1
.POS = .POS 1
.POS = .POS 1
comum
pgina 7-11
fim
7-12
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
Ao:
modo
ALL
bit .EN = 0
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-11
fim
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
7-13
Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
bit = 1
examinar
bit interno
bit = 0
.POS .LEN
sim
.POS = 0
no
no
modo .LEN>
no
sim
.POS = .POS 1
modo .LEN
sim
fim
modo
loop_count
no
sim
comum
pgina 7-11
7-14
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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]
Destination
array_1[control_2.pos]
Expresso
value_1
Destination
array_2[0,control_2.pos]
Expresso
array_1[control_1.pos]
Destination
value_1
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-15
Expresso
array_2[control_2.pos] / array_3[control_2.pos]
Destination
array_1[control_2.pos]
Expresso
value_1 + value_2
Destination
array_1[control_1.pos]
Expresso
array_1[control_1.pos] + value_1
Destination
array_3[control_1.pos]
7-16
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Expresso
value_1 + array_1[control_1.pos]
Destination
value_2
Expresso
array_1[control_1.pos] * array_3[control_1.pos]
Destination
value_1
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
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
7-18
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Comparao e Busca de
Arquivo (FSC)
7-19
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
FSC
File Search/Compare
Control
Length
Position
Mode
Expression
?
?
?
?
?
EN
DN
ER
Operando:
Tipo:
Formato:
Descrio:
Control
CONTROL
tag
Length
DINT
imediato
Position
DINT
imediato
offset na matriz
valor inicial normalmente 0
Mode
DINT
imediato
Expresso
SINT
INT
DINT
REAL
imediato
tag
42577
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Publicao 1756-RM003D-PT-P - Junho 2001
7-20
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Tipo de falha:
Cdigo de falha:
21
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-21
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
modo INC
no
sim
bit .EN desenergizado
modo ALL
no
sim
sim
.LEN < 0 ou
.POS < 0
falha grave
no
.POS = .POS + 1
sim
.LEN = 0
no
.POS = 0
sim
no
no
.POS = .POS 1
modo .LEN>
bit .DN energizado
bit .EN energizado
no
sim
modo .LEN>
pgina 7-14
fim
7-22
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
Ao:
.LEN < 0 ou
.POS < 0
examinar bit .ER
pgina 7-27
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-26
pgina 7-25
comum
bit .DN = 0
loop_count =
loop_count 1
loop_count < 0
no
.POS = .POS + 1
sim
avaliar comparao
correspondncia
no
sim
.POS = .POS + 1
.POS = .LEN
no
sim
bit .DN energizado
bit .EN energizado
.POS = .POS + 1
fim
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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-24
fim
7-24
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
Ao:
modo
ALL
bit .EN = 0
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-24
fim
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
7-25
Ao:
modo
numrico
bit .EN = 1
examinar bit .EN
bit .EN = 0
.POS = .POS + 1
bit = 1
examinar
bit interno
bit = 0
.POS .LEN
sim
.POS = 0
no
no
modo .LEN>
no
sim
.POS = .POS 1
modo .LEN
sim
fim
modo
loop_count
no
sim
comum
pgina 7-24
7-26
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
**
expoente
(x elevado a y)
DINT, REAL
SQR
raiz quadrada
DINT, REAL
TAN
tangente
REAL
ABS
valor absoluto
DINT, REAL
TOD
DINT
ACS
arco co-seno
REAL
TRN
truncado
DINT, REAL
AND
bitwise AND
DINT
XOR
bitwise exclusivo OR
DINT
ASN
arco seno
REAL
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)
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-29
()
2.
3.
**
4.
(negativo), NOT
5.
*, /, MOD
6.
7.
(subtrao), +
8.
AND
9.
XOR
10.
OR
7-30
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
COP
Copy File
Source
Dest
Length
?
?
?
CPS
Synchronous Copy File
Source
?
Dest
?
Length
?
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
estrutura
tag
Destination
SINT
INT
DINT
REAL
estrutura
tag
Length
DINT
imediato tag
42577
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Descrio: Durante a execuo das instrues COP e CPS, outras aes do
controlador podem tentar interromper a operao de cpia e mudar
os dados de fonte ou destino:
Se a fonte ou destino for:
tag produzido
tag consumido
dados de E/S
dados que outra tarefa pode
sobrescrever
E voc quiser:
Ento
selecione:
CPS
COP
COP
Notas:
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-31
7-32
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
sim
no
source_address = Source
destination_address =
end_address
sim
no
destination_address =
destination_address + 1
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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 mudam em momentos
diferentes na aplicao. Para enviar uma imagem completa de project_data a uma instncia por vez
para outro controlador, a instruo CPS copia project_data para produced_array.
Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S ou outras tarefas
podem mudar os dados.
O tag produced_array produz os dados em uma rede ControlNet para o consumo por outros
controladores.
Para usar a mesma imagem de dados (ou seja, uma cpia sncrona de dados), o controladore
consumidor usa uma instruo CPS para copiar os dadps de um tag consumido para outro 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 aramzena os dados de entrada para a rede DeviceNet que est conectada ao mdulo
1756-DNB no slot 0. Para sincronizar as entradas com a aplicao, a instruo CPS copia os dados de
entrada para input_buffer.
Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S pode mudar os dados.
Conforme a aplicao executada, ela usa os dados de entrada em input_buffer para suas
entradas.
7-34
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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[0]
array_timer[1]
array_timer[2]
array_timer[3]
array_timer[4]
array_timer[9]
array_timer[10]
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: O nmero de bytes preenchidos :
Contagem de Byte = Length (nmero de bytes em tipos de dados
em Destination)
A instruo FLL opera na memria de dados contnua.
A instruo FLL no gravar logo aps o final de uma matriz. Se o
comprimento for maior do que o nmero total de elementos na matriz
Destination, a instruo COP pra no final da matriz. Nenhuma falha
grave gerada.
7-36
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
E Destination for:
Source convertido
para:
SINT
SINT
INT
INT
DINT
DINT
REAL
REAL
SINT
estrutura
INT
estrutura
DINT
estrutura
REAL
estrutura
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-37
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
end_address = start_address + (Length 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
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
.ER
BOOL
.LEN
DINT
.POS
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
7-40
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Tipo de falha:
Cdigo de falha:
21
20
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-41
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
7-42
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
b
su
dimenso 1
os
ri t
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
+ 14 + 9 + 4- = 46
AVE = 19
----------------------------------------- = 11.5
4
4
dint_ave = 12
exemplo 2
array_dint DINT[4,5]
b
su
dimenso 1
os
ri t
sc
dimenso 0
20
19
18
17
16
15
14
13
12
11
10
+ 4 + 3 + 2 + 1- = 15
AVE = 5-------------------------------------------- = 3
5
5
dint_ave = 3
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: A instruo SRT classifica um conjunto de valores em uma dimenso
(Dim to vary) da Matriz em ordem crescente.
IMPORTANTE
7-44
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Tipo de falha:
Cdigo de
falha:
21
20
20
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-45
Exemplo de Lgica
Ladder:
exemplo 1
int _array DINT[4,5]
Depois
Antes
os
rit
sc
20
19
15
os
ri t
sc
dimenso 0
dimenso 1
b
su
b
su
dimenso 1
0
20
19
18
17
16
15
14
13
12
11
10
dimenso 0
17
16
14
12
11
10
13
18
exemplo 2
int _array DINT[4,5]
Depois
Antes
su
t
cri
bs
20
19
18
17
16
15
14
13
12
11
10
os
t
cri
bs
dimenso 0
dimenso 1
os
su
dimenso 1
20
19
18
17
16
15
14
13
12
11
10
dimenso 0
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
7-46
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando:
Tipo:
Formato:
Descrio:
Array
SINT
INT
DINT
REAL
tag da
matriz
Um tag SINT ou INT convertido para um valor DINT pela extenso de sinal.
Dimension
to vary
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-47
[ X( start + i ) AVE ]
i = 1
-------------------------------------------------------------------(N 1)
Desvio Padro =
Onde:
start = subscrito dimension-to-vary do operando array
xi = elemento da tag na matriz
x ( start + i )
i = 1
----------------------------------------N
IMPORTANTE
Tipo de falha:
Cdigo de falha:
21
20
7-48
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
bit .DN = 0
bit .DN = 1
fim
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-49
Exemplo de Lgica
Ladder:
exemplo 1
array_dint DINT[4,5]
dimenso 1
su
os
t
cri
bs
20
19
18
17
16
15
14
13
12
11
10
dimenso 0
+ 11 + 6 + 1- = 34
AVE = 16
----------------------------------------- = 8.5
4
4
2
STD =
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
rit
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
7-50
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Tamanho em Elementos
(SIZE)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
SIZE
Size in Elements
Source
Dim. To Vary
Size
?
??
?
?
??
Operando:
Tipo:
Source
SINT
tag da
INT
matriz
DINT
REAL
estrutura
tipo de string
Dimenso a
ser Variada
DINT
42622
Tamanho
SINT
INT
DINT
REAL
Formato:
imediato
(0, 1, 2)
tag
Insira:
Insira:
primeira dimenso
segunda dimenso
terceira dimenso
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio da linha for verdadeira, a instruo
SIZE encontra o nmero de elementos (tamanho) na dimenso
designada da matriz Source e coloca o resultado no operando Size.
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-51
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executada.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Exemplo 1
Encontra o nmero de elementos na dimenso 0 (primeira dimenso) de array_a. Armazena o
tamanho em array_a_size. Neste exemplo, a dimenso 0 de array_a tem 10 elementos.
SIZE
Size in Elements
Source
array_a[0]
255
Dim. To Vary
0
Size
array_a_size
10
42623
Exemplo 2
Encontra o nmero de elementos no membro DATA de string_1, que um string. Armazena o
tamanho em string_1_size.
SIZE
Size in Elements
Source string_1.DATA[0]
'$00'
Dim. To Vary
0
Size
string_1_size
82
Neste exemplo, o membro DATA de string_1 tem 82 elementos. (O string usa o tipo de dados
STRING padro.) Como cada elemento mantm um caracter, string_1 pode conter at 82
caracteres.
42623
Exemplo 3
Strings_a uma matriz de estruturas de string. A instruo SIZE encontra o nmero de
elementos no membro DATA da estrutura de string e armazena o tamanho em data_size_a.
SIZE
Size in Elements
Source strings_a[0].DATA[0]
'$00'
Dim. To Vary
0
Size
data_size_a
24
Neste exemplo, o membro DATA tem 24 elementos. (A estrutura de string tem um comprimento
especificado pelo usurio de 24).
42623
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
7-52
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Notas:
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-53
7-54
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
7-55
7-56
Instrues Array (File/Miscellaneous) (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)
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:
Operandos de Lgica
Ladder a Rel:
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando habilitada, a instruo descarrega o bit mais significativo dos
bits especificados para o bit .UL, desloca os bits restantes uma posio
para a esquerda e carrega o bit Source no bit 0 da Matriz.
A instruo BSL opera na memria de dados contnua.
8-3
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
bit .EN = 1
bit .EN = 0
bit .EN energizado
.LEN = 0
sim
no
examinar bit source
.LEN < 0
sim
.source bit = 1
no
bit .UL energizado
deslocar matriz da esquerda uma posio
bit .UL
matriz
Bit
Source
fim
8-4
Exemplo de Lgica
Ladder a Rel:
exemplo 1
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
esses bits foram
0
deslocados esquerda
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-5
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando habilitada, a instruo descarrega o valor do bit da Matriz
para o bit .UL, desloca os bits restantes uma posio para a direita e
carrega o bit Source no bit mais significativo dos bits especificados.
A instruo BSR opera na memria de dados contnua.
8-6
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
bit .EN = 1
bit .EN = 0
bit .EN energizado
.LEN = 0
sim
no
examinar bit source
.LEN < 0
sim
.source bit = 1
no
bit .UL energizado
deslocar matriz da esquerda uma posio
Bit
Source
matriz
bit .UL
fim
8-7
Exemplo de Lgica
Ladder a Rel:
exemplo 1
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
esses bits foram
deslocados direita
1
input_1
0
bit .UL
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-8
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando:
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
tipo de
string
estrutura
imediato
tag
SINT
INT
DINT
REAL
tipo de
string
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-9
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo FFL com a instruo FFU para armazenar e recuperar
dados na seqncia primeiro a entrar, primeiro a sair. Quando usada
em pares, as instrues FFL e FFU estabelecem um registro de
deslocamento assncrono.
Geralmente, Source e FIFO so do mesmo tipo de dados.
Quando habilitada, a instruo FFL carrega o valor Source na posio
FIFO identificada pelo valor .POS. A instruo carrega um valor cada
vez que a instruo habilitada, at que FIFO fique cheio.
A instruo FFL opera na memria de dados contnua
Tipo de falha:
Cdigo de falha:
20
8-10
Execuo de Lgica
Ladder a Rel:
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-11
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-12
Condio:
Ao:
.EN = 0
.EN = 1
.LEN < 0
sim
no
sim
.POS < 0
sim
no
no
.POS < 0
.LEN < 0
sim
no
bit .EM energizado
.DN energizado
.POS .LEN
sim
no
.POS = 0
sim
no
sim
falha grave
no
.POS .LEN
sim
no
sim
no
FIFO[.POS 1] = source
fim
.POS = .POS 1
8-13
Exemplo de Lgica
Ladder a Rel:
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.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
8-14
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando:
Tipo:
Formato:
Descrio:
FIFO
SINT
INT
DINT
REAL
tipo de
string
estrutura
tag da
matriz
Destination
SINT
INT
DINT
REAL
tipo de
string
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-15
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo FFU com a instruo FFL para armazenar e recuperar
dados na seqncia primeiro a entrar, primeiro a sair (FIFO).
Quando habilitada, a instruo FFU descarrega os dados do primeiro
elemento de FIFO e coloca esse valor em Destination. A instruo
descarrega um valor cada vez que a instruo habilitada, at que
FIFO fique vazio. Se FIFO estiver vazio, FFU retorna 0 para
Destination.
A instruo FFU opera na memria de dados contnua.
Tipo de falha:
Cdigo de falha:
20
8-16
Execuo de Lgica
Ladder a Rel:
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-17
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-18
Condio:
Ao:
.EU = 0
.EU = 1
sim
no
sim
.LEN < 0
.LEN < 0
.POS < 0
sim
no
no
sim
.POS < 0
no
.LEN >
tamanho da
matriz
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
no
Destination = 0
8-19
Exemplo de Lgica
Ladder a Rel:
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.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
8-20
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando
Tipo:
Formato:
Descrio:
Source
SINT
INT
DINT
REAL
tipo de
string
estrutura
imediato
tag
SINT
INT
DINT
REAL
tipo de
string
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-21
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo LFL com a instruo LFU para armazenar e recuperar
dados na seqncia ltimo a entrar, primeiro a sair. Quando usada em
pares, as instrues LFL e LFU estabelecem um registro de
deslocamento assncrono.
Geralmente, Source e LIFO so do mesmo tipo de dados.
Quando habilitada, a instruo LFL carrega o valor Source na posio
LIFO identificada pelo valor .POS. A instruo carrega um valor cada
vez que a instruo habilitada, at que LIFO fique cheia.
A instruo LFL opera na memria de dados contnua.
Tipo de falha:
Cdigo de falha:
20
8-22
Execuo de Lgica
Ladder a Rel:
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-23
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-24
Condio:
Ao:
.EN = 0
.EN = 1
.LEN < 0
sim
no
sim
.POS < 0
sim
no
no
.POS < 0
.LEN < 0
sim
no
bit .EM energizado
.DN energizado
.POS .LEN
sim
no
.POS = 0
sim
no
sim
falha grave
no
.POS .LEN
sim
no
sim
no
LIFO[.POS 1] = source
fim
.POS = .POS 1
8-25
Exemplo de Lgica
Ladder a Rel:
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.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
8-26
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando
Tipo:
Formato:
Descrio:
LIFO
SINT
INT
DINT
REAL
tipo de
string
estrutura
tag da
matriz
Destination
SINT
INT
DINT
REAL
tipo de
string
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-27
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Use a instruo LFU com a instruo LFL para armazenar e recuperar
dados na seqncia ltimo a entrar, primeiro a sair (LIFO).
Quando habilitada, a instruo LFU descarrega o valor em .POS de
LIFO e o coloca em Destination. A instruo descarrega um valor e o
substitui com 0 cada vez que a instruo est habilitada at que LIFO
fique vazia. Se LIFO estiver vazia, LFU retorna 0 para Destination.
A instruo LFU opera na memria de dados contnua.
Tipo de falha:
Cdigo de falha:
20
8-28
Execuo de Lgica
Ladder a Rel:
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-29
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-30
Condio:
Ao:
.EU = 0
.LEN < 0
.EU = 1
.LEN < 0
no
sim
.POS < 0
sim
no
no
.POS < 0
sim
sim
no
bit .EM energizado
.DN energizado
.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-31
Exemplo de Lgica
Ladder a Rel:
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
8-32
Notas:
8-33
8-34
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
.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
.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-13
MCR
10-15
UID
10-18
UIE
10-18
AFI
10-20
NOP
10-21
10-2
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
Operando:
Tipo:
Formato:
Descrio:
nome do
label;
nome do
label;
Instruo JMP
Label name;
Instruo LBL
Label name;
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Descrio: Quando habilitada, a instruo JMP ignora a instruo LBL citada e o
controlador continua a executar a partir desse ponto. Quando
desabilitada, a instruo JMP no afeta a execuo do diagrama
ladder.
A instruo JMP pode mover a execuo do diagrama ladder para
frente e para trs. O salto para frente para um label economiza tempo
de varredura do programa, pois omite um segmento de lgica at que
o mesmo seja necessrio. O salto para trs permite que o controlador
repita a lgica.
Recomenda-se no realizar muitos saltos para trs. O temporizador de
watchdog pode entrar em perodo de espera porque o controlador
nunca alcana o fim da lgica que, por usa vez, coloca o controlador
em falha.
ATENCION
!
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.
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 (_)
Publicao 1756-RM003D-PT-P - Junho 2001
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-3
Cdigo de falha:
label no existe
42
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel:
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.
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
10-4
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Lgica Ladder
a Rel
Bloco de Funo
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 a Rel:
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
Operandos do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
Descrio: Quando a entrada da condio da linha for verdadeira, a instruo JSR
inicia a execuo da rotina especfica, a qual referida como uma
sub-rotina:
A sub-rotina executada uma vez.
Depois da sub-rotina executada, a execuo da lgica retorna
para a instruo que segue a instruo JSR.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-5
A sub-rotina no executada.
As sadas na sub-rotina permanecem em seus ltimos estados.
No h restries, a no ser a memria do controlador, em relao s
rotinas encadeadas que possam existir ou ao nmero de parmetros
passados ou retornados.
nvel 1
sub-rotina action_1
nvel 2
sub-rotina action_2
nvel 3
sub-rotina action_3
rotina principal
action_1
JSR
SBR
SBR
SBR
action_2
action_3
JSR
JSR
RET
RET
RET
15294
10-6
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
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
no
Ento:
A. Na instruo JSR, operando Return par, digite o tag que recebe
o(s) valor (es).
B. Para cada valor de retorno, repita a Etapa A.
Omita os parmetros de entrada
no
Ento:
A. Como a primeira instruo na sub-rotina, digite uma instruo
SBR.
B. No operando Input par da instruo SBR, digite o tag que
recebe o(s) valor (es) da instruo JSR.
C. Para cada operando Input par na instruo JSR, repita a
Etapa B.
V para a Etapa 5.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-7
ATENCION
Ento:
sim
no
V para a Etapa 6.
ATENCION
Ento:
sim
A.
B.
C.
D.
no
Tipo de falha:
Cdigo de falha:
31
10-8
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Tipo de falha:
Cdigo de falha:
4 ou fornecido pelo
usurio
0 ou fornecido pelo
usurio
31
31
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Condio:
10-9
Ao:
parmetros de
entrada
sim
no
sim
sim
Instruo RET
parmetros de
retorno
no
no
sim
fim da sub-rotina
no
fim
Exemplo de Lgica
Ladder a Rel:
10-10
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
exemplo 1
Quando habilitada, a instruo JSR passa value_1 e value_2 para routine_1.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
exemplo 2
10-11
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 retorna value_1 para o parmetro JSR cookies_1 e uma varredura no realizada no restante da
sub-rotina.
Quando def estiver desenergizado (linha anterior) eghi estiver 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 def e ghi estiverem desenergizados (linhas anteriores) a instruo RET retorna value_3 para o parmetro cookies_1 de JSR.
Execuo do Bloco de
Funo: Estas instrues no esto disponveis no bloco de funo.
10-12
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando habilitada, a instruo TND permite que o controlador
execute a lgica somente at essa instruo.
Quando habilitada, a instruo TND atua como o final da rotina.
Quando o controlador realiza uma varredura em uma instruo TND,
o controlador se movimenta para o final da rotina atual. Se a instruo
TND estiver em uma sub-rotina, o controle retorna para a rotina
chamada. Se a instruo TND estiver em uma rotina principal, o
controle retorna para o prximo programa dentro da tarefa atual.
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel: possvel usar a instruo TND na depurao ou localizao de falhas
para executar a lgica at um determinado ponto. Progressivamente,
mova a instruo TND atravs da lgica medida que se realiza a
depurao em cada seo nova.
Quando a instruo TND estiver habilitada, o controlador
interrompe a varredura da rotina atual.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Publicao 1756-RM003D-PT-P - Junho 2001
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-13
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a zona MCR estiver habilitada, realiza-se uma varredura nas
linhas da zona MCR para verificar as condies normais de verdadeiro
e falso. Quando desabilitada, o controlador ainda realiza varredura
nas linhas que esto dentro de uma zona MCR, mas o tempo de
varredura reduzido porque as sadas no retentivas na zona esto
desabilitadas. A entrada da condio da linha falsa para todas as
instrues que esto dentro da zona MCR desabilitada.
Ao programar uma zona MCR, observe o seguinte:
Voc deve finalizar a zona com uma instruo MCR
incondicional.
Voc no pode encadear zonas MCR entre si.
No realize um salto em uma zona MCR. Se a zona for falsa, o
salto na zona ativa a zona desde o ponto do salto at o fim da
mesma.
Se uma zona MCR continuar at o fim da rotina, no
necessrio programar uma instruo MCR at o final da zona.
A instruo MCR no substitui a instalao de um rel de controle
mestre com capacidade para permitir uma parada de emergncia.
Voc dever, ainda, instalar um rel de controle mestre para fornecer
um desligamento de emergncia da alimentao de E/S.
ATENCION
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 a Rel:
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.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio de linha for verdadeira, a:
instruo UID previne que tarefas com prioridade mais alta
interrompam a tarefa atual mas no desabilita a execuo de
uma rotina de falha ou a Rotina de Falha do Controlador.
a instruo UIE habilita outras tarefas a interromperem a tarefa
atual.
Para evitar que uma srie de linhas sejam interrompidas:
1. Limite o nmero de linhas que voc no quer que sejam
interrompidas no menor nmero possvel. A desabilitao de
interrupes por um longo perodo de tempo pode produzir
perda de comunicao.
2. Acima da primeira linha que vocno quer interromper, insira
uma linha e uma instruo UID.
3. Depois da ltima linha da srie que voc no quer interromper,
insira uma linha e uma instruo UIE.
4. Se preciso, voc pode encadear pares das instrues UID/UIE.
10-16
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel:
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-17
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: A instruo AFI configura a sua sada da condio da linha como falsa.
Flags de Status Aritmtico: no afetados
Condies de Falha: nenhuma
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel: Use a instruo AFI para desabilitar temporariamente uma linha,
enquanto estiver depurando um programa.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
10-18
Instrues de Controle de Programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Linguagens Disponveis:
Lgica Ladder a
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: possvel colocar a instruo NOP em qualquer ponto de uma linha.
Quando habilitada, a instruo NOP no realiza nenhuma operao.
Quando desabilitada, a instruo NOP no realiza nenhuma operao.
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel: Essa instruo til para localizar ramificaes incondicionais quando
se coloca a instruo NOP na ramificao.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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-7
11-2
For (FOR)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel:
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio:
IMPORTANTE
11-3
Tipo de falha:
Cdigo de falha:
31
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
entrada da condio da
linha for verdadeira
index = initial_value
no
sim
ir para o
fim
no
sim
sim
index valor terminal
executar rotina
index =(index + step_size)
no
ir para
o fim
fim
fim
11-4
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo FOR executa repetidamente routine_2 e incrementa value_2 em 1 todas
as vezes. Quando value_2 > 10 ou uma instruo BRK estiver habilitada, a instruo FOR no mais
executa routine_2.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Break (BRK)
11-5
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando habilitada, a instruo BRK sai da rotina e retorna o
controlador instruo aps FOR.
Se houver instrues FOR encadeadas, uma instruo BRK retornar o
controle para a instruo FOR mais profunda.
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel:
Quando habilitada, a instruo BRK pra de executar a rotina atual e retorna para a instruo
que segue a instruo FOR que est chamando.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
11-6
Retorno (RET)
Linguagens Disponveis:
Operandos de Lgica
Ladder a Rel: nenhuma
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio:
IMPORTANTE
Tipo de falha:
Cdigo de falha:
31
11-7
Execuo de Lgica
Ladder a Rel:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder a Rel:
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.
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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
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
Condio:
12-5
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
12-6
Condio:
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
pgina 12-8
ir para a
sada
Condio:
12-7
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-8
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.
Deteco de Diagnstico
(DDT)
12-9
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-10
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-11
Todas as diferenas
Tipo de falha:
Cdigo de falha:
20
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-12
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-13
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-14
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-15
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-16
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
Operando
Tipo:
Formato:
Descrio:
Source
DINT
imediato
tag
Mask
DINT
imediato
tag
Reference
DINT
tag
ATENO
12-17
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-18
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-19
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
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
12-20
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
independente
dependente
independente
dependente
.KI
.KD
REAL
REAL
.BIAS
REAL
feedforward ou bias %
.MAXS
REAL
.MINS
REAL
.DB
REAL
.SO
REAL
defininir % da sada
.MAXO
REAL
.MINO
REAL
Mnemnico:
Tipo de Dados:
Descrio:
.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
.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
12-21
12-22
Mnemnico:
Tipo de Dados:
Descrio:
.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
.DVPA
BOOL
.PVLA
BOOL
.PVHA
BOOL
estado da linha
execuo da instruo PID
41027
12-23
Condies de Falha:
IMPORTANTE
Tipo de falha:
Cdigo de falha:
.UPD 0
35
36
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
Configurao de uma
Instruo PID
12-24
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
No bias calculation
No zero crossing in
deadband
No campo:
Especifique
PV tracking
Cascade loop
Cascade type
12-25
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
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
12-26
setpoint
erro
equao PID
+
taxa de fluxo
varivel de processo
varivel de
controle
detector de nvel
14271
12-27
equao so fornecidos apenas para que voc use o tipo com o qual
est mais familiarizado.
Opo de Ganhos:
Derivativo de
Ganhos dependentes
(padro ISA)
error (E)
Equao:
t
CV = K C
1
dE
E + ---- Edt + T d ------- + BIAS
Ti
dt
0
E = SP - PV
t
CV = K C
1
dPV
E + ---- Edt T d ----------- + BIAS
Ti
dt
0
E = PV - SP
t
1
dPV
CV = K C 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
Onde:
Varivel:
Descrio:
KP
Ki
Kd
KC
12-28
Varivel:
Descrio:
Ti
Td
SP
setpoint
PV
varivel de processo
BIAS
feedforward ou bias
CV
varivel de controle
dt
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-29
12-30
12-31
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.
12-32
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
Publicao 1756-RM003D-PT-P - Junho 2001
12-33
+ zona morta
setpoint
- zona morta
tempo
41026
12-34
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-RM003D-PT-P - Junho 2001
12-35
destination
valor controlado
source A
valor no controlado
source B
razo
12-36
Teoria PID
processo PID
SP
Exibido
como EUs
Erro Exibido
como EUs
Software A/M
ou
Modo A/M Station
Software A/M
Mode
SP-PV
Auto
+
SP
Polarizao
da Sada %
Ao de
Controle
Converte Unidades
em %
(Erro)
-
PV-SP
PVT
(Out%)
Clculo PID
Auto
Converte % em Unidades CV
Auto
Erro X 100
mx-mn.
-1
Manual
Limitao
da Sada
Manual
no
CV%(mxcv-mncv)
+ mncv
100
Manual
Define
Sada %
PV
Exibido
como EUs
sim
Define
Sada %
A/M Station
Mode
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
Malha
Escravo
(Master.Out)
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
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.
Execuo do Bloco de
Funo:
Condio:
Ao:
pr-varredura
Nenhuma ao tomada.
Nenhuma ao tomada.
Condio:
Ao:
Nenhuma ao tomada.
EnableIn desenergizado
EnableOut desenergizado.
EnableIn energizado
A instruo executada.
EnableOut energizado.
13-13
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
Exemplo de Lgica
Ladder:
13-18
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
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo LOG calcula o log natural de value<F1> e coloca o resultado em <F19><F1>result.
14-6
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
Exemplo de Lgica
Ladder:
Quando habilitada, a instruo XPY calcula value_1 elevado potncia de value_2 e coloca o resultado em result.
14-9
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
function_block_B
14-10
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
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
15-9
Tipo de falha:
Cdigo de falha:
source < 0
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-varredura
no
source < 0
no
source > 99.999.999
sim
sim
S:V definido em 1
fim
15-10
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-11
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
Parmetros de sada
Parmetro de Sada: Tipo de Dados:
Descrio:
EnableOut
BOOL
Dest
DINT
15-12
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-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_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.
15-14
Truncagem (TRN)
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-15
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-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 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.
Captulo
16
Introduo
Se voc quiser:
Por exemplo:
Consulte
pgina:
ABL
16-7
ACB
16-10
ACL
16-12
AHL
16-14
obter o status das linhas de controle da porta fazer com que o modem desligue
serial
ligar ou desligar o sinal DTR
ligar ou desligar o sinal RTS
ARD
16-17
ARL
16-20
AWA
16-24
enviar caracteres
AWT
16-28
16-2
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Execuo da Instruo
As instrues de porta serial ASCII so executadas de forma
assncrona ao scan da lgica:
Lgica
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
Cada instruo de porta serial ASCII (exceto a ACL) usa uma estrutura
SERIAL_PORT_CONTROL para realizar as seguintes funes:
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-3
scan
scan
scan
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
entra na fila
executa
neste exemplo, encontra os
caracteres de terminao
off
off
on
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
scan
scan
scan
falsa
on
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-5
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
O controlador mudou do modo Run para o modo Program. Isto pra a execuo de uma instruo de porta serial ASCII
e remove a fila e remove a fila.
16#D
Na janela Properties do Controlador, guia User Protocol, o tamanho de buffer ou parmetros de modo de eco so
mudados e aplicados. Isto pra a execuo de uma instruo de porta serial ASCII e remove a fila e remove a fila.
16#E
16#F
A configurao da porta serial mudou do modo do Usurio para o modo do Sistema. Isso pra a execuo de uma
instruo de porta serial ASCII e remove a fila da instruo de porta serial ASCII.
16#51
O valor LEN do tag string negativo ou maior que o tamanho de DATA do tag string.
16#54
16#55
O Comprimento de Controle da Porta Serial negativo ou maior que o tamanho de Source ou Destination.
16-6
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Tipos de String
Voc armazena os caracteres ASCII em tags que usam um tipo de
dados tipo string.
Tipo de
Dados:
Descrio:
Notas:
LEN
DINT
nmero de caracteres
no string
DATA
matriz SINT
caracteres ASCII do
string
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-7
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ABL
ASCII Test For Buffer Line
Channel
SerialPort Control
Character Count
?
?
?
EN
DN
ER
42225
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
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
16-8
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ao:
pr-scan
Exemplo de Lgica
Ladder:
Testa o buffer continuamente para caracteres de terminao
MV_line.EN
/
ABL
ASCII Test For Buffer Line
Channel
0
SerialPort Control
MV_line
Character Count
0
EN
DN
ER
42226
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-9
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ACB
ASCII Chars in Buffer
Channel
SerialPort Control
Character Count
?
?
?
EN
DN
ER
42225
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
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
16-10
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ao:
pr-scan
Exemplo de Lgica
Ladder:
Contar continuamente os caracteres no buffer
bar_code_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
bar_code_count
Character Count
0
EN
DN
ER
42227
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Remoo de Buffer e da
Fila ASCII (ACL)
16-11
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
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio da linha for verdadeira, a instruo
ACL imediatamente realiza uma ou ambas das seguintes aes:
16-12
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ento:
Ao:
pr-scan
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-13
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
AHL
ASCII Handshake Lines
Channel
AND Mask
EN
?
?
??
?
??
?
?
OR Mask
SerialPort Control
Channel Status(Decimal)
DN
ER
42225
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
0
Durante a execuo, exibe o status das
linhas de controle.
Estrutura
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.POS
DINT
.ERRO
DINT
16-14
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada de condio da linha passa de falsa para
verdadeira, a instruo AHL pode realizar estas aes:
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-15
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
57
Ou:
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-scan
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
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
16-16
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
SerialPort Control
SerialPort Control Length
Characters Read
EN
?
?
??
?
?
?
DN
ER
42225
Operando:
Tipo:
Formato:
Insira:
Canal:
DINT
imediato
tag
Destination
tipo de string
SINT
INT
DINT
tag
Serial Port
Control
SERIAL_PORT_
CONTROL
tag
Serial Port
Control Length
DINT
imediato
Characters Read
DINT
imediato
Notas:
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-17
Estrutura
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.LEN
DINT
O comprimento (length) indica o nmero de caracteres para mover para destination (leitura).
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio da linha passa de falsa para
verdadeira, a instruo ARD remove o nmero especfico de
caracteres do buffer e armazena-os em Destination.
16-18
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Execuo de Lgica
Ladder:
Condio:
Ao:
pr-scan
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 leitora de cdigos de barra envia os cdigos de barra para a porta serial (canal 0) do controlador. Cada cdigo de barra contm
24 caracteres. Para determinar quando o controlador recebe um cdigo de barra, a instruo ACB conta continuamente os caracteres no
buffer.
bar_code_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
bar_code_count
Character Count
0
EN
DN
ER
Quando o buffer contiver pelo menos 24 caracteres, o controlador recebeu o cdigo de barra. A instruo ARD move o cdigo de barra para
o membro DATA do tag bag_bar_code, que um tipo de string.
GEQ
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B
24
ARD
ASCII Read
Channel
Destination
0
bag_bar_code
''
SerialPort Control
bar_code_read
SerialPort Control Length
24
Characters Read
0
EN
DN
ER
42227
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-19
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
SerialPort Control Length
Characters Read
EN
?
?
??
?
?
?
DN
ER
42225
Operando:
Tipo:
Formato:
Insira:
Canal:
DINT
imediato
tag
Destination
tipo de string
SINT
INT
DINT
tag
Serial Port
Control
SERIAL_PORT_
CONTROL
tag
Serial Port
Control Length
DINT
imediato
nmero mximo de
caracteres para ler se
nenhum caracter de
terminao for encontrado
Notas:
DINT
imediato
16-20
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Estrutura
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.LEN
DINT
O comprimento (length) indica o nmero mximo de caracteres para mover para destination
(ou seja, quando parar de ler se nenhum caracter de terminao for encontrado).
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio da linha passa de falsa para
verdadeira, a instruo ARL remove os caracteres do buffer e
armazena-os em Destination como segue:
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-21
Ao:
pr-scan
Exemplo de Lgica
Ladder: O seguinte exemplo representa o uso de uma instruo ABL para
testar o buffer quanto ao final da mensagem antes da instruo ARL
ler a mensagem.
Testa o buffer continuamente para uma mensagem do terminal MessageView. Como cada mensagem termina com um caracter $r, este
caracter configurado como o caracter de terminao na janela Controller Properties, guia User Protocol. Quando a ABL encontra um
caracter $r, ela energiza o bit FD.
MV_line.EN
/
ABL
ASCII Test For Buffer Line
Channel
0
SerialPort Control
MV_line
Character Count
0
EN
DN
ER
Quando a instruo ABL encontra um $r (MV_line.FD energizado) o controlador recebeu uma mensagem completa. A instruo ARL
remove os caracteres do buffer, at e incluindo o $r e coloca-os no membro DATA do tag MV_msg, que um tipo de string.
MV_line.FD
ARL
ASCII Read Line
Channel
Destination
EN
SerialPort Control
SerialPort Control Length
Characters Read
0
MV_msg
''
MV_read
12
0
DN
ER
42226
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
16-22
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
AWA
ASCII Write Append
Channel
Source
SerialPort Control
SerialPort Control Length
Characters Sent
EN
?
?
??
?
?
?
DN
ER
42225
Operando:
Tipo:
Formato:
Insira:
Canal:
DINT
imediato
tag
Source
tipo de string
SINT
INT
DINT
tag
Serial Port
Control
SERIAL_PORT_
CONTROL
tag
Serial Port
Control Length
DINT
imediato
nmero de caracteres a
serem enviados
Characters Read
DINT
imediato
Notas:
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-23
SERIAL_PORT_CONTROL
Estrutura:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.LEN
DINT
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio da linha passa de falsa para
verdadeira, a instruo AWA:
16-24
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ento:
sim
no
Ento:
Sim
No
Ao:
pr-scan
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-25
Exemplo de Lgica
Ladder:
Exemplo 1
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 cinco caracteres do membro DATA do tag string[1], que um tipo
de string. O $14 contado como um caracter. (Ele o cdigo hexadecimal para o caracter Ctrl-T.) A instruo tambm envia (anexos) 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
EN
0
string[1]
'$1425\1'
SerialPort Control
temp_high_write
SerialPort Control Length
5
Characters Sent
6
DN
ER
Exemplo 2
Quando alarm estiver on, a instruo AWA envia o nmero especfico de caracteres em alarm_msg e anexo um caracter de terminao (s).
Como o nmero de caracteres em alarm_msg varia, a linha move primeiro o comprimento do string (alarm_msg.LEN) para Serial Port
Control Length da instruo AWA (alarm_write.LEN). Em alarm_msg, o $14 contado como um caracter. Ele o cdigo hexadecimal para
o caracter Ctrl-T.
alarm
MOV
Move
Source alarm_msg.LEN
5
Dest
alarm_write.LEN
5
AWA
ASCII Write Append
Channel
Source
SerialPort Control
SerialPort Control Length
Characters Sent
EN
0
alarm_msg
'$1425\1'
alarm_write
5
6
DN
ER
42229
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
16-26
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
SerialPort Control
SerialPort Control Length
Characters Sent
EN
?
?
??
?
?
?
DN
ER
42225
Operando:
Tipo:
Formato:
Insira:
Canal:
DINT
imediato
tag
Source
tipo de string
SINT
INT
DINT
tag
Serial Port
Control
SERIAL_PORT_
CONTROL
tag
Serial Port
Control Length
DINT
imediato
nmero de caracteres a
serem enviados
Characters Read
DINT
imediato
Notas:
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
16-27
Estrutura
SERIAL_PORT_CONTROL:
Mnemnico:
Tipo de Dados:
Descrio:
.EN
BOOL
.RN
BOOL
.EM
BOOL
.ER
BOOL
.FD
BOOL
.LEN
DINT
.POS
DINT
.ERRO
DINT
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a entrada da condio de linha faz a transio de de falsa
para verdadeira, a instruo AWT envia o nmero especfico de
caracteres (Serial Port Control Length) do tag Source para o
dispositivo que est conectado porta serial do controlador.
Para programar a instruo AWT, siga estas orientaes:
1. Configure a porta serial do controlador:
Se sua aplicao:
Ento:
Ento:
Sim
No
16-28
Instrues de Porta Serial ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Ao:
pr-scan
Exemplo de Lgica
Ladder:
Exemplo 1
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 nove caracteres do membro DATA do tag string[2],
que um tipo de string. O $14 contado como um caracter. (Ele o cdigo hexadecimal para o caracter Ctrl-T.) O ltimo caracter um $r,
que marca o fim da mensagem.
temp_low
AWT
ASCII Write
Channel
Source
EN
0
string[2]
'$142224\01$r'
SerialPort Control
temp_low_write
SerialPort Control Length
9
Characters Sent
9
DN
ER
Exemplo 2
Quando MV_update estiver on, a instruo AWT envia o caracter em MV_msg. Como o nmero de caracteres em MV_msg varia, a linha
move primeiro o comprimento do string (MV_msg.LEN) para Serial Port Control Length da instruo AWT (MV_write.LEN). Em MV_msg, o
$16 contado como um caracter. Ele o cdigo hexadecimal para o caracter Ctrl-V.
MV_update
MOV
Move
Source MV_msg.LEN
10
Dest
MV_write.LEN
10
AWT
ASCII Write
Channel
Source
0
MV_msg
'$161365\8\1$r'
SerialPort Control
MV_write
SerialPort Control Length
10
Characters Sent
10
EN
DN
ER
42229
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Captulo
17
Introduo
Se voc quiser:
Por exemplo:
Consulte pgina:
CONCAT
17-3
DELETE
17-5
FIND
17-7
INSERT
17-9
MID
17-11
Consulte pgina:
EQU
4-7
NEQ
4-38
GEQ
4-11
GRT
4-15
LEQ
4-19
LES
4-23
STOD
18-3
STOR
18-5
converter um valor SINT, INT, DINT ou REAL para um string de caracteres ASCII
DTOS
18-7
RTOS
18-9
17-2
Tipos de String
Voc armazena caracteres ASCII em tags que usam um tipo de dados
tipo string.
Tipo de
Dados:
Descrio:
Notas:
LEN
DINT
nmero de caracteres
no string
DATA
matriz SINT
caracteres ASCII do
string
Concatenao de String
(CONCAT)
17-3
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
CONCAT
String Concatenate
Source A
?
??
Source B
?
??
Dest
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source A
tipo de string
tag
Source B
tipo de string
tag
Destination
tipo de string
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo CONCAT
combina os caracteres em Source A com os caracteres em Source B e
coloca o resultado em Destination.
17-4
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Para disparar uma mensagem em um terminal MessageView, o controlador deve enviar um string ASCII que contenha um nmero de
mensagem e um nmero de n. String_1 contm o nmero da mensagem. Quando add_node estiver energizado, a instruo CONCAT
adiciona os caracteres em node_num_ascii (nmero do n) ao final dos caracteres em string_1 e, ento, armazena o resultado em msg.
add_node
CONCAT
String Concatenate
Source A
string_1
'$1423\'
Source B node_num_ascii
'1'
Dest
msg
'$1423\1'
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Remoo de String
(DELETE)
17-5
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
DELETE
String Delete
Source
Qty
Start
Dest
?
??
?
??
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
tipo de string
tag
Quantidade
SINT
INT
DINT
imediato
tag
nmero de caracteres a
serem removidos
Start
SINT
INT
DINT
imediato
tag
posio do primeiro
caracter a ser removido
Destination
tipo de string
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha energizada for verdadeira, a instruo
DELETE remove um grupo de caracteres de Source e coloca os
caracteres restantes em Destination.
17-6
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
56
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
As informaes ASCII de um terminal contm um caracter de cabealho. Depois que o controlador l os dados (term_read.EM est
energizado) a instruo DELETE remove o caracter de cabealho. O controlador pode, ento, usar o texto da mensagem ou pass-lo para
outro dispositivo.
term_read.EM
DELETE
String Delete
Source term_input
'$0655'
Qty
1
Start
Dest
term_text
'55'
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
17-7
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
FIND
Find String
Source
Search
Start
Result
?
??
?
??
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
tipo de string
tag
Search
tipo de string
tag
Start
SINT
INT
DINT
imediato
tag
Result:
SINT
INT
DINT
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo FIND procura
o string Source para o string Search. Se a instruo encontrar o string
Search, Result mostra a posio inicial do string Search dentro do
string Source.
17-8
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
56
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
A mensagem de um terminal MessageView contm vrias informaes. O caracter de barra [ \ ] separa cada parte das informaes. Para
localizar uma informao, a instruo FIND procura pelo caracter de barra ( /) e grava sua posio em find_pos.
MV_read.EM
FIND
Find String
Source MV_msg
'$06324\12\1\$r'
Search
find
'\'
Start
1
Result
find_pos
5
42613
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
17-9
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
INSERT
Insert String
Source A
Source B
Start
Dest
?
??
?
??
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source A
tipo de string
tag
Source B
tipo de string
tag
string contendo os
caracteres a serem
adicionados
Start
SINT
INT
DINT
imediato
tag
posio em Source A na
qual adicionar os
caracteres
Result:
tipo de string
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo INSERT
adiciona os caracteres em Source B a uma posio designada dentro
de Source A e coloca o resultado em Destination.
17-10
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
56
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando temp_high estiver energizado, a instruo INSERT adiciona os caracteres em string_2 na posio 2 dentro de string_1 e coloca o
resultado em string_3:
temp_high
INSERT
Insert String
Source A
string_1
'AD'
Source B
string_2
'BC'
Start
2
Dest
string_3
'ABCD'
42619
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
17-11
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
MID
Middle String
Source
Qty
Start
Dest
?
??
?
??
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
tipo de string
tag
Quantidade
SINT
INT
DINT
imediato
tag
nmero de caracteres a
serem copiados
Start
SINT
INT
DINT
imediato
tag
posio do primeiro
caracter a ser copiado
Destination
tipo de string
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo MID copia um
grupo de caracteres de Source e coloca o resultado em Destination.
17-12
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
56
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Na esteira transportadora para transporte de bagagens de um aeroporto, cada mala tem um cdigo de barras. Os caracteres de 9 a 17 do
cdigo de barras so o nmero do vo e o aeroporto destino da mala. Se o cdigo de barra for lido (bag_read.EM for energizado) a
instruo MID copia o nmero do vo e o aeroporto destino para o string bag_flt_and_dest. As linhas subsequentes usam
bag_flt_and_dest para determinar para onde levar a mala.
bag_read.EM
MID
Middle String
Source
bag_barcode
'NWA HOP 5058 AMS 01'
Qty
9
Start
Dest
bag_flt_and_dest
'5058 AMS '
42619
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Captulo
18
Introduo
Por exemplo:
Consulte pgina:
STOD
18-3
STOR
18-5
Valor SINT, INT, DINT ou REAL para um string converter uma varivel para um string ASCII,
de caracteres ASCII
de forma que voc possa envi-la para um
terminal MessageView
DTOS
18-7
RTOS
18-9
Consulte pgina:
CONCAT
17-3
DELETE
17-5
FIND
17-7
INSERT
17-9
MID
17-11
EQU
4-7
NEQ
4-38
GEQ
4-11
GRT
4-15
LEQ
4-19
LES
4-23
18-2
Tipos de String
Voc armazena caracteres ASCII em tags que usam um tipo de dados
tipo string.
Tipo de
Dados:
Descrio:
Notas:
LEN
DINT
nmero de caracteres
no string
DATA
matriz SINT
caracteres ASCII do
string
18-3
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
STOD
String To DINT
Source
Dest
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
tipo de string
tag
Destination
SINT
INT
DINT
REAL
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo STOD
converte Source em um inteiro e coloca o resultado em Destination.
18-4
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
53
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Quando MV_read.EM estiver energizado, a instruo STOD converte o primeiro conjunto de caracteres numricos em MV_msg para um
valor inteiro. A instruo salta o caracter de controle inicial ($06) e pra no delimitador ( \ ).
MV_read.EM
STOD
String To DINT
Source
MV_msg
'$06324\12\1\$r'
Dest MV_msg_nmbr
324
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
18-5
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
STOR
String to Real
Source
Dest
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
tipo de string
tag
Destination
REAL
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo STOR
converte Source em um valor REAL e coloca o resultado em
Destination.
18-6
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
53
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
Exemplo de Lgica
Ladder:
Depois de ler o peso de uma balana (weight_read.EM est energizado) a instruo STOR converte os caracteres numricos em
weight_ascii para um valor REAL.
weight_read.EM
STOR
String to Real
Source weight_ascii
'428.259'
Dest
weight
428.259
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
18-7
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
DTOS
DINT to String
Source
Dest
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Notas:
Source
SINT
INT
DINT
REAL
tag
Destination
tipo de string
tag
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo DTOS
converte Source para um string de caracteres ASCII e coloca o
resultado em Destination.
18-8
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
52
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando temp_high estiver energizado, a instruo DTOS converte o valor em msg_num para um string de caracteres ASCII e coloca o
resultado em msg_num_ascii. As linhas subsequentes inserem ou concatenam msg_num_ascii com outros strings para produzir uma
mesnagem completa para um terminal de display.
temp_high
DTOS
DINT to String
Source
msg_num
23
Dest msg_num_ascii
'23'
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
18-9
Linguagens Disponveis:
Lgica Ladder
Operandos de Lgica
Ladder:
RTOS
Real to String
Source
Dest
?
??
?
??
42617
Operando:
Tipo:
Formato:
Insira:
Source
REAL
tag
Destination
tipo de string
tag
Notas:
Operandos do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
Descrio: Quando a condio da linha for verdadeira, a instruo RTOS
converte Source para um string de caracteres ASCII e coloca o
resultado em Destination.
18-10
Condies de Falha:
Tipo:
Cdigo:
Causa:
Mtodo de Recuperao:
51
52
Execuo da Lgica
Ladder:
Condio:
Ao:
pr-varredura
A instruo executa.
A sada da condio da linha est definida como verdadeira.
Exemplo de Lgica
Ladder:
Quando send_data estiver energizado, a instruo RTOS converte o valor em data_1 para um string de caracteres ASCII e coloca o
resultado em data_1_ascii. As linhas subsequentes inserem ou concatenam data_1_ascii com outros strings para produzir uma
mesnagem completa para um terminal de display.
send_data
RTOS
Real to String
Source
data_1
15.3001
Dest data_1_ascii
'15.3001003'
42620
Execuo do Bloco de
Funo: Esta instruo no est disponvel no bloco de funo.
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
Atributos Comuns
A-3
extenso de sinal
2#1111_1111_1111_1111
(-1)
2#1111_1111_1111_1111_1111_1111_1111_1111
(-1)
2#0000_0000_0000_0000_1111_1111_1111_1111
(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
tagA
Block_02
B-2
tagA
Block_02
tagA
Ordem de Execuo
B-3
B-4
Respostas de Bloco de
Funo para Condies de
Overflow
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-5
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-6
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-7
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-8
Temporizao peridica
TimingMode = 1
Temporizao na
amostragem configurada
DeltaT = OversampleDT
Tarefa peridica
TimingMode = 2
Tarefa no peridica
Controle de Programa/pelo
Operador
B-9
Descrio:
.ProgProgReq
.ProgOperReq
.OperProgReq
.OperOperReq
B-10
B-11
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-12
ndice
A
adio 5-6
AHL 16-14
ajuste 12-27
alarmes 12-28
anexar leitura ASCII 16-24
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
busca de string 17-7
D
dados retentivos B-1
dados transicionais 12-18
definio do valor do sistema 3-28
desabilitao da interrupo pelo usurio 10-18
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-49
deteco de diagnstico 12-10
diferente de 4-38
DINT Para String 18-7
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
C
clculo 5-2
caracteres ASCII no buffer 16-10
carga do sequenciador 9-12
carga FIFO 8-10
carga LIFO 8-22
classificao 7-45
cdigos de erro
ASCII 16-5
instruo MSG 3-7
combinao de tipos de dados A-1
comparao 4-2
comparao de bit de arquivo 12-2
comparao e busca de arquivo 7-20
Concatenao de String 17-3
condies de overflow B-5
configurao 3-13
instruo MSG 3-13
instruo PID 12-26
contagem crescente 2-23
contagem crescente/decrescente 2-31
contagem decrescente 2-27
controle de programa/pelo operador
caractersticas gerais B-10
converso de tipos de dados A-1
elementos
instruo SIZE 7-53
Encontro de String 17-7
energizar sada 1-5
energizar sada com reteno 1-6
entrada do sequenciador 9-2
escala 12-29
escrita ASCII 16-28
estrutura CONTROL 7-7, 7-20, 7-41, 7-45, 7-49, 8-2,
ndice
F
feedforward 12-38
fim temporrio 10-13
flags de status aritmtico
overflow B-5
G
grau 15-2
H
habilitao da interrupo pelo usurio 10-18
I
igual a 4-7
Insero de String 17-9
instruo 16-14
instruo ABL 16-7
instruo ABS 5-29
instruo ACB 16-10
instruo ACL 16-12
instruo ACS 13-14
instruo ADD 5-6
instruo AFI 10-20
instruo AND 6-17
instruo ARD 16-17
instruo ARL 16-20
instruo ASN 13-11
instruo ATN 13-16
instruo AVE 7-41
instruo AWA 16-24
instruo AWT 16-28
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 CONCAT 17-3
instruo COP 7-32
instruo COS 13-5
instruo CPS 7-32
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 DELETE 17-5
instruo DIV 5-15
instruo DTOS 18-7
instruo DTR 12-18
instruo EQU 4-7
instruo FAL
modo de operao 7-2
operandos 7-7
instruo FBC
modo de busca 12-4
ndice
operandos 12-2
instruo FFL 8-10
instruo FFU 8-16
instruo FIND 17-7
instruo FLL 7-37
instruo FOR 11-2
instruo FRD 15-12
instruo FSC
modo de operao 7-2
operandos 7-20
instruo GEQ 4-11
instruo GRT 4-15
instruo GSV
objetos 3-30
operandos 3-28
instruo INSERT 17-9
instruo JMP 10-2
instruo JSR 10-4
instruo LBL 10-2
instruo LEQ 4-19
instruo LES 4-23
instruo LFL 8-22
instruo LFU 8-28
instruo LIM 4-27
instruo LN 14-2
instruo LOG 14-4
instruo MCR 10-15
instruo MEQ 4-33
instruo MID 17-11
instruo MOD 5-19
instruo MOV 6-2
instruo MSG 3-13
cdigos de erro 3-7
conexo de cache 3-27
estrutura 3-2
mtodo de comunicao 3-26
operandos 3-2
instruo MUL 5-12
instruo MVM 6-4
instruo MVMT 6-7
instruo NEG 5-26
instruo NEQ 4-38
instruo NOP 10-21
instruo NOT 6-29
instruo ONS 1-8
instruo OR 6-21
instruo OSF 1-13
instruo OSFI 1-17
instruo OSR 1-10
instruo OSRI 1-15
instruo OTE 1-5
instruo OTL 1-6
instruo OTU 1-7
instruo PID
ajuste 12-27
alarmes 12-28
configurao 12-26
converso de escala 12-29
estrutura 12-22
feedforward 12-38
polarizao da sada (bias) 12-38
zona morta 12-37
instruo RAD 15-5
instruo RES 2-35
instruo RET 10-4, 11-7
instruo RTO 2-10
instruo RTOR 2-20
instruo RTOS 18-9
instruo SBR 10-4
instruo sempre falsa 10-20
instruo SIN 13-2
instruo SQI 9-2
instruo SQL 9-12
instruo SQO 9-7
instruo SQR 5-23
instruo SRT 7-45
instruo SSV
objetos 3-30
operandos 3-28
instruo STOD 18-3
instruo STOR 18-5
instruo SUB 5-9
instruo TAN 13-8
instruo TND 10-13
instruo TOD 15-8
instruo TOF 2-6
instruo TOFR 2-17
instruo TON 2-2
instruo TONR 2-14
instruo TRN 15-15
instruo UID 10-18
instruo UIE 10-18
instruo XIO 1-3
instruo XOR 6-25
instruo XPY 14-7
instrues
binrias 1-1
clculo 5-1
comparao 4-1
contador 2-1
controle de programa 10-1
converso 15-1
converso ASCII 18-1
converso de string 18-1
converso matemtica 15-1
deslocamento 8-1
entrada/sada 3-1
especiais 12-1
Publicacin 1756-RM003D-PT-P - Junho 2001
ndice
for/break 11-1
lgica 6-1
manipulao de string 17-1
manipulao de string ASCII 17-1
matemticas avanadas 14-1
matriz
movimentao 6-1
porta serial 16-1
porta serial ASCII 16-1
seqenciador 9-1
temporizador 2-1
trigonomtrica 13-1
instrues ASCII
ABL 16-7
ACB 16-10
ACL 16-12
AHL 16-14
ARD 16-17
ARL 16-20
AWA 16-24
AWT 16-28
CONCAT 17-3
DELETE 17-5
DTOS 18-7
FIND 17-7
INSERT 17-9
MID 17-11
RTOS 18-9
STOD 18-3
STOR 18-5
instrues binrias
introduo 1-1
ONS 1-8
OSF 1-13
OSFI 1-17
OSR 1-10
OSRI 1-15
OTE 1-5
OTL 1-6
OTU 1-7
XIO 1-3
instrues de arquivo. Consulte instrues de matriz
instrues de clculo
ABS 5-29
ADD 5-6
CPT 5-2
DIV 5-15
formato da expresso 5-4, 7-19
introduo 5-1
MOD 5-19
MUL 5-12
NEG 5-26
operadores vlidos 5-4, 7-18
seqncia de operao 5-5, 7-19
Publicacin 1756-RM003D-PT-P - Junho 2001
SQR 5-23
SUB 5-9
instrues de comparao
CMP 4-2
EQU 4-7
formato da expresso 7-30
formato de expresso 4-6
GEQ 4-11
GRT 4-15
introduo 4-1
LEQ 4-19
LES 4-23
LIM 4-27
MEQ 4-33
NEQ 4-38
operadores vlidos 4-4, 7-30
seqncia de operao 4-6, 7-31
instrues de controle de programa
introduo 10-1
UID 10-18
UIE 10-18
instrues de controle do programa
AFI 10-20
JMP 10-2
JSR 10-4
LBL 10-2
MCR 10-15
NOP 10-21
RET 10-4
SBR 10-4
TND 10-13
instrues de converso
DEG 15-2
FRD 15-12
introduo 15-1
RAD 15-5
TRN 15-15
instrues de converso de string
DTOS 18-7
introduo 18-1
RTOS 18-9
STOD 18-3
STOR 18-5
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
ndice
FFU 8-16
introduo 8-1
LFL 8-22
LFU 8-28
instrues de entrada/sada
GSV 3-28
introduo 3-1
MSG 3-2
SSV 3-28
instrues de lgica
introduo 6-1
instrues de manipulao de string
CONCAT 17-3
DELETE 17-5
FIND 17-7
INSERT 17-9
introduo 17-1
MID 17-11
instrues de matemtica avanada
LOG 14-4
XPY 14-7
instrues de matriz
arquivo/misc. 7-1
AVE 7-41
BSL 8-2
BSR 8-6
COP 7-32
CPS 7-32
DDT 12-10
deslocamento 8-1
FBC 12-2
FFL 8-10
FFU 8-16
FLL 7-37
FSC 7-20
LFL 8-22
LFU 8-28
modo de operao 7-2
seqenciador 9-1
SIZE 7-53
SQI 9-2
SQL 9-12
SQO 9-7
SRT 7-45
STD 7-49
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-7
ACB 16-10
ACL 16-12
AHL 16-14
ARD 16-17
ARL 16-20
AWA 16-24
AWT 16-28
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/break
BRK 11-5
FOR 11-2
introduo 11-1
RET 11-7
instrues lgicas
AND 6-17
NOT 6-29
OR 6-21
XOR 6-25
instrues matemticas avanadas
introduo 14-1
LN 14-2
Publicacin 1756-RM003D-PT-P - Junho 2001
ndice
instrues PID
operandos 12-21
instrues STD 7-49
instrues trigonomtricas
ACS 13-14
ASN 13-11
ATN 13-16
COS 13-5
introduo 13-1
SIN 13-2
TAN 13-8
L
label 10-2
leitura ASCII 16-17
limite 4-27
linha de leitura ASCII 16-20
linhas ASCII handshake 16-14
log
base 10 14-4
natural 14-2
log natural 14-2
M
maior ou igual a 4-11
maior que 4-15
mascarado igual a 4-33
mscaras 12-19
mdia 7-41
Meio do String 17-11
menor ou igual a 4-19
menor que 4-23
mensagem 3-2
modo All (todos) 7-2
modo de busca 12-4, 12-12
modo de operao 7-2
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
O
objeto AXIS 3-31
objeto CONTROLLER 3-39
objeto CONTROLLERDEVICE 3-39
objeto CST 3-41
objeto DF1 3-42
objeto FAULTLOG 3-45
objeto MESSAGE 3-46
objeto MODULE 3-48
objeto MOTIONGROUP 3-49
objeto PROGRAM 3-50
objeto ROUTINE 3-51
objeto SERIALPORT 3-52
objeto TASK 3-54
objeto WALLCLOCKTIME 3-55
objetos
AXIS 3-31
CONTROLLER 3-39
CONTROLLERDEVICE 3-39
CST 3-41
DF1 3-42
FAULTLOG 3-45
instruo GSV/SSV 3-30
MESSAGE 3-46
MODULE 3-48
MOTIONGROUP 3-49
PROGRAM 3-50
ROUTINE 3-51
SERIALPORT 3-52
TASK 3-54
WALLCLOCKTIME 3-55
obteno do valor do sistema 3-28
operadores 4-4, 5-4, 7-18, 7-30
ordem de execuo B-2
P
polarizao da sada (bias) 12-38
preenchimento de arquivo 7-37
proporcional, integral e derivativo 12-21
R
radianos 15-5
raiz quadrada 5-23
REAL Para String 18-9
rearme do controle mestre 10-15
remoo de buffer e da fila ASCII 16-12
Remoo de String 17-5
reset 2-35
retorno 10-4, 11-7
N
negao 5-26
S
sada do sequenciador 9-7
ndice
salto 10-2
salto para sub-rotina 10-4
sem operao 10-21
seno 13-2
seqncia de operao 4-6, 5-5, 7-19, 7-31
SIZE instruo 7-53
String Para DINT 18-3
String Para REAL 18-5
sub-rotina 10-4
subtrao 5-9
T
tamanho em elementos 7-53
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-7
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
ndice
Notas:
Caracteres
Dec
Hex
Caracteres
Dec
Hex
Caracteres
Dec
Hex
[ctrl-@] NUL 0
$00
SPACE
32
$20
64
$40
96
$60
[ctrl-A] SOH
$01
33
$21
65
$41
97
$61
[ctrl-B] STX
$02
34
$22
66
$42
98
$62
[ctrl-C] ETX
$03
35
$23
67
$43
99
$63
[ctrl-D] EOT
$04
36
$24
68
$44
100
$64
[ctrl-E] ENQ
$05
37
$25
69
$45
101
$65
[ctrl-F] ACK
$06
&
38
$26
70
$46
102
$66
[ctrl-G] BEL
$07
39
$27
71
$47
103
$67
[ctrl-H] BS
$08
40
$28
72
$48
104
$68
[ctrl-I] HT
$09
41
$29
73
$49
105
$69
[ctrl-J] LF
10
$l ($0A)
42
$2A
74
$4A
106
$6A
[ctrl-K] VT
11
$0B
43
$2B
75
$4B
107
$6B
[ctrl-L] FF
12
$0C
44
$2C
76
$4C
108
$6C
[ctrl-M] CR
13
$r ($0D)
45
$2D
77
$4D
109
$6D
[ctrl-N] SO
14
$0E
46
$2E
78
$4E
110
$6E
[ctrl-O] SI
15
$0F
47
$2F
79
$4F
111
$6F
[ctrl-P] DLE
16
$10
48
$30
80
$50
112
$70
[ctrl-Q] DC1
17
$11
49
$31
81
$51
113
$71
[ctrl-R] DC2
18
$12
50
$32
82
$52
114
$72
[ctrl-S] DC3
19
$13
51
$33
83
$53
115
$73
[ctrl-T] DC4
20
$14
52
$34
84
$54
116
$74
[ctrl-U] NAK
21
$15
53
$35
85
$55
117
$75
[ctrl-V] SYN
22
$16
54
$36
86
$56
118
$76
[ctrl-W] ETB
23
$17
55
$37
87
$57
119
$77
[ctrl-X] CAN
24
$18
56
$38
88
$58
120
$78
[ctrl-Y] EM
25
$19
57
$39
89
$59
121
$79
[ctrl-Z] SUB
26
$1A
58
$3A
90
$5A
122
$7A
ctrl-[ ESC
27
$1B
59
$3B
91
$5B
123
$7B
[ctrl-\] FS
28
$1C
<
60
$3C
92
$5C
124
$7C
ctrl-] GS
29
$1D
61
$3D
93
$5D
125
$7D
[ctrl-^] RS
30
$1E
>
62
$3E
94
$5E
126
$7E
[ctrl-_] US
31
$1F
63
$3F
95
$5F
DEL
127
$7F
Caracteres
Dec
PN 957464-55
2001 Rockwell International Corporation.