Académique Documents
Professionnel Documents
Culture Documents
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
Informaes atualizadas
Inicia-se na pgina:
Teste de um Projeto
9-1
9-5
9-6
10-1, 10-13
12-1
13-1, 13-4
15-1
Armazenamento e Carregamento de um
Projeto Usando Memria No Voltil
19-10
Proteo de um Projeto
20-1
cache
Glossrio-5
caminho
Glossrio-6
chave source
Glossrio-8
pr-varredura
Glossrio-28
Notas:
Prefcio
Controladores
Controladores
Controladores
Controladores
CompactLogix
ControlLogix
FlexLogix
SoftLogix
engenheiros de software
engenheiros de controle
engenheiros de aplicao
tcnicos de instrumentao
Prefcio
Identifica:
Por exemplo:
Significa:
itlico
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
Captulo 3
Organizao de Tags
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-1
4-1
4-1
4-3
4-4
4-7
4-10
Captulo 4
Rotinas de Programas
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 5
Acesso aos Valores do Sistema Monitorao dos Flags de Status . . . . . . . . . . . . . . . . . . . . 5-1
Obteno e Definio dos Dados de Sistema . . . . . . . . . . 5-2
Captulo 6
Atribuio de Aliases/Smbolos Tags com Aliases/Smbolos . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Exibio das Informaes de Alias/Smbolo . . . . . . . . . . . . 6-2
Atribuio de um Alias/Smbolo . . . . . . . . . . . . . . . . . . . . 6-3
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 .
Download de um Projeto para o Controlador .
Seleo de um Modo
para o Controlador . . . . . . . . . . . . . . . . . . . .
Correo de Falhas Graves . . . . . . . . . . . . . .
Salvar Suas Alteraes Online . . . . . . . . . . . .
. . . . . . . . . . 9-1
. . . . . . . . . . 9-1
. . . . . . . . . . 9-3
. . . . . . . . . . 9-5
. . . . . . . . . . 9-6
. . . . . . . . . . 9-6
Captulo 10
Comunicao com Outro
Controlador
. 10-1
. 10-1
. 10-1
. 10-3
. 10-3
. 10-4
. 10-5
. 10-6
. 10-7
. 10-9
10-10
10-11
10-13
10-14
10-15
10-16
10-17
10-19
10-20
10-21
10-22
10-22
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
Sumrio
iii
Captulo 13
Caracteres do Processo ASCII Quando Usar Este Procedimento . . . . . . . . . . . . . . . . . . . . 13-1
Como Usar Este Procedimento. . . . . . . . . . . . . . . . . .
Separao de um Produto de um Cdigo de Barras . .
Exame de um Cdigo de Barras. . . . . . . . . . . . . . . . .
Criao do Tipo de Dados PRODUCT_INFO . . . . .
Busca de Caracteres . . . . . . . . . . . . . . . . . . . . . . .
Identificao do Nmero da Linha . . . . . . . . . . . .
Rejeio de Caracteres Ruins . . . . . . . . . . . . . . . .
Insero dos IDs de Produto e Nmeros da Linha .
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-5
. 13-6
. 13-8
. 13-9
. 13-9
13-10
13-12
13-14
13-18
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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
Sumrio
iv
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
Captulo 20
Proteo de um Projeto
Sumrio
Apndice A
Cdigos de Falha
Apndice B
Conformidade IEC61131-3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B-1
B-1
B-2
B-2
B-3
B-4
B-4
B-5
Glossrio
Cdigos de Caractere ASCII
Quarta Capa
Sumrio
vi
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
array
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
tags 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
CLR
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
Computador Laptop
Serial
DH+
1784-KT/KTX(D)/PKTX(D)
1784-PCMK
ControlNet
1784-KTC(X)
1784-PCC
Ethernet
Dispositivos Ethernet
Dispositivos Ethernet
DeviceNet
9-2
Teste de um Projeto
6. Selecione OK.
7. Configure o driver:
Para este
driver:
Faa isto:
Serial
ControlNet
DH+
Ethernet
3. Clique em OK.
4. Clique em Close.
Ento:
1. Selecione Add New.
2. V para a etapa A.
V para a prxima etapa.
Teste de um Projeto
Download de um Projeto
para o Controlador
9-3
ATENO
!
IMPORTANTE
Workstation
driver
communication module
backplane
controller
4. Selecione o controlador.
5. Selecione Download.
9-4
Teste de um Projeto
Ento:
V para a etapa 7.
V para a etapa 9.
7. Selecione Download.
Os downloads do projeto feitos para o controlador e o software
do RSLogix 5000 ficam online.
8. Pule o resto deste procedimento.
9. Selecione Update Firmware.
10.
11.
43056
Teste de um Projeto
Seleo de um Modo
para o Controlador
9-5
42627
A
42525
Se voc quiser:
PROG
REM
Operao Programao
(realizar a varredura)
Teste
enviar mensagens
9-6
Teste de um Projeto
43057
1.
boto.
DICA
Faa isto:
Captulo
10
Produo e Consumo
de um Tag
Se os dados:
Ento:
Consulte
a pgina:
10-1
10-11
10-13
controller3
controller3
tag produzido
tag consumido
controller3
tag consumido
controller3
tag consumido
10-2
ControlNet
SLC 500
CLP-5
ControlLogix
Ethernet
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.
5.
6.
42352
10-5
6.
7.
8.
9.
42353
10.
10-6
IMPORTANTE
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 (Consumido)
Controller
Remote Instance
RPI
Data Type
10-10
Sim
No
None (Nenhum)
10-11
EXEMPLO
count_send
count_msg.en
/
MSG
Type - Unconfigured
Message Control
count_msg ...
EN
DN
ER
Digite: MESSAGE
Escopo: 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
10-13
Ento o RemoteElement o:
l dados
Elemento Fonte
escreve dados
Elemento Destino
Nome do Tag
message
+ message.RemoteElement.
+ message.RemoteIndex.
+ message.LocalIndex.
+ message.Channel.
43052
+ message.Rack.
A
+ message.Group.
+ message.Slot.
+ message.Path.
10-14
DICA
MSG_to_Multiple_Controllers.ACD
43055
peer_controller
peer_controller
I/O Configuration
10-15
tipo
local_array
data_type [length ]
onde:
data_type o tipo de dados que a mensagem envia ou
recebe, como DINT, REAL ou STRING.
length o nmero de elementos no array local.
10-16
+ Controller Your_Project
+ Tasks
+ Motion Groups
MESSAGE_CONFIGURATION
Descrio
Trends
Data Types
User-Defined
Membros:
nome
tipo de
dados
+ Path
STRING
+ RemoteElement
STRING
Estilo:
Descrio
10-17
message_config
message_config[0]
primeira execuo da
mensagem
+ message_config[0].Path
message
+ message.Path.
+ message.RemoteElement.
+ message_config[0].RemoteElement
message_config[1]
prxima execuo da
mensagem
+ message_config[1].Path
Propriedades da Mensagem
+ message_config[1].RemoteElement
messages
+ message.Path.
+ message.RemoteElement.
Etapas:
1. Para armazenar as proprieddes de configurao para a
mensagem, crie o seguinte array:
Nome do Tag
Tipo
Escopo
message_config
MESSAGE_CONFIGURATION[number ]
qualquer
onde:
number o nmero de controladores para o qual envia-se a
mensagem.
10-18
Valor
message_config
{}
message_config[0]
{}
Clique com o boto direito do mouse e selecione Go
to Message Path Editor.
+ message_config[0].Path
+ message_config[0].RemoteElement
ou
peer_controller
Navegue para o
controlador remoto.
Path:
I/O Configuration
Valor
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
...
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
10-19
Valor
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
1.
2.
3.
43051
Tipo
local_array_length
DINT
10-20
4.
5.
6.
43051
Tipo
Escopo
message
MESSAGE
do controlador
Tipo
Escopo
index
DINT
qualquer
10-21
Configurao da Mensagem
Embora sua lgica controla o elemento remoto e o caminho para a
mensagem, a caixa de dilogo Message Properties requer uma
configurao inicial.
IMPORTANTE
43054
Nesta guia:
Se voc quiser:
Digite ou selecione:
Configuration
Massage Type
Source Element
Number of Elements
Tag de Destino
local_array[*]
Index
Message Type
Source Tag
local_array[*]
Index
Number of Elements
Destination Element
Path
Cache Connections
Communicaton
10-22
2.
3.
43051
Reincio da Sequncia
1.
2.
3.
43051
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 da
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:
No Handshaking
V para a etapa 10
Full Duplex
controlador mestre
Full Duplex
controlador escravo
Half Duplex
Half Duplex
todos os modems no
sistema so half-duplex
Configurao do Protocolo
do Usurio
12-5
2.
3.
42252
Ento:
Notas:
um caracter de
terminao
Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.
dois caracteres de
terminao
12-6
4.
5.
6.
7.
42252
Ento:
Notas:
um caracter
Para os caracteres
que podem ser
impressos, como 1
ou A, digite o
caracter.
dois caracteres
12-7
Selecione:
Notas:
CRT
CRT
impressora
Printer
Ignore
8. Clique em OK.
12-8
Voc armazena caracteres ASCII nos tags que usam um tipo de dado
string.
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
12-10
12.
8.
11.
9.
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
EN
SerialPort Control
String Length
Characters Read
0
bag_bar_code
''
bar_code_read
24
0
DN
ER
42227
Ento:
sim
no
Pare. 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
Pare. Voc est pronto para este dispositivo. Para usar os dados, v
para Caracteres do Processo ASCII na pgina 13-1.
12-14
Se voc:
E:
Ento:
V para a
etapa 9
V para a
etapa 24
4.
3.
6.
7.
42236a
EXEMPLO
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.
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
12-16
11.
10.
13.
14.
42236b
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
12-20
EXEMPLO
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-21
Ento:
V para a etapa 1.
IMPORTANTE
1.
42616
2.
12-22
Notas:
Captulo
13
Consulte:
Na pgina:
Separao de um Produto de
um Cdigo de Barras
13-2
Exame de um Cdigo de
Barras
13-4
Verificao de Caracteres do
Cdigo de Barras
13-10
Converso de um Valor
13-12
Decodificao de uma
Mensagem ASCII
13-14
Construo de um String
13-18
13-2
Separao de um Produto
de um Cdigo de Barras
linha area
cdigo de barras
W A
nmero do caracter
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:
5.
6.
3.
4.
2.
42808
EXEMPLO
13-3
42808
13-4
Exame de um Cdigo de
Barras
Valor
sort_table
sort_table[0]
product_id
+ sort_table[0].Product_ID
GHI
ABC
+ sort_table[0].Lane
sort_table[1]
+ sort_table[1].Product_ID
DEF
+ sort_table[1].Lane
sort_table[2]
+ sort_table[2].Product_ID
GHI
+ sort_table[2].Lane
linha
DICA
13-5
+ Controller Your_Project
+ Tasks
+ Motion Groups
Tipo de Dados:PRODUCT_INFO
Nome
PRODUCT_INFO
Descrio
Trends
Data Types
User-Defined
Membros:
Nome
Tipo de
Dados
+ Product_ID
STRING
Linha
DINT
Estilo:
Descrio
Caracteres ASCII que identificam o item
Decimal
13-6
Busca de Caracteres
1.
2.
3.
43038
Tipo
sort_table
PRODUCT_INFO[number_of_items ]
onde:
number_of_items o nmero de hat de itens voc
deve classificar.
Nome do Tag
Tipo
sort_table_search
CONTROL
13-7
4.
5.
6.
43038
Tipo
product_id
STRING
13-8
2.
3.
4.
43038
Tipo
lane
DINT
13-9
2.
3.
43038
Valor
sort_table
{}
sort_table[0]
{}
+ sort_table[0].Product_ID
+ sort_table[0].Lane
sort_table[1]
{}
+ sort_table[1].Product_ID
+ sort_table[1].Lane
13-10
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-11
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-12
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-13
10.
8.
42810
EXEMPLO
42620
11. Este string possui um outro valor que voc queira usar?
Se:
Ento:
sim
no
13-14
Decodificao de uma
Mensagem ASCII
segundo valor
[Ctrl-F] n de
\ F-key
mensagem
terceiro valor
caracter 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-15
5. 6.
3.
42810
8.
9.
42615
13-16
10.
11.
42810
12.
13.
Se:
Ento:
STOR
STOD
15.
13-17
16.
42809
19.
42809
Ento:
sim
no
13-18
Construo de um String
\ endereo
[CR]
caracter de controle
delimitador
caracter de terminao
Etapas:
1. Insira a seguinte linha:
2.
3.
4.
42813
5.
6.
13-19
8.
42813
9.
10.
42615
13-20
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 concludo parcialmente. (O tag
da etapa 10.)
14. Insira o tag que armazena a representao do segundo valor
ASCII. (O tag da etapa 12.)
15. Insira um nome de tag para armazenar o string concludo. Defina
o tipo de dados como um string.
EXEMPLO
13-21
42813
13-22
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
15-2
+ Controller Your_Project
+ Tasks
+ Motion Groups
Trends
Data Type
FAULTRECORD
Descrio
Membros:
Nome
Tipo de
Dados
Estilo:
Descrio
Time_Low
DINT
Decimal
Time_High
DINT
Decimal
Tipo
INT
Decimal
Code
INT
Decimal
Info
DINT[8]
Hexadecimal
User-Defined
Criao de um Rotina de
Falha
15-3
Uma rotina de falha permite que voc use a lgica ladder para
remover as falhas especficas e que o controlador reinicie a execuo.
O local em que voc coloca a rotina depende do tipo de falha que
voc quer remover:
Faa isto:
execuo de
uma instruo
perda de
alimentao
Crie um programa e rotina principal para o Controller Fault Handler (Organizador de Falha do
Controlador):
A. No organizador do controlador, clique com o boto direito do mouse em Controller Fault
Handler e selecione New Program (Novo Programa).
B. Digite:
name_of_program
description (opcional)
C. Clique em OK.
D. Clique no sinal de + prximo a Controller Fault Handler.
E. Clique com o boto direito do mouse em name_of_program e selecione New Routine.
F. Digite:
name_of_routine
description (opcional)
G. Na lista Type, selecione a linguagem de programao para a rotina.
H. Clique em OK.
I. Clique com o boto direito do mouse em name_of_program e selecione Properties.
J. Clique na guia Configuration.
K. Na lista Main, selecione name_of_routine
L. Clique em OK.
E/S
watchdog da
tarefa
mudana de
modo
eixo de
movimento
15-4
Para remover uma falha grave que ocorre durante a execuo de seu
projeto, insira as seguinte lgica na rotina de falha adequada.
(Consulte Criao de um Rotina de Falha na pgina 15-3.)
1.
2.
42372
Nome do Tag
Tipo
major_fault_record
FAULTRECORD
15-5
2.
42372
3.
4.
Remoo de Falhas
1.
2.
42372
15-6
1.
43063
Nome do Tag
Tipo
CPU_scanning
BOOL
15-7
1.
2.
43064
Tipo
major_fault_record
FAULTRECORD
15-8
2.
3.
4.
5.
43064
15-9
Remoo de Falhas
Insira esta faixa na rotina de falha para o programa:
1.
2.
3.
43064
15-10
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, insira a
seguinte faixa:
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 de 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 a 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 a etapa 3.
Sim
V para a 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 a etapa 5.
Sim
5. Selecione Load/Store.
6. Na lista Load Image, selecione User Initiated.
19-11
16.
42865
19-12
42874
17.
Captulo
20
Proteo de um Projeto
Use este procedimento para controlar que tem acesso ao seu projeto.
Para garantir a proteo de um projeto, estas opes esto
disponveis:
Se voc quiser:
Ento:
Consulte
a pgina:
20-1
20-2
Proteo de um Projeto
Se uma rotina esteja em cinza significa que ela est protegida pela
chave source. Ao clicar duas vezes sobre a rotina, a linha de status exibe
Source not available. (Source no disponvel)
Para abrir a rotina, seu computador requer a chave source para a rotina.
42581
IMPORTANTE
Proteo de um Projeto
20-3
Ento:
9.00 ou
anterior
Program Files
Rockwell Software
RSLogix 5000
+
10.00 ou
superior
Bin
Program Files
Rockwell Software
RSLogix 5000
language
version
Bin
onde:
o:
language
version
20-4
Proteo de um Projeto
2.
43060
Ento:
Sim
No
V para etapa 3.
4.
6.
43061
4. Clique em
5. Selecione uma pasta para armazenar o arquivo e selecione OK.
6. Selecione OK.
Uma caixa de dilogo pergunta se voc quer criar o arquivo de
chave source (sk.dat).
7. Selecione Yes.
Proteo de um Projeto
43062
20-5
4.
43058
20-6
Proteo de um Projeto
7.
6.
43059
Proteo de um Projeto
20-7
2.
43060
Ento:
Sim
V para etapa 3.
No
V para etapa 3.
4.
6.
43061
4. Clique em
5. Selecione uma pasta para armazenar o arquivo e selecione OK.
6. Selecione OK.
Uma caixa de dilogo pergunta se voc quer excluir o arquivo
de chave source (sk.dat).
7. Selecione Yes.
20-8
Proteo de um Projeto
Proteo de um Projeto
Uso do Servidor de
Segurana RSI para
Proteger um Projeto
20-9
20-10
Proteo de um Projeto
Configurao de DCOM
Consulte Getting Results with Rockwell Softwares Security Server
(Standalone Edition) que enviado com seu software Servidor de
Segurana RSI.
Rockwell Software
Ento:
Sim
V para etapa 1
No
Keys.ini
Program Files
Se:
SetSecKeys.exe
RSLogix 5000
language
version
Segurana
Onde:
language
version
Proteo de um Projeto
20-11
Ento:
2.00
Program Files
Rockwell Software
RSLogix 5000
language
version
2.01
segurana
Onde:
o:
language
version
Program Files
Rockwell Software
Security Server
System
20-12
Proteo de um Projeto
Proteo do Controlador
Novo Projeto
Atualizao do Firmware
Novo
Projeto
Atualizao
do Firmware
Proteo de um Projeto
20-13
43075
43078
20-14
Proteo de um Projeto
E:
E:
salve um projeto
salve um projeto como um arquivo .ACD
diferente
abra uma antiga reviso de um projeto
compacte um projeto
exporte um projeto
faa o download ou carregamento de
um projeto
altere o modo do controlador
altere o caminho para o controlador
imprima um relatrio
remova falhas
altere a hora do relgio de parede
crie, exclua, edite e opere uma
tendncia
altere a configurao de um mdulo de
E/S
altere a configurao de uma instruo
MSG
insira, desabilite e remova forces
altere os valores do tag
atualize o firmware
Maintain Project
Full Access
Full Access
e
Unsecure Controller
atualize o firmware de um
controlador
Update Firmware
Proteo de um Projeto
20-15
Go
Online
Maintain
Project
Full
Access
Unsecure
Controller
Update
Firmware
20-16
Proteo de um Projeto
Adio de Usurios
43084
43074
Proteo de um Projeto
20-17
20-18
Proteo de um Projeto
Proteo de um Projeto
20-19
4. Selecione RSI
Security Server.
5. Selecione OK e Yes.
No software Servior de Segurana, o projeto aparece como um
membro do grupo New RSLogix 5000 Resources. Se o software
Servidor de Segurana j est aberto, a partir de seu menu View,
selecione Refresh.
20-20
Proteo de um Projeto
3.
43079
Proteo de um Projeto
20-21
20-22
Proteo de um Projeto
Notas:
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 um
array 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.
armazenamento
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
elementos de
timer_presets
42367
Este array
contm uma grade de
elementos de duas
dimenses, de seis
em seis elementos.
42367
Glossrio
Por exemplo:
dimenso um
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
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
cache
Para deixar a conexo aberta depois que a instruo MSG estiver
concluda. Isto til se voc executa repetidamente a instruo MSG,
pois a inicializao da conexo, aumenta o tempo de varredura.
A seguinte tabela mostra quais mensagens usam uma conexo e se
voc pode ou no armazenar a conexo em cache:
Este tipo de mensagem:
Use uma
conexo:
CIP
DH+
CIP genrico
N/A
l ou escreve o block-transfer
N/A
Use as etapas a seguir para escolher uma opo de cache para uma
mensagem que voc possa armazenar em cache.
1. Sua lgica altera o caminho de uma mensagem? (ou seja, Uma
instruo MSG comunica-se com mais de um dispositivo?)
Se:
Sim
No
Ento:
A. Desmarque a caixa de verificao Cache Connection.
B. Pule a etapa 2.
V para etapa 2
Glossrio
Ento:
16 ou menos
controladores
mais de 16
controladores
Ento:
Sim
No
peer_controller
peer_controller
I/O Configuration
peer_controller
Glossrio
Para isto:
port
endereo
nmero de ranhura
rede DF1
Rede ControlNet
rede DH+
rede EtherNet/IP
(ex.: 130.130.130.5)
(ex.: 130.130.130.5:24)
(ex.: tanks)
(ex.: tanks:24)
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 carga.
Glossrio
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 download.
chave source
Um mecanismo que limita quem pode visualizar uma rotina.
Glossrio
CIP
Consulte Controle e Protocolo de Informaes.
CIP (Controle e Protocolo de Informaes)
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.
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: da
origem para o receptor e do receptor para o origem. Consulte
conexo, conexo unidirecional.
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.
Glossrio
10
Glossrio
11
decimal
Os valores inteiros e inseridos na base 10. Sem prefix. 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
12
direta
Uma conexo de E/S onde o controlador estabelece conexes
individuais com um mdulo de E/S. Consulte gaveta otimizada.
download
O processo de transferir os contedos de um projeto na estao de
trabalho para o controlador. Consulte carregamento.
elemento
Uma unidade enderevel de dados que uma subunidade de uma
unidade de dados maior. Uma unidade nica de um array.
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 array.
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.
42195
Glossrio
13
Glossrio
14
Estrutura TIMER
(Temporizador)
membros de
running_seconds
42365
Glossrio
15
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
16
sim
falha de
instruo?
o controlador registra a
falha grave para o
PROGRAM
MajorFaultRecord atual
no
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
17
10 %
9 ms
1 ms
20 %
4 ms
1 ms
33 %
2 ms
1 ms
50 %
1 ms
1 ms
Glossrio
18
1 ms
1 ms
atraso do sistema
9 ms
9 ms
tarefa contnua
5
10
15
20
25
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
tempo transcorrido (ms)
10
15
20
25
Glossrio
19
10
15
20
25
atraso do sistema
5
10
15
20
25
Glossrio
20
flutuante
Valores reais mostrados e inseridos em formato de ponto flutuante. O
nmero de dgitos esquerda do ponto decimal varia, de acordo com
a magnitude do nmero. Consulte estilo.
formato de comunicao
Define como um mdulo de E/S se comunica com o controlador. A
escolha de um formato de comunicao define:
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.
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.
Glossrio
21
ndice
Uma referncia usada para especificar um elemento dentro de um
array.
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
entrada da condio da
faixa
instruo de sada
sada da condio
de linha
Glossrio
22
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
23
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.height
Glossrio
24
Por exemplo:
Este endereo:
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, armazenamento.
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.
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.
Glossrio
25
nome
Os nomes identificam os controladores, as tarefas, programas, tags,
mdulos, etc. Nomeie as regras identificadas IEC-1131-3 e:
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.
O programa Rotina de Power-up executado.
Uma tarefa opcional que executada quando o controlador
energizado no modo de Operao. Para usar a Rotina de Power-up,
voc deve criar um programa de energizao e associ-lo rotina
principal.
42195
Glossrio
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.
27
Sim
A Rotina de Power-up
contm um programa?
Sim
Falha grave, tipo 1, cdigo
1, ocorre.
O programa Rotina de
Power-up executado.
No
O controlador insere o
modo de falha.
Glossrio
28
pr-varredura
A pr-varredura uma varredura imediata durante a transio do
modo RUN.
Glossrio
29
programa
Uma srie de rotinas e tags relacionados.
Glossrio
30
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
Glossrio
31
REAL
Um tipo de dados que armazena um valor de ponto flutuante IEEE de
32 bits (4 bytes), com a seguinte faixa:
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
32
reviso principal
A linha 1756 de mdulos tm indicadores de revises principais e
secundrias. A reviso principal atualizada toda vez que h uma
mudana funcional no mdulo. Consulte reviso eletrnica, reviso
secundria.
reviso secundria
A linha 1756 de mdulos tm indicadores de revises principais e
secundrias. A reviso secundria atualizada toda vez que h uma
mudana em um mdulo que no afeta sua funo ou interface.
Consulte reviso eletrnica, reviso principal.
rotina
Uma srie de instrues lgicas em uma nica linguagem de
programao, como um diagrama ladder.
Glossrio
33
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:
Glossrio
34
string
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 string
DADOS
array SINT
caracteres ASCII do
string
Glossrio
IMPORTANTE
35
Ento:
42234
Glossrio
36
tag
Uma rea nomeada da memria do controlador, onde os dados so
armazenados.
Bits
31
no usados
0
start
Bits
31
station_status
Bits
31
24
alocao 1
mixer.pressure
alocao 2
mixer.temp
alocao 3
mixer.agitate_time
alocao 4
no usado
23
no usado
16
15
no usado
8 7
bit 0 mixer.inlet
bit 1 mixer.drain
bit 2 mixer.agitate
Glossrio
37
Bits
31
16
alocao 1
temp_buffer[1]
temp_buffer[0]
alocao 2
temp_buffer[3]
temp_buffer[2]
Glossrio
38
tarefa contnua
Tarefa que executada continuamente.
ATENO
Glossrio
39
taxa
Para uma tarefa peridica, a taxa na qual o controlador executa a
tarefa, de 1 ms a 2.000.000 ms (2.000 segundos). O padro 10 ms.
tempo de execuo
O tempo total requisitado para a execuo de um nico programa.
Glossrio
40
tipo de dados
Uma definio de tamanho e layout de memria que ser alocada
quando um tag daquele tipo de dados for criado.
tipo de dados definido pelo usurio
Voc tambm pode criar sua(s) prpria(s) <GLT Glossary
Term>estruturas, chamada de tipo de dados definidos pelo usurio
(tambm comumente referenciado como estrutura definida pelo
usurio). Um tipo de dados definidos pelo usurio agrupa tipos de
dados diferentes em uma nica entidade com nome.
menos eficiente
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
Glossrio
41
Sim
REALs
No
DINTs
Glossrio
42
Converso:
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.
DINT
(resultado)
-2.5
-2
-1.6
-2
-1.5
-2
-1.4
-1
1.4
1.5
1.6
2.5
Glossrio
43
valor imediato
Um valor verdadeiro ou inteiro com sinal, de 32 bits, real. No um
tag que armazena um valor.
watchdog
Especifica o tempo em que uma tarefa pode ser executada antes do
acionamento de uma falha grave.
ATENO
Glossrio
44
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, 13-10
conexo do dispositivo 12-2
configurao da porta serial 12-3
configurao do protocolo do usurio 12-5
construo de string 13-18
converso de caracteres 13-12
decodificao da mensagem 13-14
escrita de caracteres 12-14
exame de caracteres 13-4
extrao de caracteres 13-2
insero de caracteres 12-21
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-6
carregamento de um projeto 19-1
chave source 20-1
CLP-5C
dados compartilhados 10-6, 10-7, 10-9
cdigo de barras
busca por 13-4
extrao de caracteres 13-2
teste de caracteres 13-4, 13-10
cdigos
falha de advertncia A-3
falha grave A-1
comparao
caracteres ASCII 13-4, 13-10
comunicao
outros controladores 10-1
configurao
carregue a memria no voltil 19-1
driver 9-1
D
DADOS
ASCII 12-8
Insero dos Caracteres ASCII 12-21
produo e consumo 10-1
dados
definies B-2
force 14-1, 14-2
dados do sistema
acesso 5-2
desligamento do controlador 16-1
do controlador
ii
ndice
download 9-3
download 9-3
driver
configurao 9-1
habilitao 14-5
insero 14-2
monitorao 14-7
remoo 14-6
tag 14-1
E
I
E/S
buffer 8-1
sincronizao com a lgica 8-1
endereo
atribuio de indireto 7-1
insero 4-7
endereo indireto 7-1
remoo de uma falha grave 15-6
envio
caracteres ASCII 12-14
escrita
caracteres ASCII 12-14
estrutura
criar 3-7
organizar 3-1
Ethernet
configurao do driver 9-1
produo e consumo de tags 10-1
Exame de um Cdigo de Barras 13-4
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 18-1
desenvolvimento de uma rotina para remover a falha 15-1
durante a pr-varredura 15-6
endereo indireto 15-6
monitorao de advertncia 17-1
remoo 9-6, 15-1
teste de uma rotina de falha 15-10
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 18-1
desenvolvimento de uma rotina de falha 15-1
ferramenta de Proteo de Fonte RSLogix 5000 20-1
force
desabilitao 14-6
ICON 4-4
IEC 1131-3
conformidade B-2
IEC 1131-3 conformidade
tabelas B-5
insero
caracteres ASCII 12-21
endereo 4-7
instruo do bloco de funo 4-4
instruo ladder 4-3
instruo
insero do bloco de funo 4-4
inserir ladder 4-3
IREF 4-4
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-14
mensagens
para mltiplos controladores 10-13
para um nico controlador 10-11
modo
controlador 9-5
modo de operao 9-5
modo de programa 9-5
modo de teste 9-5
monitorao de forces 14-7
ndice
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-12
pr-varredura
remoo de uma falha grave 15-6
produo
matriz grande 11-1
tag 10-1
tags para CLP-5C 10-6, 10-7
programa
portabilidade B-4
projeto
armazenamento em memria no-voltil 19-1
carregamento 9-6
carregue a memria no voltil 19-1
download 9-3
proteo 20-9
restrio de acesso 20-9
proteo
projeto 20-9
proteo de uma rotina 20-1
rotina 20-1
proteo de fonte de rotina 20-1
protocolo do usurio
configurao para ASCII 12-5
R
ramificao
insero 4-3
remoo
falha de advertncia 17-1
falha grave 9-6, 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
iii
proteo 20-1
restrio de acesso 20-1
verificao 4-10
RSLinx
configurao 9-1
S
salvar 1-3
salvar como 1-3
segurana
proteo de um projeto 20-9
Serial
configurao da porta para ASCII 12-3
serial
conexo de um dispositivo ASCII 12-2
conexo do cabo 12-2
smbolo
criao 6-1
sistema operacional B-2
Software do Servidor de Segurana 20-9
Software do Servidor de Segurana RSI 20-9
status
monitorao 5-1, 5-2
string
busca de um array de caracteres 13-4
comparao de caracteres 13-4, 13-10
converso de caracteres 13-12
criao 13-18
escrita de caracteres 12-14
extrao de caracteres 13-2
insero de caracteres 12-21
leitura de caracteres 12-9
manipulao 13-1
organizao de dados 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
compartihamento com o CLP-5C 10-7
compartilhamento com o CLP-5C 10-6, 10-9
criao 4-7
criao com uso do Excel 3-10
criao de alias 6-3
criar 3-9
force 14-1
iv
ndice
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-10
tipo de dado STRING
criao 12-8
tipo de dados definido pelo usurio
criar 3-7
V
verificao
controlador 2-5
rotina 4-10
ndice
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 957626-21
2001 Rockwell Automation.