Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila CLP Rslogix 5000
Apostila CLP Rslogix 5000
Logix5000
Procedimentos
Comuns
1756-Lx, 1769-Lx, 1789-Lx,
1794-Lx
Manual de Programao
Informaes Importantes
ao Usurio
ATENO
Allen-Bradley, ControlLogix, DH+, Logix5000, PLC-5, RSLogix 5000, RSLinx, 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
Informao atualizada
Inicia-se na pgina:
Planejamento de Tags
3-1
5-4
12-1
13-1
17-1
Armazenamento e Carregamento de um
Projeto Usando Memria No Voltil
19-1
A-1
A-3
Conformidade IEC61131-3
B-1
Termos do glossrio
Glossrio
quarta capa
Notas:
Prefcio
Controladores CompactLogix
Controladores ControlLogix
Controladores FlexLogix
Controladores SoftLogix
Este manual deve ser usado juntamente com outros manuais do
usurio para seu tipo de controlador especfico. Os manuais do
usurio abrangem tarefas como:
engenheiros de software
engenheiros de controle
engenheiros de aplicao
tcnicos de instrumentao
Prefcio
Identifica:
Por exemplo:
Significa:
italics
negrito
um verbete do Glossrio
Digite um nome
courier
Sumrio
Captulo 1
Gerenciamento dos Arquivos
de Projeto
Captulo 2
Organizao das Tarefas
.
.
.
.
.
2-1
2-1
2-1
2-2
2-5
Planejamento de Tags . . . . . . . . . . . . . . . . . . . . . . . . . . .
Crie um Tipo de Dados Definidos Pelo Usurio . . . . . . . . .
Notas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Criao de um Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Criao de Tags Usando o Microsoft Excel . . . . . . . . . . . . .
3-1
3-7
3-8
3-9
3-10
Captulo 3
Organizao de Tags
Captulo 4
Rotinas de Programas
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-1
4-1
4-1
4-3
4-4
4-7
4-10
Captulo 5
Acesso aos Valores do
Sistema
Captulo 6
Atribuio de Aliases/
Smbolos
Captulo 7
Atribuio de um Endereo
Indireto
Captulo 8
Buffer de E/S
Sumrio
ii
Captulo 9
Teste de um Projeto
Teste de um Projeto . . . . . . . . . . . . . . . . . . . . . . . .
Configurao de um Driver de Comunicao . . . . . .
Descarregamento de um Projeto para o Controlador.
Seleo de um Modo para o Controlador . . . . . . . . .
Correo de uma Falha Graves . . . . . . . . . . . . . . . .
Armazenamento das Mudanas Online. . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9-1
9-1
9-2
9-3
9-4
9-4
Captulo 10
Comunicao com Outro
Controlador
Captulo 11
Produo de uma Matriz
Grande
Captulo 12
Comunicao com um
Dispositivo ASCII
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 12-1
. 12-1
. 12-2
. 12-3
. 12-5
. 12-8
. 12-9
12-14
12-20
Sumrio
iii
Captulo 13
Caracteres do Processo ASCII Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . 13-1
Como Usar Este Procedimento. . . . . . . . . . . . .
Separao de um Cdigo de Barras . . . . . . . . .
Verificao de Caracteres do Cdigo de Barras.
Converso de um Valor. . . . . . . . . . . . . . . . . .
Decodificao de uma Mensagem ASCII . . . . .
Construo de um String . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 13-1
. 13-2
. 13-4
. 13-6
. 13-8
13-12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 14
Force Valores
14-1
14-2
14-2
14-4
14-5
14-6
14-6
14-7
Captulo 15
Desenvolvimento de uma
Rotina de Falha
Captulo 16
Criao de uma Falha Grave
Definida Pelo Usurio
Captulo 17
Monitorao de Falhas de
Advertncia
Captulo 18
Desenvolvimento de uma
Rotina de Energizao
Captulo 19
Armazenamento e
Carregamento de um Projeto
Usando Memria No Voltil
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 19-1
. 19-2
. 19-3
. 19-6
. 19-9
19-10
Sumrio
iv
Apndice A
Cdigos de Falha
Apndice B
Conformidade IEC61131-3
Glossrio
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B-1
B-1
B-2
B-2
B-3
B-4
B-4
B-5
Captulo
Criao de um Arquivo
de Projeto
3.
4.
5.
6.
7.
8.
42194
1-2
nome do controlador
organizador do
controlador
42371
Armazenamento das
Mudanas
1-3
Faa isto:
1-4
Notas:
Captulo
Identificao das
Linguagens de
Programao Disponveis
bloco de funo
CompactLogix
ControlLogix
FlexLogix
SoftLogix
Notas:
Em controladores com mltiplas linguagens, pode-se utilizar
mais de uma linguagem em um nico projeto.
Para usar blocos de funo, necessrio ter o seguinte cdigo
de catlogo do software RSLogix 5000:
9324-RLD700
Para saber quais componentes foram instalados com o software
RSLogix 5000:
1. Abra o software RSLogix 5000.
2. No menu Help, escolha About RSLogix 5000.
2-2
Organizao da Lgica
tarefa contnua
tarefa peridica
42195
2-3
Ento:
Etapas detalhadas:
2-4
EXEMPLO
Tarefa
Tipo de Tarefa:
Nvel de Prioridade:
Tempo de Execuo:
peridica de 20 ms
2 ms
peridica de 10 ms
10
4 ms
contnua
24 ms
Legenda:
A tarefa executada
A tarefa interrompida (suspensa).
Tarefa 1
Tarefa 2
Tarefa 3
5
10
15
20
25
30
35
40
45
50
Notas:
Todas as tarefas peridicas interrompem a tarefa contnua.
A tarefa de maior prioridade interrompe todas as tarefas de
menor prioridade.
Uma tarefa de maior prioridade pode interromper uma tarefa de
menor prioridade em tempos variveis.
Quando uma tarefa contnua completa uma varredura, ela
reinicia imediatamente.
Tarefas de mesma prioridade so executadas com base em uma
fatia de tempo com intervalos de 1 ms.
Para mudar as propriedades de uma tarefa, programa ou rotina
(nome, tipo, prioridade, etc.), d um clique com o boto direito
na tarefa, programa ou rotina e selecione Properties.
Verificao do Controlador
2-5
2-6
Notas:
Captulo
Organizao de Tags
Planejamento de Tags
Descrio:
escopo
nome
tipo de dados
Para:
Selecione:
REAL
INT
Caracteres ASCII
grupo
bit
BOOL
Counter
COUNTER
BOOL
REAL
DINT
sequenciador
CONTROL
temporizador
TIMER
3-2
Organizao de Tags
Utilize
Referncia
tipo de dados
definido pelo
usurio
matriz
valor nico
tag de um nico
elemento
dispositivo de E/S
Organizao de Tags
3-3
EXEMPLO
dispositivo de E/S
analgica
valor inteiro
bit de armazenamento
Contador
temporizador
dispositivo de E/S
digital
42364
EXEMPLO
elementos de
timer_presets
42367
3-4
Organizao de Tags
EXEMPLO
Descrio
1.5
2.5
1.25
1.25
1.25
8.0
5.5
3.5
3.5
9.75
7.5
5.5
9.75
7.5
9.75
0
1
subscrito
da primeira
dimenso
2
3
4
5
42367
Organizao de Tags
EXEMPLO
3-5
Tipo de Dados
temp
REAL
deadband
REAL
step
DINT
step_time
TIMER
preset
DINT[6]
mix
BOOL
matriz de receitas
primeira receita
membros da receita
42368
3-6
Organizao de Tags
EXEMPLO
Um tipo de dados definido pelo usurio que armazene os dados que so necessrios
para executar uma mquina
Como diversas estaes de perfurao requisitam a seguinte combinao de dados, um
tipo de dados definido pelo usurio criado.
Tipo de Dados
part_advance
BOOL
hole_sequence
CONTROL
tipo
DINT
hole_position
REAL
profundidade
REAL
total_depth
REAL
primeiro furo
42583
Organizao de Tags
3-7
42195
2.
3.
42196
4.
5.
6.
7.
3-8
Organizao de Tags
EXEMPLO
Ento:
Sim
Repita as etapas 4. a 8.
No
Clique em OK.
Notas:
Se voc incluir membros que representam dispositivos de E/S, a
lgica ladder deve ser usada para copiar os dados entre os
membros na estrutura e os tags de E/S correpondentes.
Consulte Buffer de E/S na pgina 8-1.
Ao usar os tipos de dados BOOL, SINT ou INT, coloque os
membros que usam o mesmo tipo de dados em seqncia:
mais eficiente
menos eficiente
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
Organizao de Tags
Criao de um Tag
3-9
2.
42350
3.
4.
5.
Ento selecione:
name_of_controller
(controlador)
Ento digite:
data_type
data_type[x]
data_type[x,y]
data_type[x,y,z]
onde:
data_type o tipo de dados que o tag ou matriz armazena.
Consulte Tabela 3.B a pgina 3-1.
x o nmero de elementos na primeira dimenso.
y o nmero de elementos na segunda dimenso.
z o nmero de elementos na terceira dimenso.
5. Insira uma descrio (opcional).
3-10
Organizao de Tags
Os tags so
armazenados nesta
pasta.
4.
5.
42361
Organizao de Tags
3-11
TYPE
SCOPE
NAME
TAG
DESCRIPTION
in_cycle
DATATYPE
DINT
TYPE
SCOPE
NAME
TAG
MainProgram
conveyor_alarm
BOOL
TAG
MainProgram
conveyor_on
BOOL
TAG
MainProgram
drill_1
DRILL_STATION
TAG
MainProgram
hole_position
REAL[6,6]
TAG
MainProgram
machine_on
BOOL
8.
9.
DESCRIPTION
10.
DATATYPE
11.
8. Insira TAG
9. Identifique o uso (escopo) do tag:
Se o uso (escopo) for:
Ento:
do controlador
do programa
3-12
Organizao de Tags
Utilize
tag produzido
tag consumido
Captulo
Rotinas de Programas
Abertura da Rotina
Insero das Instrues Ladder
Insero das Instrues do Bloco de Funo
Atribuio de Operandos
Verificao da Rotina
Abertura da Rotina
Para fechar uma pasta e esconder seu contedo (comprimir), execute uma
das seguintes opes:
Clique duas vezes na pasta.
Selecione a pasta e pressione a tecla .
Clique no sinal de .
Para abrir uma pasta e exibir seu contedo (expandir), execute uma das
seguintes opes:
Clique duas vezes na pasta.
Selecione a pasta e pressione a tecla .
42581
Clique no sinal de +.
4-2
Rotinas de Programas
Ento:
no estiver acinzentado
estiver acinzentado
Ento:
IMPORTANTE
Rotinas de Programas
4-3
cursor (azul)
Faa isto:
uma linha
uma instruo
uma ramificao
A.
B.
C.
D.
4-4
Rotinas de Programas
Elemento:
Propsito:
bloco de funo
1.
2.
3.
42587
Rotinas de Programas
Etapa:
4-5
Aes detalhadas:
A.
B.
C.
D.
2. Configure as propriedades de
cada bloco.
A. No bloco, clique em
D
A
B
42584
Faa isto:
C. Escolha OK.
3. Conecte os pinos de sada aos
pinos de entrada.
Clique em um pino de sada e no pino de entrada necessrio. Um ponto verde indica um pino
vlido.
4-6
Rotinas de Programas
4.
5.
6.
42586
Etapa:
Aes detalhadas:
A.
B.
C.
D.
A.
B.
C.
D.
E.
F.
G.
H.
I.
J.
K.
Rotinas de Programas
Atribuio de Operandos
4-7
nome de tag
valor
nome de uma rotina, rtulo, conector de fio, etc.
A tabela seguinte define o formato para o nome de um tag:
Para um:
Especifique:
tag
tag_name
tag_name.member_name
tag_name[x]
tag_name[x,y,z]
tag_name.member_name[x]
tag_name[x,y,z].member_name
onde:
x o local do elemento na primeira dimenso.
y o local do elemento na segunda dimenso.
z o local do elemento na terceira dimenso.
Para uma estrutura dentro de uma estrutura, adicione um
.member_name .
4-8
Rotinas de Programas
EXEMPLO
Para acessar:
tag machine_on
machine_on
one_shots.1
running_seconds.DN
north_tank.mix
COP
Copy File
Source recipe[2]
Dest tanks[1,1]
Length
1
LR
CLR
Clear
Dest north_tank.preset[2]
0
drill[1].part_advance
42357
Rotinas de Programas
4-9
Para uma:
Faa isto:
A. Clique no smbolo ?.
B. Digite o valor ou nome do tag, rtulo ou item semelhante.
C. Pressione a tecla Enter.
A.
B.
C.
D.
Clique no smbolo ?.
Clique novamente no smbolo ?.
Digite o valor ou nome do tag ou conector.
Pressione a tecla Enter.
Faa isto:
instruo ladder
instruo de bloco de
funo
A. Clique no smbolo ?.
B. Clique novamente no smbolo ?.
C. Clique em
D. Selecione um nome:
Para selecionar um:
Faa isto:
Selecione o nome.
tag
nmero de bit
instruo ladder
4-10
Rotinas de Programas
Ento:
Sim
No
Crie o tag:
A. Clique com o boto direito do mouse no tag e selecione New nome_do_tag. (Em verses
anteriores do software, a opo do menu Create nome_do_tag.)
B. Na caixa Description, digite uma descrio para o tag (opcional).
C. Na caixa Data Type, digite o tipo de dados para o tag:
Se o tag:
Digite:
data_type
data_type[x]
data_type[x,y]
data_type[x,y,z]
onde:
data_type o tipo de dados armazenados pelo tag ou pela matriz. Consulte a Tabela 3.B na
pgina 3-1.
x o nmero de elementos na primeira dimenso.
y o nmero de elementos na segunda dimenso.
z o nmero de elementos na terceira dimenso.
D. Na lista Scope, selecione o escopo do tag:
Se for usar o tag:
Selecione:
nome_do_controlador (controller)
E. Escolha OK.
Verificao da Rotina
Captulo
Use:
S: V
Importante: Cada vez que S:V passa de zerado para energizado, gera
uma falha de advertncia (tipo 4, cdigo 4)
o valor do destino da instruo for 0.
S:Z
S:N
S:C
Por exemplo:
a soma de 3 + 9 resulta em um transporte de 1
a subtrao de 25 18 resulta em um emprstimo de 10
esta a primeira varredura normal das rotinas no programa atual
S:FS
S:MINOR
pelo menos uma das falhas de advertncia foi gerada:
O controlador energiza este bit quando uma falha de advertncia
ocorre, devido execuo do programa.
O controlador no energiza esse bit para falhas de advertncia que
no esto relacionadas execuo do programa, como bateria
fraca.
5-2
ATENO
5-3
Clique em OK.
AXIS
CONTROLLER
CONTROLLERDEVICE
CST
DF1
FAULTLOG
MESSAGE
MODULE
grupo de eixos
MOTIONGROUP
PROGRAM
ROUTINE
SERIALPORT
TASK
WALLCLOCKTIME
Ento:
GSV
SSV
5-4
Selecione:
nome de classe
o nome do objeto
Nome exemplo
Attribute Name
nome do atributo
Dest (GSV)
Source (SSV)
EXEMPLO
42370
Captulo
Atribuio de Aliases/Smbolos
drill_1_depth_limit um alias/smbolo
para Local:2:I.Data.3 (um ponto de
entrada digital). Quando a entrada
energizada, o tag com alias/smbolo
tambm se energiza.
drill_1_on um alias/smbolo
para Local:0:O.Data.2 (um ponto
de sada digital). Quando o tag
com alias/smbolo energizado,
o tag de sada tambm energiza.
north_tank um alias/smbolo
para tanks [0,1].
42360
6-2
Atribuio de Aliases/Smbolos
stop
<Local:2:I.Data.1>
start
<Local:2:I.Data.0>
machine_on
drill_1_on
machine_on <Local:0:O.Data.2> drill_1.part_advance
conveyor_on um alias/smbolo
para Local:0:O.Data.0
(contator de acionamento para o
motor da esteira transportadora)
conveyor_on
<Local:0:O.Data.0>
42351
Atribuio de Aliases/Smbolos
Atribuio de um Alias/
Smbolo
6-3
2.
42360
3.
Faa isto:
selecionar um tag
6-4
Atribuio de Aliases/Smbolos
Notas:
Captulo
Quando Atribuir um
Endereo Indireto
4500
array[1]
6000
array[2]
3000
array[3]
2500
A. Realize a ao requisitada no
primeiro elemento.
B. Use uma instruo ADD para
incrementar o valor do tag e aponte
para o prximo elemento na matriz.
7-2
EXEMPLO
Observe a matriz
TON
Timer On Delay
Timer
north_tank.step_time
Preset
60000
Accum
0
EN
DN
ADD
Add
Source A
Source B north_tank.step
0
Dest
north_tank.step
0
Quando o north_tank.step excede o tamanho da matriz, a linha reseta o tag para comear no
primeiro elemento da matriz. (A matriz contm elementos de 0 a 3.)
EQU
Equal
Source A north_tank.step
0
Source B
4
MOV
Move
Source
Dest north_tank.step
0
42358
Expresses
7-3
Descrio:
Operador:
Descrio:
adio
MOD
Mdulo
subtrao/negao
NOT
complemento
multiplicao
OR
OR
diviso
SQR
raiz quadrada
ABS
Valor Absoluto
TOD
AND
AND
TRN
Truncado
FRD
XOR
OU exclusivo
Exemplos:
operador (valor)
ABS(tag_a)
dois valores
(tags, constantes ou expresses)
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
7-4
Notas:
Captulo
Buffer de E/S
Buffer de E/S
8-2
Buffer de E/S
EXEMPLO
Buffer de E/S
JSR
Jump to Subroutine
Routine name map_inputs
JSR
Jump to Subroutine
Routine name drill
JSR
Jump to Subroutine
Routine name map_outputs
A rotina map_inputs copia os valores dos dispositivos de entrada para seus tags correspondentes,
que so usados na rotina drill.
_1791_8AC:I.Data[0].0
drill[1].depth_limit
_1791_8AC:I.Data[0].4
drill[1].home_limit
one_shots.0
ONS
drill[1].depth_limit
/
drill[1].forward
drill[1].forward
drill[1].depth_limit
drill[1].home_limit
/
drill[1].retract
drill[1].retract
A rotina map_outputs copia os valores dos dispositivos de sada na rotina drill para seus dispositivos
de sada correspondentes.
drill[1].forward
_1791_8AC:O.Data[0].0
drill[1].retract
_1791_8AC:O.Data[0].1
42369
Buffer de E/S
8-3
EXEMPLO
Buffer de E/S
Enquanto a instruo CPS copia os dados, nenhuma atualizao de E/S pode alter-los.
A aplicao utiliza para sua execuo os dados de entrada em input_buffer.
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest
input_buffer[0]
Length
20
42578
8-4
Buffer de E/S
Notas:
Captulo
Teste de um Projeto
Teste de um Projeto
Configurao de um Driver
de Comunicao
DH+
1784-KT/KTX(D)/PKTX(D)
ControlNet
1784-KTC(X)
Ethernet
Dispositivos Ethernet
9-2
Teste de um Projeto
7. Configure o driver:
Para este driver: Faa isto:
Serial
ControlNet
DH+
Ethernet
Ento:
1. Escolha Add New.
2. V para a etapa A.
V para a prxima etapa.
3. Clique em OK.
4. Clique em Close.
Descarregamento de um
Projeto para o Controlador
Teste de um Projeto
Seleo de um Modo
para o Controlador
9-3
42371
Se voc quiser:
Programao Remoto
Operao
Programao Teste
enviar mensagens
9-4
Teste de um Projeto
DICA
Armazenamento das
Mudanas Online
Faa isto:
Captulo
10
Produo e Consumo
de um Tag
Ento:
Envio de Mensagens
controller_1
tag produzido
Rede ControlNet
e/ou
Placa de fundo do chassi
ControlLogix
controller_2
tag consumido
controller_3
tag consumido
controller_4
tag consumido
10-2
ControlNet
Ethernet
PLC-5
ControlLogix
FlexLogix
SoftLogix
tag produzido
number_of_consumers + 1
tag consumido
EXEMPLO
10-3
10-4
Produo de um Tag
1. Abra o projeto RSLogix 5000 que contm o tag que voc quer
produzir.
2. A partir do menu Logic, selecione Edit Tags.
3. A partir de Scope, selecione name_of_controller
(controlador). (Apenas tags que so de uso geral do controlador
podem produzir dados).
4. Selecione o tag que produzir os dados e pressione as teclas
ALT + Enter.
42352
5.
6.
10-5
6.
7.
8.
42353
9.
10.
10-6
IMPORTANTE
Compartilhamento
de Dados com um
Controlador CLP-5C
10-7
Ento:
10-8
As duas instrues MOV revertem a ordem dos inteiros, conforme os inteiros se movem para um novo
local. Como o destino de uma instruo COP um endereo de ponto flutuante, ele leva dois inteiros
consecutivos para um total de 32 bits e os converte em um nico valor de ponto flutuante.
42354
10-9
Descrio:
DINT
Status
Digite ou selecione:
Tag Type
Consumed
Controlador
Remote Instance
RPI
Data Type
10-10
Sim
Otimizao de Gaveta
No
Nenhum
Envio de Mensagens
10-11
EXEMPLO
count_send
count_msg.en
/
MSG
Type - Unconfigured
Message Control
count_msg ...
EN
DN
ER
Digite: MESSAGE
Uso: Controlador
42188
10-12
Mova continuamente os valores em dint_array para int_buffer. Isto converte os valores para inteiros de 16 bits (INTs). Ento, a instruo
de mensagem envia int_buffer para um controlador CLP-5.
message.EN
/
fal_control
RES
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
int_buffer[fal_control.pos]
??
Expression
dint_array[fal_control.pos]
EN
MSG
Type - Unconfigured
Message Control
message ...
DN
EN
DN
ER
ER
42192
message.DN
MSG
Type - Unconfigured
Message Control
fal_control
RES
message ...
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
dint_array[fal_control.pos]
??
Expression
int_buffer[fal_control.pos]
EN
DN
ER
EN
DN
ER
42192
Captulo
11
Consumidor
matriz
matriz
pacote
pacote
123 offset
124 reconhecimento
offset
reconhecimento
11-2
Nome do Tag
Tipo
array_ack
DINT[2]
array_packet
DINT[125]
onde:
array o nome dos dados que voc est enviando.
3. Converta array_ack para um tag consumido:
Para:
Especifique:
Controlador
array_ack
Ambos os controladores usam o mesmo nome para
estes dados compartilhados.
11-3
Tipo
array
array_offset
DINT
array_size
DINT
array_transfer_time
DINT
array_transfer_time_max
DINT
array_transfer_timer
TIMER
onde:
array o nome dos dados que voc est enviando.
5. No tag array_size, insira o nmero de elementos de dados reais.
(O valor de x da etapa 4. menos os 122 elementos do buffer)
6. Crie ou abra uma rotina para a lgica que criar os pacotes de
dados.
7. Entre com a seguinte lgica:
Conta quanto tempo dura o envio de toda a matriz
TON
Timer On Delay
Timer
array_transfer_timer
Preset
10000000
Accum
0
EN
DN
Quando o valor do offset em array_ack[0] no for igual ao valor do offset atual, mas array_ack[1] for
igual a 999, o consumidor comea a receber o novo pacote, ento a linha move 999 para o ltimo
elemento do pacote. O consumidor espera at que ele receba o valor 999 antes de copiar o pacote para
a matriz. Isto garante que o consumidor tenha novos dados.
NEQ
Not Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
EQU
Equal
Source A array_ack[1]
0
Source B
-999
MOV
Move
Source
-999
Dest array_packet[124]
0
11-4
Quando o valor do offset em array_ack[0] for igual ao valor do offset atual, o consumidor copiou o
pacote para a matriz; ento, a linha verifica a existncia de mais dados para transferir. Se o valor do
offset, mais 123, for menor do que o tamanho da matriz, h mais dados para transferir, ento a linha
aumenta o offset em 123. Caso contrrio, no h mais dados para transferir, portanto a linha reseta o
valor do offset, registra o tempo de transferncia e reseta o temporizador. Em ambos os casos, a linha
usa o novo valor de offset para criar um novo pacote de dados, anexa o novo valor de offset ao pacote
e remove o elemento de reconhecimento do pacote (packet[124]).
EQU
Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
CMP
Compare
Expression (array_ack[0] + 123) < array_size
ADD
Add
Source A array_packet[123]
0
Source B
123
Dest
CMP
Compare
Expression (array_ack[0] + 123) >= array_size
array_offset
0
CLR
Clear
Dest array_offset
0
MOV
Move
Source array_transfer_timer.ACC
0
Dest
array_transfer_time
0
array_transfer_timer
RES
COP
Copy File
Source array[array_offset]
Dest
array_packet[0]
Length
123
MOV
Move
Source
array_offset
0
Dest array_packet[123]
0
CLR
Clear
Dest array_packet[124]
0
Se o tempo de transferncia atual for maior do que o tempo mximo de transferncia, atualize o tempo
mximo de transferncia. Isto mantm um registro do maior tempo para a transferncia de dados.
GRT
Greater Than (A>B)
Source A
array_transfer_time
0
Source B array_transfer_time_max
0
MOV
Move
Source
array_transfer_time
0
Dest array_transfer_time_max
0
42355
11-5
Nome do Tag
Tipo
array_ack
DINT[2]
array_packet
DINT[125]
onde:
array o nome dos dados que voc est enviando. Use o
mesmo nome do controlador que est produzindo (etapa 2.).
10. Converta array_packet para um tag consumido:
Para:
Especifique:
Controlador
array_packet
Ambos os controladores usam o mesmo nome para
estes dados compartilhados.
Tipo
array
array_offset
DINT
onde:
array o nome dos dados que voc est enviando.
12. Crie ou abra uma rotina para a lgica que mover os dados dos
pacotes para a matriz destino.
11-6
MOV
Move
Source array_packet[123]
0
Dest
array_offset
0
COP
Copy File
Source
array_packet[0]
Dest array[array_offset]
Length
123
MOV
Move
Source array_packet[123]
0
Dest
array_ack[0]
0
CLR
Clear
Dest array_ack[1]
0
NEQ
Not Equal
Source A array_packet[124]
0
Source B
-999
MOV
Move
Source
-999
Dest array_ack[1]
0
42356
11-7
11-8
Notas:
Captulo
12
42237
12-2
Conexo do Dispositivo
ASCII
handshake
Dispositivo ASCII
Controlador
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42231
sem handshake
Dispositivo ASCII
Controlador
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42232
Configurao da Porta
Serial
12-3
taxa de transmisso
bits de dados
paridade
bits de parada
42627
5.
6.
42251
5. Selecione User.
6. Selecione as configuraes para o dispositivo ASCII, a partir de
etapa 1.
12-4
7.
8.
9.
42251
E:
E este o:
voc no estiver
usando um modem
voc estiver usando
um modem
ambos os modems em um
link ponto-a-ponto so
full-duplex
o modem mestre
full-duplex, enquanto o
modem escravo
half-duplex
Selecione:
Ento:
Sem Handshaking
V para etapa 10
Full Duplex
controlador mestre
Full Duplex
controlador escravo
Half Duplex
Half Duplex
Desmarque a caixa de
verificao Continuous Carrier
(padro).
todos os modems no
sistema so half-duplex
Configurao do Protocolo
do Usurio
12-5
2.
3.
42252
dois caracteres de
terminao
Ento:
Notas:
Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.
12-6
4.
5.
6.
7.
42252
dois caracteres
Ento:
A. Na caixa de texto Append
Character 1, digite o cdigo
ASCII hexadecimal para o
primeiro caracter.
B. Na caixa de texto Append
Character 2, digite $FF.
Notas:
Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.
12-7
Selecione:
Notas:
CRT
CRT
impressora
Impressora
Ignorar
8. Clique em OK.
12-8
Voc armazena caracteres ASCII nos tags que usam um tipo de dado
grupo.
42811
42812
IMPORTANTE
ou
Ento:
3.
Se:
Ento:
no
sim
V para a etapa 2.
4.
Leitura de Caracteres do
Dispositivo
12-9
Como regra geral, antes de ler o buffer, use uma instruo ACB ou
ABL para verificar qual buffer contm os caracteres requisitados:
IMPORTANTE
Ento:
V para a etapa 2.
3.
5.
42235a
3. Insira 0.
4. Insira um nome do tag para a instruo ACB e defina o tipo de
dado como SERIAL_PORT_CONTROL.
5. Insira o bit EN do tag ACB. (O tag da etapa 4.)
12-10
7.
8.
9.
11.
12.
42235a
EXEMPLO
12-11
Um leitor de cdigo de barras envia cdigos de barras 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
GEQ
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B
24
ASCII Read
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
bag_bar_code
''
bar_code_read
24
0
DN
ER
42227
Ento:
sim
no
Parada. Voc est pronto para este dispositivo. Para usar os dados, v
para Caracteres do Processo ASCII na pgina 13-1.
12-12
42235
15. Insira 0.
16. Insira um nome do tag para a instruo ABL e defina os tipo de
dados como SERIAL_PORT_CONTROL.
17. Insira o bit EN do tag ABL. (O tag da etapa 16.)
18. Insira a seguinte linha:
21.
20.
19.
22.
23.
42235
EXEMPLO
12-13
ABL
ASCII Test For Buffer Line
Channel
0
SerialPort Control
MV_line
Character Count
0
EN
DN
ER
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
MV_msg
''
MV_read
12
0
DN
ER
42226
Ento:
sim
no
12-14
Envio de Caracteres
para o Dispositivo
Se voc:
E voc:
Ento:
V para etapa 9
V para etapa 24
4.
3.
6.
7.
42236a
12-15
Quando a temperatura excede o limite alto (temp_high est on (ligado), a instruo AWA
envia cinco caracteres do tag string[1] para um terminal MessageView.
EXEMPLO
A $14 conta como um caracter. Ele o cdigo hex para o caracter Ctrl-T.
A instruo tambm envia (acrescenta) os caracteres definidos no protocolo do
usurio do controlador. Neste exemplo, a instruo AWA envia um retorno de carro
($OD), que marca o fim da mensagem.
temp_high
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[1]
'$1425\1'
temp_high_write
5
6
DN
ER
42229
11.
10.
13.
14.
42236b
12-16
EXEMPLO
temp_low
AWT
ASCII Write
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[2]
'$142224\01$r'
temp_low_write
9
9
DN
ER
42229
12-17
18.
17.
21.
22.
20.
42236c
12-18
EXEMPLO
MOV
Move
Source alarm_msg.LEN
5
Dest
alarm_write.LEN
5
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
alarm_msg
'$1425\1'
alarm_write
5
6
DN
ER
42229
12-19
26.
25.
29.
30.
28.
42236d
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
String Length
10
Characters Sent
10
EN
DN
ER
42229
12-20
Ento:
V para a etapa 1.
IMPORTANTE
1.
42616
2.
alimentao da linha
($0A)
linha nova ($0D$0A)
42615
Captulo
13
Consulte:
Na pgina:
Separao de um Cdigo de
Barras
13-2
Converso de um Valor
13-6
Decodificao de uma
Mensagem ASCII
13-8
Construo de um String
13-12
13-2
Separao de um Cdigo de
Barras
linha area
cdigo de barras
W A
nmero do caractere
origem
n do vo
5
9
destino
A
M S
data
0
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
M S
9 caracteres
Etapas:
1. Insira a seguinte linha:
3.
4.
2.
42808
5.
6.
EXEMPLO
13-3
42808
13-4
Verificao de Caracteres
do Cdigo de Barras
m
e
n
o
r
m
a
i
o
r
Caracteres ASCII
Cdigos Hex
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
Etapas:
1. Insira uma linha e uma instruo de comparao:
EQU
NEQ
GRT
GEQ
LES
LEQ
2.
3.
13-5
6.
4.
42808
42615
EXEMPLO
Quando bag_flt_and_dest for igual a gate[1], xfer{1] acende. Dessa forma, a bagagem
encaminhada para o porto correto.
42808
Ento:
sim
no
13-6
Converso de um Valor
Etapas:
1. Que tipo de nmero o valor?
Se:
Ento:
ponto flutuante
V para a etapa 2.
inteiro
V para a etapa 7.
5.
3.
42810
EXEMPLO
Aps ler o peso na escala (weight_read.EM est energizado) a instruo STOR converte
os caracteres numricos em weight_ascii para um valor REAL e armazena o resultado em
weight.
42810
13-7
10.
8.
42810
EXEMPLO
42620
11. Este string possui um outro valor que voc queira usar?
Se:
Ento:
sim
no
13-8
Decodificao de uma
Mensagem ASCII
segundo valor
[Ctrl-F] n de
\ F-key
mensagem
caractere de
controle
terceiro valor
delimitador delimitador
caractere de terminao
E:
Ento:
Este no o valor.
V para a etapa 2.
Ento:
ponto flutuante
inteiro
Linha A: Encontre e
Converta um Valor de
Ponto Flutuante
42810
Linha B: Encontre e
Converta um Valor
Inteiro
42810
4.
13-9
5. 6.
3.
42810
8.
9.
42615
13-10
10.
11.
42810
12.
13.
Se:
Ento:
STOR
STOD
15.
13-11
16.
42809
19.
42809
no
Ento:
A. Adicione 1 ao Resultado da instruo Find.
(O tag da etapa 9.)
B. Repita as etapas 2 a 19
Pare. Voc terminou este procedimento.
13-12
Construo de um String
caractere de
controle
delimitador
caractere de terminao
Etapas:
1. Insira a seguinte linha:
2.
3.
4.
42813
5.
6.
13-13
8.
42813
9.
10.
42615
13-14
11.
13.
12.
14.
42813
15.
11. Insira o tag DINT que contm o segundo valor para o string.
12. Insira o nome do tag para armazenar a representao do valor
ASCII. Defina o tipo de dados como um string.
13. Insira o tag que armazena o string parcialmente completo.
(O tag da etapa 10.)
14. Insira o tag que armazena a representao do segundo valor
ASCII. (O tag da etapa 12.)
15. Insira o nome do tag para armazenar o string completo. Defina
os tipos de dados como um string.
EXEMPLO
13-15
42813
13-16
Notas:
Captulo
14
Force Valores
Se quiser suprimir:
Ento, force o
Notas:
tag consumido
tag produzido
ATENO
!
1
14-2
Force Valores
IMPORTANTE
IMPORTANTE
Se o valor dos dados for SINT, INT ou DINT, voc pode forar o valor
inteiro ou voc pode forar bits individuais dentro do valor. Os bits
individuais podem ter um status de force de:
nenhum force
force energizado
force desenergizado
Um tag com alias/smbolo compartilha o mesmo valor de dados que
seu tag base, portanto, forar um tag com alias/smbolo tambm fora
o tag base associado. Remover o force de um tag com alias/smbolo
remove o force do tag base associado.
Insero de Force
Use a guia Monitor Tags da janela Tags ou use a janela Ladder para
inserir forces.
Force Valores
14-3
Se voc quiser:
Faa isto:
forar um valor SINT, INT, DINT ou REAL inteiro Para forar um valor inteiro, digite o valor de force na coluna
Force Mask, usando um formato decimal, octal, hexadecimal ou
de flutuao/exponencial. Para um valor REAL, voc deve usar o
formato de flutuao/exponencial.
Para remover o force para um valor inteiro, digite um espao.
forar bits dentro de um valor
forar um BOOL
14-4
Force Valores
Force Valores
Habilitao de Forces
14-5
Para que um force tenha efeito, habilte os forces. Voc pode habilitar
e desabilitar forces apenas no controlador. Voc no pode habilitar ou
desabilitar forces para um mdulo especfico, grupo de tags ou
elemento de tag.
ATENO
IMPORTANTE
14-6
Force Valores
Desabilitao de Forces
Remoo de Forces
Faa isto:
valor BOOL
Digite um espao.
ATENO
Force Valores
14-7
Monitorao de Forces
software RSLogix5000
lgica da aplicao
LED FORCE. (Controladores Logix5550 no tm LED indicativo
de status de force.)
Se o LED FORCE estiver: Ento:
apagado
piscando
aceso estvel
14-8
Force Valores
Notas:
Captulo
15
Desenvolvimento de uma
Rotina de Falha
Tipo de Dados:
Estilo:
TimeLow
DINT
Decimal
TimeHigh
DINT
Decimal
Type
INT
Decimal
Code
INT
Decimal
Info
DINT[8]
Hexadecimal
15-2
Faa isto:
execuo de
uma instruo
perda de
alimentao
E/S
watchdog da
tarefa
mudana de
modo
eixo de
movimento
15-3
EQU
Equal
Source A major_fault_record.Code
0
Source B
fault_code
MOV
Move
Source
MOV
Move
Source
Dest major_fault_record.Type
0
Dest major_fault_record.Code
0
Quando MAJORFAULTRECORD for energizado para os novos valores que esto contidos no tag
major_fault_record, a falha removida e o controlador reinicia a execuo.
SSV
Set system value
CIP Object class
PROGRAM
CIP Object name
THIS
Attribute name
MAJORFAULTRECORD
Source major_fault_record.Time_Low
0
42372
onde:
o:
major_fault_record
tag da etapa 2.
fault_type
fault_code
15-4
Voc pode usar uma instruo JSR para testar a rotina de falha de um
programa sem criar um erro (ou seja, simulao de uma falha):
1. Crie um tag BOOL que voc usar para iniciar a falha.
2. Na rotina principal ou em uma sub-rotina do programa, digite a
seguinte linha:
onde:
o:
aaa
bbb
EXEMPLO
Captulo
16
EXEMPLO
Ento:
Sim
V para a etapa 2.
No
16-2
42373
EXEMPLO
onde:
name_of_fault_routine
rotina da etapa 1.
Quando input_value for maior ou igual a 80, a execuo salta para name_of_fault_routine. Uma
falha grave ocorre e o controlador insere o modo com fallha. As sadas vo para o estado com falha.
A janela Controller Properties, guia Major Faults, mostra o cdigo 999.
GEQ
Grtr Than or Eql (A>=B)
Source A
input_value
0
Source B
80
JSR
Jump to Subroutine
Routine name name_of_fault_routine
Input par
999
42373
Captulo
17
Monitorao de Falhas de
Advertncia
Para verificar:
Para usar a lgica ladder para obter informaes sobre uma falha de
advertncia:
Faa isto:
Sobreposio de tarefas
peridicas
1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 6.
carregue a memria no
voltil
1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 7.
1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 9.
1. Insira uma instruo GSV, que obtm o objeto FAULTLOG, atributo MinorFaultBits.
2. Monitore o bit 10.
1. Crie um tipo de dado definido pelo usurio que armazene as informaes de falhas. D um nome
ao tipo de dado, FaultRecord, e atribua os seguintes membros:
Nome:
Tipo de Dados:
Estilo:
TimeLow
DINT
Decimal
TimeHigh
DINT
Decimal
Tipo
INT
Decimal
Code
INT
Decimal
Info
DINT[8]
Hexadecimal
2. Crie um tag que armazenar os valores do atributo MinorFaultRecord. Selecione o tipo de dado a
partir da etapa 1.
3. Monitore S:MINOR.
4. Se S:MINOR estiver energizado, use uma instruo GSV para obter os valores do atributo
MinorFaultRecord.
5. Se voc quiser detectar uma falha de advertncia que foi causada por outra instruo, resete
S:MINOR. (S:MINOR permanece energizado at o final da varredura).
17-2
EXEMPLO
Minor_fault_check realiza uma contagem de tempo durante 1 minuto (60.000 ms) e, ento, recomea
automaticamente.
A cada minuto, minor_fault_check.DN energizado para uma varredura. Quando isto ocorre, a
instruo GSV obtm o valor do objeto FAULTLOG, atributo MinorFaultBits e armazena-o no tag
minor_fault_bits. Como a instruo GSV executada apenas uma vez a cada minuto, o tempo de
varredura da maioria das varreduras reduzido.
42373
17-3
EXEMPLO
Multiplique value_a por 1000000 e verifique a existncia de uma falha de advertncia, como um
overflow matemtico:
Para garantir que uma instruo anterior no produziu a falha, a linha remove S:MINOR primeiro.
A linha, ento, executa a instruo de multiplicao.
Se a instruo produzir uma falha de advertncia, o controlador energiza S:MINOR.
Se S:MINOR estiver energizado, a instruo GSV obtm as informaes sobre a falha e reseta
S:MINOR.
42373
17-4
Notas:
Captulo
18
42195
Desenvolvimento de uma
Rotina de Energizao
Tipo de Dados:
Estilo:
TimeLow
DINT
Decimal
TimeHigh
DINT
Decimal
Type
INT
Decimal
Code
INT
Decimal
Info
DINT[8]
Hexadecimal
18-2
Etapas detalhadas:
1. Crie um programa.
Faa isto:
18-3
Configura o tipo e o cdigo da falha no tag major_fault para zero e configura MAJORFAULTRECORD
para os novos valores, que removem a falha.
MOV
Move
Source
MOV
0
Dest major_fault.Type
0
Move
Source
Dest major_fault.Code
0
SSV
Set system value
CIP Object class
PROGRAM
CIP Object name
THIS
Attribute name MAJORFAULTRECORD
Source
major_fault.TimeLow
0
42375
onde:
major_fault o tag da etapa 2.
18-4
Notas:
Captulo
19
Armazenamento e Carregamento de um
Projeto Usando Memria No Voltil
19-2
Parmetro:
Armazenamento:
Carregamento:
muitos minutos
muitos segundos
modo programa
no
Se voc quiser:
Ento:
V para Armazenamento de um
Projeto na pgina 19-3.
V para Carregamento de um
Projeto" na pgina 19-6
V para Verificao do
Carregamento na pgina 19-9.
Armazenamento de um
Projeto
19-3
ATENO
Etapas:
1. Fique on-line com o controlador.
2. Coloque o controlador no modo Programa (Programa Remoto
ou Programa).
3.
42627
5.
42865
5. Selecione Load/Store.
19-4
6.
7.
8.
42866
9.
Ento selecione:
ON Power Up
Notas:
On Corrupt Memory
User Initiated
19-5
Ento:
On Power Up
On Corrupt Memory
User Initiated
V para etapa 8.
19-6
Carregamento de um
Projeto
ATENO
Etapas:
1. Fique on-line com o controlador.
2. O dilogo a seguir abriu?
42873
Se:
Ento:
No
V para etapa 3
Sim
V para etapa 5
4.
42627
19-7
6.
42865
6. Selecione Load/Store.
Projeto que atualmente est na memria no voltil
do controlador (se houver um projeto).
42866
7.
19-8
Verificao do
Carregamento
19-9
42867
Onde:
minor_fault_bits
NVM_load
19-10
Apagamento da Memria
No Voltil
2.
42627
4.
42865
Ento:
No
V para etapa 5
Sim
V para etapa 11
5. Selecione Load/Store.
6. Na lista Load Image, selecione User Initiated.
19-11
16.
42865
19-12
42874
17.
Apndice
Cdigos de Falha
Digite: Cdigo:
Causa:
Mtodo de Recuperao:
16
20
23
16
20
21
31
34
42
83
84
Overflow de pilha.
A-2
Cdigos de Falha
Causa:
40
42
11
11
11
11
11
11
11
11
Substitua o mdulo.
11
A conexo assncrona apresentou uma falha. Primeiro, execute Motion Axis Fault Reset. Se no funcionar, retire
o servo mdulo e conecte-o novamente. Se falhar, substitua o
servo mdulo.
11
32
Mtodo de Recuperao:
Cdigos de Falha
Cdigos de Falha de
Advertncia
A-3
Cdigo:
Causa:
Mtodo de Recuperao:
35
36
51
52
53
Ou:
56
57
Ou:
49
A linha CTS no est correta para a configurao atual. Desconecte e reconecte o cabo da porta serial do
controlador.
Certifique-se de que o cabo est conectado
corretamente.
A-4
Cdigos de Falha
Cdigo:
Causa:
Mtodo de Recuperao:
10
10
Apndice
Conformidade IEC61131-3
Introduo
Consulte a pgina:
Sistema Operacional
B-2
B-2
Linguagens de Programao
B-3
Conjunto de Instrues
B-4
B-4
B-5
Parte
Parte
Parte
Parte
Parte
1:
2:
3:
4:
5:
Informaes Gerais
Teste de Equipamentos e Requerimentos
Linguagens de Programao
Orientaes do Usurio
Mensagem da Especificao do Servio
B-2
Conformidade IEC61131-3
Sistema Operacional
Conformidade IEC61131-3
B-3
Linguagens de
Programao
Elementos
Elementos
Elementos
Elementos
Elementos
Elementos
Elementos
(FBD)
de Linguagem Comum
Grficos Comuns
de Linguagem de Lista de Instruo (IL)
de Linguagem de Texto Estruturado (ST)
de Linguagem de Diagrama Ladder (LD)
de Linguagem de Tabela de Funo Seqencial (SFC)
de Linguagem de Diagrama de Bloco de Funo
B-4
Conformidade IEC61131-3
Conjunto de Instrues
Portabilidade do Programa
IEC61131-3
Conformidade IEC61131-3
Tabelas de Conformidade
com IEC
B-5
Cdigo da
tabela:(1)
Cdigo do
recurso:
Descrio do recurso:
Letras minsculas
nenhum
3a
4a
6a
Delimitadores subscritos ([ ])
Matrizes subscritas
Literal inteiro
12, 0, -12
Literal real
12.5, -12.5
-1.34E-12, 1.234E6
Literal de base 2
2n0101_0101
Literal de base 8
8n377
Literal de base 16
16nFFE0
Booleano zero e um
0, 1
String vazio
Descries
Descries
Descries
Descries
Descries
Descries
Descries
Descries
Descries
Descries
10
10
10
10
10
10
10
12
Tempo
B-6
Conformidade IEC61131-3
Cdigo da
tabela:(1)
Cdigo do
recurso:
Descrio do recurso:
10
16
nenhum
11
nenhum
12
12
12
13
13
13
13
String vazio
Descries
14
Importao/exportao
14
Importao/exportao
14
Importao/exportao
14
Importao/exportao
20
Uso de EN e ENO
20
.Disponvel em FBD
20
.Disponvel em FBD
20
.Disponvel em FBD
21
22
22
Instruo TRN
22
Instruo FRD
22
Instruo TOD
23
Valor Absoluto
Instruo ABS
23
Raiz quadrada
Instruo SQR
23
Log natural
Instruo LN
23
Log de base 10
Instruo LOG
23
Seno em radianos
Instruo SIN
23
Co-seno em radianos
Instruo COS
23
Tangente em radianos
Instruo TAN
23
Instruo ASN
23
10
Instruo ACS
23
11
Instruo ATN
24
12
Adio aritmtica
Instruo ADD
Conformidade IEC61131-3
Cdigo da
tabela:(1)
Cdigo do
recurso:
Descrio do recurso:
24
13
Multiplicao aritmtica
Instruo MUL
24
14
Subtrao aritmtica
Instruo SUB
24
15
Diviso aritmtica
Instruo DIV
24
16
Mdulo
Instruo MOD
24
17
Exponencial
instruo de XPY
24
18
Mudana de valor
25
25
25
25
26
AND
26
OU
26
XOU
26
NOT
27
Selecione:
27
2a
Selecione o mximo
27
2b
Selecione o mnimo
27
Limite alto/baixo
27
Multiplexador
28
Instruo GRT
28
Instruo GRE
28
Comparao igual
Instruo EQU
28
Instruo LES
28
Instruo LEQ
28
10
Comparao diferente
Instruo NEQ
29
Comprimento do string
29
String mdio
29
Concatenao do string
29
-Insero do string
29
Delete string
29
Encontro do string
32
Leitura de entrada
Editor FBD
B-7
B-8
Conformidade IEC61131-3
Cdigo da
tabela:(1)
Cdigo do
recurso:
Descrio do recurso:
32
Escrita de entrada
Editor FBD
32
Leitura de sada
Editor FBD
32
Escrita de sada
Editor FBD
34
34
35
35
36
1b
Contador crescente
37
2a
37
3a
38
38
57
1, 2
Linha horizontal
57
3, 4
Linha vertical
57
5, 6
57
9, 10
57
11, 12
57
7,8
Editor FBD
57
13,14
Conectores
Editor FBD
58
Salto incondicional
58
Alvo jump
58
Salto condicional
InstruoJMP em ladder
58
Retorno condicional
58
Retorno incondicional
59
Editor ladder
59
Editor ladder
60
Link horizontal
Editor ladder
60
Link vertical
Editor ladder
61
1, 2
61
3, 4
61
5, 6
Conformidade IEC61131-3
Cdigo da
tabela:(1)
Cdigo do
recurso:
Descrio do recurso:
62
62
62
62
62
B-9
(1)
A tabela associada a linguagens diferentes do diagrama de ladder e do diagrama de bloco de funo foram pulados.
B-10
Conformidade IEC61131-3
Notas:
Glossrio
alias tag
Um tag que se refere a outro tag. Um tag com alias/smbolo pode se
referir a outro tag com alias/smbolo ou a um tag base. Um tag com
alias/smbolo tambm pode se referir a um componente de outro tag,
referindo-se a um membro de uma estrutura, um elemento de uma
matriz ou um bit dentro de um tag ou membro. Consulte tag base..
aplicao
A combinao de rotinas, programas, tarefas e configurao de E/S,
usada para definir a operao de um nico controlador. Consulte
projeto.
armazene
Para copiar um projeto para a memria no voltil do controlador. isto
sobrescreve qualquer projeto que esteja atualmente na memria no
voltil. Consulte carga memria no voltil
arquivo de projeto
Arquivo na sua estao de trabalho (ou servidor) que armazena a
lgica, a configurao, dados e documentao para o controlador.
Glossrio
assncrono
Aes que ocorrem independentes umas das outras e no tm um
padro regular. Nos controladores Logix5000, os valores de E/S so
atualizados de forma assncrona execuo da lgica.:
ATENO
!
B
binrio
Valores inteiros mostrados e inseridos em base 2 (cada dgito
representa um nico bit). Pr-fixado com no. 2. Adaptado ao
comprimento do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando
mostrado, todos os grupos de 4 dgitos so separados por uma
sublinha, para legibilidade. Consulte decimal, hexadecimal, octal.
bit
Dgito binrio. A menor unidade de memria. Representado pelos
dgitos 0 (desenergizado) e 1 (energizado).
BOOL
Um tipo de dados que armazena o estado de um nico bit, onde:
0 igual a desenergizado
1 igual a energizado
byte
Uma unidade de memria constituda de 8 bits.
Glossrio
caminho
A descrio dos dispositivos e redes entre um dispositivo e outro.
Uma conexo de um dispositivo com outro segue o caminho
especificado. Consulte conexo.
carga
Para copiar um projeto da memria no voltil para a memria do
usurio (RAM) do controlador. Isto sobrescreve qualquer projeto que
est atualmente no controlador. Consulte memria no voltil,
armazene
carregamento
O processo de transferir os contedos de um controlador para um
arquivo de projeto na estao de trabalho.
Se voc no tem o arquivo de projeto para um controlador, voc pode
carregar a partir do controlador e criar um arquivo de projeto.
Entretanto, nem tudo que est armazenado em um arquivo de projeto
est disponvel a partir do controlador. Se voc carregar a partir de um
controlador, o novo arquivo de projeto no conter:
comentrios da linha
descries para tags, tarefas, programas, rotinas, mdulos ou
estruturas definidas pelo usurio.
cadeias de aliases (aliases apontando para outros aliases)
Cadeias com o mesmo alias no so completamente
reconstrudas a partir do controlador. Se houver vrios nomes
possveis para um item de dados, o firmware e o software
escolhem o alias que melhor se encaixa, o que pode no refletir
como o alias foi especificado no projeto original.
Consulte descarregamento.
CIP
Consulte Controle e Protocolo de Informaes.
CIP (Protocolo de Informaes e de Controle).
Protocolo de envio de mensagens usado pela linha Logix5000 da srie
Allen-Bradley de equipamentos de controle. Protocolo de
comunicao nativa usado na rede ControlNet.
Glossrio
conexo
O mecanismo de comunicao do controlador para outro mdulo no
sistema de controle. O nmero de conexes que um nico
controlador pode ter limitado. Comunicaes com mdulos de E/S,
tags consumidos, tags produzidos e instrues MSG usam conexes
para transferir dados.
conexo bidirecional
Uma conexo na qual os dados fluem em ambas as direes: do
originador para o receptor e do receptor para o originador. Consulte
conexo, conexo unidirecional.
conexo cache
Com a instruo MSG, uma conexo chache instrui o controlador a
manter a conexo mesmo depois que a instruo MSG for concluda.
Isto til se voc executa repetidamente a instruo MSG, pois a
inicializao conexo, aumenta o tempo de varredura.
Consulteconexo, conexo no por cache.
conexo listen-only (recepo de dados)
Uma conexo de E/S onde outro controlador armazena/fornece os
dados de configurao para o mdulo de E/S. Um controlador usando
uma conexo para recepo de dados (listen only) no grava os
dados de configurao e pode apenas manter a conexo com o
mdulo de E/S quando o controlador que armazena a configurao
do mdulo estiver controlando o mdulo de E/S ativamente. Consulte
controlador que armazena a configurao do sistema..
conexo sem cache
Com a instruo MSG, uma conexo sem cache instrui o controlador a
fechar a conexo na concluso da instruo MSG. A remoo da
conexo, deixa-a disponvel para outros controladores. Consulte
conexo, conexo cache.
conexo unidirecional
Uma conexo na qual os dados fluem em apenas uma direo: do
originador para o receptor. Consulte conexo, conexo bidirecional.
controlador que armazena a configurao do sistema
O controlador que cria a configurao primria e a conexo de
comunicao com um mdulo. O controlador que armazena a
configurao do sistema grava os dados de configurao e pode
estabelecer uma conexo com o mdulo. Consulte conexo
listen-only (recepo de dados).
Glossrio
decimal
Valores inteiros mostrados e inseridos com base 10. Sem prefixo. No
adaptados ao comprimento do inteiro. Consulte binrio, hexadecimal,
octal.
desabilitao da reviso
Um modo de proteo de reviso eletrnica que no requisita que
nenhum atributo do mdulo fsico e do mdulo configurado no
software correspondam e ainda estabelece uma conexo com o
mdulo. Consulte mdulo compatvel, correspondncia exata.
descrio
Texto opcional que voc pode usar para documentar sua aplicao.
Glossrio
DINT
Um tipo de dados que armazena um valor inteiro de 32 bits com sinal
(4 bytes) (-2.147.483.648 a +2.147.483.647). Em controladores
Logix5000, use DINTs para inteiros:
elemento
Uma unidade enderevel de dados que uma subunidade de uma
unidade de dados maior. Uma unidade nica de uma matriz.
Especifique:
dimenso um
array-name[subscript_0]
dimenso dois
array-name[subscript_0,
subscript_1]
dimenso trs
array-name[subscript_0,
subscript_1, subscript_2]
Consulte matriz.
escopo
Define onde voc pode acessar uma srie especfica de tags. Quando
voc cria um tag, voc o atribui tanto como um tag de uso geral do
controlador como um tag de programa para um programa especfico,
conforme demonstrao abaixo.
Glossrio
42195
Glossrio
estrutura
Alguns tipos de dados so uma estrutura.
Estrutura TIMER
(Temporizador)
membros de
running_seconds
42365
Glossrio
estrutura pr-definida
Um tipo de dados de estrutura que armazena as informaes
relacionadas para uma instruo especfica, como uma estrutura
TIMER para instrues do temporizador. Estruturas pr-definidas esto
sempre disponveis, no importando a configurao do hardware do
sistema. Consulte estrutura definida pelo produto.
exponencial
Valores reais mostrados e inseridos em formato cientfico ou
exponencial. O nmero sempre mostrado com um dgito esquerda
do ponto decimal, seguido da poro decimal, e, ento, por um
exponente. Consulte estilo.
falha de advertncia
Uma condio de falha que no severa o bastante para que o
controlador desligue:
Se isto ocorrer:
problema com uma instruo
O controlador:
1. configura S:MINOR
2. registra as informaes sobre a falha para o
objeto PROGRAM, atributo MinorFaultRecord
3. energiza o bit 4 do objeto FAULTLOG, atributo
MinorFaultBits
Sobreposio de tarefas
peridicas
bateria fraca
Glossrio
10
falha grave
Uma condio de falha que severa o bastante para que o
controlador desligue, a no ser que a condio seja removida.
Quando uma falha grave ocorre, o controlador:
1. Energiza um bit de falha grave
2. Executa a lgica de falha fornecida pelo usurio, se houver
3. Se a lgica de falha fornecida pelo usurio no puder remover a
falha, o controlador vai para o modo de falha.
4. Energiza as sadas, de acordo com seu estado de sada, durante
o modo de programa
5. O LED OK pisca em vermelho
O controlador suporta dois nveis de manipulao de falhas graves:
Glossrio
11
falha de
instruo?
no
sim
o controlador
registra a falha grave
para o PROGRAM
MajorFaultRecord
atual.
sim
existe rotina
de falha de
programa?
executa a rotina
de falha
do programa atual
no
sim
falha removida?
no
continua a execuo
da lgica
o controlador determina a
falha grave para a rotina
de manipulao de falhas
PROGRAM
MajorFaultRecord.
no
a rotina de
manipulao de
falhas existe
sim
a rotina de
manipulao
de falhas
sim
falha removida?
no
continua a execuo
da lgica
entre com o modo
de falha registre o
FAULTLOG
desligue
Glossrio
12
10%
9 ms
1 ms
20%
4 ms
1 ms
33%
2 ms
1 ms
50%
1 ms
1 ms
1 ms
1 ms
atraso do sistema
9 ms
9 ms
tarefa contnua
5
tempo transcorrido (ms)
10
15
20
25
Glossrio
13
1 ms
1 ms
1 ms
tarefa peridica
1 ms
1 ms
atraso do sistema
9 ms de tempo da tarefa
contnua
tarefa contnua
5
10
15
20
25
1 ms
1 ms
1 ms
1 ms
atraso do sistema
4 ms
4 ms
4 ms
4 ms
4 ms
tarefa contnua
5
10
15
20
25
10
15
20
25
atraso do sistema
5
10
15
20
25
Glossrio
14
gaveta otimizada
Uma conexo de E/S onde o mdulo 1756-CNB coleta as palavras de
E/S digital em uma imagem de gaveta (semelhante ao 1771-ASB). Uma
conexo de gaveta otimizada conserva as conexes da ControlNet e
da largura de banda, entretanto as informaes de status e diagnstico
esto disponveis quando estiver usando este tipo de conexo.
Consulte direta.
Glossrio
15
grupo
Um grupo de tipo de dados que armazena os caracteres ASCII.
42811
42812
ou
Tipo de
Dados:
Descrio:
Notas:
LEN
DINT
nmero de caracteres
no grupo
DADOS
matriz SINT
caracteres ASCII do
grupo
Glossrio
16
IMPORTANTE
Ento:
Os dados so truncados.
O LEN no alterado.
Os dados e o LEN so zerados.
42234
hexadecimal
Valores inteiros mostrados e inseridos em base 16 (cada dgito
representa quatro bits). Pr-fixado com no. 16. Adaptado ao
comprimento do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando
mostrado, todos os grupos de 4 dgitos so separados por uma
sublinha, para legibilidade. Consulte binrio, decimal, octal.
ndice
Uma referncia usada para especificar um elemento dentro de uma
matriz.
Glossrio
17
instruo
O controlador avalia as instrues ladder, com base na condio da
linha que antecede a instruo (entrada da condio da linha).
instruo de entrada
instruo de sada
Glossrio
18
EXEMPLO
CTU
Count Up
Counter
Preset
Accum
running_hours
500
0
CU
DN
running_seconds
RES
drill_1_on
drill[1].part_advance
conveyor_on
42362
INT
Um tipo de dados que armazena um valor inteiro de 16 bits (2 bytes)
(-32.768 a +32.767). Minimize o uso deste tipo de dados:
Glossrio
19
matriz
Uma matriz permite que voc agrupe dados (do mesmo tipo de
dados), sob um nome comum.
elementos de
timer_presets
42367
Glossrio
20
42367
Glossrio
21
Por exemplo:
Nome do tag
Tipo
Dimenso 0
Dimenso 1
Dimenso 2
one_d_array
DINT[7]
--
--
Nome do tag
Tipo
Dimenso 0
Dimenso 1
Dimenso 2
two_d_array
DINT[4,5]
--
Nome do tag
Tipo
Dimenso 0
three_d_array
DINT[2,3,4] 2
Dimenso 1
Dimenso 2
Glossrio
22
membro
Um elemento de uma estrutura que tem seu prprio tipo de dado e
nome.
Faz referncia a:
timer_1.pre
input_load.height
Faz referncia a:
input_location.load_info.membro
height
Glossrio
23
Faz referncia a:
conveyor[10].source
conveyor[10].info.height
Consulte estrutura.
memria
Meio de armazenamento eletrnico construdo dentro de um
controlador, usado para armazenar programas e dados.
memria no voltil
Memria do controlador que permanece com seus contedos
enquanto o controlador estiver sem alimentao ou uma bateria.
Consulte carga, armazene
mestre (CST)
Dentro de um nico chassi, um e apenas um, o controlador deve ser
designado como o mestre de Tempo do Sistema Coordenado (CST).
Todos os outros mdulos no chassi sincronizam seus valores de CST
com o mestre CST.
modo de falha
O controlador gerou uma falha grave, no pde remover a falha e
desligou.
Consulte falha grave.
Glossrio
24
mdulo compatvel
Um modo de proteo de reviso eletrnica que requisita que os
atributos de fornecedor, cdigo de catlogo e de reviso principal do
mdulo fsico e do mdulo configurado no software correspondam,
para estabelecer uma conexo com o mdulo. Consulte desabilitar a
reviso, correspondncia exata.
mdulo de interface (IFM)
Um sistema de conexo de campo de E/S pr-fiado.
mudana de estado (COS)
Qualquer mudana no status de um ponto ou de um grupo de pontos
em um mdulo de E/S.
multicast
Um mecanismo onde um mdulo pode enviar dados em uma rede
que so simultaneamente recebidos por mais de um receptor.
Descreve o recurso da linha ControlLogix I/O que suporta mltiplos
controladores recebendo dados de entrada do mesmo mdulo de E/S,
ao mesmo tempo.
nome
Os nomes identificam os controladores, as tarefas, programas, tags,
mdulos, etc. Nomeie as regras identificadas IEC-1131-3 e:
Glossrio
25
42195
O controlador foi
energizado no modo de
Operao?
No
O controlador permanece
no modo atual.
No
O controlador permanece
no modo de Operao e
executa sua lgica.
Sim
O controlador permanece
no modo de Operao e
executa sua lgica.
Sim
A Rotina de Energizao
contm um programa?
Sim
Falha grave, tipo 1,
cdigo 1, ocorre.
O programa Rotina de
Energizao executado.
No
O controlador insere o
modo de falha.
Glossrio
26
objeto
Uma estrutura de dados que armazena informaes de status. Quando
voc entra com uma instruo GSV/SSV, voc especifica o objeto e o
atributo que quer acessar. Em alguns casos, existe mais de uma
instncia do mesmo tipo de objeto, portanto pode ser necessrio
especificar o nome do objeto. Por exemplo, podem haver diversas
tarefas em sua aplicao. Cada tarefa tem seu prprio objeto TASK
que acessado pelo nome da tarefa.
octal
Valores inteiros mostrados e inseridos em base 8 (cada dgito
representa trs bits). Pr-fixado com no. 8. Adaptado ao comprimento
do booleano ou inteiro (1, 8, 16 ou 32 bits). Quando mostrado, todos
os grupos de trs dgitos so separados por uma sublinha, para
legibilidade. Consulte binrio, decimal, hexadecimal.
offline
Visualizao e edio de um projeto que est no disco rgido de uma
estao de trabalho. Consulte online.
online
Visualizao e edio de um projeto em um controlador.
Consulte offline.
ps-varredura
Uma funo do controlador onde a lgica dentro de um programa
examinada antes, desabilitando o programa para resetar as instrues
e os dados.
pr-varredura
Uma funo do controlador onde a lgica examinada antes da
execuo, para inicializar as instrues e os dados.
O controlador realiza uma pr-varredura quando voc muda o
controlador de modo Program para modo Run.
Glossrio
27
prioridade
Especifica qual tarefa executar primeiro, se duas tarefas so acionadas
ao mesmo tempo.
Glossrio
28
ramificao
No h limite para o nmero de nveis de ramificao paralelos que
voc pode inserir. A figura seguinte mostra uma ramificao paralela
com cinco nveis. A linha principal o primeiro nvel da ramificao,
seguido de quatro ramificaes adicionais.
instruo de entrada
instruo de sada
instruo de sada
REAL
Um tipo de dados que armazena um valor de ponto flutuante IEEE de
32 bits (4 bytes), com a seguinte faixa:
Glossrio
29
Equivalente:
Real
+infinito
-infinito
+NAN
-NAN
1.$
-1.$
1.#QNAN
-1.#QNAN
Exponencial
+infinito
-infinito
+NAN
-NAN
1.#INF000e+000
-1.#INF000e+000
1.#QNAN00e+000
-1.#QNAN00e+000
Glossrio
30
rotina
Uma srie de instrues lgicas em uma nica linguagem de
programao, como um diagrama ladder.
Glossrio
31
SINT
Um tipo de dados que armazena um valor inteiro com sinal de 8 bits
(1 byte) (-128 a +127). Minimize o uso deste tipo de dados:
tag
Uma rea nomeada da memria do controlador, onde os dados so
armazenados.
Bits
31
no usados
0
start
Bits
31
station_status
Glossrio
32
Bits
31
24
alocao 1
mixer.pressure
alocao 2
mixer.temp
alocao 3
mixer.agitate_time
alocao 4
no usado
23
16
no usado
15
no usado
8 7
bit 0 mixer.inlet
bit 1 mixer.drain
bit 2 mixer.agitate
Bits
31
16
alocao 1
temp_buffer[1]
temp_buffer[0]
alocao 2
temp_buffer[3]
temp_buffer[2]
Glossrio
33
tarefa
Um mecanismo de programao para a execuo de um programa.
Glossrio
34
tarefa peridica
Uma tarefa que acionada pelo sistema operacional em um perodo
de tempo repetitivo.
ATENO
Glossrio
35
Glossrio
36
menos eficiente
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
Glossrio
37
Sim
REALs
No
DINTs
Glossrio
38
Resultado:
Binrio
DINT
65,665
0000_0000_0000_0001_0000_0000_1000_0001
INT
129
0000_0000_1000_0001
SINT
-127
1000_0001
A preciso dos dados pode ser perdida. Ambos os tipos de dados armazenam dados em 32 bits,
mas o tipo REAL usa alguns destes 32 bits para armazenar o valor do expoente. Se a preciso for
perdida, o controlador a seleciona da poro menos significante do DINT.
REAL (fonte)
DINT
(resultado)
-2,5
-2
-1,6
-2
-1,5
-2
-1,4
-1
1.4
1.5
1.6
2.5
valor imediato
Um valor verdadeiro ou inteiro com sinal, de 32 bits, real. No um
tag que armazena um valor.
Glossrio
39
watchdog
Especifica o tempo em que uma tarefa pode ser executada antes do
acionamento de uma falha grave.
ATENO
Glossrio
40
ndice
A
abertura
rotina 4-1
alias
criao 6-3
uso 6-1
armazenamento de um projeto 19-1
arquivo de projeto
criao 1-1
ASCII
comparao de caracteres 13-4
conexo de dispositivo 12-2
configurao da porta serial 12-3
configurao do protocolo do usurio 12-5
construo de string 13-12
converso de caracteres 13-6
decodificao de mensagem 13-8
escrita de caracteres 12-14
extrao de caracteres 13-2
insero de caracteres 12-20
leitura de caracteres 12-9
manipulao de caracteres 13-1
organizao de dados 12-8
B
bloco de funo
controladores que suportam blocos de funo 2-1
insero 4-4
buffer
E/S 8-1
C
carregamento 9-4
carregamento de um projeto 19-1
CLP-5C
compartilhamento de dados 10-6
cdigo de barras
caracteres de teste 13-4
extrao de caracteres 13-2
cdigos
falha de advertncia A-3
falha grave A-1
comparao
caracteres ASCII 13-4
comunicao
outros controladores 10-1
configurao
carregamento a partir de memria no voltil 19-1
driver 9-1
porta serial para ASCII 12-3
protocolo di usurios para ASCII 12-5
conformidade
IEC 1131-3
D
dados
ASCII 12-8
definies B-2
force 14-1, 14-2
insero dos caracteres ASCII 12-20
dados do sistema
acesso 5-2
descarregamento 9-2
desligamento do controlador 16-1
driver
configurao 9-1
E
E/S
buffer 8-1
sincronizao com a lgica 8-1
ndice
endereo
atribuio de indireto 7-1
insero 4-7
endereo indireto 7-1
envio
caracteres ASCII 12-14
escrita
caracteres ASCII 12-14
estrutura
criar 3-7
organizar 3-1
extrao
caracteres ASCII 13-2
F
falha
cdigos de falha de advertncia A-3
cdigos de falha grave A-1
criao definida pelo usurio 16-1
desenvolvimento de rotina para remover uma falha 15-1,
18-1
monitorao de advertncia 17-1
remoo 9-4, 15-1
teste de uma rotina de falha 15-4
falha de advertncia
cdigos A-3
lgica 17-1
remoo 17-1
falha grave
cdigos A-1
criao definida pelo usurio 16-1
desenvolvimento de rotina de falha 15-1, 18-1
force
desabilitao 14-6
habilitao 14-5
insero 14-2
monitorao 14-7
remoo 14-6
tag 14-1
I
ICON 4-4
IEC 1131-3
conformidade B-2
IEC 1131-3 conformidade
tabelas B-5
insero
caracteres ASCIIs 12-20
endereo 4-7
instruo do bloco de funo 4-4
instruo ladder 4-3
instruo
L
leitura
caracteres ASCII 12-9
linguagem de programao B-3
linha
insero 4-3
lgica
insero da instruo do bloco de funo 4-4
insero da instruo ladder 4-3
M
manipulao de string 13-1
matriz
ao longo do ndice 7-1
criar 3-9
organizar 3-1
produo de uma matriz grande 11-1
memria no voltil 19-1
mensagem
decodificao de string 13-8
organizao de tags 10-11
modo
controlador 9-3
modo de operao 9-3
modo de programa 9-3
modo de teste 9-3
monitorao de forces 14-7
N
nmero de ranhura 1-3
O
OCON 4-4
OREF 4-4
organizao
strings 12-8
tarefas 2-2
organizar
estrutura 3-1
matriz 3-1
tag 3-1
P
peso
converso 13-6
produo
matriz grande 11-1
ndice
tag 10-1
tags para CLP-5C 10-6
programa
portabilidade B-4
projeto
armazenamento em memria no voltil 19-1
carregamento 9-4
carregamento a partir de memria no voltil 19-1
descarregamento 9-2
protocolo do usurio
configurao do ASCII 12-5
R
ramificao
insero 4-3
remoo
falha de advertncia 17-1
falha grave 9-4, 15-1
rotina
abertura 4-1
criao 2-3
insero das instrues do bloco de funo 4-4
insero das instrues ladder 4-3
linguagens 2-1
verificao 4-10
RSLinx
configurao 9-1
S
salvar 1-3
salvar como 1-3
serial
conexo do dispositivo ASCII 12-2
configurao da porta para ASCII 12-3
fiao do cabo 12-2
smbolo
criao 6-1
sistema operacional B-2
status
monitorao 5-1, 5-2
string
comparao de caracteres 13-4
converso de caracteres 13-6
criao 13-12
escrita de caracteres 12-14
extrao de caracteres 13-2
insero dos caracteres 12-20
manipulao 13-1
organizao de dadosa 12-8
tipo de dados 12-8
subrotina
criao 2-3
suspenso
controlador 16-1
T
tabela de dados 3-1
tabelas de conformidade B-5
tag
atribuio 4-7
compartilhamento com CLP-5C 10-6
criao 4-7
criao com uso do Excel 3-10
criao de alias 6-3
criar 3-9
force 14-1
insero 4-7
organizao para mensagens 10-11
organizar 3-1
produo de uma matriz grande 11-1
produo e consumo 10-1
string 12-8
tamanho do chassi 1-3
tarefa
organizao 2-2
teste de uma rotina de falha 15-4
tipo de dados definido pelo usurio
criar 3-7
tipo de dados do string
criao 12-8
V
verificao
controlador 2-5
rotina 4-10
Caractere
Caractere
Caractere
[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
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
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
Quarta Capa
PN 957464-76
2001 Rockwell International Corporation.