Escolar Documentos
Profissional Documentos
Cultura Documentos
~Aea G~:}"p
Ma: 2'3, 2',)1·1 i Snce 5:
Objetivos do curso
t.!lA!38 G~;)on:
Mil, 23. 20 ;:11 Süce I AlIII
~Ae8Gr:>:.;;)
M3y 23, 2014 ! Slrde E-
Sistema do robô
Unidade de programação
FlexPendant
, FlexPendant
Chave geral
E-Stop .,..,
----
Módulo de controle
Motors on (Control Module)
w'<."Q,."',~
Porta USB
Módulo de acionamento
(Drive Module)
Chave geral .
~A88 G~o~;p
~J de -na.oce 2t;~<\ 1 Sl~'!e ~0
Porta USB
Horímetro
Tomada de serviço
Ali ••
:>":'.B8Gf,};H}
~ de meio ée 2014 ~suce tt ,'\".,
Controlador IRC5 - Compact
, Porta Ethernet
~A88G!"x;p
23 dê me.o ce ~;1<1l SI=.:'!e~2:
• Controlador especial
para ser usado em
conjunto com outras
máquinas. É colocado
dentro do painel elétrico
da máquina integrada.
~·AB8Gm;;;:
MilY :i!3. 20;:~ i suce ta J\I&I&
Controlador IRC5P - Painting
E-Stop EX-P
Motors on Habilita HV
Desabilita HV
Tomada de serviço
@Ae9G~~,,;p
2.3de me.oce 2014 j suce ~4
C:)A88 G~i)~;::
May 23. 20Ú r sroe ~5
Exemplo de robô Industrial- IRB 140
Manipulador de pequeno porte de 6 eixos
Axis 2
0.-\99 G!-;);.;p
Ma:; 23. 2O!·l i Snce 16
~~ABB G~i},;;:
;"'lei' 2:3. 20"1-1·i $I;d~ ,"f
Exemplo de robô Industrial- IRB 360
fvl i I r paralelo d ixos
+Z )
(E;
-y +
(+x
+
) +Y
@ ©
Ali
Joystick
3 direções
Trava de
segurança
Porta USB
IRC5 - FlexPendant
MenuABB
Menu principal
ROB_L.
Pr€J.isJü ,a!;sülut~~: on
tacdc de mevtraen.i. Linear •••
Barra de
tarefas
Menu de
atalho
Menu de atalho
Toque
Unidade
em uma propriedade
mecânica:
para alterá-ta
ROB_l ..•
Unidades mecânicas
Precísão absoluta: Off
Incremento
Modo de movimeo...
Sistema
Ferramenta:
coordenad.:
Linear ...
Base .•.
tooIO .
r-I1'-1
~i'~i
Modo de execução
Objeto de trabalho: Mesa .
li toolO 1 Modo passo a passo
Carga útil: loadO . :1 Sobreposição de velocidade
Trava do joy5tick: Nenhum .
Incremento: Nenhulll . ,t61j Tarefas
« Mostrar detalhes I
t:.AE!8G:-o.:o
May 23, 20 ,:1 i Sh::i~ 22
f)Aaa G~i},D
~1a;:zs. ê~1:1~snce 23
Introdução
Risco de acidentes
• Manutenção
• Reparos
• Mudança de programa
• Teste
• Operação
'VVa.rning
Hí~'"Jl")-";01'l:n90 jnsidc 1;hê c.:nOinet
-...Nh -.
1,;.),:'.89 G!~~!P
Ma'i 23, 20',·1 ~SI:d'! 2;,: AIII
~A!.mG!D:.i;l
;,1a:; 2:3, 2-;:lÚ i Slôde 2? AIII
Segurança - regulamentos
Parada de emergência
· o botão de emergência
para o robô imediatamente
e habilita os freios
mecânicos.
• Os botões de emergência
estão localizados no
FlexPendant e no módulo
de controle padrão.
• Pode-se adicionar botões
de emergência na célula
robotizada bastando
conectá-Ios a cadeia de
segurança do robô.
Modos de operação
• Automático
• Modo de produção
(sem limite de
velocidade e com
segurança automática
habilitada) .
• Manual
• < 250 mm/s-
velocidade máx. 250
mm/s
• 100 % - Opcional.
Programa pode ser
testado sem limitação
de velocidade.
t..,A8BGtc>,,!,
~Aay23, :W:4 i Slid~ 3;:; J~IIII
Trava de segurança
;''';EH3GtC);.m
M<I,23.2-,)14 !SIio.1e3~
Hold-to-Run
Cadeia de segurança
0A88 o-coe
M3'j 7':', 20,:1 i Snce 2-1
EPS e SafeMove
@ABR Gr!)~!P
Ma,. 23. 20U i suce %
Ferramentas de manipulação
Eletricidade
•.\.B8G'-:>;:p
4.:"'>
~;:'.88(~o~;p
Ma, 23. 2Cn·' i Slid~ 39
Movimentando o robô
~1~B9GI~i)
Ma: 23, 20;:1 j Slló'! 40
..
"uoa
Movimentando o robô
~
~
+2
j:
-1
+3 -3
+1
-1
-~+
~
-2 -5
L!J
-~y
~
+X +X
"A.88 (;1;),1,:
M<ty 2:;. 20~:; ~Slido:: 4!
nllll
"'1111
Incrementos
-es G~o,;P
1;.••••
.UOII
M3y23,20;-1-iS!:ÓS4:! "'IDID
Incrementos
:9fj''?1
• Para visualizar quanto o robô irá ;.,1 L/~:
.'~ ;
se mover para cada tipo de ~USUátio
Ocultar valores »
incremento, aperte o botão
"Mostrar valores". Nessa tela
também é possivel mudar o valor
do incremento de usuário.
~A8!3 G~;}.iD
~'<lY2S. ê.;);4 ! snce 43
Sistemas de coordenadas
47.9 o
"
2, -23.4 o
3, -153 o
i f.1otíor, mede: Axts 4 - 6, .• 4: 102.7 o
z
y
x
: ,\
....•.
::1..,
:t.~
•.....
I i
•
work Obj
Mundial
(World)
+Z
+X~ +
+y~
,~,
'k
,
HotEdit Backup e restauração
~
~
Entradas e Saídas: ç;J
,- Calibração
\a Editor do programa
V Explorar FlexPendant
ié Dados do programa
~
Informações do sistema
Treinamento ABB
~
F~
~
Fazer logoff
Default User
1m Reiniciar
~"A88 G:\X;P
Ma}' 2::-, 20H- l SM'9 48
IRC5 FlexPendant
Manual Paradadep!'oteção','
12-63177 (BRQOC-l-0044934) Parado (Velocidade lOO%)
····T~-ue-e-m-~;;;;p·-ro-p-ried<!--d-e-~~~--alte-r-ã--Ia-:-·:·-:·===;::Jpos!sâO -------
Unidade ruecânlca: ROB_l... Posiçõesnas coord.: workobject
X: 378.6 mm
Pr€dsão absoluta: Off Y: 0.0 mm
Z: 670.5 mm
Modo de movimen... linear ... ql: 0.70711
q2: 0.0
Sistema coordenad.: World..•
q3: 0.70711
Ferramenta: tooIO ... q4: 0.0
Objeto de trabalho: Mesa ..• Formato da posição ...
Exercício
------ .- - ~
0A89 G~o,;p
Í'Aay 23, 20 ;,1 i Slld'! 5G
Mensagens de evento
· Informação (Information)
• Ex.: Botão "Hold to run" precisa ser pressionado.
O Informação 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 emergência.
O sistema não pode operar antes do restabelecimento do
estado atual (Emergency Stop).
~.':'.88 G'éJ;.iP
J111III
:'1<1)':-:;.201.1 i Slide!i~ "IID.D
Mensagem de informação
Debug
1111.1
~"'.A.e9(;f::);.;~
Ma, 2"J, 201:1 i SJ,,j~ 52 JlIIU •••
Mensagem de alarme
OK
~A88 G~i);';D
Ma;; 2:='.20Ü ~suce !i3 ,., ....
1111.1
Mensagem de erro
10
12
13
15 Caneta;
.n IIII
0Aaa G~O;.;y
M3}'23. ;{Q;;l iSI,ó'!!.'-1 #"1.1.
EI
A Parada de Emergência está aberta
Descrição
O órcuito de parada de emergênda foi interrompido anteriormente e, en anto
estava parado, houve tentativa de operar o robô,
Conseqüêndas
O sistema permanece no estado de. Parada de Emergência.
causas prováveis
Houve tentativa de manobrar um controle, por ex. o dispositi
C:!;IAr.mG~!).i'}
May 23. 2{);4 i Sl:c~ 55-
Visualizando registro de eventos na FlexPendant
.. ..I~"~j
~ Informações do sistema
(,"'A38 G~c,'P
23 de me:o de 2'-;14 1 SI:.:::! ••. '}!'
Registro de eventos
Horário do registro
~ . l..B8-l"";>:,,,,
Jlltllt
23 de 'llaj;)cie 2014! SI=<:!€ 5: "'lIIPII.
Registro de eventos
(;).~.8p.Gr~;lp
~ltay 23, ~O·;·1j Slld~ se ~'III
Registro de eventos
a 20202
o 10015
e:~P..B8G!'()".1tl
Ma:; 2:';. 20,;~ j SIlC~ S9
Salvando os registros de evento
selecione o nome do
arquivo e a pasta onde ......... _
Salvar como - f:/18-T~
_.__ _- .
.
Pasta . Pasta
''"''..--.v,.~_.~~'
~i c Pasta
e,':'.nB G~n~;::
1~1a y 2;. 2(n:t i SHó,= 5 ~
Exercício
"'.o\e:8G:','};.;:'
Ma]' 23, ZOJÚ j :::[0'3 52
:>A88G<;l;i:,
Mcr; 23. 20Ú ; Slid~.:53
Criando, salvando e carregando um programa
-Pressione ABB
-Pressione "Editor do
programa" (Program Editor)
-Selecionar a tarefa (caso
utilize Multimove)
00 Reinidar
-Pressionar "Tarefas e
Programas" (Task and
Program)
Add
fdlt
Instrocncn
••
;,.'Ae8 G.-:X:1'
Ma;: 23, ZO ;·1 l SI:da 55
Destínation point
Start Point
~.t..f.mGm'i;)
Ma:; :oS. 20'14 ! suco 5"!
Movimento linear
~~---.~~ r
Start Point Destinationpoint
Instruções de movimento
I
MoveL p40, v1000, z40, toolO;
I
\
\
•..
....... _. ;'"
I
/' -" - MoveL p30, v300, z30, toolO;
\
\ J
•..
.•.. ~
" -"
~.o\BBG'::x".)
Ma;; 23, 2'J'!:1l ~.I:ó~ ,~
PROC me Ln r)
';.. ~ Ti RoutneS ..••• [
Eii1
• Mova o robô para posição ENDPROC
ENDMODULE I! II "'""'" I
desejada. 11
:::" ..1
Pressione "MoveJ" ou I 11 w.....,. I
"MoveL".
• Mover o robô para próxima ~-~- - ~.
posição.
• Repetir o procedimento 1 HODULE Mai..:Mcdule
PROC mamO
acima. ti.
ENDPROC
5 ENDHODULE
Add
Instructlon
:"~~
~=-~.!t~;~
Alterando um argumento de programa
8 ENDMODULE
valor e pressione
"OK"
r.;.~·AF.l8G'.;,.,;)
23 de ma.o ee 2t114 1 snee '!2
~_OO»I h'~ftflP"'leç:ia
~1'"",ln(flltQO<'~~J •••,•••.••tv«Io.o::i<I&dt~)
Pressione
"Modificar posição"
~~~~~~EE~••••
i- IIII••~---~·
--~.
Pi & Não é pcssfvel desfazer esta operação.
Tcque em r",odiflCarpera alterar a posição
E~
cancele a I cancelar
modificação
~,·1..B8(;::)-.i'l
23 de '1IB.:::> ée Z014 !snoe 73 J\la.1
Movimento circular
MoveC
A I. I. C!,Sl"""''''
"'..... <i;) i4~S0048(USA8BOTW1l3".) ::::"""(2
~_.~
o(2) (5pe-"
~
l00"",)fmZ. X
\) abbl in T_ROOljMainModule/rOrcle
20 PROC rCircle()
e.•.A89G<0;!p n.1111
23 de ":12!~ C€ ~;14 ; Sl~':!e?4 ""Iftl'
Movimento circular
IIIX
• Mova o robô até o ponto
-.--,.
TI
intermediário + •• ~
• Pressione "Modificar
posição" (Modify position)
Movimento circular
pCircle50
pCircle40
C' . 1.e9G~,.,,:p
M.ily 23, 20,·1 i SI,óe 7G
~~Ana G~,)~r.:
Ma,; 2$. 2014 j S.Ede rr
Depurando o programa
Ponteiro do programa - PP
(Program Pointer)
-Pressione PP para
cursar para movimentar
,,--Mostrar.
o ponteiro -'-dedaraçõcs
-----~~
r.., .':"88 G~:'};.:~)
n da rue-o C€ 2:'14 i SIv.:;:o n:
-Verifique o ponteiro do
programa.
AlIIII
"A8BG~;),;i'
Ma,.. 23, 2O~·1 j SI:de 50 I"UIJI.,
-Selecionar o modo de
passo a passo no menu de
atalho.
-Entrar em: executa passo
a passo e entra nas rotinas
r 1
~
-Sair de: executa até Sair de
dentro delas [ ,
~ 1
Próxima ínstr. de movimento
-Próxirna instr. de
movimento: executa até
chegar no próximo
movimento
~.;'.88(k),!p
MlI,' 23. 201.\ 1Slide 6: ,.'AlIIIII
.1.,1••
Execução passo a passo
t~Aa8 G'..:)'iP
~Aa: 23, 20,,11 Sllde t2
Parando o programa
• Durante operação no
modo Manual 100%,
libere o botão "Hold-to-
Run"
• Durante operação no
modo manual com
velocidade reduzida,
pressione a tecla "Parar"
na FlexPendant
• Quando rodarmos o
programa no modo passo
a passo o robô irá parar
após a execução de cada
instrução
".':'.8gG~::>;'i:l
Ma, :;:3.. 20: 4 r Sllce ~ J~I&II
Exercício
~.:'.99G~x;;
Ma: 23. 2O:·1-1 Sl~ós-&1
~Af.!i3G~n:.,,:
Ma;;2S. c..)ú l snoe 65-
Tópicos
• Backup
• Porque?
• Quando?
• Como?
• Precauções
• O que é guardado?
Backup
=-_!...E:!:!G--.-u
!o:ay::3 ~;~~SLée5?
Backup
• As informações sobre o
backup permitem restaurar
as condições anteriores do
seu sistema. ID
• Todos arquivos/pastas
armazenadas no diretório )'u
• Programas, módulos e
tarefas carregados no robô
atualmente.
• Parâmetros de Sistema
(ex. Declarações de sinais
-110).
"AB9G'~..}
Ma, 23, 20Ú. j SI!de ~3
Backup
no.
• Sempre
A
I"\,.U.
Manual
Tran'"9'l9(USA8801wt.13668}
.Mot~Off
stopped (~100'tô.) x
• Dê ao backup um nome Tap 8<Ic.h.fo te seve ali ~ anel system p.:rameters
to ee seectec rokier.
coerente.
Guarde a data que o . ARe ...
Criar um backup
li Selecione a opção
"Sistema atual em
bac k up ...."
-Selecione o nome
da pasta de
backup. Esse será
~) Sistema atual em backup
E:/18 - Tempf
onde o backup irá
ser salvo, por
exemplo dentro de
um pendrive ..
-Pressione o
botão "Backup"
para criar o
backup.
4) A8B Gré)"p
May 23, 201,1 i Sl!d~ 92
Restauração de backup
jll.l.
~A88G,,);.:::
Maj" 23. 20Ú l Shõe 93 ,.'1.1.
Restaurar um backup
;<1.BB Gro.!P
.•
llIO
RIDa
\;,":>
Restaurar um backup
Parada de proteção
"Restaurar
. t ema ...."
SIS
:.;..as~
~~_2o:'!:::iSJ~J5
Restaurar um backup
-Selecione o nome
da pasta onde o
~ Restaurar sistema backup foi salvo. É
Urna partida a quente ocorre quando o sistema é restaurado, e todas as a mesma pasta que
alterações não salvas nos módulos e parâmetros do sistema serão • as.
aparece quando é
feito o backup.
-Pressione o
botão "Restaurar"
para restaurar o
backup
selecionado.
~AB8Gr!Xl"
May 23, 2CÚ i Strce 95 AlaR
Exercício
o que é ferramenta?
=,:.~~
~~ 2Q!::i~tÓ<?g::J
o que é TCP?
~A99G'::)2:,
Ma: 23, 201-1 ! Sl:d~-;oo
TOOLO
TCP
A ToolO sempre é a referência de
posicionamento para as demais
ferramentas
J~IIII
-Pressione no menu
ABB a opção 11 HotEdit
"Colocação em
movimento" .
~ Editor do programa
~ Dados do programa
CJS Exercícios
"'-1111
Definição de nova ferramenta
AIIII
Definição de nova ferramenta
Nome:
Escopo: Tarefa
TIpo dearmazen.:
l~rsiste~temm:~J
Tarefa: IT_ROBl .. ~J
Módulo: I.--M-ain-M-od-u-Ie-------~
• Na tela de valores é
possível modificar os
parâmetros da
ferramenta.
• Modifique a massa
para um valor correto
de peso da sua
ferramenta em Kg.
li Modifique o centro de
gravidade para um
valor correto de
centro de gravidade
da sua ferramenta.
Definindo uma ferramenta
~i
,._.._ .._·.=·.·.l.~
TCP
T Garra
Alal'
Ponta
fixa
AIIII
Definindo um TCP - Método dos 4 pontos
• Selecione a nova
ferramenta e pressione
"Editar" (Edit). ;;001') (r:' •.lX,Hi.l,C,tfl,;;!L UM,('
il~ ,.r~l::-·--·····_'
I!~•••
j
Pressione "Definir" (Define). j~OoI<W"',C:nl
10\3r'ql'i.lf..c .
Exercício
Armload ••••••.
~~
t:"I,:'.f.!!3 G~()'E)
May 23. 20,:\ i snce t ~:::
Antes de realizar a definição de carga
~~AF.!8G:-"q
A 11111
Ma: 23, 20-,-'1-1 Shd~ 114 ,.'11I11.11
Veloddade
-Verifique se a velocidade
está configurada em 100%.
@A88G!,};:,}
M<I;: 2:'. 20:4 ~ suce t ~5
Definindo a carga da ferramenta
!~Colocação em movimento
Predsão absoluta: on 2: o
ro~·A88 G~O:';D
Ma: 2:3, 2014 j Slid'! ,~5 )~II.
Pu-.Uy de proh~ção
~ Badcup e restauração
-Pressione "Editor do (,fi Calibração
programa" (Program Editor) ~ Painel de controle
CD.,L.J
Informações do sistema
~ Treinamento ABB
e,,":'i!!3G!D;.D
Ma:; 2S. 2(1';:\ ! SHi!~; sr
Definindo a carga da ferramenta
-Dentro do editor de
programa abra a aba PROC Main()
"Depurar", 10 EUf$lIII
11 Initialize;
12 MainMenu;
-Selecione a opção " Production;
"Chamar rotina ...". 1< ENDPROC
-Selecione a rotina
"Loadidentify" e pressione Rotina selecionada: Loadldentify
EJ ünked_m
••••• P ManLoadIdentify
m:J Servrce rnro
EJ 5kipTaskExec
-Sequre o botão de
habilitação e depois
pressione o botão de inicio
na FlexPendant.
::-':'.BB G-:>:.l~
~~.20Ú 1snce tta
Definindo a carga da ferramenta
útil.
Canoetar ~'~tutilT~
~~~~~~ ~~~~~·~"=".l"'~'~C~~~
{'IA88 G~O;.~
A
Ma}' 2'3, 201·1 i Snce :2G RU
aparece na tela.
eABBGro.lO:
Ma, 23. 2014 ~SI;de ~zt J\'III
Definindo a carga da ferramenta
121
<:::0_veloci.dade superi.or
não tenha certeza se o robô Rxecu"tar teste com veloci.dade lenta?
~ ;"_88 (",.:'n"il
êaay 23. 201:1.j Sl;d~ ,23,
Definindo a carga da ferramenta
ti"~I~I~ií~.,;;'(:.~;;";:m .•,.,,"':.==.=...,(...........:..;.:....)rzJl~J
-Aquarde o término das
~x~-~~J!r ::
medições. Esteja atento T ROSl. >Rxecuta.:ndo movi.mentos -de teste
r=Rosi--:->As _.edições ·podem. durar até
e rrc o e
B _.:i.nutos.
ã
r_ROB1~>Nú~ero de '~ed~çAo: 1.
para que o robô não colida r~R:OB1.->Nú_ero--de
T~ROB1->Nú_ero-de
med.i.çAo:
medição:
2
3
d.i.çAo ..
a"execução
3.- Pres3.i.~ne "OVBR
do programa
para movimentos de me
-Coloque o controlador em
modo automático.
~~~
~l'I-:>EtI7'S.(UM-S017'5)
lWor...~
.__ (V~1 __ )
.
'.
BlIO
~! -
-Confirrne o modo automático a:J,;onelaf>n:dIÇ~: Hewf'togr-~ ttnt.-~ TJtoel~/loadJdeolifT
Ponte .
na FlexPendant. Depois & O modo eutorrétícc foi selecionado.
~":'E.8G:n$
May 23. 2'JÚ ~Slldt- ., 25
Definindo a carga da ferramenta
velocidade maior.
·Ao terminar o controlador irá
pedir que o controlador seja
colocado em modo manual
novamente.
-Passs o controlador para
modo manual, segure o botão
de habilitação e pressione o R"S~ltado. da identificaç.ao da !'erraaenta
117.3
1.7
Exercício
~.:'lmG~O;.il)
Ma,,?3-. 20141 SlidE: ,2:1
~Ae8G'",!o
Ma:; 23, 201:1 j Shce -;26
Sincronismo
c.'ABf1Gr(}tii}
Ma;; 2:), 20Ú ! Shê~ ~2:i ,
Jllllt
.
Calibração e sincronismo
• Calibração ou sincronismo?
. o sincronismo pode ser
realizado facilmente
In arder ta use the svstem ali mechanical units must be calibrated.
sem necessidade de
ferramentas especiais.
• Calibração necessita de Calíbrated
ferramentas especiais e
Calibrated
somente deve ser
realizado por pessoal
qualificado após
qualquer intervenção
mecânica no
manipulador.
Sincronismo
.. No menu ABB
selecione a opção
"Calibração" . ~ Registro de eventos
é~ Explorar AexPendant
~ Informações do sistema
1m Reinídar
,.Selecione o robô Para usar o sisterna, todas as unidades mecanrcas devem estar caubrade s.
0A88G-o.H}
UIIIIII
~l'a:i 23, ;roü j Sl,de -;32 "IIIIJIIIIIJ
• Selecione a opção
"Atualização do
contador de
rotações"
Estrutura da base
• Confirme a
mensagem de aviso. A atualização dos contadores de rotações
pode alterar as posições programadas.
~AB8('>"~iO:
Ma).' 2:S. 20Ú ~suce ,35
Atualizar o contador de rotações
será sincronizada e
Selecione as untdades mecâniGls pare! atualizar os contado •..
es de rotações.
pressione "OK".
Cattbrado
pressione "Atualizar". Para atualizar 005 contadores de voltas, seJeeione os eixos e loque em Atualizar.
AIII
"Sincronismo".
• Adicione a instrução
"MoveAbsJ" a rotina.
• Entre no menu "Depurar" e
selecione a opção "Exibir
valor".
• Coloque zero no valor dos
6 eixos do robô e pressione
"OK".
7 8 9
• Execute a rotina.
rdJt_5;= 1.000521::-05
..-a~_6 t= :L3S704E·13
Jtallll
Exercício
r.."'A99G.-o;.:)
May 23, 20,:1 i Sl!ó~ ,35
~ ,.1.r.m G~;).;p
Mil:; 2:;, 201·11 Slld~ :37
o que é o RobotStudio
Funcionalidades do Robotôtudio
• Após a instalação do
RobotWare e do
RobotStudio, para conectar
em um controlador é
necessário um cabo de
rede Ethernet crossover.
• O cabo deve ser ligado
entre o seu computador e a
porta de serviço do painel.
~AeeG:'o;.;;)
Ma:; 23, 201:'j Sl:,j~;·10 ", ....
jlllD
RobotStudio
Conectando ao controlador
~'ABa G~l);m
Ma, 230. 2O"1:t ~suoe ~4~ .....
,,'-
Il DI'
RobotStudio
Visão do controlador
.-~
iIT'lCoriroile<
il1i1ltIJ
• A pasta "Event Log" é igual ao ã] Man-madinec"",memicatioo
"Registro de eventos" que '" m Motion
.
existe na FlexPendant. ~A ~ ~~ ~=~lel1
} liiDT~I\llBI1
eA8~G:':>;.;p
Ma]" 23, 2OH! snce ;·1:.1
RobotStudio
Acesso a gravação
_ ii =~
-;,p~.:;: .~=:.~:~.;:~:~
l'c~'e;; pl& •••• 000&, :~I!. toc!c;
~;'.B8G<":m
~~'2"3.ê,)!:ll $ItCI!:! 1~J AIII
RobotStudio
~PS,Sf) a gravação
RobotStudio
M ificando O programa
será salvo.
• Pressione o botão "OK" I~~~~-
~cb;pNer:>e:
.. --_ ___-_._-~-_ .._._-_.
__
._
._
...-
l~]E.~te"i'file
~~~:~~~~-_._--_._._ _-~-_._
l«n:r~
..
i~~=--i~ii~:
Aniatleb!dc.ç»:
=~ =z~ ~~~;~~ I
: ~l ._!:~{:; I
Exercício
e ABa G~!)'iP
Ma;; 23. 2014 ! suce :·17
~AeeG::x:p
Ma, 23, 2014 i suce :·18
• Set doFechaGarra;
• Para desligar uma saída digital utilize o comando "Reset":
· Reset doAbreGarra;
O comando "SetDo" pode ser utilizado no lugar do "Set" e do "Reset":
· SetDo doVacuo, 1;
· SetDo doSopro, O;
• InvertDo doSopro;
O comando "Pulse Do" é usado para pulsar uma saída digital:
• PulseDo\Plength:=0.2, doMaquinaPronta;
(i.~;'.88
G:D',P
Ma, 2:5. 2'~14 ~$Iid<::1~S
Influência da zona em instruções lógicas
p40
PROC mamO
MoveJ pHone, vl000, z50, toolO··'-O.L ..".".;.'
rs MoveL pt ü , vlOOO I z50, Lü : t.oo
16 ~MoveL ~20, vl000, z50! teola;
17 HoveL p.30 vl0CO, f z50, toolO;
Set do9_Gríp;
McveL p40, vl000, z50, teolO;
MoveL p50 vl0CO, 1 z50[ toola;
21 ENDPROC
p20
DT
p30 p20
:;.ABB G!0'i;:
Ma;- 23. 20ú i Slic9 ,5:
Instruções de espera
0.0\88 G~O;.:!,
M3: 23. 2:l!:1 i SI:ó," ,'.:2
Instruções de espera
• WaitTime 5;
• O ponteiro do programa ficará parado na instrução
até que o tempo especificado decorra.
"'I,lJH3G'i),ir)
May 23. 20'1;\ l snoe ,03
Instruções de espera
• * Multiplicação • ANDE
• I Divisão • < Menor
• DIV Divisão inteira • > Maior
MOD Modulo da divisão • <= Menor igual
• + Soma >= Maior igual
• - Subtração • = Igual
• NOT Não • <> Diferente
• OROU (
XOR OU exclusivo . )
0AE8G'::;';"f}
Ma;; 23, 20!41 Sl,d~ 1G4 AIIII
Exercício
-Horne
eu o
ê c
o
•....
o, ~
eu eu
Ü'> Ol
Q)
n, :::::i
o
""O
""O
-Torno
",'AeaG'!X,:_
Ma,: 23-, 20,·1 i SI,.:!,:! 155
~ Ar.!!) G'n..:,)
May2S. 2014 ! snce ~61
Programação estruturada
Programação estruturada
• Seqüência.
• Decisão.
• Iteração - Processo chamado na programação de
repetição de uma ou mais ações.
Alt ••
~A9!3G:';x;:~
May23, 201:1 i SI,';;'! ,;':'08 A ••••
Programação estruturada
• Método de programação
'1t:;
estruturada utilizando sub-
abbl h r R(lJl/~e/majn
• Diminui tamanho do
I'. PR~~i::~~~ll
....•....
,;""",.""'.....,..~)J-,'::""",'j.....,< Instrução
"* •••.
rsq-~are.w...~.;Jt ... _~~::
~;'lm G~n~iD
Ma,. cs. 201;~ i $licE; 159
Criando rotinas
• Dentro do "Editor do
programa", pressione o
menu "Rotinas".
Criando rotinas
Módulo:
:é:é-'::):f4~
Main"'odule
Procedere
Procedere
Adidonar .•. ~
Instrução
A.IO
jl,\.IJ.IJ
@,\'B8Gm,i:: A IIU
êaay 2:3. 201:1. i $1;\5", -; as '''11111
Chamando as rotinas no seu programa
w~~~~~~~jtl'"..1
-
-
PROC Circulo()
MoveL
MoveC
MoveC
-,
* 1
v1000,
*( *, vl000,
vlüOO
-,
z50,
I
t.oo
z10, teolO;
z10,
~
Lo jt
toolO;
\ _:EIID PROC
~'IIII
Exercício
• Crie as rotinas:
• Home
• Alimentador1
• Torno
• Saida
• AbreGarra/LigaSopro
• FechaGarra/LigaVacuo
• Atualize o programa do exercício anterior e implemente a
lógica usando rotinas .
• Copie as instruções do programa atual para dentro das
rotinas usando os comandos "Selecionar intervalo",
"Recortar" e "Colar".
li' .-\99 c-ouo
May 23, 2014; Sl:d~ 1\36
: P30 com
PROC main(} ~
deslocamento
MoveL I v1000, z~oo10; • de 100 mm em Z
6 MoveL p30, v1000, z50, toolO;
7 ENDPROC
p30
~~E!S~
!oZa:õ~ ~~;So!:~~
Função Offs
o A88
23 de
G~::):.:p
201011suee ~5S
'llZ:::>C!O? AIIII
-175
-20
11110
~.';BgG':)"_'!l
Ma, 23. 20Ú i Silo", tsa
""I.
-~------- ----
Y MM
0A88 G~".;p
UIIII
zs.
i'tlay 20,4 i Slid~,:0 RI"U
~ Alterar selecionado
Argumentoatual: ToPoint
"Funções" e selecione a
MOVeJIm J' v1000 t z50 , toolO;
Funções
função "Offs"
CalcRcbT
MirPos
ORobT
.t1DII
~.':::BB(":of{);.il)
Ma;: zs. 20141 Slid~ i?1
"'1"1.
Inserindo a instrução de offset
em "Somente selecionado". O!
Preencha o valor do
deslocamento para o eixo
x. 1r. Inserir
A.tivo:
expressllo
eixos Y e Z.
Pressione "OK".
AlltO
e· ,1,.88 G~i};"p
Ma::, 23, 20H ~Shde -:?2
'1\'.'.
Exercício
~ ~.m3 (":)l"D~;:)
Ma, 13. 20Ú ~snce r?s
Q)A88 Gm~i~}
May 22.,2014-1 Slide ,'14
~.,A88 G~Ô>~lp
May 2'3. 2014 f Snce ~ni
Instrução IF
• Vá trabalhar; • Vá trabalhar;
• Assista ao jogo;
ENDIF
• Vá trabalhar; • Vá trabalhar;
ELSE ELSEIF Hoje é Sábado THEN
• Assista ao jogo;
ENDIF
~Aa9Gr!X~
Ma: 23, 20'1<1 j SI:d'! 1"15
Instrução IF
~'~,B8Gr,,~;p
.411111
Ma, 23. 2";)J4 i Slide 'i? 1 ,.'1'1'
Instrução IF
ELSEIF
f<?_t..B8G,i};.:p
Ma: 23, Zú,4 i Silo'! ";?5 J~IIII
Adicionando instrução IF
No menu "Adicionar
instrução" selecione o .
comando "IF". FOR
Ip~1I
I RETURH ,
.11111
~"".B8(',!"),;:l
Ma:; ::OS.20Ú f suce ., n
"'D'.
Adicionando instrução IF
~~ Inserir eepressâo
t-lnxJdisp rawbvtes
• Selecione o tipo de dado rmqheader
stqnalaí
rcbtcrqet
siqnaiac
Adicionando instrução IF
AI~I~
Adicionando instrução IF
';nlnserirexpfes~_~~ " _
• No teclado alfanumérico
escreva o valor e pressione
"OK".
0A98 G~:)~;p
Õ'tlay23, 201·' i Snde isz
Adicionando instrução IF
·
~ Insel"k expressão
~;'.BBG.-o-.m
~1a,. :2:3.20;4 I suce 133 AI.
Adicionando ELSE e ELSEIF
AIII
11
ELSE
<Sl:4:T>
"ELSEIF" adicionado, 12 EN"DIF
13 ENDPROC
preencha <SMT> com as
instruções a serem
executadas da mesma
forma como foi feito no
comando "IF".
Exercício
{'I.o\.eaGro.;p
May 23,2014 1 Slíde ,'35 J~III
Exercício
-Home
dilniciaProcesso
ro o
C c
o L..
o, ~
ro ro
Ü'> Ol
o,
Q) :.:J
o
u u
-Torno
@i\!}f.\Ck),;::
:,;1<1,~3. 201;l ~Snce 'i37
Trabalhando com números
• Incr nConta;
• Para decrementar um dado numérico:
• Decr nPeças;
• Para adicionar um número ao dado numérico:
• Add nContagem, 2;
• Para limpar um dado numérico:
• Clear nContagem;
• O símbolo de atribuição ":=" pode ser usado para substituir qualquer
comando matemático e permite realizar operações complexas.
nContagem := 2+2*4/8;
• nContagem:= nContagem + 1;
nContagem := nContagem -1;
• nContagem:= O;
eA83 C;::"),:p
Ma: 23, 2014 i Shóe ,'::G J~III
Instruções matemáticas
Criando dados numéricos
R.otlna: I.~.~.:~~.~~~
..
Dlmensão: 1.<.Ne~.h~m.~.~ ~
• Pressione "OK".
{l;'.Bf:! G~{)".;p
Ma, 13. ê~1~1 Slide ~e:
Trabalhando com números
Comando IF
l~Ne.WProgt' .•mNillne e.ntrada T ROB1./NainModulefmain
tlir dnum
· dentro
Quando for utilizar números
da expressão "IF",
errnum
event_type
errstr-
exec ___
leveí
handlectype tcondeta
ao selecionar "Alterar tipo indcnvdata tnposdata
jointtarget lrstnem
tipo "num". loadidnum loadsession mecunit
~A88G:'0;.;n
M3y 23, 20i~ i ~:Itde -:92 ,4'111
Tipo de dados
mx
• Para visualizar os dados Alt. escopo
numéricos, selecione o item bool bytn clock
<.lionLln roeodata rHeO.llit
"num". roote-eec soeeddete
stcocomt sb-ing
~p..m~Gmup
Ma, 2'3. 201-\! suce "iSS
Exercício
0A8gG~O,ip
May 23, 2{)'14 i $I;ó", :'..~
Exercício
dilniciaProcesso
Oí~/,.
IllJel]f$(j, -Alirnentador 1
-Saída . Or7
.•..Cilc o
c
o
~
o.. ~
eo Cil
o- Ol
:..:J
o..
<D
o
"O
"O
êA8BC',f!)',m
jlllll
Ma;; 2:;. ê~14! suce -ss ,.'UIIIJ
Comunicando com o operador
• Essas mensagens
aparecem na tela do
operador que fica do lado
do menu "ABB" .
• Ao escrever uma
mensagem essa tela
aparece automaticamente.
© ABa G~,).;p
.tlltiD
Ma:; 23. 20']4- i Slid<:: ~8r
R••
'.
Comunicando com o operador
Escrevendo na tela
Argumentoatual: Strtng
TPWrite, dentro do parâmetro selecione vatcr do argumento. Filtro atívc:
lti
I
=-JdiSktemp EOF
• O texto deve estar entre aspas !:,;stEmpty
duplas. _,STR LOWER
i]STR=WHITE
e ,.i.89 G-o,;p
i',lay 22., 2{)i41 Shde ,se AIII
r
TPReadFK nResposta, "Está peça está aprovada?", stEmpty, "Aprovada", stEmpty, "Reprovada", stEmpty;
t t t
Variavel numérica (num)
que recebe a resposta 1
Botão 1
t
Botão 3
1
Botão 5
e;'.B8G'l):.m
23 de -ueioce 2014! snce ~:.;~
Comunicando com o operador
Perguntan o ao operador
AIIII
Texto da pergunta
Variável numérica
t
que recebe a resposta
7 8 9 4-
4 5 6 ~
J~IIII
Comunicando com o operador
Coletando um número do operador
n.ltll
","I,.\.88G~;);;"
Ma;: 23, 20-,:1 i Sl:d'l :.102 .•.1\1.1.
Exercício
Motons~ [i]
EJ!I.~menl:o(Vt!'~de 100%)
c"A8!} G~0,"}
n.BII
Ma, 23. 2QÚ ~suoe 203 "'1\11I11.I ••
e.A88G--,-,;..::;
May 23,201:1- iSlid~ 2;,."4
Instruções de cronômetro
~A8B G~;),;P
Ma;' ~3, ê~1,ll st.ce 2CS
Adicionando um cronômetro ao programa
Adicione a instrução
PROC ma.í.n t )
"ClkReset" no inicio do
~~~~clkReset clock1;
bloco para zerar o Clkstart clock1;
cronômetro. MoveL * vICfOO, z50, toolO;
MoveL *, v1000, z50, toolO;
• Adicione a instrução MoveL * vI000, z50, toolO;
MoveL * vI000, z50, toolO;
"ClkStart" no inicio do bloco v1000, z50, toolO;
para iniciar o cronômetro. clockl;
• Adicione a instrução
"ClkStop" no final do bloco
para parar o cronômetro.
o A88 G1();.ip
M3J" 23, 2~H,1 i Shda 2:';:";
PROC ma:i.n()
programa uma instrução Cl.kReset cl.ockl;
"TpWrite". ClkStart
MoveL *,
clockl;
vlOOO! z5C, toolO;
MoveL *, vl000, z50, toolO;
• Aperte duas vezes sobre a MoveL *,
MoveL *,
vl000, z50,
vl000, z50,
toolO;
toolO;
instrução "TpWrite". MoveL *, vi000, z50, tool.O;
~lockl;
E~,tp·,,·I.M·'*459'·FW
opcional".
~A88G1~~
Maj" 23. 20,:: i SI ce ~Ql AIII
Mostrando o valor do cronômetro
.!.(l;::m!)
MP;" .-
._--.-------------
Aperte sobre o novo
argumento que apareceu. TPWrite
~ecíCl0: II
ClkRead (riIEII)
• Pressione "OK" até sair da Dados
0A!?:9 G~o~;p
UIIIII
Ma: 23., 20'!·1· i SlIó'! 210 A ••••
Exercício
~""BB(,'!;)".;:)
Ma-j 23. 20'14 ~Slice 211
Work object e sistema de coordenadas
z
y
Coordenada de base
(Base coordinates]
Ali I
Criando um objeto de trabalho
~ Entradas e Saídas:
$ COlocação~vimento
Toque em uma propriedade para alterá-ta P0:S9°
PC$IC~U nas ccoro.: W:.>rkObj~ct
• Na tela de colocação em Unidade mecaraca-
prectsãcabsoluta:
ROR_1...
Off
X:
Y:
990.0 mm
0.0 mm
Z: 1296.5 mm
movimento aperte em cima Modo de movime.n... Linear ••• qf : 0.70711
Sistema coordenada Objeto de trabalho q1: 0.0
da opção "Objeto de q3:
q4:
0.70711
0.0
Ferromenta: ~ r .._...._._...
__....
_.._._._._'_.
__
trabalho"
r. ·_ •••• ~
00":"88 G~::),:l)
Ma:; 23, 201;1 i Slid'! L~4
.t I '" J 't; ;,
wobjdata
I.!.:::-.R?B~... ~
finalizar. Tarefa:
Módulo:
I.~.~.~.~.~~~l.: ~
R.otlna:
urmeesao:
~.:'.!mG!:);.i"
:"1a:; 25. ê::n ~ i Slide:2: 5
Criando um objeto de trabalho
Ponto no usuário Y 1.
• Marque os pontos usando o
botão "Modificar posição".
r;.~.-1.88 Gro;,;p
M3;; 23, 20"14 i Sl;d~ 2~5 AIIR
~ ~.E:m G':>".?}
Ma::;230.êJ'1~! snce z r 1
Criando um objeto de trabalho
4) ABB G'O;.l!'
J11111
~~1ay2:3, 20'1,1 i SHó'! 2U~ ".••.1••1••
=~~ JIIID
~::::;z:.-..!'~;'$ ,.••.
1•••
Utilizando um Work object
; MoveJ pHome,v1000,z50,tCaneta;
i MoveL pTri10,v1000,z50,tCaneta\Wobj:=wobjA4;
; MoveL pTri20,v1000,z50,tCaneta\Wobj:=wobjA4;
: MoveL pTri30,v1000,z50,tCaneta\Wobj:=wobjA4;
MoveL pT ri40, v1 000 ,z50, tCaneta\ Wobj:=wobjA4;
. MoveL pTri20,v1000,z50,tCaneta\Wobj:=wobjA4;
e.A8BG~o•..:p
Ma: 23, 20101i Shd~ 22G
Exercício
e'ot'-.B8 G~('),m
Ma/23. 20 !:1 i stce 22"!
Power P uctívitv
better world'