Escolar Documentos
Profissional Documentos
Cultura Documentos
IRC5 Operao e
Programao Bsica
ABB Inc. -1
IRC5 Programming
Basic
IRC5 Programao
Programming Bsica
Basic
Bem-vindos!
ABB Inc. -2
IRC5 Programao
Programming Bsica
Basic
Contedo
ABB Inc. -3
Introduo
13
Objetivos do Curso
15
16
Segurana
20
Descrio do Sistema
40
Mensagem de Eventos
61
Fundamentos da Programao
74
97
115
131
Programao Estruturada
141
164
172
179
Outras Instrues
189
Work Objects
198
206
Calibrao e Sincronismo
214
Exerccios
225
242
Contatos ABB
243
Avaliao do Curso
245
IRC5 Programao
Programming Bsica
Basic
ABB Inc. -4
Introduo
Apresentaes ABB
Robtica ABB
Treinamento ABB
IRC5 Programao
Programming Bsica
Basic
O mundo ABB
ABB Inc. -5
IRC5 Programao
Programming Bsica
Basic
ABB Inc. -6
ABB - Viso
IRC5 Programao
Programming Bsica
Basic
ABB - Portiflio
Como estamos organizados
5 Divises Globais
Produtos de
Potncia
Sistemas de
Potncia
Discrete
Automation
and Motion
Produtos de
Baixa Tenso
$11.2 bilhes
33.500
funcionrios
$6.5 bilhes
16.000
funcionrios
$5.4 bilhes
18.000
funcionrios
$4.1 bilhes
19.000
funcionrios
Automao de
Processos
$7.8 bilhes
28.000
funcionrios
Portflio ABB:
ABB Inc. -7
Equipamentos eltricos,
automao, controle e
instrumentao para
gerao de energia e
processos industriais
Transmisso de energia
Solues de distribuio
Produtos de baixatenso
Robtica e sistemas
robotizados
IRC5 Programao
Programming Bsica
Basic
ABB
Energia e automao esto em torno de ns
Voc encontrar a tecnologia ABB...
funcionando em rbita ao redor do planeta,
cruzando oceanos e no fundo do mar,
nos campos onde crescem nossas safras e
nas embalagens dos nossos alimentos,
ABB Inc. -8
IRC5 Programao
Programming Bsica
Basic
ABB - Inovao
Pioneira em tecnologia desde 1883
Os fundadores
Turbochargers
Turbina a vapor
1900
1920
1930
1940
Painis isolados
a gs
Robs industriais
Turbina
a gs
HVDC
1950
1960
1970
1980
ABB Inc. -9
Acionamentos e
inversores de frequncia
1990
Sistemas de
controle distribudo
Sistemas de
propulso eltrica
2000
Ultra-alta tenso
IRC5 Programao
Programming Bsica
Basic
ABB
Inovao, paixo e diversidade so as marcas da ABB
IRC5 Programao
Programming Bsica
Basic
Robtica ABB
Rob Produto
Rob Automao
Rob Servios
Treinamentos
Servios de Campo
Peas de Reposio
Retrofit e Reparos
Projetos de Melhoria
Contratos de Manuteno
IRC5 Programao
Programming Bsica
Basic
Treinamento ABB
Centro de Treinamento
Osasco SP
Curitiba PR
Treinamentos no cliente
Treinamentos Padro
IRC5 Programao
Programming Bsica
Basic
Regulamentos
Almoo:
No horrio do almoo, as salas ficaro fechadas. O almoo j est incluso no treinamento,caso
deseje almoar fora, a regio oferece outras opes.
Durante as aulas:
No interior das salas de aula e hall do ABBI, no permitido fumar, existe uma rea externa
reservada para fumantes, contamos com sua colaborao. Para evitar interrupes e distraes,
bem como incmodos aos outros alunos, o uso de celulares e pagers devem ser evitados durante
as aulas. Caso seja extremamente necessrio, manter o aparelho celular/pager ligado, deixe-o no
modo vibra-call.
Visando a qualidade e higiene, nossos sanitrios constantemente so vistoriados e limpos. Por este
motivo, temos sanitrios disponveis no andar superior tambm.
Guarda do Material Didtico:
Cada aluno responsvel por seu material de estudo (Kit do Estudante) e pertences pessoais, no
cabendo a ABB a responsabilidade por perda ou roubo destes materiais. Recomendamos aos
alunos que ao trmino do curso, levem seu material consigo, pois a ABB no far a guarda do
mesmo.
Coffee-breaks:
Durante os intervalos ser servido um coffee-break no hall do ABBI trreo. Por favor, no leve
alimentos e bebidas para as salas de aula e laboratrios, contribuindo desta forma, para a boa
conservao do local.
Telefones:
Estar disponvel um ramal para efetuar ligaes externas. Gentileza se informar com o instrutor
sobre o procedimento.
Estacionamento:
A Utilizao ser orientada na Portaria.
IRC5 Programao
Programming Bsica
Basic
Perfil do Aluno:
Operadores, tcnicos e engenheiros que iro atuar na operao e/ou desenvolvimento de
programas robotizados.
Durao:
4 dias. (Carga Horria Total de 28 Horas).
Horrios:
08:30h
Incio de Aula
10:15 - 10:30h
Coffee-break
12:45 13:45h
Almoo
15:15 15:30h
Coffee-break
16:30h
Final da Aula
.
Bom Curso!!!
IRC5 Programao
Programming Bsica
Basic
Objetivos do Curso
O objetivo deste treinamento ensinar os princpios bsicos de operao com o
rob, apresentando de maneira simples e direta os elementos necessrios para
operadores, tcnicos e engenheiros poderem manusear e operacionalizar uma
clula de rob em produo, bem como criar, interpretar, efetuar
alteraes/correes em programas simples, operacionalizando uma clula
robotizada.
Ao concluir o curso o aluno estar apto a:
Operar o rob e seus programas com segurana nos seus diversos modos de operao.
Interpletar e responder eventos do controlador.
Compreender conceitos bsicos de Calibrao/Sincronismo.
Compreender o sistema de Coordenadas juntamente com TCP e WorkObject.
Criar, Editar e Analisar programas bsicos.
Utilizar instrues de movimentao nos programas.
Utilizar instrues de Controle de Fluxo nos programas.
Utilizar instrues Matemticas nos programas.
Utilizar instrues de I/O nos programas.
Utilizar instrues de Interface nos programas.
Utilizar instrues de tempo nos programas.
Realizar Backup e Restaurar programas.
Robtica
Tipo de Robs e Aplicaes
IRC5 Programming
Basic
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Tipo de Robs
Robs Industriais
Androide
Scara
FlexPicker
IRC5 Programao
Programming Bsica
Basic
Aplicaes Robotizadas
Manipulao
Soldagem MigMag
Soldagem Ponto
Pintura
Lavagem
Cola
Usinagem
Etc
IRC5 Programao
Programming Bsica
Basic
Segurana
Repetibilidade
Qualidade
Produtividade
Competitividade
Segurana
IRC5 Programming
Basic
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Introduo
Adicionalmente as informaes de
segurana que sero passadas
pelo Instrutor, o aluno dever
observar os procedimentos de
segurana descrito nos manuais.
IRC5 Programao
Programming Bsica
Basic
Risco de Acidentes
Falha Humana
Reparo
Mudana de
Programa
Teste
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Modo de Operao
Auto
Manual 100%
Dispositivo de Segurana
Dispositivo de Segurana
Cadeia de Segurana
IRC5 Programao
Programming Bsica
Basic
Segurana regulamentos
IRC5 Programao
Programming Bsica
Basic
Os botes de emergncia
esto localizados no
FlexPendant e no Mdulo de
Controle padro.
IRC5 Programao
Programming Bsica
Basic
Modos de Operao
Automtico
Manual
IRC5 Programao
Programming Bsica
Basic
Enabling device
IRC5 Programao
Programming Bsica
Basic
Hold-to-Run
Enabling device
Hold-to-run buttons
(for left or right hand)
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Segurana - Eletricidade
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Segurana Pessoal
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
ABB - Osasco
Descrio do Sistema
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Sistema do Rob
Controlador IRC5
Manipulador IRB6600
IRC5 Programao
Programming Bsica
Basic
Controlador IRC5
FlexPendant
Robot Studio Online
Chave Geral
Mdulo de Controle
(Control Module)
Mdulo de Acionamento
(Drive Module)
IRC5 Programao
Programming Bsica
Basic
Hormetro
IRC5 Programao
Programming Bsica
Basic
Manipulator IRB6600
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
Tela Colorida Touch Screen
4 Teclas Programveis
Joystick
3-direes
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
ABB Menu
Main menu
Atalho de Janelas
abertas (semelhante
ao Windows)
Tecla de Atalho
(Quickset or
COG Menu)
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Movimentando o rob
IRC5 Programao
Programming Bsica
Basic
Movimentando o rob
+3
-2
+4
-4
+4
-4
-6
+6
-3
-5
-2
+Z
Z
Y
+Y
-X
-X
-6
+1
+1
+3
+5
+5
-1
-1
+6
-3
+2
+2
-5
+Y
-Y
+Z
-Z
+X
+Y
-Y
+X
-Z
+Z
+X
IRC5 Programao
Programming Bsica
Basic
Coordenadas de Sistema
TCPZ
Y
X
Ferramenta
(Tool coordinates)
Z
Y
X
Base (Base coordinates)
Z
Y
Y
X
Mundial
(World coordinates)
Objeto
(WorkObject)
X
IRC5 Programao
Programming Bsica
Basic
Regra da Mo Direita
+Z
+X
+Y
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
Output On
Output Off
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
Desenvolvimento OnLine
e OffLine atravs do
Virtual IRC5.
IRC5 Programao
Programming Bsica
Basic
IRC5 FlexPendant
Possibilidade de configurar
diferentes nveis de acesso para
grupos de usurios
(User Authentication system
7.7 inch
Mtiplos Idiomas
Mensagem de Eventos
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Introduo
Informao (Information)
Alarme (Warning)
Erro (Error)
IRC5 Programao
Programming Bsica
Basic
Mensagem de Informao
IRC5 Programao
Programming Bsica
Basic
Mensagem de Alarme
IRC5 Programao
Programming Bsica
Basic
Mensagem de Erro
Unacknowledged
Mensagem No Reconhecida
IRC5 Programao
Programming Bsica
Basic
Pressionar as teclas
setas amarelas para
visualizar todo contedo!
IRC5 Programao
Programming Bsica
Basic
Ou pressionar Menu
ABB e Event Log.
IRC5 Programao
Programming Bsica
Basic
cone
Cdigo
Ttulo
Horrio do Registro
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Categoria de Eventos
Categoria
Nm. do Erro
Area___________
Operacional (Operational)
10xxx
Sistema (System)
20xxx
Hardware
30xxx
Programa (Program)
40xxx
Programao (Programming)
Movimentos (Motion)
50xxx
Operao (Operation)
60xxx
70xxx
11xxx
Processo (Process)
12xxx
Processo (Process)
Pintura (Paint)
13xxx
Processo (Process)
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Exerccio 1
1.
2.
3.
4.
Fundamentos da
Programao
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Tpicos
Instrues de Movimento
IRC5 Programao
Programming Bsica
Basic
MainModule.mod
MODULE MainModule
CONST robtarget home:=[[....]];
VAR num reg1:=0;
PROC main()
Rotina_1;
Rotina_2;
ENDPROC
PROC Rotina_1()
MoveL;
ENDPROC
</Program>
Declarao de Dados
Constantes e Variveis
Rotinas
ModuleA.mod
MODULE ModuleA
PROC Rotina_A1()
MoveL;
MoveL;
PROC Rotina_2()
MoveL;
ENDPROC
ENDMODULE
ENDPROC
ENDMODULE
Instrues
IRC5 Programao
Programming Bsica
Basic
Exemplo de Programa
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Salvando um programa
O mesmo
nome
IRC5 Programao
Programming Bsica
Basic
Criando um Programa
Pressione ABB
(Program Editor)
Nomear o programa
Pressione OK
IRC5 Programao
Programming Bsica
Basic
(Add Instruction)
IRC5 Programao
Programming Bsica
Basic
MoveJ ou MoveL?
MoveJ
MoveL
Movimento LINEAR (Linear interpolation) utilizado para mover
linearmente o rob do seu ponto inicial ao ponto de destino (referncia
ao TCP). Se no for possvel a realizao do movimento um evento
ser gerado e mostrado na FlexPendant. Utilize-o quando necessrio
mover o rob prximo a objetos como dispositivos ou peas.
IRC5 Programao
Programming Bsica
Basic
Instrues de Movimento
IRC5 Programao
Programming Bsica
Basic
Velocidade e Zona
z
MoveL p40, v1000, z40, tool0;
IRC5 Programao
Programming Bsica
Basic
Selecione o item a
ser alterado com
2 cliques
Selecione o novo
valor e pressione
OK
IRC5 Programao
Programming Bsica
Basic
Selecione o ponto
a ser modificado.
Mova o rob para
nova posio.
Pressione
Modificar Posio
(Modify Position)
IRC5 Programao
Programming Bsica
Basic
Ponteiro do
Programa - PP
(Program Pointer)
IRC5 Programao
Programming Bsica
Basic
MoveAbsJ
IRC5 Programao
Programming Bsica
Basic
Instrues de Movimento
o - position
O
posioin
noairespao
x position
X
posioon
nopaper
papel
ROBOT
ROB
o pHome
p40 x
o p60
x p10
x p50
p30 x
x p20
IRC5 Programao
Programming Bsica
Basic
Procedimento
Passo Ao
1
Informao/Ilustrao
Voc encontar maiores
informaes sobre o Modo de
operao dos robs no Manual
de Operao.
Referncia.
Manual de Operao (Operators manual)
IRC5 with FlexPendant
M2004
Document ID: 3HAC 16590-1
ATENO!
Antes de rodar o rob, por favor observar as
informaes de segurana na pagina 4
Risco Manipuladores em movimento so
potencialmente letais
IRC5 Programao
Programming Bsica
Basic
Procedimento
Passo Ao
Informao/Ilustrao
Start
Passo a Passo (frente/trs)
Stop
IRC5 Programao
Programming Bsica
Basic
Procedimento
Passo Ao
Info/Ilustrao
Modo de execuo detalhado na
seco 6.9.4 Executar instruo
por instruo
(Stepping instructions by
instructions)
IRC5 Programao
Programming Bsica
Basic
No modo Manual, o programa poder ser executado passo a passo (stepby-step) onde podemos rodar uma instruo de cada vez, a prxima
instruo ou a anterior
IRC5 Programao
Programming Bsica
Basic
Passo
1
Info/Ilustrao
Passo
1
Ao
Ao
Pressione na FlexPendant a tecla
correspondente a figura ao lado
Passo Ao
1
ABB Inc. -94
Info/Ilustrao
Info/Ilustrao
IRC5 Programao
Programming Bsica
Basic
Parando o Programa
Procedimento
Passo Ao
Info/Ilustrao
IRC5 Programao
Programming Bsica
Basic
Exerccio 2
1.
2.
3.
4.
Backup &
Restore
IRC5 Programao
Programming Bsica
Basic
Tpicos
Backup
Porque?
Quando?
Como?
Precaues
O que guardado?
IRC5 Programao
Programming Bsica
Basic
Backup
Quando faz-lo
troca do mesmo.
Pressione ABB
IRC5 Programao
Programming Bsica
Basic
Backup
IRC5 Programao
Programming Bsica
Basic
Backup
No Controlador IRC5 assim como no S4C Plus podemos ter vrios sistemas
instalados!
IRC5 Programao
Programming Bsica
Basic
Backup
Sempre
IRC5 Programao
Programming Bsica
Basic
Restore
Lembre-se
IRC5 Programao
Programming Bsica
Basic
Backup
IRC5 Programao
Programming Bsica
Basic
Backup
Procedimento
Passo Ao
1
Pressione ABB.
xx0300000469
Info/Ilustrao
IRC5 Programao
Programming Bsica
Basic
Backup
Procedimento
Passo Ao
3
Pressione Backup.
Xx0300000440
Info/Ilustrao
IRC5 Programao
Programming Bsica
Basic
Backup
Procedure
Passo Ao
xx0300000441
Info/
Ilustrao
IRC5 Programao
Programming Bsica
Basic
Backup
Procedimento
Passo
Ao
xx0300000443
Info/
Ilustrao
IRC5 Programao
Programming Bsica
Basic
Restore
IRC5 Programao
Programming Bsica
Basic
Restore
Procedimento
Passo Ao
1
Pressione ABB.
Xx0300000439
Info/Ilustrao
IRC5 Programao
Programming Bsica
Basic
Restore
Procedimento
Passo Ao
3
Pressione Restore.
Xx0300000440
Info/Iustrao
IRC5 Programao
Programming Bsica
Basic
Restore
Procedimento
Passo
Ao
O diretrio mostrado o correto?
Se sim: Pressione Restore e ser restaurado o Backup
selecionado.
Se no: Pressione boto direita do campo e siga o
procedimento abaixo.
xx0300000441
Info/
Ilustrao
IRC5 Programao
Programming Bsica
Basic
Restore
Procedure
Passo
Ao
xx0300000444
Info/
Ilustrao
IRC5 Programao
Programming Bsica
Basic
Exerccio 3
1.
2.
TCP
Ponto Central da Ferramenta
IRC5 Programming
IRC5
Basic
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Sistema de Coordenadas
Coordenada da Ferramenta
Y (Tool coordinates)
Coordenada da Ferramenta (Tool0)
Benefcios ao utilizar
uma ferramenta:
Movimentao
Reorientao
Facilidade de alterao
do ponto
IRC5 Programao
Programming Bsica
Basic
Sistema de Coordenadas
TCP
TCP
TCP
TOOL0
TCP
A Tool0 sempre a referncia de
Posicionamento para as demais
ferramentas
IRC5 Programao
Programming Bsica
Basic
T_Caneta
Tool 0
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Definio de Ferramenta
Nomeie a ferramenta.
Pressione OK : OK : OK
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
T_Caneta
Ponta Fixa
Fixed point
IRC5 Programao
Programming Bsica
Basic
Definindo Ferramenta
T_Garra
Tool 0
TCP
T_Garra
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Lembre-se
Antes de utilizar o Load Identification (LoadID) certifique-se que as
condies abaixo sejam verdadeiras:
A Ferramenta est montada corretamente.
Lembre-se:
O Eixo 6 no esteja prximo dos limites.
Criar um dado de
Ferramenta (Tooldata) antes
de um dado de Carga de
Ferramenta (Tool Load).
Criar um dado de Carga
(LoadData) antes de definir a
carga (PayLoad).
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
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=
Resoluo Mensurada (Measurement Accuracy) = (Dever
ser maior que 80%, caso contrrio dever rodar novamente a rotina).
IRC5 Programao
Programming Bsica
Basic
Teclas Programveis
Selecione campo
Tecla Pressionada
(Key Pressed).
Pressione OK.
IRC5 Programao
Programming Bsica
Basic
Exerccio 4
1.
2.
3.
4.
5.
6.
7.
IRC5 Programming
IRC5
Basic
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Backup e Restore
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Inicializando o R.S.O.
IRC5 Programao
Programming Bsica
Basic
Utilizando o R.S.O.
IRC5 Programao
Programming Bsica
Basic
Utilizando o R.S.O.
Adicionando controlador.
Robot View -> Add Controller OU Right click -> Add
Controller.
IRC5 Programao
Programming Bsica
Basic
Utilizando o R.S.O.
IRC5 Programao
Programming Bsica
Basic
Utilizando o R.S.O.
IRC5 Programao
Programming Bsica
Basic
Exerccio 5
1.
Programao
Estruturada
IRC5 Programming
IRC5
Basic
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Tpicos
Programao Estruturada
Conceitos
Adicionando Rotinas
IRC5 Programao
Programming Bsica
Basic
Programao Estruturada
IRC5 Programao
Programming Bsica
Basic
Programao Estruturada
Programao Estruturada
Sequncia.
Deciso.
IRC5 Programao
Programming Bsica
Basic
MainModule.mod
MODULE MainModule
CONST robtarget home:=[[....]];
VAR num reg1:=0;
PROC main()
Rotina_1;
Rotina_2;
ENDPROC
PROC Rotina_1()
MoveL;
ENDPROC
</Program>
Declarao de Dados
Constantes e Variveis
Rotinas
ModuleA.mod
MODULE ModuleA
PROC Rotina_A1()
MoveL;
MoveL;
PROC Rotina_2()
MoveL;
ENDPROC
ENDMODULE
ENDPROC
ENDMODULE
Instrues
IRC5 Programao
Programming Bsica
Basic
Conceito de Variveis
Na programao, uma varivel um objeto (uma posio, freqentemente
localizada na memria) capaz de reter e representar um valor ou expresso. As
variveis so associadas a "nomes", chamados identificadores.
Quando nos referimos varivel, do ponto de vista da programao, estamos
tratando de uma regio de memria (FlashDisk) previamente identificada cuja
finalidade armazenar os dados ou informaes de um programa. A memria
de programa se organiza tal qual um armrio com vrias divises. Sendo cada
diviso identificada por um endereo diferente, em uma linguagem que o
programa entende.
O computador do rob armazena os dados nessas divises, sendo que em
cada diviso s possvel armazenar um dado e toda vez que o computador do
rob armazenar um dado em uma dessas divises, o dado que antes estava
armazenado eliminado. O contedo pode ser alterado, mas somente um dado
por vez pode ser armazenado naquela diviso.
O computador do rob identifica cada diviso por intermdio de um endereo no
formato hexadecimal, e a linguagem de programao RAPID permitem nomear
cada endereo ou posio de memria, facilitando a referncia a um endereo
de memria. Uma varivel composta por dois elementos bsicos: o contedo
(valor da varivel) e identificador (um nome dado varivel para possibilitar
sua utilizao).
IRC5 Programao
Programming Bsica
Basic
Constante X Varivel
A diferena primordial entre estes dois conceitos que constantes so
valores inalterados e varivel uma entidade capaz de manifestar
diferenas em valor, assumindo, inclusive, valores numricos. Diz-se que a
varivel possui qualquer valor dentro de um campo determinado, ele
atua como uma "gaveta", onde nessa "gaveta" ns podemos guardar
qualquer valor.
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Tipo de Armazenamento
IRC5 Programao
Programming Bsica
Basic
Tipo de Dados
robtarget
(posio cartesiana)
Jointtarget
(posio de juntas)
tooldata
(coordenada ferramenta)
wobjdata
(coodenada objeto)
speedata
(velocidade)
zonedata
(zona)
signaldi
(entrada digital)
signaldo
(sada digital)
num
(registrador numrico)
Bool
(booleano)
Byte
(byte)
clock
(tempo)
IRC5 Programao
Programming Bsica
Basic
Tipo de Dados
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
A instruo ______________
WaitDI
utilizada para
aguardar um sinal de uma entrada digital.
WaitUntil
A instruo ______________
utilizada para
aguardar uma condio.
Waittime
A instruo ______________
utilizada para
aguardar um tempo.
IRC5 Programao
Programming Bsica
Basic
Instrues de I/O
IRC5 Programao
Programming Bsica
Basic
Instrues de I/O
p10
p40
p30
p20
DT
IRC5 Programao
Programming Bsica
Basic
Instrues de I/O
p10
P40
P30
P20
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Mtodo JSP:
Programa Estruturado
Instruo
ProcCall
MAIN
rPickUp
rSquare
rDropOff
IRC5 Programao
Programming Bsica
Basic
Criando Rotinas
IRC5 Programao
Programming Bsica
Basic
Exerccio 6
1.
IRC5 Programao
Programming Bsica
Basic
Alimentador 1
(Infeeder 1)
Esteira de Sada
(Exit Conveyor)
Alimentador 2
(Infeeder 2)
Torno
(Lathe)
IRC5 Programao
Programming Bsica
Basic
Exemplo de Programa
r_Feeder1;
r_Lathe;
MoveJ pOvrLathe, v1000, z10, tGripper;
MoveL pin_Lathe, v400, fine, tGripper;
Reset do9_Grip;
MoveL pOvrLathe, v800, fine, tGripper;
PulseDO\Plength; = 1, do7_Start_Lathe;
Wait DI di7_Lathe_Done, 1;
MoveL pin_Lathe, v400, fine, tGripper;
Set do9_Grip;
MoveJ pOvrLathe, v1000, z10, tGripper;
RETURN;
r_Conveyor
Set do9_Grip;
Reset do9_Grip;
RETURN;
MAIN
MoveJ pHome, v1000, fine, tGripper;
WaitDI di1_Style1, 1;
r_Feeder1
r_Lathe;
r-Conveyor
RETURN;
RETURN;
Controlando o
Fluxo do Programa
IRC5 Programming
IRC5
Basic
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Di1_Style1=
1
rFeeder1
Return
ENDIF
ELSE
IRC5 Programao
Programming Bsica
Basic
Argumento Opcional
(Optional Argument)
IF di1_Style1=1 THEN
rFeeder1 ;
ELSEIF di2_Style2=1 THEN
rFeeder2 ;
ELSE
return ;
ENDIF
IF
THEN
Di1_Style1=
1
ELSEIF
rFeeder1
THEN
ELSE
Di2_Style2=1
rFeeder2
ENDIF
Return
IRC5 Programao
Programming Bsica
Basic
O boto + adiciona
argumentos da expresso
IRC5 Programao
Programming Bsica
Basic
rHousekeeping
rPickUp1
di1=1
rGotoCalib
rFeeder1
MAIN
rLathe
di2=1
rFeeder2
rDropOff
IRC5 Programao
Programming Bsica
Basic
Exerccio 7
1.
2.
3.
IRC5 Programao
Programming Bsica
Basic
r_Feeder2;
MoveJ pOvrPart2, v500, z30, tGripper;
MoveL pOnPart2, v500, fine, tGripper;
Set do9_Grip;
MoveL pOvrPart2, v500, z30, tGripper;
RETURN;
r_Lathe;
MoveJ pOvrLathe, v1000, z10, tGripper;
MoveL pin_Lathe, v400, fine, tGripper;
Reset do9_Grip;
MoveL pOvrLathe, v800, fine, tGripper;
PulseDO\Plength;=1, do7_Start_Lathe;
WaitDI di7_Lathe_Done, 1;
MoveL pin_Lathe, v400, fine, tGripper;
Set do9_Grip;
MoveJ pOvrLathe, v1000, z10, tGripper;
RETURN;
IRC5 Programao
Programming Bsica
Basic
Trabalhando com
Numerais
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
nCounter := nCounter+1;
Incr nCount;
nCount:=0;
Clear nCount;
Add nCount, 1;
IRC5 Programao
Programming Bsica
Basic
Exemplo:
IF nCount>=10 rTipClean;
ou
IF nCount>=10 THEN
rTipClean
ENDIF;
IRC5 Programao
Programming Bsica
Basic
MAIN
rLathe
Quench
nCount>=3
rInspect
di2=1
di1=1
rFeeder1
rFeeder2
Pea boa
rGotoCalib
rDropOff
Pea Ruim
rReject
IRC5 Programao
Programming Bsica
Basic
Exerccio 8
1.
2.
IRC5 Programao
Programming Bsica
Basic
r_Lathe;
MoveJ pOvrLathe, v1000, z10, tGripper;
MoveL pin_Lathe, v400, fine, tGripper;
Reset do9_Grip;
WaitTime .5;
MoveL pOvrLathe, v800, fine, tGripper;
PulseDO\Plength; =1, do7_Start_Lathe;
WaitDI di7_Lathe_Done, 1;
MoveL pin_Lathe, v400, fine, tGripper;
Set do9_Grip;
WaitTime .5;
MoveJ pOvrLathe, v1000, z10, tGripper;
RETURN;
r_Inspect;
nCount :=0;
MoveJ p_near_insp, v1000, fine, tGripper;
MoveJ p_at_insp, v1000, fine, tGripper;
WaitUntil di5_GoodPart=1/MaxTime=5, /TimeFlag=bTimeout;
IF bTimeout=true THEN
MoveL p_Overeject, v500, z30, tGripper;
MoveL p_Onreject, v500, fine, tGripper;
Reset do9_Grip;
MoveL p_Overeject, v500, z30, tGripper;
ELSE
r_Conveyor;
ENDIF
RETURN;
IRC5 Programao
Programming Bsica
Basic
r_QUENCH
MoveJ pOvrQuen, v500, z30, tGripper;
MoveL pOnQuen, v500, fine, tGripper;
MoveL pOvrQuen, v500, z30, tGripper;
RETURN;
Comunicando
com o Operador
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Instruo TPReadFK
TPReadFK nFigure, Is this a GOOD or BAD part?, stEmpty, GOOD, stEmpty, BAD, stEmpty;
(1)
(3)
(5)
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Quench
rLathe
nCount>=3
Deciso do Operador
rGotoCalib
rFeeder1
rInspect
rFeeder2
Pea Boa
rDropOff
Pea Ruim
rReject
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Instruo TPReadNum
IRC5 Programao
Programming Bsica
Basic
Exerccio 9
1.
2.
3.
Outras Instrues
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Tpicos
IRC5 Programao
Programming Bsica
Basic
Instrues de Clock
Instrues de Clock
IRC5 Programao
Programming Bsica
Basic
Funes de Clock
Funes de Clock
ClkRead
L o valor do cronmetro
Cdate -
L a data atual
Ctime -
L a hora atual
Exemplo:
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
FOR
FOR i FROM 1 TO 5 DO
rotina_1;
ENDFOR
FOR i FROM 1 TO 8 DO
MoveJ ..... ;
MoveJ ..... ;
WaitTime..... ;
MoveJ ..... ;
... ;
ENDFOR
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Instruo GOTO
A instruo GOTO utilizada para desviar o ponteiro de execuo do
programa (Program Point) para outra linha de programa que
identificada com a instruo Label.
Pode-se fazer o uso combinado de instrues Compact IF e GOTO
como se pode ver no exemplo abaixo que executa 3 vezes a rotina
QUADRADO
Label
IRC5 Programao
Programming Bsica
Basic
Instruo TEST
Work Object
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Y
X
Coordenada da Ferramenta
(Tool coordinates)
Z
ABB Inc. -200
Y
X
Coordenada de Base
(Base coordinates)
Coordenada do Objeto
(WorkObject)
X
IRC5 Programao
Programming Bsica
Basic
User (Usurio)
User (Usurio)
IRC5 Programao
Programming Bsica
Basic
Defina as coordenadas
Origin
y1
Work object axis Y
x1
x2
wobjA4
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
o pTri10
y1
/
work object eixo Y
x1 --
x pTri20
pTri40 x
x pTri30
x2 --
work object
work object eixo X
IRC5 Programao
Programming Bsica
Basic
Exerccio 10
1.
2.
3.
4.
Programando com
Offsets
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Movemento Circular
MoveC
pCircle20
pCircle30
pCircle40
IRC5 Programao
Programming Bsica
Basic
Movimento Circular
pCircle20
pCircle50
pCircle30
pCircle40
Press Modify pos
IRC5 Programao
Programming Bsica
Basic
Funo Offset
Funo Offset
Na tela de definio de ponto para uma instruo de
movimento, escolha Funo (Function) para habilitar
movimento com deslocamento (offset). A Funo Offs
permite um deslocamento em referncia a um ponto.
Exemplo
Utilizado para deslocar a partir
Tipo de
Velocidade
da posio original
Movimento
Preciso
C, J, L
Z Offset
Dado de
Posicionamento
para referncia
de deslocamento
Y Offset
X Offset
IRC5 Programao
Programming Bsica
Basic
Horrio ou Anti-horrio
IRC5 Programao
Programming Bsica
Basic
Exemplo - Offset
Exemplo
IRC5 Programao
Programming Bsica
Basic
Exemplo
100
75
Em qual quadrante o
quadrado ser
desenhado?
50
25
100 75 50 25
MM
-25
-50
pSTART
-75
-100
IRC5 Programao
Programming Bsica
Basic
1.
Exerccio 11
Calibrao e
Sincronismo
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Tpicos
IRC5 Programao
Programming Bsica
Basic
Calibrao IRC5
Calibrao ou Sincronismo?
IRC5 Programao
Programming Bsica
Basic
Sincronismo
Sincronismo (Rev.Counter)
Se aparecer mensagem de
evento do sistema informando
diferena de valores:
Ao sincronizar o manipulador
e o controlador passam a ter
os mesmos valores de
calibrao.
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Procedimento de Sincronismo
Mova o rob para as marcas de sincronismo.
Pressione ABB : Calibrao (Calibration)
Selecione o rob a ser calibrado.
Pressione Atualizao do Contador de Rotaes
(Update Revolution Counter)
5. Pressione SIM (YES) para confirmar a operao.
6. Se necessrio selecione os eixos a serem atualizados.
7. Pressione Atualizar (Update) e Atualizar (Update)
novamente.
1.
2.
3.
4.
IRC5 Programao
Programming Bsica
Basic
MoveAbsJ
IRC5 Programao
Programming Bsica
Basic
Calibrao
IRC5 Programao
Programming Bsica
Basic
IRC5 Programao
Programming Bsica
Basic
Ferramentas Especiais
Nvel Eletrnico
Base de Nivelamento
IRC5 Programao
Programming Bsica
Basic
Exerccio 12
1.
2.
Exerccios
IRC5
Programao Bsica
IRC5 Programao
Programming Bsica
Basic
Exerccio 1
1 Criar um programa simples que o rob possa atestar sua repitibilidade num
ponto de referncia ( ex. levar o TCP a uma Ponteira) e adicionalmente uma
rotina de servio para verificao da calibrao e sincronismo.
1.1 A calibrao confere com os valores originais?
1.2 O Sincronismo confere com as referncias?
1.3 Edite os valores de calibrao. Aps alterao a execuo do programa
sofreu alguma alterao? Justifique.
IRC5 Programao
Programming Bsica
Basic
Exerccio 2
2 Crie um TCP utilizando o mtodo dos 4 pontos.
IRC5 Programao
Programming Bsica
Basic
Exerccio 3
3 Crie um programa conforme pedido no layout (utilize o TCP adequado). O rob
deve contornar a folha e voltar p/ posio de Home executando trajetrias que
atendam ao exerccio.
3.1 - Ajuste as velocidades e zonas de acordo com o processo. (velocidade
mxima permitida = 400mm/seg).
ROBOT
o posio no espao
x posio no papel
o pHome
o p_aprox
p40 x
p30 x
x p10
x p20
IRC5 Programao
Programming Bsica
Basic
Exerccio 4
4 Implemente o programa com uma nova rotina chamada quadradoseguindo o
layout. Utilizando um nico ponto gravado (p_quad), o rob deve partir do ponto
de aproximao e fazer um quadrado na folha. O quadrado dever ter 100mm de
lado.
ROBOT
o posio no espao
x posio no papel
o pHome
o p_aprox
o p_aprox_1
p40 x
p_quad
x p10
100mm
p30 x
x p20
IRC5 Programao
Programming Bsica
Basic
Exerccio 5
5 Implemente o programa com uma nova rotina chamada arcoseguindo o layout.
O rob deve partir do ponto de aproximao (p_aprox_2) e fazer um arco na
folha passando pelo ponto (p_centro). A rotina termina com o rob no ponto de
aproximao (p_aprox_3).
ROBOT
o posio no espao
x posio no papel
o pHome
o p_aprox
o p_aprox_1
p40 x
x p10
p_quad
100mm
x
p_centro
p_aprox_2 o
p30 x
o p_aprox_3
x p20
IRC5 Programao
Programming Bsica
Basic
Exerccio 6
4 Implemente o programa com uma nova rotina chamada circuloseguindo o
layout. Utilizando um nico ponto gravado (p_circ), o rob deve partir do ponto
de aproximao e fazer um crculo contornando a parte superior da pea. O raio
do tubo de 31mm.
ROBOT
o posio no espao
x posio no papel/ pea
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
p30 x
o p_aprox_3
x
p20
IRC5 Programao
Programming Bsica
Basic
Exerccio 7
7 A rotina main de um programa deve ser um resumo de gerente, portanto, deve
ser elaborada de forma que possibilite fcil compreenso do programa. A main
no possui detalhes do programa, porm, d uma viso geral do que se trata o
mesmo.
7.1 - Baseado nas informaes acima reestruture o programa em uma rotina
principal (main) e 4 sub-rotinas (retngulo, quadrado, arco, circulo).
7.2 - Partindo a execuo do programa da rotina main, o rob deve ir para home
e respectivamente executar o quadrado, circulo, arco, retangulo e aps retornar
para home.
IRC5 Programao
Programming Bsica
Basic
Exerccio 8
8 Modifique o programa considerando que o rob est integrado a uma clula
controlada por um PLC. O rob comporta-se como escravo (Slave) respondendo
as solicitaes do PLC.
8.1 - De acordo com a tabela implemente o programa. Escolha uma das entradas
digitais configuradas no seu rob para simular o sinal do PLC.
Sinal do PLC
Rob
Executar 1 Arco
Executar 1 Retngulo
Executar 1 Crculo
Executar 1 Quadrado
IRC5 Programao
Programming Bsica
Basic
Exerccio 9
9 Modifique o programa seguindo a nova condio pedida na tabela. Utilize as
instrues de controle de fluxo e implemente solues diferentes entre sinal do
PLC=0 e sinal do PLC=1.
Sinal do PLC
Rob
Executar 2 Quadrados
Executar 3 Retngulos
Executar 2 Crculos
Executar 1 Arco
IRC5 Programao
Programming Bsica
Basic
Exerccio 10
10 Crie um programa que interaja com o operador. O rob dever executar a
pea que o operador escolher (retngulo, quadrado, arco, circulo).
Sinal do PLC
Rob
IRC5 Programao
Programming Bsica
Basic
Exerccio 11
11 Implemente o programa. O rob dever executar a pea que o operador
escolher (retngulo, quadrado, arco, circulo) e a quantidade de pea que o
operador solicitar. O operador pode solicitar apenas uma pea por vez.
IRC5 Programao
Programming Bsica
Basic
Exerccio 12
12 Implemente o programa. O rob dever executar a pea que o operador
escolher (retngulo, quadrado, arco, circulo) e a quantidade de pea que o
IRC5 Programao
Programming Bsica
Basic
Exerccio 13
IRC5 Programao
Programming Bsica
Basic
Exerccio 14
14 Implemente o programa. Aps o trmino da execuo das peas solicitadas
informe ao operador a quantidade total de peas produzidas no dia e por tipo
de pea.
IRC5 Programao
Programming Bsica
Basic
Exerccio 15
IRC5 Programao
Programming Bsica
Basic
Exerccio 16
16 Em uma clula mestre/escravo onde o rob interage com o PLC programe. O
rob deve fazer a leituda dos sinais enviados pelo PLC conforme tabela e
manipular as peas da esteira de entrada para esteira de sada. O ciclo
finalizado quando o palete estiver completo atravs do sinal do rob p/ PLC.
Utilize o mapa de sinais discretos descrito na tabela ou os grupos de entrada e
sada configurados assim:
grupo_entrada -> DI08 DI13
grupo_sada -> DO08 DO13
Esteira de
Esteira de
Entrada A
Entrada B
0
1
C/
S/
DI08
Pegar na esteira A
Pegar na esteira B
A6
A3
LOGO LOGO
B3
B6
DI09 Posio (A1/B1) sem Logo Posio (A1/B1) com Logo
DI10 Posio (A2/B2) sem Logo Posio (A2/B2) com Logo
DI11 Posio (A3/B3) sem Logo Posio (A3/B3) com Logo
A5
A2
C6
C3
B2
B5
DI12
DI13
Rob desabilitado
Rob habilitado
A4
A1
C5
C2
B1
B4
DO01
Desliga Vcuo
Liga Vcuo
DO08
DO09
C4
C1
DO10
Esteira de
DO11
Sada C
DO12
Palete Incompleto
Pelete Completo
DO13
IRC5 Programao
Programming Bsica
Basic
Instrues de Movimento
Instrues de Espera
WaitTime
WaitDI
WaitUntil
CDate
CTime
CLKStart
CLKReset
CLKStop
Funes de Movimento
TPWrite
TPErase
TPReadFK
TPReadNum
Instrues de Tempo
Set
Reset
SetDO
InvertDO
PulseDO
:=
ADD
Incr
Decr
Clear
Instrues Interface
Instrues de I/O
ProcCall
IF
Compact IF
While
For
Goto
Label
Test
Stop
Instrues de Matemticas
MoveJ
MoveL
MoveC
MoveAbsJ
OffSet
Funes de Clock
CLKRead
OBS: Para conhecer demais Instrues / Funes consultar manual de Programao RAPID
IRC5 Programao
Programming Bsica
Basic
Contatos ABB
Coordenao de Treinamentos
Charles Souza
charles.souza@br.abb.com
11 3688-8481
Coordenao Tcnica
Margareth Silva
margareth.silva@br.abb.com
11 3688-9223
Suporte Tcnico
Ricardo Maia
ricardo.maia@br.abb.com
11 3688-9032
0800-12-2500
IRC5 Programao
Programming Bsica
Basic
Em Branco
IRC5 Programao
Programming Bsica
Basic
Avaliao do Curso
IRC5 Programao
Programming Bsica
Basic
Avaliao do Curso
IRC5 Programao
Programming Bsica
Basic
Em Branco