Você está na página 1de 6

TREINAMENTO

LISTA DE EXERCÍCIOS

______________________________________________

FANUC Robotics do Brasil Ltda.

Training & Service


Tel.: +55 11 3619 0599
Fax: +55 11 3619 0577

Assistência Técnica
servicos.brasil@fanucrobotics.com

Novo Endereço:
Rua Luis Gatti, 379 - Água Branca
São Paulo / SP - 05038-150
______________________________________________

1/6
EXERCÍCIO 1

1: TIMER[1] = RESET
2: TIMER[1] = START
3: LBL[1]
4: R[25] = TIMER[1]
5: IF R[25]<10, JMP LBL[1]
6: UALM[1]
END

USER ALARM
Configurar as seguintes variáveis:
- SEVERIDADE DO USER ALARM: $UALRM_SEV
- MENSAGEM DO USER ALARM: $UALRM_MSG

2/6
EXERCÍCIO 2

NOME DO PROGRAMA: MONIT_DI

1: R[50: DI_1] = 0
2:
3: LBL[1]
4: IF DI[1]=OFF, JMP LBL[2]
5: IF DI[1]=ON, JMP LBL[3]
6:
7: LBL[2]
8: R[50: DI_1]=0
9: R[60]=R[50]
10: R[70]=100
11: DO[3]=OFF
12: JMP LBL[1]
13:
14: LBL[3]
15: R[50: DI_1]=1
16: R[60]=7
17: R[R[60]]=8
18: DO[3]=ON
19: JMP LBL[1]
END

Para este programa monitorar a DI[1]:


Menu - System - F1[type] - Config
Use HOT START: FALSE
AUTOEXEC PROGRAM FOR COLD START [ MONIT_DI ]
Apertar o botão 'select'. Em cima do programa, selecionar 'detail'
IGNORE PAUSE: ON
Alterar o GROUP MASK: [*,*,*,*,*]

OBSERVAÇÕES:
- Para testar o programa é necessário o Cold Start (Prev+Next);
- Lembrar de tirar este programa da edição,
entrando em outro programa antes de desligar o controlador;

3/6
EXERCÍCIO 3 : Primeiro passo: Marcar o PR[60] na superfície do papel
1: PR[60,3] = PR[60,3] + 100
2: L PR[60] 300mm/s FINE
3: PR[60,3] = PR[60,3] - 100
4: L PR[60] 300mm/s FINE
5: PR[60,1] = PR[60,1] + 100
6: L PR[60] 300mm/s FINE
7: PR[60,2] = PR[60,2] + 100
8: L PR[60] 300mm/s FINE
9: PR[60,1] = PR[60,1] - 100
10: L PR[60] 300mm/s FINE
11: PR[60,2] = PR[60,2] - 100
12: L PR[60] 300mm/s FINE
13: PR[60,3] = PR[60,3] + 100
14: L PR[60] 300mm/s FINE
END

EXERCÍCIO 4 : MARCAR: PR[61] NO INÍCIO DO PRIMEIRO QUADRADO


PR[71] NO INÍCIO DO SEGUNDO QUADRADO
1: LBL[3]
2: R[7]=60
3:
4: LBL[1]
5: PR[60]=PR[61]
6: PR[70]=PR[71]
7:
8: PR[R[7],3] = PR[R[7],3] + 100
9: L PR[R[7]] 300mm/s FINE
10: PR[R[7],3] = PR[R[7],3] - 100
11: L PR[R[7]] 300mm/s FINE
12: PR[R[7],1] = PR[R[7],1] + 100
13: L PR[R[7]] 300mm/s FINE
14: PR[R[7],2] = PR[R[7],2] + 100
15: L PR[R[7]] 300mm/s FINE
16: PR[R[7],1] = PR[R[7],1] - 100
17: L PR[R[7]] 300mm/s FINE
18: PR[R[7],2] = PR[R[7],2] - 100
19: L PR[R[7]] 300mm/s FINE
20: PR[R[7],3] = PR[R[7],3] + 100
21: L PR[R[7]] 300mm/s FINE
22: IF R[7]=70, JMP LBL[2]
23: R[7]=70
24: JMP LBL[1]
25: LBL[2]
26: JMP LBL[3]
END

4/6
EXERCÍCO 5

1: !POSICAO HOME
2: J PR[1] 100% FINE
3:
4: !PONTO DE APROXIMACAO
5: L P[1] 300mm/s FINE
6:
7: !INICIO DO QUADRADO
8: L P[2] 300mm/s FINE
9: L P[2] 300mm/s FINE OFFSET PR[10]
10: L P[2] 300mm/s FINE OFFSET PR[11]
11: L P[2] 300mm/s FINE OFFSET PR[12]
12: L P[2] 300mm/s FINE
13:
14: L P[1] 300mm/s FINE
15:
16: J PR[1] 100% FINE
17:
18: DO[1]=ON
END

DATA:
PR[10] PR[11] PR[12]
X=0 W=0 X=50 W=0 X=50 W=0
Y=50 P=0 Y=50 P=0 Y=0 P=0
Z=0 R=0 Z=0 R=0 Z=0 R=0

┌ → +Y

+X
P[2] . . P[2] USANDO PR[10]

. . P[2] USANDO PR[11]


P[2] USANDO PR[12]

CONCLUSÕES:
ESTE PROGRAMA DESENHA O QUADRADO APENAS TRABALHANDO COM O
PONTO P[2].
O PONTO P[2] É A REFERÊNCIA PARA O INCREMENTO DE DESLOCAMENTO
NAS COORDENADAS.

5/6
Sobre Hex Encoded Alarms:

6/6

Você também pode gostar