Escolar Documentos
Profissional Documentos
Cultura Documentos
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Bem-vindos!
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Conteúdo
Introdução 4
Informações
Gerais
doCurso 13
Objetivos
Curso
do 15
Robótica- TipodeRobôseAplicações 16
Segurança 20
Descrição
do
Sistema 40
Mensagem
de
Eventos 61
Fundamentos
daProgramação 74
Backup
and
Restore 97
TCP(PontoCentraldaFerramenta) 115
Robot
Studio
Online 131
Programação
Estruturada 141
ControlandooFluxodoPrograma 164
Trabalhando
com
numerais 172
ComunicandocomoOperador 179
Outras
Instruções 189
Work
Objects 198
Programando
com
OffSets 206
Calibração
Sincronismo
e 214
Exercícios 225
-3
. Resumo-I nstruções/FunçõesdePrograma 242
c
In
B
Contatos
ABB 243
B
A Avaliação
do
Curso 245
©
IRC5 Programação
Programming Básic
Basic a
Introdução
Apresentações ABB
Robótica ABB
Treinamento ABB
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
O mundo ABB
Líder glob al em tecno lo gias de potênci a e automação
Posiç ões de lidera nça de me rcado nos prin cipais negócio s
ABB - Visão
ABB - Portifólio
Como estamos org ani zados
5 Divi sões Globais
Portfólio ABB:
Equipamentos elétricos, Soluções de distribuição
automação, controle e
instrumentação para Produtos de baixa-
geração de energia e tensão
-7
c
.
In
processos industriais Robótica e sistemas
B
Transmissão de energia robotizados
B
A
©
IRC5 Programação
Programming Básic
Basic a
ABB
Energi a e auto maçã o estão em to rn o d e nós
Voc ê enc on tr ará a tecn ol ogia ABB...
funcionando em órbita ao redor do planeta,
ABB - Inovação
Pion eira em tecnol ogia desde 18 83
Os fundadores Turbina a vapor Turbochargers Turbina
a gás
1900 1920 1930 1940
1970 1960
1980
1990 2000
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
ABB
Inovação, paixão e diversi dade s ão as m arcas da ABB
Robó ti ca ABB
Robô Produto
Robô Automação
Robô Serviços
Treinamentos
Serviços de Campo
Peças de Reposição
Retrofit e Reparos
Projetos de Melhoria
Contratos de Manutenção
1
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Treinamento ABB
Centro de Treinamento
Centro de Treinamentos na Região Sudeste e Sul
Osasco – SP
Curitiba – PR
Treinamentos no cliente
Bom Curso!!!
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Objetivos do Curso
O objetivo deste treinamento é ensinar os princípios básicos de operação com o
robô, apresentando de maneira simples e direta os elementos necessários para
operadores, técnicos e engenheiros poderem manusear e operacionalizar uma
célula de robô em produção, bem como criar, interpretar, efetuar
alterações/correções em programas simples, operacionalizando uma célula
robotizada.
Ao concluir o curso o aluno estará apto a:
Operar o robô e seus programas com segurança nos seus diversos modos de operação.
Interpletar e responder eventos do controlador.
Compreender conceitos básicos de Calibração/Sincronismo.
Compreender o sistema de Coordenadas juntamente com TCP e WorkObject.
Criar, Editar e Analisar programas básicos.
Utilizar instruções de movimentação nos programas.
Utilizar instruções de Controle de Fluxo nos programas.
Utilizar instruções Matemáticas nos programas.
Utilizar instruções de I/O nos programas.
Utilizar instruções de Interface nos programas.
5
-1 Utilizar instruções de tempo nos programas.
.
c
In Realizar Backup e Restaurar programas.
B
B
A
©
IRC5 Programação Básic a
Robótica
Tipo de Robô s e Aplic ações
IRC5 Programming
IRC5
Basic
Programação Básica
6
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tip o d e Robô s
Robôs Industriais
Androide
Scara
FlexPicker
7
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Aplicações Robotizadas
Manipulação
Soldagem MigMag
Soldagem à Ponto
Pintura
Lavagem
Cola
Usinagem
Etc…
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Segurança
Repetibilidade
Qualidade
Produtividade
Competitividade
9
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
0
2-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Introdução
Falha Humana
Reparo
Mudança de
Programa
Teste
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Os botões de emergência
estão localizados no
FlexPendant e no Módulo de
Controle padrão.
Pode-se adicionar botões de
Emergência na célula
robotizada bastando
conectá-los a Cadeia de
Segurança do robô (Run
Chain).
Modo s d e Operação
Automático
Modo de Produção (sem limite de velocidade)
Manual
< 250 mm/s – velocidade máx. 250 mm/s
100 % – Opcional. Robô pode ser testado sem
limitação de velocidade.
7
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
8
-2
c
. Enabling device
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Hold-to-Run
Enablin g device
9
-2
.
c
In Hold- to-run button s
B
B
A
(for left or right hand)
©
IRC5 Programação
Programming Básic
Basic a
de Segurança
Stop, Superior com
Stop)exceção ao “AutoStop” (Emergency Stop, General
Auto – A parada de segurança é ativ ada quando o control ador opera
no modo automático (Auto Stop)
É possível configurar um retardo para atuação da Cadeia de
Segurança (Soft Stop). O robô irá parar aproximadamente 1
segundo após acionamento da Cadeia de Segurança sem desviar
da trajetória srcinal do programa, isso ocorre devido a um retardo
na desabilitação do “Motors On”
0
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
2
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
3
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
4
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Segurança Pessoal
5
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
7
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
8
-3
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
-3
.
c
In
B
B
A
©
ABB - Osasco
IRC5 Programação Básic a
0
4-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Chave Geral
Módulo de C ontr ole
(Contro l Modu le)
2
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
E-Stop
Motors On
Chave Modo Op.
3
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
4
-4
.
c
In
B
B
Manipulator IRB6600
A
©
IRC5 Programação
Programming Básic
Basic a
5
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
7
-4
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Joystick
3-direções
8
-4
c
. 4 Teclas para rod ar prog rama
In
B Start
B
A
©
Passo a Passo (frente/trás)
Stop
IRC5 Programação
Programming Básic
Basic a
9
-4
c
.
n
Atalho de Janelas
I
B
B
abertas (semelhante Tecla d e Atalh o
A
©
ao Windows) (Quic kset or
“ COG” Menu
IRC5 Programação
Programming Básic
Basic a
0
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
1
-5
.
c
In
B
B
Para a figura acima, considera-se que o operador encontra-se em frente ao robô
A
©
IRC5 Programação
Programming Básic
Basic a
-2
-3
-4 +5 -6
+2
+5
+2
-1 +1
-4 +4
-1 +1
+6 -6
+3 -3 -5
-2
+Z Z
Y
+Y
-X
-X
X
-Y +Y
-Y +Y
+Z -Z
2 +Z -Z +X
-5
c
. +X
In +X
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Coordenadas de Sistema
TCPZ
Y
X
Ferramenta
(Tool coordinates)
Z
Y
X
Base (Base coord inates)
Z Z
Y
Y
X Objeto
Mundial (WorkObject)
(World coordi nates) X
3
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
+Z
+X
+Y
4
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
5
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
7
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
-5
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Possibilidade de configurar
diferentes níveis de acesso para
grupos de usuários
(User Authentication system
Hot Plug – Possibilidade de
conectar e desconectar a
FlexPendant durante operação
Proteção a ambientes severos –
IP54 (Projecão dágua / Pó)
Múltiplos comprimentos de cabo
Tela “Touch Screen”:
7.7 inch
640 x 480 pixels
0
Usuários destros e canhotos
-6
.
c
In Mútiplos Idiomas
B
B
A
©
IRC5 Programação Básic a
Mensagem d e Evento s
IRC5
Programação Básica
1
6-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Introdução
Informação ( Information )
Ex.: Botão “Hold to run” precisa ser pressionado.
Informação de como proceder
Alarme (Warning)
Ex.: Movimento Manual velocidade 100% selecionado.
O operador é informado sobre o risco.
Erro (E rror )
Ex.:: Falha do “Motor On” por Parada de Emergência.
O sistema não pode operar antes do restabelecimento
do estado atual (Emergency Stop).
2
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
3
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
4
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
“Unacknowledged”
Mensagem Não Reconhecida
5
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Pressionar as teclas
“setas amarelas” para
visualizar todo conteúdo!
6
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Ou pressionar “Menu
ABB” e “Event Log”.
7
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
8
-6
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
0
-7
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Catego ri a de Evento s
Categoria Núm.doErro Area___________
2
-7
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 1
1. Movime nte o robô nos modos E ixo-à -Eixo, Linea r e Reorie ntação utiliza ndo o
botão “ Quick Se t” e o Joystick. Quais são as diferença s entre os tipo s de
movimentos possíveis?
3. Visua lize o Log d e Eventos. Qual foi o últ imo e vento q ue ocorr eu?
3
-7
.
c
In
B
B
A
©
IRC5 Programação Básic a
Fund amento s da
Programação IRC5
Programação Básica
4
7-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tópicos
5
-7
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exempl o de P ro gr ama
7
-7
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
•Pressione “ ABB”
•Pressione “Editor do Programa”
(Program Editor)
•Selecionar o “ Robo T ask”
(caso utilize Multimove)
•Pressionar “ Tarefas e Progr amas”
(Task and Program)
•desejado
Selecionar a Tarefa/Progr ama
O mesmo
nome
9
-7
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
0
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
1
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Move J o u MoveL?
MoveJ
Mov eL
Na instrução
O Robô acimapara
movendo temos:pHome
___________________
v500
Com velocidade de ______________________
Com uma Zona de _______________________
z5
tGripper
E um TCP declarado como _________________
3
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
z
MoveL p40, v1000, z40, tool0;
4
Veloc idade - tip o de dado “ spee ddata ”
-8
.
c
n
I
B
B
A
Zona - tipo de da do “ zonedata”
©
IRC5 Programação
Programming Básic
Basic a
Selecione o item a
ser alterado com
“2 cliques”
Selecione o novo
valor e pressione
“OK”
5
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Selecione o ponto
a ser modificado.
nova posição.
Pressione
“Modificar Posição”
(Modify Position)
6
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Ponteiro do
Programa - PP
(Program Pointer)
7
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
MoveAbsJ
Criar uma nova rotina (GotoCalib)
Inserir a instrução MoveAbsJ
Selecionar o ponto da instrução “*”, pressionar “Depurar ” (Debug), “Exibir
Valor ” (View Value) e inserir nos campos de cada um dos eixos o valor zero “0”.
8
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
O
o - position
posiçãoinnoair
esp aço
X
x –position
posiçãoonnopaper
papel
ROBÔ
ROBOT
o pHome
o p60
p40 x x p10
x p50
p30 x x p20
9
-8
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Rodando Pro gr amas e m m odo Manual
Procedimento
Passo Ação Informação/Ilustração
1 Posisione a chave seletora no modo Manual. Você encontará maiores
informações sobre o Modo de
operação dos robôs no Manual
de Operação.
Referência.
Manual de Operação (Operator’s manual)
IRC5 with FlexPendant
M2004
Document ID: 3HAC 16590-1
ATENÇÃO!
Antes de rodar o robô, por favor observar as
informações de segurança na pagina 4
0 Risco – Manipuladores em movimento são
-9
c
. potencialmente letais
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Start
Passo a Passo (frente/trás)
Stop
1
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Inici ando Exe cuç ão (Starti ng Executi on)
Procedimento
2
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
5
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 2
6
-9
.
c
In
B
B
A
©
IRC5 Programação Básic a
Backu p &
Restore
7
9-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tópicos
Backup
Porque?
Quando?
Como?
Precauções
O que é guardado?
8
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Possuir um backup perfeito é de suma importância para
uma rápida recuperação das configurações perdidas:
Quando fazê-lo…
Se há suspeitas do sistema atual
Após UpGrades de Software ou
troca do mesmo.
Pressione “ABB”
Pressione “Backup and Restore”
Pressione “BackUp Current System”
9
-9
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
O que contém no backup?
Todos arquivos/pastas armazenadas no diretório Home do
sistema atual localizado na FlashDisk do robô.
Parâmetros de Sistema (ex. Declarações de sinais – I/O).
Programas, módulos e tarefas (Task) atuais na FlashDisk.
As informações
anteriores dosistema.
do seu Backup permite restaurar as condições
0
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
1
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Sempre
Dê ao backup um nome coerente
Guarde a data que o backup foi criado
Guarde o backup final num lugar seguro
2
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
Lembre-se
Um backup criado no controlador S4 não pode ser restaurado
no controlador IRC5.
Sempre verifique se está restaurando o sistema correto.
3
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Após realização
testá-lo, desejar de alterações
guardar de instruções
as novas alteraçõese/ou parâmetros e
realizadas.
4
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Procedimento
xx0300000469
5
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Procedimento
Xx0300000440
6
O Diretório do Backup será mostrado.
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Backup
Procedure
Info/
Passo Ação
Ilustração
4 O diretório mostrado é o correto?
Se sim: Pressione “Backup” e será criado o Backup
conforme configuração visualizada (nome do diretório).
Se não: Pressione … botão à direita e siga o
procedimento abaixo.
7
0
-1
.
c
In xx0300000441
B
B
A Um backup nomeado de acordo com a data atual é
©
criado.
IRC5 Programação
Programming Básic
Basic a
Backup
Procedimento
Info/
Passo Ação
Ilustração
5 Selecione o diretório desejado.
xx0300000443
8
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
9
0
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
Procedimento
Xx0300000439
0
1
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
Procedimento
Xx0300000440
1
O diretório do backup será mostrado.
1
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
Procedimento
Info/
Passo Ação Ilustração
4 O diretório mostrado é o correto?
Se sim: Pressione “Restore” e será restaurado o Backup
selecionado.
Se não: Pressione … botão à direita do campo e siga o
procedimento abaixo.
2
1
-1
.
c
In
B xx0300000441
B
A
©
IRC5 Programação
Programming Básic
Basic a
Restore
Procedure
Info/
Passo Ação Ilustração
5 Selecionar o diretório desejado.
3
1
-1 xx0300000444
.
c
In A iniciar a restauração, o procedimento de “Warm
B
B
A
Started” ocorre automaticamente.
©
IRC5 Programação
Programming Básic
Basic a
Exercício 3
4
1
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
TCP
Pont o Central da Ferramenta
IRC5 Programming
IRC5
Basic
Programação Básica
5
1
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Sistema de Coordenadas
Coordenada da Ferramenta
Y (Tool coordinates)
Coordenada da Ferramenta (Tool0)
X Z
Benefícios ao utilizar
uma ferramenta:
Movimentação
Reorientação
Z
Y
Facilidade de alteração
6
1
do ponto
-1
c
. Coordenada de Base ( Base coor din ates)
In
B
B
A
© X
IRC5 Programação
Programming Básic
Basic a
TCP
TCP
TCP
TOOL0
TCP
7 A Too l0 s emp re é a referênc ia de
1
-1 Posicionamento para as d emais
.
c
In ferramentas
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
T_Caneta
Tool 0
8
1
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
1
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Defin iç ão de Ferramenta
Crie uma Tooldata no FlexPendant
Pression e “ ABB” -> “ Dados do Pro grama” (Prog ram Data) -> Tool data
-> “ Mostrar Da dos ” (Show Data ) -> “ Novo” (New)
Nomeie a ferramenta.
Pressione “Valor Inicial” (Initial Value).
0
2
-1
c
.
Preencha o campo Mass com o peso da ferramenta em Kg.
In
B
B
Preencha o campo COG X com o centro de Massa em mm.
A
©
Pressione OK : OK : OK
IRC5 Programação
Programming Básic
Basic a
T_Caneta
Ponta Fixa
Fixed point
2
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
T_Garra
Tool 0
TCP
T_Garra
3
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
4
2
-1
c
.
ManLoadIdentify é uma rotina utilizada para definir
_________________
n
I
B
B
carga dos eixos externos.
A
©
IRC5 Programação
Programming Básic
Basic a
5
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Lembre-se
Lembre-se:
Criar um dado de
O Eixo 6 nã o este ja próxi mo dos l imites. Ferramenta (T ool data) antes
de um dado d e Carga de
O Eixo 4 esteja pró xim o de 0 (ze ro). Ferramenta (T ool Lo ad).
7
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Massa (Mass) – kg =
Centro de Gravidade (Centrer of Gravity) - mm X=
Centro de Gravidade (Centrer of Gravity) - mm Y=
Centro de Gravidade (Centrer of Gravity) - mm Z=
Resolução Mensurada (Measurement Accuracy) = (Deverá
ser maior que 80%, caso contrário deverá rodar novamente a rotina).
8
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Teclas P ro gr amáveis
Configuranto uma tecla Programável.
Pressione “ABB” -> “Painel de Controle” (Control Panel) ->
“ProgKeys”
Selecione a tecla para configuração.
Selecione o “Tipo” (Type)
- usualmente do tipo Saída digital (Output)
Selecione a Saída digital.
Selecione campo
Tecla Pressionada
(Key Pressed).
Pressione “OK”.
9
2
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 4
4. Ative a nova ferrament a e teste utiliza ndo o movime nto de Reorient ação.
5. Configure uma t ecla progra mável para Habilitar e Desabilita r uma saída
digital.
6. Se houver tempo disponí vel crie um novo T CP utiliza ndo nova ferramenta.
0
3
-1
7. Salv e o p ro grama na Flash Dis k.
.
c
In
B
B
A
©
IRC5 Programação Básic a
1
3
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
2
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
3
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
4
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
5
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Adicionando controlador.
Robot View -> Add Controller OU Right click -> Add
Controller.
7
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
8
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
3
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 5
0
4
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
1
4
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tópicos
Programação Estruturada
Estrutura de Programa IRC5
Conceitos
Programando instruções de I/O
2
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Programação Estruturada
Programação estruturada é uma forma de programação que
preconiza que todos os programas possíveis podem ser reduzidos a
apenas três estruturas: sequência , decisão e iteração ,
desenvolvida por Michael A. Jackson no seu livro "Principles of
Program Design" de 1975 (Métod o JSP ).
Tendo, na prática, sido transformada na Programação modular , a
Programação estruturada orienta os programadores para a criação
de estruturas
as funções simples
. Foi emdominante
a forma seus programas, usando
na criação as subrotinas
de software e
anterior
à prog ramação orientada por obj etos POO.
Apesar de ter sido sucedida pela prog ramação ori enta da por
objetos , pode-se dizer que a programação estruturada ainda é muito
influente, uma vez que grande parte das pessoas ainda aprendem
programação através dela. Além disso, por exigir formas de pensar
relativamente complexas, a programação orientada a objetos até
hoje ainda não é bem compreendida ou usada pela maioria.
3
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Programação Estruturada
Programação Estruturada
Sequência.
Decisão.
Iteração – Processo chamado na programação de repetição de
uma ou mais ações.
4
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
reg7 é um tipo de dado que não sofre alteração de valor ao longo da execução do
programa.
Constante X Variável
A diferença primordial entre estes dois conceitos é que constantes são
valores inalterados e variável é uma entidade capaz de manifestar
diferenças em valor, assumindo, inclusive, valores numéricos. Diz-se que a
variável possui qualquer valor dentro de um campo determinado , ele
atua como uma " gaveta", onde nessa "gaveta" nós podemos guardar
qualquer valor.
7
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
4
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tip o d e Dado s
Podemos dizer que as variáveis e constantes são posições de memória
criadas com objetivo de armazenamento de dados, porém, os dados
podem se diferenciar entre si no que diz respeito a sua estrutura. Para
que haja diferenciação entre os tipos de dados, o computador do robô
proporciona uma biblioteca com padrões diferenciados para os tipos de
dados. Veja alguns tipos de dados abaixo.
robtarget (posição cartesiana)
Jointtarget (posição de juntas)
tooldata (coordenada ferramenta)
wobjdata (coodenada objeto)
speedata (velocidade)
zonedata (zona)
signaldi (entrada digital)
signaldo (saída digital)
num (registradorn umérico)
0
5
Bool (booleano)
-1
c
. Byte (byte)
In
B
B
clock (tempo)
A
©
IRC5 Programação
Programming Básic
Basic a
Tip o d e Dado s
1
5
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
2
5
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
A instrução ______________
WaitDI é utilizada para
aguardar um sinal de uma entrada digital.
WaitUntil
A instrução ______________ é utilizada para
aguardar uma condição.
Waittime
A instrução ______________ é utilizada para
aguardar um tempo.
4
5
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Instr uçõ es de I/ O
5
5
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Instr uçõ es de I/ O
p10
p40
p30 p20
DT
6
5
-1
.
c
In
B
B
A
DT indica um tempo variável em função da carga do processador.
©
IRC5 Programação
Programming Básic
Basic a
Instr uçõ es de I/ O
p10
P40
P30
P20
7
5
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
8
5
-1
.
c
In Desenhando um qu adrado no papel.
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Jackson Stru ctur ed Programmin g (JS P)
Método JSP:
Programa Estruturado
Rotinas bem definidas
- Fácil para testar Instrução
- Fácil para alterar
- Fácil para iden tificar ProcCall
falhas
Facilidade para leitura e
compreensão
Main routine
(proc main)
MAIN
9
5
-1
rPickUp rSquare rDropOff
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Cri ando Roti nas
Como criar rotinas de programa ?
Na tela de Edição de Programas
(Program Editor).
Pressione: “Rotinas” -> “Arquivo”
(File) -> “Nova Rotina” (New routine)
Pressione: “ABC…”
para renomear.
Pressione: “OK”.
Selecione a Rotina.
Pressione: “Mostrar Rotina”
(Show routine).
0
6
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 6
1. Crie um novo pr ogra ma. Este novo progra ma irá simular uma aplica ção de
manipu lação e deverá atender as seguin tes soli citaçõ es:
Alimentador 1
(Infeeder 1)
Esteira de Saída Alimentador 2
(Exit Conveyor) (Infeeder 2)
2
6
-1
.
Torno
c
I
B
n
(Lathe)
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exempl o de P ro gr ama
MAIN r_Lathe;
MoveJ pOvrLathe, v1000, z10, tGripper;
MoveJ pHome, v1000, fine, tGripper;
MoveL pin_Lathe, v400, fine, tGripper;
WaitDI di1_Style1, 1; Reset do9_Grip;
r_Feeder1 MoveL pOvrLathe, v800, fine, tGripper;
r_Lathe; PulseDO\Plength; = 1, do7_Start_Lathe;
Wait DI di7_Lathe_Done, 1;
r-Conveyor MoveL pin_Lathe, v400, fine, tGripper;
RETURN; Set do9_Grip;
MoveJ pOvrLathe, v1000, z10, tGripper;
r_Feeder1; RETURN;
MoveJ pOvrPart, v500, z30, tGripper; r_Conveyor
MoveL pOnPart, v500, fine, tGripper; MoveJ pOvr_Conveyor, v1000, z60, tGripper;
Set do9_Grip; MoveL pOn_Conveyor, v800, fine, tGripper;
3
6
-1
.
MoveL pOvrPart, v500, z30, tGripper; Reset do9_Grip;
c
In
B
B RETURN; MoveL pOvr_Conveyor, v1000, z60, tGripper;
A
©
RETURN;
IRC5 Programação Básic a
4
6
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
IF di1_Style1=1 THEN
rFeeder1 ;
ELSE
return ;
ENDIF
IF
THEN ELSE
Di1_Style1=
1
rFeeder1 Return
ENDIF
5
6
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
IF di1_Style1=1 THEN
rFeeder1 ;
Argumento Opcional ELSEIF di2_Style2=1 THEN
(Optio nal Argument) rFeeder2 ;
ELSE
return ;
ENDIF
IF
THEN ELSEIF
Di1_Style1=
1
rFeeder1
THEN ELSE
Di2_Style2=1
rFeeder2 Return
6
6
-1
.
c
I
B
n
ENDIF
B
A
©
IRC5 Programação
Programming Básic
Basic a
7
6
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
di1=1 di2=1
rGotoCalib rFeeder1 rFeeder2
8
6
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 7
1. Imple mente seu progr ama atual conside rando que o sina l
_________ seja utilizado par a Alimen tador 1(Feeder 1) e que o
si nal _________ seja ut il izado para Alim entado r 2 (Feeder 2).
9
6
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
2
7
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Variável
Você fará uso de uma ______________ deste tipo de dados.
reg
n ou _____
Este tipo de dados geralmente é designado pelas letras ____
antes do nome.
MAIN
rLathe Quench
nCount>=3
5 rDropOff rReject
7
-1
.
rGotoCalib
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 8
6
7
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
r_QUENCH
MoveJ pOvrQuen, v500, z30, tGripper;
MoveL pOnQuen, v500, fine, tGripper;
MoveL pOvrQuen, v500, z30, tGripper;
RETURN;
8
7
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
Comunicando
com o Ope rador
IRC5
Programação Básica
9
7
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
0
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
1
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
2
8
-1
c
.
n
O Operador/ Inspetor pode tomar decisões interagindo com o programa.
I
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Instrução TPReadFK
TPReadFK nFigure , “ Is this a GOOD or BAD part? ” , stEmpty , “ GOOD” , stEmpty , “BAD” , stEmpty ;
4
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Quench rLathe
nCount>=3
Decisão do Operador
rInspect
rGotoCalib rFeeder1 rFeeder2
Peça Boa Peça Ruim
5
8
rDropOff rReject
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Instrução TPReadNum
TPReadNum nfigures , “ How many figures do you want?
7
8
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercício 9
8
8
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
Outras Instruções
IRC5
Programação Básica
9
8
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tópicos
0
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Instruções de Clock
Quando utilizar um relógio como cronômetro:
ClkReset – utilizado para zerar o cronômetro
ClkStart – utilizado para iniciar o cronômetro a parti r
do status atual
ClkStop – utilizado para parar o cronômetro
1
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Funç ões de C lo ck
Funções de Clock
ClkRead – Lê o valor do cronômetro
2
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
3
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
FOR i FROM 1 TO 8 DO
MoveJ ..... ;
MoveJ ..... ;
8 Wait Time..... ;
MoveJ ..... ;
... ;
4
9
ENDFOR
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
5
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Label
6
9
-1
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
7
9
-1
.
c
In
B
B
A
©
IRC5 Programação Básic a
Work Object
IRC5
Programação Básica
8
9
1-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
9
-1
c
. Figura desenhada com referência a um Work Object
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
TCP
YZ Coordenada do Objeto
(WorkObject)
X
Coordenada da Ferramenta X
(Tool coordinates)
Z
Y
0
0
-2
X
.
c
In Coordenada de Base
B
B
A
(Base coordinates)
©
IRC5 Programação
Programming Básic
Basic a
Object (Objeto)
User (Usuário ) User (Usuário )
1
0
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Origin y1
x2
wob A4
2
0
-2
.
c
In Work object axis X
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
3
0
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
o pHome
o posição fora da folha
x posição na folha
Origem o pTri10 y1
pTri40 x
x pTri30
x2 --
work object
4
0
-2
work objec t eixo X
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 10
5
0
-2
.
c
In
B
B
A
©
IRC5 Programação Básic a
Programando co m
Offsets IRC5
Programação Básica
6
0
2-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
MoveC
pCircle20
pCircle30
pCircle40
7
0
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Movimento Circul ar
pCircle20
pCircle30
pCircle50
8
0
-2
c
.
n
pCircle40
I
B Press Modify pos
B
A
©
IRC5 Programação
Programming Básic
Basic a
Função Offset
Função Offset
Na tela de definição de ponto para uma instrução de
movimento, escolha Função (Function) para habilitar
movimento com deslocamento (offset). A Função Offs
permite um deslocamento em referência a um ponto.
Exemplo
Tipo de Utilizado para deslocar a partir
Movimento da posição srcinal Velocidade
Precisão
C, J, L
Mov e_ Off s(pSt art ,-100,0,0), v500, fi ne, to ol x;
Z Offset
Dado de Y Offset
Posicionamento
9
0
-2 para referência X Offset
.
c
n
I
B
B
de deslocamento
A
©
IRC5 Programação
Programming Básic
Basic a
Horário ou Anti-horário
0
1
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exemplo - Offse t
Exemplo
1
1
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Y MM
-25 pSTART
-50
3 4
-75
-100
3
1
-2
.
c
In
B
B
A
©
IRC5 Programação Básic a
Calibração e IRC5
Sincronismo
Programação Básica
4
1
2-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Tópicos
5
1
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
6
1
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Sincronismo
Sincronismo (Rev.Counter)
Indica a quantidade de voltas que o motor realizou em relação a
posição zero absoluto do eixo.
Se o controlador perder o sincronismo, os programas não poderão ser
executados.
O controlador notifica através de uma mensagem que o sincronismo
precisa serSMB
bateria da atualizado. (Ex.: Se o controlador for desligado com a
descarregada).
Se aparecer mensagem de
evento do sistema informando
diferença de valores:
Ao sincronizar o manipulador
e o controlador passam a ter
os mesmos valores de
7
1
calibração.
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
9
1
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
0
2
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Calibração
Indica através do resolver, o angulo atual do motor definido como zero
absoluto do eixo.
É calibrado na ABB ou no site com equipamentos especiais
Somente se faz necessário novo ajuste de calibração quando é
2
2
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Ferramentas Especiais
Nível Eletrônico
Dispositivo ABB (para eixo 1)
Base de Nivelamento
3
2
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 12
1. Compa re os va lore s de calibra ção conf igura dos n o cont rola dor
com o s valores imp ressos na etiqueta do manipulador.
2. Os valore s con ferem? Se não, notif ique o inst ruto r.
4
2
-2
.
c
In
B
B
A
©
IRC5 Programação Básic a
Exercícios
IRC5
Programação Básica
5
2
2-
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 1
1 – Criar um programa simp les que o robô possa atest ar sua repitibilidade num
ponto de referência ( ex. levar o TCP a uma Ponteira) e adicionalmente uma
rotina de serviço para verificação da calibração e sincronismo.
6
2
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 2
2 – Crie um TCP utilizando o método dos 4 pontos.
7
2
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 3
3 – Crie um progra ma confor me pe dido no layout (ut ilize o T CP adequa do ). O rob ô
deve contor nar a folha e voltar p/ posi ção de Home executando trajetórias q ue
atendam ao exe rcício .
3.1 - Ajuste as velocid ades e zonas de a cordo c om o processo. ( velocidade
máxim a permiti da = 400mm/seg) .
ROBOT
o posição no espaço
o pHome x posição no papel
o p_aprox
p40 x x p10
8
2 p30 x x p20
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 4
4 – Imple mente o programa com uma nova rot ina cha mada “ quadra do” seguindo o
layout. Utili zando um único ponto grava do (p_qua d), o ro bô deve partir do ponto
de aproxi mação e faz er um quadrado n a folh a. O quadrado d everá ter 100 mm d e
lado.
ROBOT
o posição no espaço
o pHome x posição no papel
o p_aprox
o p_aprox_1
p40 x x p10
p_quad
100mm
9
2 p30 x x p20
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 5
5 – Imple mente o programa com uma nova rotina cha mada “arco” seguindo o lay out.
O robô d eve partir do po nto d e apro xim ação (p_aprox_2) e fazer um arco n a
folha passando pelo ponto (p_ce ntro). A rotina termina com o robô n o ponto de
aproxi mação (p_aprox_3) .
ROBOT
o posição no espaço
o pHome x posição no papel
o p_aprox
o p_aprox_1
p40 x x p10
p_quad
100mm
x
p_centro
p_aprox_2 o o p_aprox_3
0
3 p30 x x p20
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 6
4 – Imple ment e o progra ma com uma nova rotina c hama da “ circulo” seguindo o
layout. Utilizando um únic o ponto grava do (p_circ) , o robô d eve pa rtir d o ponto
de aprox imação e fa zer um círcu lo co ntor nando a parte superior da peça. O raio
do tubo é de 31mm.
ROBOT
o posição no espaço
x posição no papel/ peça
o p_aprox_4 o pHome
o p_aprox
P_circ x
o p_aprox_1
p40 x x p10
p_quad
100mm
x
p_centro
p_aprox_2 o o p_aprox_3
1
3 p30 x
-2 x
.
c p20
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 7
7 – A rotina ma in de um progra ma de ve se r um “ resumo de ge rente” , por tanto, de ve
ser elaborada de forma que possi bil ite fácil comp reensão do pr ograma. A main
não poss ui detalhes do pr ogr ama, porém, dá uma visão geral do que se trata o
mesmo.
7.1 - Baseado nas info rmaçõe s acima ree struture o programa e m um a rotina
pri nci pal (main) e 4 sub-rotin as (retângul o, quadrado, a rco , cir cul o).
7.2 - Partindo a execuçã o do programa da rotina main, o robô deve ir para home
e respectivamente e xecutar o qu adrado, cir cul o, arco, retangul o e após r etornar
para home.
2
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 8
8 – Modifique o programa consider ando que o robô es tá inte grado a uma cé lula
cont rol ada por u m PLC. O robô co mpo rta-se como escr avo (Slave) respon dendo
as soli citações do PLC.
8.1 - De acordo c om a tabe la imp lemente o pro grama. Escol ha uma das entradas
digi tais configur adas no seu robô para simular o sin al do PLC .
SinaldoPLC Robô
0 Executar 1Arco Executar 1 Retângulo
1 Executar 1 Círculo Executar 1 Quadrado
3
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 9
9 – Modifique o programa seguindo a nova condição pe dida na ta bela. Utilize a s
instruç ões de controle de fluxo e im plemente soluçõ es difere ntes entre sina l do
PLC=0 e sin al do PLC=1.
SinaldoPLC Robô
0 Executar 2 Quadrados Executar 3 Retângulos
1 Executar2Círculos Executar1Arco
4
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 10
10 – Crie um prog rama que interaja com o op erador. O robô deverá e xecutar a
“ peça” que o opera dor escolher ( retângulo, quadrado, arco, circulo).
10.1 – Modifique o programa consid erando que o robô está integrado a uma
célula controlada por um PLC. O robô comporta-se como escravo (Slave)
respondendo as solicitações do PLC.
Ao ser iniciado o robô deve ir para home e aguardar acionamento do sinal
do PLC como autorização para continuidade da execução do programa.
Escolha uma das entradas digitais configuradas no seu robô para simular o
sinal do PLC.
Sinal
do
PLC Robô
0 Paradoem Homeaguardando autorização
1 Continuidadenaexecuçãodoprograma
5
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 11
11 – Impleme nte o progr ama. O robô deve rá executa r a “ peça” que o operador
escolher ( retângulo, quadrado, arco, circulo) e a quantidade de “peça” que o
operador solicitar. O operador pode solicitar apenas uma peça por vez.
6
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 12
12 – Impleme nte o progr ama. O robô deverá executar a “ peça” que o o perador
escolher ( retângulo, quadrado, arco, circulo) e a quantidade de “peça” que o
operador solicitar. O operador pode solicitar quantas peças desejar de uma
só vez, porém o robô não precisa necessariamente executar na sequência
pedida.
7
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 13
13 – Impleme nte o progr ama. A cada 6 “ peças” produzidas (indepe ndente do
modelo) o robô deverá a cionar um si nal para o PLC informando que um lote foi
finaliza do. O sinal que será disponi bili zado pelo robô deverá ser mantido por 3
segundos.
Apó s a final ização de um lote o rob ô con tinu a executand o as dem ais peças
sol ici tadas pelo operador, se houver.
8
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 14
14 – Impleme nte o progr ama. Após o término da exe cução das peça s sol icitadas
informe ao opera dor a quantidade total de “ peças” produzidas no dia e por tipo
de peça.
14.1 – Impleme nte o programa. I nforme ao opera dor qu al foi o tempo de c iclo do
último lote produzido.
9
3
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 15
15 – Implemente o programa. O robô deverá execu tar as “peças” escolhidas de
acodo com as quantidades respeitando a sequência pedida, ou seja, o robô
deve executar o programa na sequência exata conforme solicitado pelo
operador.
0
4
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Exercíci o 16
16 – Em uma cé lula mestre/ escra vo ond e o robô i ntera ge com o PLC programe . O
robô deve fa zer a leitud a dos si nais envi ados pelo PLC confo rme tabela e
manipu lar as peças da esteira de entrada para esteira de saída. O cicl o é
fin alizado quando o palete estiver com pleto através do sinal do ro bô p/ PLC .
Utilize o mapa de sinais d isc retos descri to na tabela ou os grup os de entrada e
saída confi gurados assim:
grup o_entrada - > DI08 – DI13
gru po _saída -> DO08 – DO13
Esteira de Esteira de
0 1 Entrada A Entrada B
DI08 Pegar na esteira A Pegar na esteira B
C/ S/
DI09 Posição (A1/B1) sem Logo Posição (A1/B1) com Logo
A6 A3 LOGO LOGO B3 B6
DI10 Posição (A2/B2) sem Logo Posição (A2/B2) com Logo
DI11 Posição (A3/B3) sem Logo Posição (A3/B3) com Logo A5 A2 C6 C3 B2 B5
DI12
DI13 Robô desabilitado Robô habilitado
DO01 DesligaVácuo LigaVácuo A4 A1 C5 C2 B1 B4
DO08
DO09 C4 C1
1
4 DO10
-2
.
c DO11
In
Esteira de
B DO12
B
Palete Incompleto Pelete Completo Saída C
A
©
DO13
IRC5 Programação
Programming Básic
Basic a
Coordenação Té cni ca
MargarethSilva 113688-9223
margareth.silva@br.abb.com
Suport e Técni co
RicardoMaia 113688-9032
ricardo.maia@br.abb.com
3
4
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Em Branco
4
4
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Avaliação do Curso
5
4
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Avaliação do Curso
6
4
-2
.
c
In
B
B
A
©
IRC5 Programação
Programming Básic
Basic a
Em Branco
7
4
-2
.
c
In
B
B
A
©