Upload
cslourenco
View
249
Download
0
Embed Size (px)
Citation preview
7/25/2019 Irc5 Op Rev0
1/248
ABBInc.-1
IRC5 Programao Bsica
IRC5 ProgrammingBasic
IRC5 Operao e
Programao Bsica
7/25/2019 Irc5 Op Rev0
2/248
ABBInc.-2
IRC5 Programming Basic
IRC5 Programao Bsica
Bem-vindos!
Sejam Bem-vindos ao primeiro Centro deTreinamento ABB em Automao e Robtica daAmrica Latina!
7/25/2019 Irc5 Op Rev0
3/248
ABBInc.-3
IRC5 Programming Basic
IRC5 Programao Bsica
ContedoIntroduo 4
Informaes Gerais do Curso 13
Objetivos do Curso 15
Robtica - Tipo de Robs e Aplicaes 16
Segurana 20
Descrio do Sistema 40
Mensagem de Eventos 61
Fundamentos da Programao 74
Backup and Restore 97
TCP (Ponto Central da Ferramenta) 115
Robot Studio Online 131
Programao Estruturada 141
Controlando o Fluxo do Programa 164
Trabalhando com numerais 172
Comunicando com o Operador 179
Outras Instrues 189
Work Objects 198
Programando com OffSets 206
Calibrao e Sincronismo 214
Exerccios 225
Resumo - Instrues / Funes de Programa 242
Contatos ABB 243
Avaliao do Curso 245
7/25/2019 Irc5 Op Rev0
4/248
ABBInc.-4
IRC5 Programming Basic
IRC5 Programao Bsica
Introduo
Apresentaes ABB Robtica ABB
Treinamento ABB
7/25/2019 Irc5 Op Rev0
5/248
ABBInc.-5
IRC5 Programming Basic
IRC5 Programao Bsica
O mundo ABB
Lder global em tecnologias de potncia e automaoPosies de liderana de mercado nos principais negcios
Cerca de 117.000 funcionriosem mais de 100 pases
Formada em 1988, com a fusode empresas de engenhariasua e sueca
Empresas precursoras fundadas
em 1883 e 1891 Empresa de capital aberto com
sede na Sua
7/25/2019 Irc5 Op Rev0
6/248
7/25/2019 Irc5 Op Rev0
7/248
ABBInc.-7
IRC5 Programming BasicIRC5 Programao Bsica
ABB - Portiflio
Como estamos organizados5 Divises Globais
Produtos dePotncia
Sistemas dePotncia
DiscreteAutomationand Motion
Aut omao deProcessos
$11.2 bilhes33.500
funcionrios
$6.5 bilhes16.000
funcionrios
$5.4 bilhes18.000
funcionrios
$7.8 bilhes28.000
funcionrios
Faturamento em 2009 (US$; valores pr-forma para as divises de automao)
Produtos deBaixa Tenso
$4.1 bilhes19.000
funcionrios
Equipamentos eltricos,automao, controle einstrumentao paragerao de energia eprocessos industriais
Transmisso de energia
Solues de distribuio
Produtos de baixa-tenso
Robtica e sistemasrobotizados
Portflio ABB:
7/25/2019 Irc5 Op Rev0
8/248
ABBInc.-8
IRC5 Programming BasicIRC5 Programao Bsica
ABB
Energia e automao esto em torno de nsVoc encontrar a tecnologia ABB...
cruzando oceanos e no fundo do mar,
funcionando em rbita ao redor do planeta,
nos trens em que viajamos e nasinstalaes que processam nossa gua,
nos campos onde crescem nossas safras enas embalagens dos nossos alimentos,
nas usinas que geram nossaenergia e em nossas casas.
7/25/2019 Irc5 Op Rev0
9/248
ABBInc.-9
IRC5 Programming BasicIRC5 Programao Bsica
Pioneira em tecnologia desde 1883Os fundadores
1900
Robs industriais
Turbochargers
HVDC
Ultra-alta tenso
Painis isoladosa gs
Acionamentos e
inversores de frequncia
Turbina a vapor
1920 1930 1940
1990 2000
19601970
Turbinaa gs
1950
Motor sem redutor
1980
Sistemas de
propulso eltrica
Sistemas de
controle distribudo
ABB - Inovao
7/25/2019 Irc5 Op Rev0
10/248
ABBInc.-10
IRC5 Programming BasicIRC5 Programao Bsica
ABB
Inovao, paixo e diversidade so as marcas da ABB
"A ABB uma equipe dinmica emulticultural distribuda pelo planeta,trabalhando em um mundo fascinante de
alta tecnologia.
Nosso portflio amplo, mas os benefciosso claros: ajudamos no fornecimentoconfivel de energia e no aumento da
produtividade, ao mesmo tempo em quediminumos o impacto ambiental."
Joe Hogan, CEO
7/25/2019 Irc5 Op Rev0
11/248
ABBInc.-11
IRC5 Programming BasicIRC5 Programao Bsica
Robtica ABB
Rob Produto Rob Automao
Rob Servios
Treinamentos
Servios de Campo
Peas de Reposio
Retrofit e Reparos
Projetos de Melhoria
Contratos de Manuteno
7/25/2019 Irc5 Op Rev0
12/248
ABBInc.-12
IRC5 Programming BasicIRC5 Programao Bsica
Treinamento ABB
Centro de Treinamento Centro de Treinamentos na Regio Sudeste e Sul
Osasco SP
Curitiba PR
Treinamentos no cliente
Escopos dos Treinamentos
Treinamentos Padro
Op e Programao Bsica IRC5 e S4
Programao Avanada IRC5 e S4
Op e Manuteno Mecnica IRC5 e S4 Op e Manuteno Eltrica IRC5 e S4
Programao Off-Line via Software de simulao Virtual IRC5 e S4
Treinamentos Personalizado conforme necessidade do cliente
7/25/2019 Irc5 Op Rev0
13/248
A
BBInc.-13
IRC5 Programming BasicIRC5 Programao Bsica
Informaes Gerais do Curso Regulamentos
Almoo:No horrio do almoo, as salas ficaro fechadas. O almoo j est incluso no treinamento,casodeseje 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 externareservada 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 duranteas 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 estemotivo, 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, nocabendo a ABB a responsabilidade por perda ou roubo destes materiais. Recomendamos aosalunos que ao trmino do curso, levem seu material consigo, pois a ABB no far a guarda domesmo.
Coffee-breaks:
Durante os intervalos ser servido um coffee-break no hall do ABBI trreo. Por favor, no levealimentos e bebidas para as salas de aula e laboratrios, contribuindo desta forma, para a boaconservao do local.
Telefones:
Estar disponvel um ramal para efetuar ligaes externas. Gentileza se informar com o instrutorsobre o procedimento.
Estacionamento:
A Utilizao ser orientada na Portaria.
7/25/2019 Irc5 Op Rev0
14/248
A
BBInc.-14
IRC5 Programming BasicIRC5 Programao Bsica
Informaes Gerais do Curso
Perfil do Aluno:Operadores, tcnicos e engenheiros que iro atuar na operao e/ou desenvolvimento deprogramas robotizados.
Durao:
4 dias. (Carga Horria Total de 28 Horas).
Horrios:
08:30h Incio de Aula
10:15 - 10:30h Coffee-break12:45 13:45h Almoo
15:15 15:30h Coffee-break
16:30h Final da Aula.
Bom Curso!!!
7/25/2019 Irc5 Op Rev0
15/248
A
BBInc.-15
IRC5 Programming BasicIRC5 Programao Bsica
Objetivos do Curso
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.
Ao concluir o curso o aluno estar apto a:
O objetivo deste treinamento ensinar os princpios bsicos de operao com orob, apresentando de maneira simples e direta os elementos necessrios paraoperadores, tcnicos e engenheiros poderem manusear e operacionalizar umaclula de rob em produo, bem como criar, interpretar, efetuaralteraes/correes em programas simples, operacionalizando uma clularobotizada.
7/25/2019 Irc5 Op Rev0
16/248
A
BBInc.-16
IRC5 Programao Bsica
IRC5 ProgrammingBasic
RobticaTipo de Robs e Aplicaes
IRC5
Programao Bsica
7/25/2019 Irc5 Op Rev0
17/248
A
BBInc.-17
IRC5 Programming BasicIRC5 Programao Bsica
Tipo de Robs
Robs Industriais Androide
Scara
FlexPicker
7/25/2019 Irc5 Op Rev0
18/248
A
BBInc.-18
IRC5 Programming BasicIRC5 Programao Bsica
Aplicaes Robotizadas
Manipulao Soldagem MigMag
Soldagem Ponto
Pintura
Lavagem
Cola
Usinagem
Etc
7/25/2019 Irc5 Op Rev0
19/248
A
BBInc.-19
IRC5 Programming BasicIRC5 Programao Bsica
Vantagens com a Automao Robotizada
Segurana Repetibilidade
Qualidade
Produtividade
Competitividade
7/25/2019 Irc5 Op Rev0
20/248
A
BBInc.-20
IRC5 Programao Bsica
IRC5 ProgrammingBasic
SeguranaIRC5
Programao Bsica
7/25/2019 Irc5 Op Rev0
21/248
A
BBInc.-21
IRC5 Programming BasicIRC5 Programao Bsica
Introduo
O Aluno deve conhecer e entenderos procedimentos de seguranadescritos no Manual do Operadore Manual do Produto.
Adicionalmente as informaes desegurana que sero passadaspelo Instrutor, o aluno deverobservar os procedimentos desegurana descrito nos manuais.
Compreender Segurana e seusProcedimentos no trabalho comrobs industriais uma premissadeste treinamento.
7/25/2019 Irc5 Op Rev0
22/248
A
BBInc.-22
IRC5 Programming BasicIRC5 Programao Bsica
Risco de Acidentes
Falha Humana Reparo
Mudana de
Programa
Teste
Sempre evite a rea de risco!
7/25/2019 Irc5 Op Rev0
23/248
A
BBInc.-23
IRC5 Programming BasicIRC5 Programao Bsica
Travamento (Lock Out)
Utilize dispositivo de travamento para fontes de energia.
7/25/2019 Irc5 Op Rev0
24/248
A
BBInc.-24
IRC5 Programming BasicIRC5 Programao Bsica
Recursos de Segurana ABB
Parada de Emergncia (ES) Modo de Operao
Auto
Manual < 250 mm/s
Manual 100%
Dispositivo de Segurana
em Manual (Enabling device /Dead mans grip)
Dispositivo de Segurana
em Manual 100% (Hold-to-run)
Cadeia de Segurana
(Safeguard stop/ Run Chain)(Auto and Manual)
Limite rea de Trabalho
7/25/2019 Irc5 Op Rev0
25/248
A
BBInc.-25
IRC5 Programming BasicIRC5 Programao Bsica
Segurana regulamentos
Os robs ABB cumprem as exigncias requeridas naISO 10218, Jan 1992, segurana de robs Industriais.Os mesmos tambm cumprem exigncias da ANSI/RIA15.06-1999.
Definio de Segurana funo/regulamento: Emergency stop IEC 204-1, 10.7
Enabling device ISO 11161, 3.4
Safeguard ISO 10218 (EN 775), 6.4.3
Reduced speed ISO 10218 (EN 775), 3.2.17
Interlock ISO 10218 (EN 775), 3.2.8
Hold to run ISO 10218 (EN 775), 3.2.7
7/25/2019 Irc5 Op Rev0
26/248
A
BBInc.-26
IRC5 Programming BasicIRC5 Programao Bsica
Parada de Emergncia (Emergency Stop)
Os botes de emergnciaesto localizados noFlexPendant e no Mdulo deControle padro.
Pode-se adicionar botes deEmergncia na clularobotizada bastandoconect-los a Cadeia deSegurana do rob (Run
Chain).
Para reset das falhas de Emergncia o boto Motors On dever ser pressionado.
7/25/2019 Irc5 Op Rev0
27/248
A
BBInc.-27
IRC5 Programming BasicIRC5 Programao Bsica
Modos de Operao
Automtico Modo de Produo (sem limite de velocidade)
Manual
< 250 mm/s velocidade mx. 250 mm/s
100 % Opcional. Rob pode ser testado semlimitao de velocidade.
7/25/2019 Irc5 Op Rev0
28/248
A
BBInc.-28
IRC5 Programming BasicIRC5 Programao Bsica
Enabling Device (Dead Mans Grip)
O boto Enabling device possui trs estgios(posies).
Para ativao dos motores o boto precisanecessriamente estar na posio intermediria.
Os movimentos do rob iro parar imediatamente casoo boto seja solto ou pressionado at o final.
Enabling device
7/25/2019 Irc5 Op Rev0
29/248
A
BBInc.-29
IRC5 Programming BasicIRC5 Programao Bsica
Hold-to-Run
Opcional (esta funo poder ser utilizadasomente no modo manual 100%).
No modo de operao manual 100% osmotores s sero ativados ao pressionar
simultaneamente os botes Enabling devicee Hold-to-Run.
Enabling device
Hold-to-run buttons(for left or right hand)
7/25/2019 Irc5 Op Rev0
30/248
A
BBInc.-30
IRC5 Programming BasicIRC5 Programao Bsica
Cadeia de Segurana (Safeguard Stop/ Run Chain)
As coneces da Cadeia de Segurana (Run Chain) possibilita ointertravamento de equipamentos externos como portas, curtinasde luz, Tapete de Segurana, etc.
Existem duas categorias de Cadeia de segurana:
Manual A parada de segurana ativada por qualquer um dos Elos
de Segurana com exceo ao AutoStop (Emergency Stop, GeneralStop, Superior Stop)
Auto A parada de segurana ativada quando o controlador operano modo automtico (Auto Stop)
possvel configurar um retardo para atuao da Cadeia deSegurana (Soft Stop). O rob ir parar aproximadamente 1segundo aps acionamento da Cadeia de Segurana sem desviarda trajetria original do programa, isso ocorre devido a um retardona desabilitao do Motors On
7/25/2019 Irc5 Op Rev0
31/248
A
BBInc.-31
IRC5 Programming BasicIRC5 Programao Bsica
Limitando a rea de trabalho (Workspace)
Para evitar riscos de colisoentre o rob e equipamentosdentro da rea de trabalho dorob, por exemplo ofechamento de segurana, A
rea de trabalho do rob(Workspace) pode ser limitada:
Todos eixos podem ser limitadosvia software
Os eixos 1-3 podem ser limitadosmecanicamente atravs debatentes mecnicos e chaves fim-de-curso (Limit Switches)
7/25/2019 Irc5 Op Rev0
32/248
A
BBInc.-32
IRC5 Programming BasicIRC5 Programao Bsica
Segurana Ferramentas de Manipulao
Toda ferramenta de manipulao (Garras -Grip Devices)deveria ser projetada para no soltar a pea em casopane. Ex.: Falta de alimentao
O projeto dever possibilitar liberao da pea
manualmente
7/25/2019 Irc5 Op Rev0
33/248
A
BBInc.-33
IRC5 Programming BasicIRC5 Programao Bsica
Segurana - Eletricidade
Alta tenso de alimentao nos painis de controle emanipulador
Mdulo de controle (Control Module)
Alimentao da Fonte (Power supply) 230 VAC
Outros equipamentos do usurio (Customer equipment)
Mdulo de Drives (Drive Module)
Alimentao da Rede (Power Source) 480 VAC
Alimentao da Fonte (Power supply) 230 VAC
Alimentao para motores 370VDC at 700 VDC
7/25/2019 Irc5 Op Rev0
34/248
A
BBInc.-34
IRC5 Programming BasicIRC5 Programao Bsica
Segurana Liberando Freios
Os freios dos motores do rob podem ser liberadosmanualmente
Antes de liberar o freio, certifique-se que o brao dorob esteja apoiado a fim de no provocar acidentes
envolvendo pessoas ou equipamentos
7/25/2019 Irc5 Op Rev0
35/248
7/25/2019 Irc5 Op Rev0
36/248
A
BBInc.-36
IRC5 Programming BasicIRC5 Programao Bsica
Procedimentos de Segurana ABB
7/25/2019 Irc5 Op Rev0
37/248
A
BBInc.-37
IRC5 Programming BasicIRC5 Programao Bsica
Procedimentos de Segurana ABB
7/25/2019 Irc5 Op Rev0
38/248
A
BBInc.-38
IRC5 Programming BasicIRC5 Programao Bsica
Procedimentos de Segurana ABB
7/25/2019 Irc5 Op Rev0
39/248
A
BBInc.-39
IRC5 Programming BasicIRC5 Programao Bsica
Procedimentos de Segurana ABB
ABB - Osasco
7/25/2019 Irc5 Op Rev0
40/248
A
BBInc.-40
IRC5 Programao Bsica
Descrio do SistemaIRC5
Programao Bsica
7/25/2019 Irc5 Op Rev0
41/248
A
BBInc.-41
IRC5 Programming BasicIRC5 Programao Bsica
Sistema do Rob
Controlador IRC5 Manipulador IRB6600
7/25/2019 Irc5 Op Rev0
42/248
A
BBInc.-42
IRC5 Programming BasicIRC5 Programao Bsica
Controlador IRC5
Chave Geral
FlexPendant
Mdulo de Controle(Contro l Module)
Mdulo de Acionamento(Drive Module)
Robot Studio Online
7/25/2019 Irc5 Op Rev0
43/248
A
BBInc.-43
IRC5 Programming BasicIRC5 Programao Bsica
Controlador Flexivel DCX
Chave Geral
E-Stop
Motors On
Chave Modo Op.
Run Chain Status
Porta USB
Porta Ethernet
Hormetro
7/25/2019 Irc5 Op Rev0
44/248
A
BBInc.-44
IRC5 Programming BasicIRC5 Programao Bsica
Exemplo de Rob Industrial IRB 6600
Manipulator IRB6600
7/25/2019 Irc5 Op Rev0
45/248
A
BBInc.-45
IRC5 Programming BasicIRC5 Programao Bsica
Movimentos do rob de 6 eixos
7/25/2019 Irc5 Op Rev0
46/248
A
BBInc.-46
IRC5 Programming BasicIRC5 Programao Bsica
Exemplo de Rob Industrial IRB 140
7/25/2019 Irc5 Op Rev0
47/248
A
BBInc.-47
IRC5 Programming BasicIRC5 Programao Bsica
Movimentos do rob de 6 eixos
7/25/2019 Irc5 Op Rev0
48/248
A
BBInc.-48
IRC5 Programming BasicIRC5 Programao Bsica
4 Teclas para rodar programaStartPasso a Passo (frente/trs)
Stop
IRC5 FlexPendant
Tela Colorida Touch Screen
Joystick3-direes
4 Teclas Programveis
7/25/2019 Irc5 Op Rev0
49/248
A
BBInc.-49
IRC5 Programming BasicIRC5 Programao Bsica
IRC5 FlexPendant
ABB Menu
Main menu
Barra de Eventos (Status bar)
Tecla de Atalho(Quickset or
COG Menu
Atalho de Janelasabertas (semelhante
ao Windows)
7/25/2019 Irc5 Op Rev0
50/248
A
BBInc.-50
IRC5 Programming BasicIRC5 Programao Bsica
Menu da Tecla de Atalho (Quickset or COG)
7/25/2019 Irc5 Op Rev0
51/248
A
BBInc.-51
IRC5 Programming BasicIRC5 Programao Bsica
Movimentando o rob
Para a figura acima, considera-se que o operador encontra-se em frente ao rob
7/25/2019 Irc5 Op Rev0
52/248
A
BBInc.-52
IRC5 Programming BasicIRC5 Programao Bsica
Movimentando o rob
-2
-Y +Y
-X
-Z+Z
+X
+X
+Y
+Z
-Y +Y
-X
-Z+Z
+X
X
ZY
-1 +1
+2
-3+3
+1-1
+2
-2
+3
-3
-4 +4
-5
+5
-6+6
-4
+4
+5
-5 +6
-6
7/25/2019 Irc5 Op Rev0
53/248
A
BBInc.-53
IRC5 Programming BasicIRC5 Programao Bsica
Z
X
Y
Objeto
(WorkObject)
Coordenadas de Sistema
Base (Base coordinates)
Z
Z
Y
Y
X
XFerramenta(Tool coordinates)
TCP
Mundial(World coordinates)
Z
Y
X
7/25/2019 Irc5 Op Rev0
54/248
A
BBInc.-54
IRC5 Programming BasicIRC5 Programao Bsica
Regra da Mo Direita
+X
+Y
+Z
7/25/2019 Irc5 Op Rev0
55/248
A
BBInc.-55
IRC5 Programming BasicIRC5 Programao Bsica
Menu Principal ABB
IRC5 FlexPendant
7/25/2019 Irc5 Op Rev0
56/248
A
BBInc.-56
IRC5 Programming BasicIRC5 Programao Bsica
Entradas e Sadas (I/O Window).
IRC5 FlexPendant
Output OffOutput On
7/25/2019 Irc5 Op Rev0
57/248
A
BBInc.-57
IRC5 Programming BasicIRC5 Programao Bsica
Janela Colocao em Movimento (Jogging)
IRC5 FlexPendant
7/25/2019 Irc5 Op Rev0
58/248
A
BBInc.-58
IRC5 Programming BasicIRC5 Programao Bsica
Log de Eventos (Handling Events)
Quando um problema ou um possvel problema ocorre no rob, uma Mensagem deEvento mostrada e armazenada no Log de Eventos (Event Log).
Para Limpar o evento pressione Confirmar/ Acknowledge
Se um evento ignorado a mensagem aparecer na Barra de Eventos (Status bar).
7/25/2019 Irc5 Op Rev0
59/248
A
BBInc.-59
IRC5 Programming BasicIRC5 Programao Bsica
Habilidade para construir aplicaes
customizadas com uso de grficos econtrole de informaes.
Tecnologia Microsoft poderosa compadres e ferramentas dedesenvolvimento.
Desenvolvimento OnLine
e OffLine atravs doVirtual IRC5.
IRC5 FlexPendant
7/25/2019 Irc5 Op Rev0
60/248
A
BBInc.-60
IRC5 Programming BasicIRC5 Programao Bsica
Possibilidade de configurardiferentes nveis de acesso paragrupos de usurios(User Authentication system
Hot Plug Possibilidade deconectar e desconectar a
FlexPendant durante operao Proteo a ambientes severos
IP54 (Projeco dgua / P)
Mltiplos comprimentos de cabo
Tela Touch Screen:
7.7 inch 640 x 480 pixels
Usurios destros e canhotos
Mtiplos Idiomas
IRC5 FlexPendant
7/25/2019 Irc5 Op Rev0
61/248
A
BBInc.-61
IRC5 Programao Bsica
Mensagem de Eventos
IRC5
Programao Bsica
7/25/2019 Irc5 Op Rev0
62/248
A
BBInc.-62
IRC5 Programming BasicIRC5 Programao Bsica
I Existem 3 tipos de Mensagem de Eventos: Informao (Information)
Ex.: Boto Hold to run precisa ser pressionado.
Informao de como proceder
Alarme (Warning)
Ex.: Movimento Manual velocidade 100% selecionado.
O operador informado sobre o risco.
Erro (Error)
Ex.:: Falha do Motor On por Parada de Emergncia.O sistema no pode operar antes do restabelecimento
do estado atual (Emergency Stop).
Introduo
7/25/2019 Irc5 Op Rev0
63/248
A
BBInc.-63
IRC5 Programming BasicIRC5 Programao Bsica
Mensagem de Informao
Ex.: Informao para rodar o programa no modo manual 100%:
IRC5 P i B i
IRC5 P B i
7/25/2019 Irc5 Op Rev0
64/248
A
BBInc.-64
IRC5 Programming BasicIRC5 Programao Bsica
Mensagem de Alarme
Quando o sistema detecta uma situao que pode causarproblemas ou risco de segurana
IRC5 P i B i
IRC5 P B i
7/25/2019 Irc5 Op Rev0
65/248
A
BBInc.-65
IRC5 Programming BasicIRC5 Programao Bsica
Mensagem de Erro
Quando o sistema detecta um problema ou possibilidade deproblema gerado uma mensagem de erro com descrio e ao.
Ex.: Mensagem Unacknowledged mostrada em vermelho na Barrade Eventos (Status bar).
UnacknowledgedMensagem No Reconhecida
IRC5 P i B i
IRC5 P B i
7/25/2019 Irc5 Op Rev0
66/248
A
BBInc.-66
IRC5 Programming BasicIRC5 Programao Bsica
Contedo das Mensagens de Eventos
Uma Mensagem de Eventos consiste em: Descrio
Consequncias (opcional)
Possveis Causas (opcional)
Ao (opcional)
Pressionar as teclassetas amarelas para
visualizar todo contedo!
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
67/248
A
BBInc.-67
IRC5 Programming BasicIRC5 Programao Bsica
Visualizando Logs de Eventos na FlexPendant
Menu Principal Menu ABB Barra de Eventos Atalho
Pressionar sobre a barrapara visualizar os eventos.
Ou pressionar MenuABB e Event Log.
7/25/2019 Irc5 Op Rev0
68/248
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
69/248
A
BBInc.-69
IRC5 Programming BasicIRC5 Programao Bsica
Visualize a lista completa atravs das setas amarelas
Selecione a mensagem para visualizao dos detalhes
Resoluo do Horrio de Regis tro em centsimos desegundo
Log de Eventos (Event Log)
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
70/248
A
BBInc.-70
IRC5 Programming BasicIRC5 Programao Bsica
Log de Eventos (Event Log)
Os Logs so divididos em Tpicos Pressionar Exibir (View) e selecionar o Tpico desejado
O Tpico Comum (Common) consiste nos ltimos Logs que ocorreram
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
71/248
A
BBInc.-71
IRC5 Programming BasicIRC5 Programao Bsica
Categoria de Eventos
Categoria Nm. do Erro Area___________
Operacional (Operational) 10xxx Falha Operacional (Operational Status)
Sistema (System) 20xxx Falha de Sistema (Panel unit)
Hardware 30xxx Falha de Placas (Board Failure)
Programa (Program) 40xxx Programao (Programming)
Movimentos (Motion) 50xxx Problema de Movimento (Movement problem)
Operao (Operation) 60xxx Operao FlexPendant (Flex Pendant Handling)E/S (I/O communication) 70xxx Falha Comunicao (I/O board communication)errors
Solda Arco (ArcWeld) 11xxx Processo (Process)
Solda Ponto (SpotWeld) 12xxx Processo (Process)
Pintura (Paint) 13xxx Processo (Process)
Quando necessrio suporte para resoluoda falha, verifique o nmero do erro!
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
72/248
A
BBInc.-72
IRC5 Programming BasicIRC5 Programao Bsica
Logs Eventos no R.S.O
Os Logs esto disponveis no R.S.O Selecionar RobotView e Events.
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
73/248
A
BBInc.-73
IRC5 Programming BasicIRC5 Programao Bsica
Exerccio 1
1. Movimente o rob nos modos Eixo--Eixo, Linear e Reorientao utilizando oboto Quick Set e o Joystick. Quais so as diferenas entre os tipos demovimentos possveis?
2. O que acontece quando voc pressiona a barra superior na tela doFlexPendant?
3. Visualize o Log de Eventos. Qual foi o ltimo evento que ocorreu?
4. Pratique explorando os botes do FlexPendant, se voc tiver alguma dvidaquestione o instrutor.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
74/248
A
BBInc.-74
IRC5 Programao Bsica
Fundamentos daProgramao IRC5
Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
75/248
A
BBInc.-75
C5 og a g as cC5 og a ao s ca
Tpicos
Estrutura de Programa IRC5 Criando, Editando e Salvando um programa
Instrues de Movimento
Utilizao de Velocidade e Zona
Execuo Passo-a-passo (step-by-step)
Rodando no modo Manual
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
76/248
A
BBInc.-76
g gg
Estrutura de Programa IRC5
MODULE MainModule
CONST robtarget home:=[[....]];
VAR num reg1:=0;
PROC mai n( )
Rot i na_1;
Rot i na_2;
ENDPROC
PROC Rot i na_1( )
MoveL;
ENDPROC
PROC Rot i na_2( )
MoveL;
ENDPROC
ENDMODULE
Modul eA. mod
Mai nModul e. mod
Exemplo_Programa.pgf
MainModule.mod
Diretrio Exemplo_Programa
MODULE ModuleA
PROC Rot i na_A1( )
MoveL;
MoveL;
ENDPROC
ENDMODULE
ModuleA.mod
Declarao de Dados
Constantes e Variveis
Rotinas
Instrues
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
77/248
A
BBInc.-77
g gg
Exemplo de Programa
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
78/248
A
BBInc.-78
g gg
Salvando e Carregando um programaPara criar um novo programa, carregar programa existente ou salvar:
Pressione ABBPressione Editor do Programa(Program Editor)
Selecionar o Robo Task(caso utilize Multimove)
Pressionar Tarefas e Programas(Task and Program)
Selecionar a Tarefa/Programadesejado
Pressione Arquivo (File)
Pressione Novo Programa(New Program)
Para criar novo programa
Pressione Carregar Programa
(Load Program)Para carregar um programa
Pressione Salvar Programa como(Save Program as)
Para salvar um programa
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
79/248
A
BBInc.-79
Salvando um programa
Um diretrio com o nome do programa criado Mdulo: MainModule (todos programas possuem)
Extenso do Arquivo: pgf um arquivo XML que aponta para MainModule e outros mdulos
de programa.
O mesmonome
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
80/248
A
BBInc.-80
Criando um Programa
Para criar um novo Programa:(se no existir) Pressione ABB
Pressione Editor do Programa
(Program Editor)
Selecionar o Robot Task
Pressione Novo (New).
Nomear o programa
Pressione OK
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
81/248
A
BBInc.-81
Para adicionar instrues de movimento:
Pressione Adicionar Instruo(Add Instruction)
Mover o Rob para posio desejada
Pressione MoveJ ou MoveL
Mover o rob para prxima posio
Repetir o procedimento acima
Adicionando Instrues de Movimento
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
82/248
A
BBInc.-82
MoveJ ou MoveL?
Movimento Joint (Joint interpolation) frequententemente o caminho maisrpido para mover de um ponto a outro quando no necessrio trajetria linear.O eixos do rob e eixos externos se movero ao longo de uma trajetria nolinear e alcanaro o ponto de destino todos ao mesmo tempo. Utilize-o emespaos abertos como deslocamento de um dispositivo para outro.
Movimento LINEAR (Linear interpolation) utilizado para moverlinearmente o rob do seu ponto inicial ao ponto de destino (refernciaao TCP). Se no for possvel a realizao do movimento um eventoser gerado e mostrado na FlexPendant. Utilize-o quando necessriomover o rob prximo a objetos como disposi tivos ou peas.
MoveJ
MoveL
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
83/248
A
BBInc.-83
Instrues de Movimento
MoveL pHome, v500, z5, tGripper
Na instruo acima temos:
O Rob movendo para ___________________
Com velocidade de ______________________
Com uma Zona de _______________________
E um TCP declarado como _________________
pHome
v500
z5
tGripper
MoveJ pHome, v500, z5, tGripper
IRC5 Programming Basic
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
84/248
A
BBInc.-84
Velocidade e Zona
zMoveL p40, v1000, z40, tool0;
MoveL p30, v300, z30, tool0;
Velocidade - tipo de dado speeddata
Zona - tipo de dado zonedata
IRC5 Programming Basic
IRC5 Programao Bsica
Al d A d P
7/25/2019 Irc5 Op Rev0
85/248
A
BBInc.-85
Alterando um Argumento de Programa
Selecione o item aser alterado com
2 cliques
Selecione o novovalor e pressione
OK
IRC5 Programming Basic
IRC5 Programao Bsica
M difi d P i
7/25/2019 Irc5 Op Rev0
86/248
A
BBInc.-86
Modificando uma Posio
Selecione o pontoa ser modificado.
Mova o rob paranova posio.
PressioneModificar Posio
(Modify Position)
IRC5 Programming Basic
IRC5 Programao Bsica
D d (D b )
7/25/2019 Irc5 Op Rev0
87/248
A
BBInc.-87
Depurando o programa (Debug)
Ponteiro doPrograma - PP
(Program Pointer)
IRC5 Programming Basic
IRC5 Programao Bsica
Ch d C lib (R b t C lib ti )
7/25/2019 Irc5 Op Rev0
88/248
A
BBInc.-88
MoveAbsJ
Criar uma nova rotina (GotoCalib)
Inserir a instruo MoveAbsJ
Selecionar o ponto da instruo *, pressionar Depurar (Debug), ExibirValor (View Value) e inserir nos campos de cada um dos eixos o valor zero 0.
Checando Calibrao (Robot Calibration)
IRC5 Programming Basic
IRC5 Programao Bsica
I t d M i t
7/25/2019 Irc5 Op Rev0
89/248
A
BBInc.-89
o position in air
x position on paper
ROBOT
x p10
x p20p30 x
x p50
p40 xo p60
o pHome
Instrues de Movimento
O - posio no espaoX posio no papel
ROB
IRC5 Programming Basic
IRC5 Programao Bsica
Rodando Programas em modo Man al
7/25/2019 Irc5 Op Rev0
90/248
A
BBInc.-90
Rodando Programas em modo Manual
Procedimento
Passo Ao Informao/Ilustrao
1 Posisione a chave seletora no modo Manual. Voc encontar maioresinformaes sobre o Modo deoperao dos robs no Manualde Operao.Referncia.
Manual de Operao (Operators manual)
IRC5 with FlexPendant
M2004
Document ID: 3HAC 16590-1
2
ATENO!Antes de rodar o rob, por favor observar asinformaes de segurana na pagina 4
Risco Manipuladores em movimento sopotencialmente letais
IRC5 Programming Basic
IRC5 Programao Bsica
R d d P d M l
7/25/2019 Irc5 Op Rev0
91/248
A
BBInc.-91
Rodando Programas em modo Manual
Procedimento
Passo Ao Informao/Ilustrao
3 Se o programa no est aberto pressione menuABB, Editor do Programa (Program Editor) eselecione o programa desejado
Como carregar um programa existente detalhado na seco 6.7.1Trabalhando com programas (Handling
of Programs)
4 Selecione o modo de operao do rob Como selecionar modo de operao einiciar detalhado no seco 6.9Testando (Testing)
5 Pressione o boto de inicializao do programano Flex Pendant (Start / Passo a Passo)
Todos botes do FlexPendant somostrados na seco 2.2 O que FlexPendant? (What is a FlexPendant?)
StartPasso a Passo (frente/trs)Stop
IRC5 Programming Basic
IRC5 Programao Bsica
Iniciando Execuo (Starting Execution)
7/25/2019 Irc5 Op Rev0
92/248
A
BBInc.-92
Iniciando Execuo (Starting Execution)
Procedimento
Passo Ao Info/Ilustrao
1 Para rodar o programa utilize a boto naFlexPendant correspondente ao modo deexecuo desejado
Modo de execuo detalhado naseco 6.9.4 Executar instruopor instruo
(Stepping instructions by
instructions)
IRC5 Programming Basic
IRC5 Programao Bsica
Execuo Passo a Passo
7/25/2019 Irc5 Op Rev0
93/248
A
BBInc.-93
No modo Manual, o programa poder ser executado passo a passo (step-by-step) onde podemos rodar uma instruo de cada vez, a prxima
instruo ou a anterior Existem teclas dedicadas na FlexPendant
Execuo Passo a Passo
Tecla Programvel 1. Como definir esta funo detalhadona seco 12.2.6 Alterando teclas Pprogramveis(Changing programmable Keys)
Tecla Programvel 2. Como definir esta funo detalhadona seco 12.2.6 Alterando teclas Pprogramveis
(Changing programmable Keys)
Tecla Programvel 3. Como definir esta funo detalhadona seco 12.2.6 Alterando teclas Pprogramveis(Changing programmable Keys)
Tecla Programvel 4. Como definir esta funo detalhadona seco 12.2.6 Alterando teclas Pprogramveis(Changing programmable Keys)
Roda o programa - conjunto de instrues do programa(Start)
Roda instruo anterior somente uma instruo
Roda prxima instruo somente uma instruo
Para o programa (Stop)
IRC5 Programming Basic
IRC5 Programao Bsica
Execuo Passo a Passo
7/25/2019 Irc5 Op Rev0
94/248
A
BBInc.-94
Execuo Passo a Passo
Selecione modo de passo
Passo Ao Info/Ilustrao
1 Selecionar o modo de Passo - Atalho QuicksetMenu
Detalhes na seco 4.6.5MenuQuickset, Modo Passo a Passo
Execuo do prximo passo
Passo Ao Info/Ilustrao
1 Pressione na FlexPendant a teclacorrespondente a figura ao lado
Execuo do passo anterior
Passo Ao Info/Ilustrao1 Pressione na FlexPendant a tecla
correspondente a figura ao lado
IRC5 Programming Basic
IRC5 Programao Bsica
Parando o Programa
7/25/2019 Irc5 Op Rev0
95/248
A
BBInc.-95
Parando o Programa
Procedimento
Passo Ao Info/Ilustrao
1 Durante operao no modo Manual 100%, libereo boto Hold-to-Run
Todos botes do FlexPendantso mostrados na seco 2.2 Oque FlexPendant?
(What is a FlexPendant?)
2 Durante operao no modo Manual comvelocidade reduzida, pressione a tecla Stop naFlexPendant
Todos botes do FlexPendantso mostrados na seco 2.2 Oque FlexPendant?
(What is a FlexPendant?)
3 Quando rodarmos o programa no modo Passo aPasso o rob ir parar aps a execuo de cadainstruo
Execute a prxima instruo
pressionando uma das teclasabaixo
IRC5 Programming Basic
IRC5 Programao Bsica
Exerccio 2
7/25/2019 Irc5 Op Rev0
96/248
A
BBInc.-96
Exerccio 2
1. Crie atravs da FlexPendant do rob um programa simples como descritoneste captulo e teste seu programa. Cada aluno dever criar seuprograma. (Util ize somente as instrues de movimentao explicadas emaula.)
2. O que ocorre quando voc pressiona o boto de emergncia enquanto orob est rodando? possvel reiniciar o programa a partir do mesmoponto que parou?
3. Salve o programa na FlashDisk.
4. Pratique explorando os botes do FlexPendant, se voc tiver algumadvida questione o instrutor.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
97/248
A
BBInc.-97
Backup &Restore
IRC5 Programming Basic
IRC5 Programao Bsica
Tpicos
7/25/2019 Irc5 Op Rev0
98/248
A
BBInc.-98
Tpicos
Backup
Porque?
Quando?
Como?
Precaues
O que guardado?
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
99/248
A
BBInc.-99
Possuir um backup perfeito de suma importncia para
uma rpida recuperao das configuraes perdidas: Quando faz-lo
Se h suspeitas do sistema atual
Aps UpGrades de Software ou
troca do mesmo.
Pressione ABB
Pressione Backup and Restore
Pressione BackUp Current System
Backup
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
100/248
A
BBInc.-100
O que contm no backup?
Todos arquivos/pastas armazenadas no diretrio Home dosistema atual localizado na FlashDisk do rob.
Parmetros de Sistema (ex. Declaraes de sinais I/O).
Programas, mdulos e tarefas (Task) atuais na FlashDisk.
As informaes do Backup permite restaurar as condiesanteriores do seu sistema.
Backup
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
101/248
A
BBInc.-101
O que fazer antes do Backup! No Controlador IRC5 assim como no S4C Plus podemos ter vrios sistemas
instalados!
Sempre verifique qual sistema est ativo.
Backup
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
102/248
A
BBInc.-102
Sempre
D ao backup um nome coerente Guarde a data que o backup foi criado
Guarde o backup final num lugar seguro
Backup
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
103/248
A
BBInc.-103
Lembre-se Um backup criado no controlador S4 no pode ser restaurado
no controlador IRC5.
Sempre verifique se est restaurando o sistema correto.
Restore
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
104/248
A
BBInc.-104
Backup
Recomendamos realizar o backup: Antes da instalao de novo RobotWare
Antes de realizar alteraes significativas de programa e/ouparmetros
Aps realizao de alteraes de instrues e/ou parmetros e
test-lo, desejar guardar as novas alteraes realizadas.
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
105/248
A
BBInc.-105
p
Procedimento
Passo Ao Info/Ilustrao
1 Pressione ABB .
2 Pressione Backup and Restore .
xx0300000469
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
106/248
A
BBInc.-106
p
Procedimento
Passo Ao Info/Ilustrao
3 Pressione Backup .
Xx0300000440
O Diretrio do Backup ser mostrado.
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
107/248
A
BBInc.-107
p
Procedure
Passo Ao Info/Ilustrao
4 O diretrio mostrado o correto?Se sim: Pressione Backup e ser criado o Backupconforme configurao visualizada (nome do diretrio).
Se no: Pressione boto direita e siga o
procedimento abaixo.
xx0300000441
Um backup nomeado de acordo com a data atual criado.
IRC5 Programming Basic
IRC5 Programao Bsica
Backup
7/25/2019 Irc5 Op Rev0
108/248
A
BBInc.-108
ac up
Procedimento
Passo Ao Info/Ilustrao
5 Selecione o diretrio desejado.
6 Quando o diretrio desejado for mostrado, pressione OK .
xx0300000443
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
109/248
A
BBInc.-109
Recomendamos restaurar o backup:
Se por alguma razo, suspeitar que o programa apresentaproblemas
Se alguma alterao de programa e/ou parmetros nopromover o resultado esperado e a condio anterior fordesejada
Durante o procedimento de restore, todos parmetrosde sistema sero trocados e todos mdulos do diretriode backup sero carregados
O diretrio Home do backup copiado para o novo
diretrio Home de sistema durante o Warm Start
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
110/248
A
BBInc.-110
Procedimento
Passo Ao Info/Ilustrao
1 Pressione ABB .
2 Pressione Backup and Restore .
Xx0300000439
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
111/248
A
BBInc.-111
Procedimento
Passo Ao Info/Iustrao
3 Pressione Restore .
Xx0300000440
O diretrio do backup ser mostrado.
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
112/248
A
BBInc.-112
Procedimento
Passo Ao Info/Ilustrao
4 O diretrio mostrado o correto?Se sim: Pressione Restore e ser restaurado o Backupselecionado.
Se no: Pressione boto direita do campo e siga oprocedimento abaixo.
xx0300000441
IRC5 Programming Basic
IRC5 Programao Bsica
Restore
7/25/2019 Irc5 Op Rev0
113/248
A
BBInc.-113
Procedure
Passo Ao Info/Ilustrao
5 Selecionar o diretrio desejado.
6 Quando o diretrio desejado mostrado, selecione obackup correto e pressione OK .
xx0300000444
A iniciar a restaurao, o procedimento de WarmStarted ocorre automaticamente.
IRC5 Programming Basic
IRC5 Programao Bsica
Exerccio 3
7/25/2019 Irc5 Op Rev0
114/248
A
BBInc.-114
1. Crie o Backup do sistema existente.2. Salve o Backup no diretrio de Backups na FlashDisk e se estiver
disponvel, salve o mesmo em uma pen drive.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
115/248
A
BBInc.-115
IRC5 ProgrammingBasic
TCP
Ponto Central da Ferramenta
IRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Sistema de Coodenadas da Ferramenta
7/25/2019 Irc5 Op Rev0
116/248
A
BBInc.-116
Sistema de Coordenadas
Benefcios ao utilizaruma ferramenta:
Movimentao
Reorientao
Facilidade de alteraodo ponto
Z
Y
Coordenada de Base (Base coordinates)
Z Y
X
X
Coordenada da Ferramenta(Tool coordinates)
Coordenada da Ferramenta (Tool0)
IRC5 Programming Basic
IRC5 Programao Bsica
Sistema de Coordenadas
7/25/2019 Irc5 Op Rev0
117/248
A
BBInc.-117
Veja diferentes exemplos de ferramenta e TCPs (Tool Center Points).
TCP
TCP
TCP
TCPTOOL0
A Tool0 sempre a refernc ia de
Posicionamento para as demais
ferramentas
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo e usando uma Ferramenta
7/25/2019 Irc5 Op Rev0
118/248
A
BBInc.-118
Tool 0
T_Caneta
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo e usando uma Ferramenta
7/25/2019 Irc5 Op Rev0
119/248
A
BBInc.-119
IRC5 Programming Basic
IRC5 Programao Bsica
Definio de Ferramenta
7/25/2019 Irc5 Op Rev0
120/248
A
BBInc.-120
Crie uma Tooldata no FlexPendant
Pressione ABB -> Dados do Programa (Program Data) -> Tooldata
-> Mostrar Dados (Show Data) -> Novo (New)
Nomeie a ferramenta. Pressione Valor Inicial (Initial Value).
Preencha o campo Mass com o peso da ferramenta em Kg.
Preencha o campo COG X com o centro de Massa em mm.
Pressione OK : OK : OK
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo um TCP Mtodo dos 4 pontos
7/25/2019 Irc5 Op Rev0
121/248
A
BBInc.-121
Selecione a nova ferramenta e
pressione Editar (Edit). Pressione Definir (Define).
Selecione Ponto1 (Point1).
Mova o rob para o ponto dereferncia.
Pressione Modificar Posio
(Modify Position). Reposicione o rob com nova
orientao.
Pressione Modificar Posio(Modify Position).
Repita a sequncia para todos ospontos.
Pressione OK.
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo um TCP Mtodo dos 4 pontos
7/25/2019 Irc5 Op Rev0
122/248
A
BBInc.-122
Fixed point
T_Caneta
Ponta Fixa
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo Ferramenta
7/25/2019 Irc5 Op Rev0
123/248
A
BBInc.-123
Tool 0
TCP
T_Garra
T_Garra
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo Carga de Ferramenta (Tool Load)
7/25/2019 Irc5 Op Rev0
124/248
A
BBInc.-124
Todo Controlador IRC5 possui uma rotina de serviochamada LoadIdentify. Ela utilizada para definir a masae o centro de gravidade da Ferramenta e/ou Carga(Payload or Loaddata).
Carga no Brao Superior(Arm Load)
Carga (PayLoad)
Carga da Ferramenta (Tool Load)
_________________ uma rotina utilizada para definircarga dos eixos externos.
ManLoadIdentify
IRC5 Programming Basic
IRC5 Programao Bsica
Definindo Carga de Ferramenta (Tool Load)
7/25/2019 Irc5 Op Rev0
125/248
A
BBInc.-125
Siga as instrues que iro aparecer na tela.
V para rotina LoadIdentify pressionando Depurar (Debug )-> Chamar Rotina (Call Service Rout). SelecioneLoadIdentify e pressione Ir para (Go to). Pressione o botoEnable device e inicie o programa.
IRC5 Programming Basic
IRC5 Programao Bsica
Lembre-se
7/25/2019 Irc5 Op Rev0
126/248
A
BBInc.-126
Antes de utilizar o Load Identification (LoadID) certifique-se que ascondies abaixo sejam verdadeiras:
A Ferramenta est montada corretamente.
O Eixo 6 no esteja prximo dos l imites.
O Eixo 4 esteja prximo de 0 (zero).
A Carga do Brao Superior esteja definida.
Parmetro de Velocidade configurado em 100%.
Lembre-se:Criar um dado de
Ferramenta (Tooldata) antesde um dado de Carga deFerramenta (Tool Load).
Criar um dado de Carga(LoadData) antes de definir acarga (PayLoad).
IRC5 Programming Basic
IRC5 Programao Bsica
Identi ficao de Carga (Load Identif ication)
7/25/2019 Irc5 Op Rev0
127/248
A
BBInc.-127
Quando o programa perguntar sobre rodar em velocidade baixa,
responda NO (NO) porque nada calculado em velocidade baixa.Entretanto, se no h certeza sobre o comprimento dos cabos daferramenta, ento a velocidade baixa dever ser utilizada e astrajetrias devero ser observadas a fim de evitar acidentes.
Siga todas as instrues recomendadas pelo programa.
Quando o programa perguntar sobre o ngulo que o eixo 6 moverdurante o programa, recomendvel selecionar +90 ou -90 grauspara obter-se resultados de maior resoluo. Se a ferramenta incapaz de mover-se 90 graus, escolha outra opo. No mnimo 30graus dever ser especificado.
IRC5 Programming Basic
IRC5 Programao Bsica
Identi ficao de Carga (Load Identif ication)
7/25/2019 Irc5 Op Rev0
128/248
A
BBInc.-128
Ao final do procedimento de Identificao de Carga (Load
Identification) as seguintes informaes aparecero: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) = (Deverser maior que 80%, caso contrrio dever rodar novamente a rotina).
IRC5 Programming Basic
IRC5 Programao Bsica
Teclas Programveis
7/25/2019 Irc5 Op Rev0
129/248
A
BBInc.-129
Configuranto uma tecla Programvel. Pressione ABB -> Painel de Controle (Control Panel) ->
ProgKeys
Selecione a tecla para configurao.
Selecione o Tipo (Type)- usualmente do tipo Sada digital (Output)
Selecione a Sada digital.
Selecione campoTecla Pressionada(Key Pressed).
Pressione OK.
IRC5 Programming Basic
IRC5 Programao Bsica
Exerccio 4
7/25/2019 Irc5 Op Rev0
130/248
A
BBInc.-130
1. Crie um TCP para a Caneta fixada ao rob utilizando o mtodo de 4pontos.
2. Escreva a resoluo dos valores de TCP para sua ferramenta criada:
Erro Mnimo (Min Error) ________________ Erro Mdio (Mean Error) ________________ Erro Mximo (Max Error) ________________
3. Defina a carga da ferramenta.
4. Ative a nova ferramenta e teste utilizando o movimento de Reorientao.
5. Configure uma tecla programvel para Habilitar e Desabilitar uma sadadigital.
6. Se houver tempo disponvel crie um novo TCP utilizando nova ferramenta.
7. Salve o programa na FlashDisk.
7/25/2019 Irc5 Op Rev0
131/248
IRC5 Programming Basic
IRC5 Programao Bsica
O que Robot Studio Online?
7/25/2019 Irc5 Op Rev0
132/248
A
BBInc.-132
Robot Studio Online (R.S.O.) uma ferramenta de software utilizadapara todos robs ABB e entregue ao cliente na aquisio do rob
ABB.
R.S.O. possui trs funes principais Instalar/ Criar um novo sis tema operacional (system builder)
Modificar ou criar um novo sistema operacional para o controlador.
Carregar um sistema existente para o controlador ou memorystick.
Configurao/ Manuteno de sistemas de robs existentes Backup e Restore
Modificar e configurar parmetros de sistema
Leitura de Eventos, status e Logs de Eventos.
Manipular programas RAPID
Criar um programa RAPID.
Editar um programa RAPID existente (editor de texto).
IRC5 Programming Basic
IRC5 Programao Bsica
Conectando R.S.O ao Controlador
7/25/2019 Irc5 Op Rev0
133/248
A
BBInc.-133
Utilize um cabo Ethernet crossover.
Conecte atravs do cabo, a sada Ethernet do PC aporta de entrada Ethernet do controlador.
IRC5 Programming Basic
IRC5 Programao Bsica
IRC5 FlexPendant & R.S.O
7/25/2019 Irc5 Op Rev0
134/248
A
BBInc.-134
A FlexPendant e o RobotStudioOnline trabalham juntos
IRC5 Programming Basic
IRC5 Programao Bsica
Inicializando o R.S.O.
7/25/2019 Irc5 Op Rev0
135/248
A
BBInc.-135
Inicializando o Robot Studio Online.
Start -> Program -> ABB Industrial IT -> Robot StudioOnline.
Crie uma nova visualizao de rob.File -> New Robot View.
IRC5 Programming Basic
IRC5 Programao Bsica
Uti lizando o R.S.O.
7/25/2019 Irc5 Op Rev0
136/248
A
BBInc.-136
Nomeie e guarde sua nova configurao criada.
IRC5 Programming Basic
IRC5 Programao Bsica
Uti lizando o R.S.O.
7/25/2019 Irc5 Op Rev0
137/248
A
BBInc.-137
Adicionando controlador.Robot View -> Add Controller OU Right click -> Add
Controller.
IRC5 Programming Basic
IRC5 Programao Bsica
Uti lizando o R.S.O.
7/25/2019 Irc5 Op Rev0
138/248
A
BBInc.-138
Localize seu programa Rapid.
IRC5 Programming Basic
IRC5 Programao Bsica
Uti lizando o R.S.O.
7/25/2019 Irc5 Op Rev0
139/248
A
BBInc.-139
Solicite acesso de escrita ao controlador (Request Write access),
lembre-se de autorizar acesso atravs do FlexPendant (grant). Pressione Enable Edit. Lembre-se que o R.S.O uma ferramenta
de edio OnLine.
IRC5 Programming Basic
IRC5 Programao Bsica
Exerccio 5
7/25/2019 Irc5 Op Rev0
140/248
A
BBInc.-140
1. Faa modificaes no seu programa utilizando o Robot Studio OnLine.Altere parmetros de Velocidade e Zona e teste o programa.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
141/248
A
BBInc.-141
IRC5 ProgrammingBasic
Programao
EstruturadaIRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Tpicos
7/25/2019 Irc5 Op Rev0
142/248
A
BBInc.-142
Programao Estruturada
Estrutura de Programa IRC5
Conceitos
Programando instrues de I/O
Criando um programa utilizando mtodo JSP
Adicionando Rotinas
IRC5 Programming Basic
IRC5 Programao Bsica
Programao Estruturada
7/25/2019 Irc5 Op Rev0
143/248
A
BBInc.-143
Programao estruturada uma forma de programao que
preconiza que todos os programas possveis podem ser reduzidos aapenas trs estruturas: sequncia, deciso e iterao,desenvolvida por Michael A. Jackson no seu livro "Principles ofProgram Design" de 1975 (Mtodo JSP).
Tendo, na prtica, sido transformada na Programao modular, aProgramao estruturada orienta os programadores para a criaode estruturas simples em seus programas, usando as subrotinas e
as funes. Foi a forma dominante na criao de software anterior programao orientada por objetos POO.
Apesar de ter sido sucedida pela programao orientada porobjetos, pode-se dizer que a programao estruturada ainda muitoinfluente, uma vez que grande parte das pessoas ainda aprendemprogramao atravs dela. Alm disso, por exigir formas de pensarrelativamente complexas, a programao orientada a objetos athoje ainda no bem compreendida ou usada pela maioria.
IRC5 Programming Basic
IRC5 Programao Bsica
Programao Estruturada
7/25/2019 Irc5 Op Rev0
144/248
A
BBInc.-144
Programao Estruturada
Sequncia.
Deciso.
Iterao Processo chamado na programao de repetio deuma ou mais aes.
7/25/2019 Irc5 Op Rev0
145/248
IRC5 Programming Basic
IRC5 Programao Bsica
Conceito de Variveis
7/25/2019 Irc5 Op Rev0
146/248
A
BBInc.-146
Na programao, uma varivel um objeto (uma posio, freqentementelocalizada 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, estamostratando de uma regio de memria (FlashDisk) previamente identificada cujafinalidade armazenar os dados ou informaes de um programa. A memriade programa se organiza tal qual um armrio com vrias divises. Sendo cadadiviso identificada por um endereo diferente, em uma linguagem que oprograma entende.
O computador do rob armazena os dados nessas divises, sendo que emcada diviso s possvel armazenar um dado e toda vez que o computador dorob armazenar um dado em uma dessas divises, o dado que antes estavaarmazenado eliminado. O contedo pode ser alterado, mas somente um dadopor vez pode ser armazenado naquela diviso.
O computador do rob identifica cada diviso por intermdio de um endereo noformato hexadecimal, e a linguagem de programao RAPID permitem nomearcada 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 possibilitarsua utilizao).
7/25/2019 Irc5 Op Rev0
147/248
IRC5 Programming Basic
IRC5 Programao Bsica
Variveis & Tipo de Armazenamento
7/25/2019 Irc5 Op Rev0
148/248
A
BBInc.-148
Variveis
No rob ABB os dados variveis se classificam em duas categoriasdistintas pelo tipo de armazenamento do dado que so a Varivel ea Persistente. Conforme mensionado anteriormente, existe outracategoria de tipo de armazenamento utilizada para dados constanteschamada Constante.
As diferenas entre Varivel e Persistente que o dado (que podesofrer alterao de valor durante a execuo do programa em amboscasos), em caso do trmino da execuo de um ciclo de programa(main) o valor atual do dado persistir (continuar com o ltimovalor) para o tipo de armazenamento Persistente. J para o tipo dearmazenamento Varivel o ltimo valor ser perdido. Veja abaixoexemplo de declaraes de dados com armazenamento Varivel ePersistente.
PERS num reg8:=0;VAR num reg10:=0;
IRC5 Programming Basic
IRC5 Programao Bsica
Tipo de Armazenamento
7/25/2019 Irc5 Op Rev0
149/248
A
BBInc.-149
O tipo de armazenamento de um dado definidodurante a declarao do mesmo.
IRC5 Programming Basic
IRC5 Programao Bsica
Tipo de Dados
7/25/2019 Irc5 Op Rev0
150/248
A
BBInc.-150
Podemos dizer que as variveis e constantes so posies de memriacriadas com objetivo de armazenamento de dados, porm, os dados
podem se diferenciar entre si no que diz respeito a sua estrutura. Paraque haja diferenciao entre os tipos de dados, o computador do robproporciona uma biblioteca com padres diferenciados para os tipos dedados. Veja alguns tipos de dados abaixo.
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 Programming Basic
IRC5 Programao Bsica
Tipo de Dados
7/25/2019 Irc5 Op Rev0
151/248
A
BBInc.-151
Os Tipo de Dados (biblioteca de dados), podem ser
visualizados no FlexPendant pressinando o menu ABBe Dados do Programa (data type).
IRC5 Programming Basic
IRC5 Programao Bsica
Antes de iniciar o programa
7/25/2019 Irc5 Op Rev0
152/248
A
BBInc.-152
Quatro atividades devero ser realizadas antes decriar um novo programa.
1. _______________________________________
2. _______________________________________3. _______________________________________
4. _______________________________________
RODAR ROTINA DE CALIBRAO
VERIFICAR ALINHAMENTO DO ROBDEFINIR TCP E WORK OBJECT
PLANEJAR O PROGRAMA PREVIAMENTE
7/25/2019 Irc5 Op Rev0
153/248
IRC5 Programming Basic
IRC5 Programao Bsica
Instrues bsicas de I/O
7/25/2019 Irc5 Op Rev0
154/248
A
BBInc.-154
A instruo ______________ utilizada paraaguardar um sinal de uma entrada digital.
A instruo ______________ utilizada paraaguardar uma condio.
A instruo ______________ utilizada para
aguardar um tempo.
WaitDI
Waittime
WaitUntil
IRC5 Programming Basic
IRC5 Programao Bsica
Instrues de I/O
7/25/2019 Irc5 Op Rev0
155/248
A
BBInc.-155
IRC5 Programming Basic
IRC5 Programao Bsica
Instrues de I/O
7/25/2019 Irc5 Op Rev0
156/248
A
BBInc.-156
p40
p30 p20DT
DT indica um tempo varivel em funo da carga do processador.
p10
IRC5 Programming Basic
IRC5 Programao Bsica
Instrues de I/O
7/25/2019 Irc5 Op Rev0
157/248
A
BBInc.-157
P40
P30
P20
p10
IRC5 Programming Basic
IRC5 Programao Bsica
Programao Estruturada - JSP
7/25/2019 Irc5 Op Rev0
158/248
A
BBInc.-158
Desenhando um quadrado no papel.
IRC5 Programming Basic
IRC5 Programao Bsica
Jackson Structured Programming (JSP)
7/25/2019 Irc5 Op Rev0
159/248
A
BBInc.-159
Mtodo JSP:
Programa Estruturado Rotinas bem definidas
- Fcil para testar- Fcil para alterar- Fcil para identificarfalhas
Facilidade para leitura ecompreenso
Main routine(proc main)
rDropOffrSquarerPickUp
MAIN
InstruoProcCall
IRC5 Programming Basic
IRC5 Programao Bsica
Como criar rotinas de programa ?
Criando Rotinas
7/25/2019 Irc5 Op Rev0
160/248
A
BBInc.-160
p g
Na tela de Edio 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).
IRC5 Programming Basic
IRC5 Programao Bsica
Exerccio 6
1 Crie um novo programa Este novo programa ir simular uma aplicao de
7/25/2019 Irc5 Op Rev0
161/248
A
BBInc.-161
1. Crie um novo programa. Este novo programa ir simular uma aplicao demanipulao e dever atender as seguintes solicitaes:
O programa dever iniciar a parti r de uma posio de Home. O programa dever estar bem estruturado com base em rotinas.
Util ize a sada digi tal ___________ para controlar a garra.
Quando o sinal ___________ for atuado o rob dever pegar a pea noAlimentador 1 (Infeeder1) - (ut ilize sua imaginao).
O Rob dever colocar a pea no Torno (Lathe) e mover-se para umaposio segura.
Com o rob numa posio segura, a sada _________ dever seracionada por 1 segundo que acionar o torno (Lathe). O Trabalho dotorno estar finalizado quando o sinal __________ for atuado.
Aps sinal __________ o rob pegar a pea acabada e colocar a
mesma na esteira de sada (Exit conveyor). O rob deve retornar para home e aguardar a prxima pea.
Utilize recursos de Copiar e Colar a fim de implementar o
retorno do rob para Home no fim do processo.
IRC5 Programming Basic
IRC5 Programao Bsica
Layout Rob Exerccio 6
7/25/2019 Irc5 Op Rev0
162/248
A
BBInc.-162
Alimentador 1(Infeeder 1)
Alimentador 2
(Infeeder 2)
Torno(Lathe)
Esteira de Sada(Exit Conveyor)
IRC5 Programming Basic
IRC5 Programao Bsica
Exemplo de Programa
MAIN r_Lathe;
7/25/2019 Irc5 Op Rev0
163/248
A
BBInc.-163
MAIN
MoveJ pHome, v1000, fine, tGripper;
WaitDI di1_Style1, 1;
r_Feeder1
r_Lathe;
r-Conveyor
RETURN;
r_Feeder1;
MoveJ pOvrPart, v500, z30, tGripper;
MoveL pOnPart, v500, fine, tGripper;Set do9_Grip;
MoveL pOvrPart, v500, z30, tGripper;
RETURN;
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
MoveJ pOvr_Conveyor, v1000, z60, tGripper;
MoveL pOn_Conveyor, v800, fine, tGripper;
Reset do9_Grip;
MoveL pOvr_Conveyor, v1000, z60, tGripper;
RETURN;
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
164/248
A
BBInc.-164
IRC5 ProgrammingBasic
Controlando o
Fluxo do ProgramaIRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Controle do Fluxo do Programa Instrues de Deciso
No exerccio anterior a estrutura do programa criado permitia a
7/25/2019 Irc5 Op Rev0
165/248
A
BBInc.-165
No exerccio anterior, a estrutura do programa criado permitia aexecuo sequencial das linhas de programa. Este tipo de estrutura
extremamente limitada quando necessitamos de programasmaiores e mais complexos.
IF di1_Style1=1 THENrFeeder1 ;
ELSE
return ;ENDIF
IF
THEN ELSE
ENDIFrFeeder1 Return
Di1_Style1=1
7/25/2019 Irc5 Op Rev0
166/248
IRC5 Programming Basic
IRC5 Programao Bsica
Instruo de Controle do Fluxo - IF
Selecione o tipo de dados (data type) O boto + adiciona
7/25/2019 Irc5 Op Rev0
167/248
A
BBInc.-167
Selecione o tipo de dados (data type)argumentos da expresso
Filtro utili zado paralimi tar dados e funesa serem visualizados.
IRC5 Programming Basic
IRC5 Programao Bsica
Controlando com sinais de I/O
7/25/2019 Irc5 Op Rev0
168/248
A
BBInc.-168
Rotina House keeping.
Rotina de Verificao de Calibrao. Seleo de Alimentador (Feeder). MAIN
rDropOffrPickUp1rHousekeeping rLathe
di1=1 di2=1
rFeeder1 rFeeder2rGotoCalib
7/25/2019 Irc5 Op Rev0
169/248
IRC5 Programming Basic
IRC5 Programao Bsica
Exemplo de Programa Exerccio 7MAIN r_Feeder2;
7/25/2019 Irc5 Op Rev0
170/248
A
BBInc.-170
MoveJ pHome, v1000, fine,tGripper;
IF di1_Style1=1 THEN
r_Feeder1;
ELSEIF di2_Style2=1 THEN
r_Feeder2;
ELSE;
RETURN;
ENDIF;r_Lathe;
r_Inspect;
RETURN;
r_Feeder1;
MoveJ pOvrpart, v500, z30, tGripper;MoveL pOnPart, v500, fine, tGripper;
Set do9_Grip;
MoveL pOvrPart, v500, z30, tGripper;
RETURN;
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 Programming Basic
IRC5 Programao Bsica
Exemplo de Programa Exerccio 7
r Inspect;
7/25/2019 Irc5 Op Rev0
171/248
A
BBInc.-171
r_Inspect;
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;
ELSEr_Conveyor;
ENDIFRETURN;
r_Conveyor;
MoveL pOvr_Conveyor, v1000, z60, tGripper;
MoveL pOn_Conveyor, v800, fine, tGripper;
Reset do9_Grip;
MoveI pOvr_Conveyor, v1000, z60, tGripper;
RETURN;
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
172/248
A
BBInc.-172
Trabalhando comNumerais
IRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Trabalhando com Numerais
Quando trabalhar com nmeros utilize o tipo de dados (data type) num
7/25/2019 Irc5 Op Rev0
173/248
A
BBInc.-173
Voc far uso de uma ______________ deste tipo de dados.
Este tipo de dados geralmente designado pelas letras ____ ou _____antes do nome.
Quando trabalhar com nmeros utilize o tipo de dados (data type)________.num
Varivel
n reg
Examplo: nCount, reg1, reg2, nCycles, nParts
O rob tem as seguintes instrues que podem ser usadas quandotrabalhamos com numerais:
:= (Atribui) _______________________ADD, Clear, Incr, Decr
Exemplo: nCounter := nCounter+1;
Incr nCount;
nCount:=0;
Clear nCount;
Add nCount, 1;
IRC5 Programming Basic
IRC5 Programao Bsica
Trabalhando com Numerais
A Instruo de atribuio (:=) pode tambm fazer outras operaes
7/25/2019 Irc5 Op Rev0
174/248
A
BBInc.-174
( ) p p matemticas como:
___________________
___________________
___________________
Adio,
Subtrao,
Multipl icao, etc.
Para tomada de deciso utilizando numerais, utilize as instrues___________ ou __________ .Compact IF
Exemplo: IF nCount>=10 rTipClean;
ouIF nCount>=10 THEN
rTipClean
ENDIF;
IF
IRC5 Programming Basic
IRC5 Programao Bsica
Inspecionando toda terceira pea
7/25/2019 Irc5 Op Rev0
175/248
A
BBInc.-175
Inspecione toda terceira pea produzida.
MAIN
QuenchrLathe
di1=1 di2=1
rFeeder1 rFeeder2
rGotoCalib
rInspect
rDropOff rReject
nCount>=3
Pea boa Pea Ruim
IRC5 Programming Basic
IRC5 Programao Bsica Exerccio 8
7/25/2019 Irc5 Op Rev0
176/248
A
BBInc.-176
1. Adicione uma rotina de Resfriamento da Pea (Quench) processo de tempera - aps a rotina de Torneamento (Lathe).
2. Adicione uma rotina para inspeo de pea no programaexistente de forma que a verifi cao s ocorra na terceira peaproduzida.
IRC5 Programming Basic
IRC5 Programao Bsica
Exemplo de Programa Exerccio 8MAINMoveJ pHome, v1000, fine, tGripper;IF di1 Style1=1 THEN
r_Lathe;
7/25/2019 Irc5 Op Rev0
177/248
A
BBInc.-177
IF di1_Style1=1 THENr_Feeder1;
ELSEIF di2_Style2=1 THENr_Feeder2:
ELSERETURN;
ENDIFr_Lathe;r_Quench;IF nCount>=3 THEN
r_Inspect;ELSE
r_Conveyor;ENDIFRETURN;
r_Feeder1;MoveJ pOvrpart, v500, z30, tGripper;MoveL pOnPart, v500, fine, tGripper;Set do9_Grip;WaitTime .5;MoveL pOvrPart, v500, z30, tGripper;RETURN;r_Feeder2;MoveJ pOvrPart2, v500, z30, tGripper;MoveL pOnPart2, v500, fine, tGripper;Set do9_Grip;WaitTime .5;MoveL pOvrPart2, v500, z30, tGripper;RETURN;
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 THENMoveL p_Overeject, v500, z30, tGripper;MoveL p_Onreject, v500, fine, tGripper;Reset do9_Grip;MoveL p_Overeject, v500, z30, tGripper;
ELSEr_Conveyor;
ENDIFRETURN;
IRC5 Programming Basic
IRC5 Programao Bsica
Exemplo de Programa Exerccio 8
r Conveyor
7/25/2019 Irc5 Op Rev0
178/248
A
BBInc.-178
_Co eyo
MoveL pOvr_Conveyor, v1000, z60, tGripper;
MoveL pOn_Conveyor, v800, fine, tGripper;
Reset do9_Grip;
MoveL pOvr_Conveyor, v1000, z60, tGripper;
Incr nCount;
RETURN;
r_QUENCH
MoveJ pOvrQuen, v500, z30, tGripper;
MoveL pOnQuen, v500, fine, tGripper;
MoveL pOvrQuen, v500, z30, tGripper;
RETURN;
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
179/248
A
BBInc.-179
Comunicandocom o Operador
IRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Comunicando com o Operador
Mensagens podem ser escritas na tela de forma a
7/25/2019 Irc5 Op Rev0
180/248
A
BBInc.-180
g ppropiciar um programa mais amigvel.
IRC5 Programming Basic
IRC5 Programao Bsica
Comunicando com o Operador
A instruo TPWrite utilizada para escrever mensagens na tela.
7/25/2019 Irc5 Op Rev0
181/248
A
BBInc.-181
Valores de dados podem ser escritos tambm.
A instruo TPErase utilizada para limpar mensagens da tela.
IRC5 Programming Basic
IRC5 Programao Bsica
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
182/248
A
BBInc.-182
O Operador/ Inspetor pode tomar decises interagindo com o programa.
IRC5 Programming Basic
IRC5 Programao Bsica
I t TPR dFK
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
183/248
A
BBInc.-183
TPReadFK nFigure, Is this a GOOD or BAD part? , stEmpty, GOOD , stEmpty, BAD , stEmpty;
(1) 2 (3) 4 (5)
Instruo TPReadFK
IRC5 Programming Basic
IRC5 Programao Bsica
Selecione um dado numrico ou uma escreva uma expresso
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
184/248
A
BBInc.-184
Selecione um dado numrico ou uma escreva uma expressopressionando o boto virtual Expresso (Insert Expression).
IRC5 Programming Basic
IRC5 Programao Bsica
O alimentador a ser utilizado no processo ser
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
185/248
A
BBInc.-185
MAIN
Quench rLathe
Deciso do Operador
rFeeder1 rFeeder2rGotoCalib
rInspect
rDropOff rReject
nCount>=3
Pea Boa Pea Ruim
escolhido pelo Operador via FlexPendant.
Rodar a rotina de Calibrao tambm ser uma decisodo operador.
IRC5 Programming Basic
IRC5 Programao Bsica
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
186/248
A
BBInc.-186
IRC5 Programming Basic
IRC5 Programao Bsica
Instruo TPReadNum
Comunicando com o Operador
7/25/2019 Irc5 Op Rev0
187/248
A
BBInc.-187
Instruo TPReadNum
TPReadNum nfigures, How many figures do you want?
IRC5 Programming Basic
IRC5 Programao Bsica Exerccio 9
7/25/2019 Irc5 Op Rev0
188/248
A
BBInc.-188
1. Adicione ao programa existente. O Operador decidir qualalimentador dever ser uti lizado e quando dever serverificado a calibrao.
2. Utilize a FlexPendant para inspeo. Escolha entre Pea Boaou Pea Ruim .
3. Adicione mensagens para qualquer hora em que o rob noest se movendo a fim de informar que o rob est esperando.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
189/248
A
BBInc.-189
Outras InstruesIRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Tpicos
Instrues de Clock (relgio)
7/25/2019 Irc5 Op Rev0
190/248
A
BBInc.-190
Instrues de Clock (relgio)
Instrues de Controle de Fluxo/ Laos de repetio
7/25/2019 Irc5 Op Rev0
191/248
IRC5 Programming Basic
IRC5 Programao Bsica
Funes de Clock
Funes de Clock
7/25/2019 Irc5 Op Rev0
192/248
A
BBInc.-192
Funes de Clock
ClkRead L o valor do cronmetro
Cdate - L a data atual
Ctime - L a hora atual
Exemplo:
IRC5 Programming Basic
IRC5 Programao Bsica
A instruo FOR utilizada quando alguma Instruo/ Rotina
Instrues de repetio - FOR
7/25/2019 Irc5 Op Rev0
193/248
A
BBInc.-193
s uo O u ada qua do a gu a s uo/ o a
necessita ser repetida um determinado nmero de vezes, sendoum nmero fixo de vezes ou varivel.
A instruo For facilita mudar a quantidade de vezes quedeterminada Instruo/ Rotina precisa ser repetida.
Possui um contador interno que incrementado automaticamente.
IRC5 Programming Basic
IRC5 Programao Bsica
Instrues de repetio - FOR
FOR i FROM 1 TO 5 DO FOR
7/25/2019 Irc5 Op Rev0
194/248
A
BBInc.-194
FOR i FROM 1 TO 5 DO
rotina_1;ENDFOR
5
FOR i FROM 1 TO 8 DOMoveJ ..... ;MoveJ ..... ;WaitTime..... ;MoveJ ..... ;
... ;ENDFOR
8
FOR
IRC5 Programming Basic
IRC5 Programao Bsica
A instruo WHILE utilizada quando alguma Instruo/ Rotina necessita serrepetida um determinado nmero de vezes (fixo ou varivel) contudo
Instrues de repetio - WHILE
7/25/2019 Irc5 Op Rev0
195/248
A
BBInc.-195
repetida um determinado nmero de vezes (fixo ou varivel), contudo,somente quando uma dada condio verdadeira.
WHILE significa ENQUANTO, sendo assim, podemos ler a instruo daseguinte maneira: Enquanto a condio for verdadeira faa!.
Veja exemplo da figura 2 onde temos a condio que enquanto o registradorreg1 for menor do que 2 o programa executar a rotina QUADRADO.Observe que para o programa executar a rotina desejada 2 vezes, foinecessrio prescrever a condio e incrementar um contador externodiferentemente da instruo FOR.
IRC5 Programming Basic
IRC5 Programao Bsica
Instruo GOTO
A instruo GOTO utilizada para desviar o ponteiro de execuo doprograma (Program Point) para outra linha de programa que
7/25/2019 Irc5 Op Rev0
196/248
A
BBInc.-196
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 rotinaQUADRADO
Label
IRC5 Programming Basic
IRC5 Programao Bsica
Instruo TEST
A instruo TEST utilizada quando diferentes instrues/ rotinas necessitamser executadas dependendo do valor de uma expresso ou dado.
7/25/2019 Irc5 Op Rev0
197/248
A
BBInc.-197
ser executadas dependendo do valor de uma expresso ou dado.
Veja Exemplo abaixo onde caso o valor de reg1 seja igual a 1, 2 ou 3 a rotinaQUADRADO ser executada, caso o valor de reg1 seja 4 a rotinaTRINGULO ser executada, caso reg1 no valha nenhum dos valoresmensionados anteriormente, o programa escrever na tela EscolhaInexistente e parar o programa atravs da instruo STOP.
PS. Quando referimos a poucas alternativas, a utilizao da instruo IFsomado aos argumentos ELSE e ELSEIF podem ser tambm uma soluo.
7/25/2019 Irc5 Op Rev0
198/248
IRC5 Programming Basic
IRC5 Programao Bsica
Criando um Work Object
7/25/2019 Irc5 Op Rev0
199/248
A
BBInc.-199
Figura desenhada com referncia a um Work Object
IRC5 Programming Basic
IRC5 Programao Bsica
Work Object e Sistema de Coordenadas
Sistema de Coordenada do Usurio
7/25/2019 Irc5 Op Rev0
200/248
A
BBInc.-200
Sistema de Coordenada do Usurio
Sistema de Coordenada do Objeto
Z
X
Y
Coordenada do Objeto
(WorkObject)
Coordenada de Base(Base coordinates)
Z
Z
Y
Y
X
XCoordenada da Ferramenta(Tool coordinates)
TCP
7/25/2019 Irc5 Op Rev0
201/248
IRC5 Programming Basic
IRC5 Programao Bsica
Criando um Work Object
Ative a ferramenta correta
7/25/2019 Irc5 Op Rev0
202/248
A
BBInc.-202
x1
x2
Origin y1
Work object axis X
Work object axis Y
wob A4
(T_Caneta) Crie um Work Object
Defina as coordenadas
IRC5 Programming Basic
IRC5 Programao Bsica
Ativando um Work Object
7/25/2019 Irc5 Op Rev0
203/248
A
BBInc.-203
IRC5 Programming Basic
IRC5 Programao Bsica
Utilizando um Work Object
MoveJ pHome, v1000 , z50 , T_Caneta;
7/25/2019 Irc5 Op Rev0
204/248
A
BBInc.-204
o posio fora da folha
x posio na folha
x1 --
x2 --
Origemy1
work object eixo X
work object eixo Y
work object
x
xx
o pTri10
pTri20
pTri30pTri40
o pHome
MoveJ pTri10, v1000, z50, T_Caneta \ WObj := wobjA4;.... ;
IRC5 Programming Basic
IRC5 Programao Bsica Exerccio 10
7/25/2019 Irc5 Op Rev0
205/248
A
BBInc.-205
1. Crie um novo programa para pegar uma caneta de ummagazine.
2. Crie um Work Object no canto da folha. Create a Work Objecton the pad of paper.
3. Crie uma rotina utilizando o Work Object para desenhar a
primeira letra do seu nome no papel.4. Agora mova o papel, redefina o Work Object e rode o programa
novamente.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
206/248
A
BBInc.-206
Programando comOffsets IRC5
Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
MoveC
Movemento Circular
7/25/2019 Irc5 Op Rev0
207/248
A
BBInc.-207
pCircle20
pCircle30
pCircle40
IRC5 Programming Basic
IRC5 Programao Bsica
Criando uma circunferncia com MoveCs
Movimento Circular
7/25/2019 Irc5 Op Rev0
208/248
A
BBInc.-208
pCircle20
pCircle30
pCircle40Press Modify pos
pCircle50
This robtaget can be copied and pasted
IRC5 Programming Basic
IRC5 Programao Bsica
Funo Offset
Funo OffsetNa tela de definio de ponto para uma instruo de
7/25/2019 Irc5 Op Rev0
209/248
A
BBInc.-209
Na tela de definio de ponto para uma instruo demovimento, escolha Funo (Function) para habilitarmovimento com deslocamento (offset). A Funo Offspermite um deslocamento em referncia a um ponto.
Move_ Offs(pStart,-100,0,0), v500, fine, toolx;
Exemplo
Tipo deMovimentoC, J, L
Utilizado para deslocar a partirda posio original
Dado dePosicionamentopara refernciade deslocamento
X OffsetY Offset
Z Offset
VelocidadePreciso
IRC5 Programming Basic
IRC5 Programao Bsica
Trajetria circular Perfeita
Para fazer um crculo perfeito
7/25/2019 Irc5 Op Rev0
210/248
A
BBInc.-210
pMoveL pStart, v500, fine, toolx;
MoveC Offs(pStart,-100,100,0), pStart,v500,z1,toolx;
MoveC Offs(pStart,-100,-100,0),Offs(pStart,-200,0,0),v500,z1,toolx;
Que sentido o crculo ser
desenhado?
Horrio ou Anti-horrio
IRC5 Programming Basic
IRC5 Programao Bsica
Exemplo - Offset
Exemplo
7/25/2019 Irc5 Op Rev0
211/248
A
BBInc.-211
IRC5 Programming Basic
IRC5 Programao Bsica
Desenhando um Quadrado com Offsets
ExemploMM X100
Em qual quadrante o
7/25/2019 Irc5 Op Rev0
212/248
A
BBInc.-212
p
A partir do exemplo anterior programe:
_____________ o PRIMEIRO ponto do desenho doquadrado e tambm o ___________ ponto.
100
75
50
25
100 75 50 25 -25 -50 -75 -100
-25-50
-75
-100
Y MM
pSTART
pSTARTLTIMO
quadrado serdesenhado?
1 2 3 4
1 2
3 4
IRC5 Programming Basic
IRC5 Programao Bsica Exerccio 11
7/25/2019 Irc5 Op Rev0
213/248
A
BBInc.-213
1. Adicione ao seu novo programa trs rotinas que desenhem umum crculo, um quadrado e um tringulo util izando somenteum ponto ensinado.
Extra Crie uma rotina que desenhe um espiral de 5 mm para 100mm com passo de 5mm.
IRC5 Programao Bsica
7/25/2019 Irc5 Op Rev0
214/248
A
BBInc.-214
Calibrao eSincronismo
IRC5Programao Bsica
IRC5 Programming Basic
IRC5 Programao Bsica
Tpicos
Sincronismo - Atualizao do Contador de Revolues
7/25/2019 Irc5 Op Rev0
215/248
A
BBInc.-215
(Revolution Counters Update) Calibrao (Fine Calibration)
IRC5 Programming Basic
IRC5 Programao Bsica
Calibrao ou Sincronismo?
O sincronismo poder ser realizado facilmente sem
Calibrao IRC5
7/25/2019 Irc5 Op Rev0
216/248
A
BBInc.-216
O sincronismo poder ser realizado facilmente semnecessiadade de ferramentas especiais.
Calibrao necessita de ferramentas especiais.
IRC5 Programming Basic
IRC5 Programao Bsica
Sincronismo (Rev.Counter)
Indica a quantidade de voltas que o motor realizou em relao a
Sincronismo
7/25/2019 Irc5 Op Rev0
217/248
A
BBInc.-217
posio zero absoluto do eixo. Se o controlador perder o sincronismo, os programas no podero ser
executados.
O controlador notifica atravs de uma mensagem que o sincronismoprecisa ser atualizado. (Ex.: Se o controlador for desligado com abateria da SMB descarregada).
Se aparecer mensagem deevento do sis