Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice:
1 Fundamentos ............................................................................................................................. 4
1.1 Comissionamento ........................................................................................................................... 4
1.2 Averiguar padronização dos dados de referencia para iRKalibration (Sistema Câmera) ......... 4
1.3 Executar padronização calibração iR (Sistema Câmera) .............................................................. 5
1.4 Programas padrão ........................................................................................................................... 5
1.5 Tecnologia de Subprogramas ........................................................................................................ 5
1.6 Elaboração de Programas............................................................................................................... 6
1.6.1 Contornar interferências ................................................................................................................................ 6
1.7 Comentários de Pontos e Programas ............................................................................................ 7
1.8 Posições de Liberação e Intertravamentos ................................................................................... 7
1.9 Retroaviso de Grampos e Controles de Peças.............................................................................. 7
1.10 Makros .......................................................................................................................................... 7
1.11 Medição de Tempo de Ciclo ........................................................................................................ 8
1.12 Bloqueio de Folges e UPs............................................................................................................ 8
1.13 Função de comutação na trajetória ............................................................................................ 8
1.14 Função Parênteses ...................................................................................................................... 8
1.15 Coordenadas ................................................................................................................................ 8
1.16 Garras, Liberações e Marcadores ............................................................................................... 9
1.17 Velocidade final ............................................................................................................................ 9
1.18 Pontos de aproximação ............................................................................................................... 9
1.19 Número de ferramenta ................................................................................................................. 9
1.20 FB PSPS ........................................................................................................................................ 9
1.21 Grafagem de roletes ..................................................................................................................... 9
1.22 Velocidade reduzida ................................................................................................................... 10
1.23 Tipos de interpolação ................................................................................................................ 10
1.24 Modo de economia de energia para componentes .................................................................. 10
2 Parâmetros de movimentação ................................................................................................ 11
2.1 Parâmetros em movimentação JOINT.......................................................................................... 11
Pontos de Aproximação .......................................................................................................................................... 11
Pontos de Trabalho ................................................................................................................................................. 11
2.2 Parâmetros em movimentação linear........................................................................................... 11
Pontos de Aproximação .......................................................................................................................................... 11
Pontos de Trabalho ................................................................................................................................................. 11
2.3 Parâmetros em movimentação circular ....................................................................................... 11
3 Utilização de Folges................................................................................................................. 12
3.1 Folges ............................................................................................................................................. 12
3.2 UPs ................................................................................................................................................. 12
Robotertechnik 2 de 61 Planung Automatisierungstechnik I/PG-C61
Versão V1.53_pt-BR Data: 28.02.2014 Technologieplanung und –entwicklung PMT-A/2
Release 2.0 KS_Parte_3_3_00_ROBO-FANUC_Fundamentos_pt-BR.doc Planejamento Elétrico B-OEP-3
Padronização do Konzern
Parte 3_3_00
Diretrizes para programação de Robô FANUC
Fundamentos
1 Fundamentos
1.1 Comissionamento
O comissionamento e primeira masterização do robô realizada por completo pela empresa FANUC.
O programador de robôs deve checar ou caso necessário, editar os seuintes pontos antes de iniciar a
programação:
Tarefas de manutenção devem ser realizadas pelos próprios departamentos de manutenção de robôs.
1.2 Averiguar padronização dos dados de referencia para iRKalibration (Sistema Câmera)
Para uma posterior padronização da iRKalibration são necessários os chamados dados de referencia para
mecânica sem carga que, já foram fornecidos pela Fanuc e posteriormente devam ser outra vez conferidos sob
carga.
Para a masterização por meio do sistema de câmera iRKalibration dos possíveis casos são necessários dados
de referência. Aqui diferencia-se sob sem carga e outros dados específicos do usuário.
Os dados de referencia sem carga são memorizados sob [10] Factory Data.
Ponto de menu [1] Selecionar Normalizar Eixo Vision Vision e confirmar com Enter.
Ponto de menu [4] Selecionar Dados de Referencia e confirmar com Enter.
Posição de Ajuste Folge 123 (Dica: Deve se aplicar o “Teach” com Frame 0)
Posição de Manutenção Folge 124
Posição Básica Folge 125
Estes programas precisam ser elaborados de tal modo que uma funcionalidade do programa esteja assegurada
em qualquer estado da instalação.
Os programas precisam ser elaborados de tal modo que um perfeito andamento do programa seja assegurado
em automático sob 100% da velocidade de deslocamento (sem bater na peça, sem mensagens de falha, sem
contatos de solda na peça além dos eletrodos do alicate de solda, sem forçar o robo ao fechar ou abrir garras
etc.)
Para as Folges utilizadas, UPs e trechos marcantes do programa, bem como pontos de solda, liberações de
ferramentas ou posições de acoplamento (Docking), os respectivos comentários em português precisam ser
registrados.
Exemplo 1:
„Ponto de Solda Nr. “AD-0930”,
Imediatamente antes do ponto de solda, onde a descrição deve estar de acordo com o cliente.
Exemplo 2:
„Depositar Docking EZ1/SP1 SZ1“.
Não utilizar comentários que não sirvam para o projeto e/ou do fluxo do programa (Ex.: Dados da
Empresa Integradora/Fornecedora, Publicidade etc.)
É importante assegurar que o grupo de grampos e controles de cada peça sejam definidos de forma coerente.
Levando em consideração ampliações de modelos subsequentes, deve se planejar resevas significativas.
Exemplo:
Controle de peça:
G1BT1 = E579
G1BT2 = E580
G1BT3 = E581 Reservado
G1BT4 = E582 Reservado
Grupo de grampos 1:
G1BE1R = E583
G1BE1V = E584
G1BE1BR = E585
G1BE1BV = E586
Grupo de grampos 2:
G1BE2R = E587
G1BE2V = E588
G1BE2BR = E589
G1BE2BV = E590
1.10 Makros
A medição do tempo total de ciclo deve ser inicializada no segundo ponto de cada programa principal. Sendo
paralisada respectivamente no último ponto. Da mesma forma, nos casos onde são empregados UPs, devem ser
programados temporizadores para levantamento do tempo de ciclo (iniciar no primeiro ponto e parar no último
ponto). Os temporizadores a serem utilizados devem ser obtidos da “lista de referências”.
Com FB-PSPS (AUS) e CNT0 são bloqueadas respectivamente uma Folge e/ou uma UP.
As Folges e UPs não utilizadas devem ser excluidas.
A função de comutação na trajetória deve ser obrigatoriamente usada na aplicação de Laser, MIG/MAG e de
cola.
BS Zeit: -0.00sek
Exemplo:
Cordão de cola com um comprimento de 15mm e Painel de Parâmetros 1
O controlador FANUC não suporta funções “E” antes de “OU”. Sempre que necessário, as associações devem
ser formadas em conjunto entre parênteses para garantir o funcionamento correto das operações lógicas. Ao
contrário de associações complexas deve-se utilizar formações simplificadas de Marcas.
A inicialização das Marcas deve ser programada na Makro50 e esta Makro deve ser chamada no segundo ponto
de cada Folge, bem como, no primeiro ponto de cada UP.
1.15 Coordenadas
O primeiro, o segundo e o último ponto de todos os programas principais (Folge) tem que ser programados nas
mesmas coordenadas.
Na utilização de repetição de Folge (Loop na Folge), o primeiro, o segundo, o penúltimo e o último ponto do
programa principal (Folge) devem ser programados nas mesmas coordenadas.
Todas as garras utilizadas precisam ser levadas na posição de modo definido no início da Folge e/ou no início da
UP e a posição das mesmas precisa ser verificada. A fim de evitar problemas na seleção manual e
respectivamente na execução do DryRun, é obrigatório que todos os sinais de liberações e definições de
Marcadores (Makro50), que encontram-se em nível lógico 1 sejam novamente programados no início de cada
UP!
Quando são programados vários pontos sobre a mesma coordenada, a velocidade final precisa ser CNT=0
É permitido programar saídas sobre os pontos de aproximação, o valor do ZEIT VOR PSPS deve ser 0,0.
Na criação ou correção de uma Folge precisa-se obrigatoriamente dar atenção ao número correto da ferramenta
nos respectivos pontos.
F1 [ANWEI] 8 Próx.Pág. 4 Offset/Koord. WKZ_NUM=…2 Konstante inserir Nr. da Ferramenta
ENTER
A numeração das ferramentas deve começar com 1 para a inicial e para as demais obedecer a sequencia do
processo.
1.20 FB PSPS
Liberações de ferramentas, controle de peças, posição do alicate de solda, utilidades, seguranças de máquina e
retroavisos de grampos das garras devem ser verificadas ‘Online’ no FB PSPS.
Os modelos são distinguidos na grafagem de roletes com base em 10 contadores. Há, portanto, nove UPs
disponíveis para cada tipo de peça.
Começando pela UP11 para Tipo 1 Circulação 1 (Passo de grafagem 1) é sucessivamente incrementado até a
roletagem completa. Via de regra são necessárias até 3-4 UPs para completar a grafagem. A quantidade de
passos de grafagem (Falzsteps) depende do ângulo de abertura da borda designada. As áreas de grafagem
serão futuramente agrupadas na UP1. Portanto, não mais separadas como por exemplo soleira, lado da
fechadura, lado da dobradiça etc.
Uma nova posição de peça (Ex.: uma nova posição de mesa giratória) deve ser tratada como um segundo tipo.
Se a instalação destinada à grafagem de roletes for calibradada com sistema de câmera, então deve-se utilizar
as UP211-215 para este propósito.
Nos movimentos que necessitam de uma velocidade reduzida, apenas o valor de velocidade do ponto em
questão é reduzido.
Todos os movimentos do robô devem ser programados por princípio com a instrução de interpolação JP[x]-.
Quando for cabível podem ser usadas também outras instruções de interpolação como LP[x]. Na aplicação da
cola deve se utilizar sempre LP[x]ou CP[x].
Chamada na Makro57:
Seleção deste modo pode suceder somente após concordância do planejamento resposável.
2 Parâmetros de movimentação
Pontos de Aproximação
JP[x] 100% CNT100 ACC100 ZEIT VOR 0.00sek, PSPS
Pontos de Trabalho
JP[x] 100% CNT0 ACC100 ZEIT VOR 0.1sek, PSPS
Pontos de Aproximação
LP[x] max 2000mm/sek CNT100 ACC100 ZEIT VOR 0,0mm
Pontos de Trabalho
LP[x] max 2000mm/sek CNT0 ACC100 ZEIT VOR 0.1sek
3 Utilização de Folges
3.1 Folges
3.2 UPs
Caso mais do que três ferramentas devam ser cambiadas (docking) proceder da seguinte maneira!
Programação
4 Programação
Detalhamentos, exemplos e variantes devem ser consultados nas diretrizes dos sistemas de processo!
No ponto 1 pode ser programado somente a saída 15 (Posição básica), a saída 16 (Robô na trajetória) e a
Makro0. O valor de JP[x] deve ser de 10% e de ZEIT VOR deve ser 0,0.
Exemplo:
Liberações de posições, saídas e Makros que sejam necessários no começo do programa, bem como o início
da medição do tempo de ciclo devem ser programados no ponto 2 da respectiva Folge.
É importante certificar-se de que a saída15 esteja desligada, após ligar as liberações das posições
necessárias!
As liberações de posições devem impreterivelmente serem programadas antes das funções dos alicates. Na
função do alicate, a verificação da presença de peça obrigatoriamente precisa verificar o “não”. Os pontos 1 e 2
precisam estar nas mesma coordenadas.
O valor do ZEIT VOR tem que ser 0,0 Sek.
Exemplo:
No último ponto do respectivo programa principal precisa ser parado o temporizador tempo de ciclo completo e
seu valor salvo. Se necessário disparar os tempos de monitoração de tempo.
Exemplo:
Exemplo:
LBL[1]
Primeiro, segundo, penúltimo e último pontos devem ser programados sob as mesmas coordenadas.
Exemplo:
Se não for selecionado nenhum dispositivo de processo para manutenção o EZ/SP é conduzido para a posição
de manutenção.
Em todas as situações deve-se garantir que após a troca de capas o robô parta para a fresagem.
Não é possível realizar um ponto de solda com capas sem fresar !!!
Exemplo da UP112
Exemplo da UP113
!!! Nesta UP podem ser programados intertravamentos de robôs somente se não há solução construtiva
ou quando vários robôs compartilham um ponto de checagem !!!
!!! Esta UP é executada somente em modo manual no SmartPad ou chamada pelo IHM de acordo com
especificação do projeto !!!
Exemplo:
Exemplo 1:
Exemplo 2
Folge 1
J P[XY] 100% CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS
1: FB PSPS (AN)
2: A[23] = (AUS)
3: LABEL[1] -- Marca de salto 1 --
4: A[18] = (AN)
5: WARTE ((E[79] & !E[18]) + E[19]) -- LIB depositar peça ou Sel. Manutenção --
!!! Mais uma associação „OU“ nesta posição não é permitida !!!
6: WENN (E[19], SPRUNG LABEL[3] -- Salto se Manutenção --
7: WENN (E[79], SPRUNG LABEL[2] -- Salto se lib. Depositar --
8: LABEL[3] -- Marca de salto 3 --
9: A[17] = (AN)
10: GA[19] = 11 -- Dispositivo de processo para BMS --
11: F[281] = (AN) -- Refrigeração DESL --
12: WARTE (E[17])
13: F[64] = (AN) -- Pré-seleção EZ1/SP1 SZ1--
14: F[65] = (AUS)
15: F[66] = (AUS)
16: F[67] = (AUS)
17: LABEL[4]
18: WENN (E[132] & !E[133] & !E[134] & !E[135] & E[17), AUFRUF MAKRO081-- Troca de capas --
19: WENN (F[85]), SPRUNG LABEL[4] + Cursos de inserção --
20: A[17] = (AUS)
21: WARTE (!E[19]) -- NÃO Seleção Manutenção --
22: SPRUNG LABEL[1] -- Salto absoluto --
23: LABEL[2] -- Marca de salto 2 --
24: A[18] = (AUS)
25: F[281] = (AUS) -- Refrigeração LIGA --
26: WARTE (E[23] & !E[132] & !E[133] & E[134] & !E[135])
27: A[23] = (AN)
28: FB PSPS (E[14] & E[24] & M[2] & M[32] & M[95] & E[79])
Exemplo 3
Seguinte situação „Instalação cheia“ com Garra e alicate estacionário: (Troca de capas)
Para o caso em que a fresagem contínua pode ser iniciada neste momento de forma condicional a
mesma deve ser previamente finalizada na seleção da posição de manutenção!!
Folge 1
Exemplo:
Folge 1
LBL[1]
J P[G] 100% CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS
1: FB-PSPS (AN)
2: A[23] = (AUS) -- Liberar grade de proteção --
3: A[18] = (AN) -- Robô na área de manutenção --
4: WARTE ((E[79] & !E[18]) + E[19]) -- LIB depositar peça Sel. Manutenção --
!!! Eine weitere „oder“ Verknüpfung ist an dieser Stelle nicht erlaubt !!!
5: A[18] = (E[19]) -- Robô na área de manutenção --
6: WARTE (E[23])
7: A[23] = (AN) -- Grade de proteção bloqueada --
8: FB-PSPS = (E[14] & E[24] & (E79 + E[19]) & M[2] & M[32] & M[95])
WENN (E19), AUFRUF UP701 -- Conduzir EZ1/SP1 SZ1 para área de manutenção --
IF (A18), JMP LBL[1]
UP 701
J P[1] 100% CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS
1: FB-PSPS (AN)
2:AUFRUF MAKRO050
3: A[18] = (AN) -- Robô na área de manutenção --
4: FB-PSPS (E[14] & E[24] & M[2] & M[32] & M[95])
Wartungsbereich
Folge 124
UP 201
A posição de troca de ferramenta deve ser selecionada, de forma que o robô permaneça posicionado com a
ferramenta sobre a estação de troca de ferramenta.
!!! Nesta UP podem ser programados intertravamentos de robôs somente se não há solução construtiva
ou quando vários robôs compartilham um ponto de troca !!!
Com o auxílio da saída binaria 19 é informado ao PLC qual dispositivo de processo encontra-se na posição de
manutenção.
Exemplo:
Exemplo:
Se forem necessárias Marcas para consulta de controle de peça, então deve se utilizar as Marcas 1 -16.
As Marcas M[31] até M[68] devem ser definidas na Makro50 mesmo que não sejam empregadas.
Exemplo:
1: M[31]=(AUS)
2: M[32]=(AUS)
3: M[33]=(AUS)
4: M[34]=(AUS)
5: M[35]=(AUS)
6: M[36]=(AUS)
7: M[37]=(AUS)
8: M[38]=(AUS)
9: M[39]=(AUS)
10: M[40]=(AUS)
11: M[41]=(AUS)
12: M[42]=(AUS)
13: M[43]=(AUS)
14: M[44]=(AUS)
15: M[45]=(AUS)
16: M[46]=(AUS)
17: M[47]=(AUS)
18: M[48]=(AUS)
19: M[49]=(AUS)
20: M[50]=(AUS)
21: M[51]=(AUS)
22: M[52]=(AUS)
23: M[53]=(AUS)
24: M[54]=(AUS)
25: M[55]=(AUS)
26: M[56]=(AUS)
27: M[57]=(AUS)
28: M[58]=(AUS)
29: M[59]=(AUS)
30: M[60]=(AUS)
31: M[61]=(AUS)
32: M[62]=(AUS)
33: M[63]=(AUS)
34: M[64]=(AUS)
35: M[65]=(AUS)
36: M[66]=(AUS)
37: M[67]=(AUS)
38: M[68]=(AUS)
39: M[95] = (E[705] & E[713] & E[714] & ((!E[715] & E[719]) + A[715] + (!A[4060] & E[719]))
& !E[773] & !E[779] & A[716]) -- Seguranças EZ1/SP1 --
40: M[81] = (E[537] & E[538] & !E[539]) -- Placa docking encaixada e travada --
41: F[283] = (E[547] & !E[551] & !E[555]) -- Utilidades Lig. Simulada, pois a Garra está acoplada no docking --
42: i[2] = 4 -- EZ1/SP1/PZ1 SZ1Rotações Fresagem inicial parte 1 --
43: i[3] = 4 -- EZ1/SP1/PZ1 SZ1Rotações Fresagem inicial parte 2 --
44: i[4] = 3 -- EZ1/SP1/PZ1 SZ1Rotações Fresagem contínua --
45: i[5] = 4 -- EZ2/SP2/PZ2 SZ1Rotações Fresagem inicial parte 1 --
46: i[6] = 3 -- EZ2/SP2/PZ2 SZ1Rotações Fresagem inicial parte 2 --
47: i[7] = 3 -- EZ2/SP2/PZ2 SZ1Rotações Fresagem contínua --
48: i[8] = 3 -- EZ1/SP1/PZ1 SZ2 (Docking) Rotações Fresagem inicial parte 1 --
49: i[9] = 4 -- EZ1/SP1/PZ1 SZ2 (Docking) Rotações Fresagem inicial parte 2 --
50: i[10] = 3 -- EZ1/SP1/PZ1 SZ2 (Docking) Rotações Fresagem contínua --
Chamada de Makro:
CHAMADA MAKRO057 Chamada Makro 57 „Seleções diversas“
Para o caso em que mais do que 30 Marcas devam ser utilizadas, vale a seguinte regra:
Tipo 1 -- Makro51
Tipo 2 -- Makro52
Tipo 3 -- Makro53
Tipo 4 -- Makro54
Esta função deve ser programada em cada ponto de parada exata do respectivo programa do robô (Folge e/ou
UP).
Esta função não deve ser chamada no primeiro e no último ponto de uma Folge de trabalho!
O aviso de Trabalho Pronto deve ser programado, via de regra após o último ponto de solda em operações
de solda e da mesma forma para operações de manipulação.
Em uma programação do robô para serviço de solda deve-se programar o aviso de Trabalho Pronto como se
segue:
Exemplo:
Com SK1
A Makro15 (Pronto de trabalho geral) deve ser chamada somente na Folge !!!
Para chamadas condicionais de UPs é obrigatório considerar o exemplo a seguir. Além disso, deve certificar-se
que o programa principal (Folge) possa tanto avançar quanto retroceder mesmo sem a chamada da UP!
Para o caso em que Flags são formados em UPs, e em seguida, são novamente empregados em Folges para
chamadas condicionais de UPs, deve-se obrigatoriamente usar os Flags 930 – 959!
Esta área de Flags é estática e, portanto é excluida do DryRun!!!
Exemplo:
Folge1:
: WKZ_NUM=1 -- WKZ 1 está ativa
: TRAGLAST[1] -- Dados de carga da Wzg-Nr.1 ativos
: BENUTZER_NUM=0 -- Nullframe está ativo
J P[1] 10% CNT0 ACC100 ZEIT VOR 0.0sek, P-SPS
1: WENN A[12], AUFRUF MAKRO998 --Cancelar simulação de E/A’s --
2: A[15] = (AN) -- Robo no Punto 0 --
3: A[16] = (AN) -- Robo na trajetória --
4: AUFRUF MAKRO000 -- Reset de Saídas e Flags --
5: WARTE (E[9]) -- Aguarda Start de Folge --
J P[2] 100% CNT0 ACC100 ZEIT VOR 0.0sek, P-SPS
1: FB-PSPS (AN) -- Condições de avanço online desligadas --
2: A[23] = (AUS) -- Liberar grade de proteção --
3: TIMER[1]=RESET -- Reset temporizador para medição de tacto --
4: TIMER[1]=START -- Start temporizador para medição de tacto --
5: AUFRUF MAKRO50 -- Inicialização de marcas --
6: WARTE (E[23]) -- Lliberação de avanço do PLC --
7: A[23] = (AN) -- Grade de proteção bloqueada --
8: FB-PSPS (E[14] & E[24])
J P[3] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
AUFRUF UP001
UP1:
J P[1] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
1: WENN (!A[12] + F[314] + F[315] + F[316] + F[317]), AUFRUF MAKRO050
2: FB-PSPS (E[14] & E[24])
J P[2] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
J P[3] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
Folge1:
J P[4] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
AUFRUF UP002
UP2:
J P[1] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
1: WENN (!A[12] + F[314] + F[315] + F[316] + F[317]), AUFRUF MAKRO050
2: FB-PSPS (E[14] & E[24])
Folge1:
J P[7] 100% CNT100 ACC100 ZEIT VOR 0.0sek, P-SPS
De forma padronizada, estão disponíveis por Robô, 16 comandos de intertravamento, os quais estão atribuídos às
entradas e saídas de forma fixa. A respectiva entrada de intertravamento deve ser obrigatoriamente verificada na
condição de avanço online.
A Makro 20 deve ser obrigatoriamente chamada no mesmo ponto onde a solicitação de intertravamento é feita!!!
Exemplo 1:
Exemplo 2:
L P[4] 1500mm/sek CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[100]]
1: FB-PSPS (AN)
2: A[23] = (AUS) -- Liberar Grade de proteção --
3: WARTE (!E[16] & E[23])
4: A[79] = (AN) -- Na Posição Depositar Parte 1 --
5: F[1] = (AN) -- Pré-seleção Grupo de grampos 1 --
6: AUFRUF MAKRO342 -- Garra ABRIR --
7: AUFRUF MAKRO001 -- Aviso de trabalho pronto 1 Parte 1 depositar --
8: WARTE E[79] -- Espera até liberação de saída --
9: A[79] = (AUS) -- Aviso de posição DESL.--
10: Warte (E[23]) -- Lib.de arranque do PLC --
11: A[23] = (AN) -- Grade de proteção bloqueada --
12: FB-PSPS = (M[30] & E[41] & E[80] & M[2 ]& M[4]& M[6] & M[32] & M[34] & M[36])
L P[7] 1500mm/sek CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[100]]
1: FB-PSPS (AN)
2: A[23] = (AUS) -- Liberar Grade de proteção --
3: WARTE (!E[16] & E[23])
4: A[78] = (AN) -- Na Posição Depositar Parte 2 --
5: F[2] = (AN) -- Pré-seleção Grupo de grampos 2 --
6: AUFRUF MAKRO342 -- Garra ABRIR --
7: AUFRUF MAKRO -- Aviso de trabalho pronto 2 peça 2 depositar --
8: WARTE (E[78]) -- Espera até liberação de saída --
9: A[78] = (AUS) -- Aviso de posição DESL.--
10: WARTE (E[23]) -- Lib.de arranque do PLC --
11: A[23] = (AN) -- Grade de proteção bloqueada --
12: FB-PSPS = (M[30] & E[41] & E[80] & M[2 ]& M[4]& M[6] & M[32] & M[34] & M[36])
De forma padronizada, estão disponíveis por Robô 24 liberações de posição, os quais estão atribuídos às
entradas e saídas de forma fixa.
Caso o robô trabalhe com várias operações, as liberações de ferramentas Robô Instalações devem ser
programadas em áreas.
Exemplo:
Para o Suchlauf sem deslocamento de Base estão disponíveis os seguintes programas de sistema:
ATENÇÃO: nestes programas com robôs FANUC deve-se sempre distinguir se o robô está sobre uma unidade
linear ou não!
Exemplo:
Em tarefas de paletização deve-se preferencialmente utilizar a programação com a função de ciclo de busca
em vez de UPs!
Exemplo:
SUCHL001 Suchlauf sem deslocamento de Base:
Exemplo:
Exemplo:
SUCHL021 Suchlauf com deslocamento de Base:
Exemplo:
Exemplo:
SUCHL041 Suchlauf com movimento relativo:
!Executar deslocamento
!Movimentar Deslocamento 1
L PR[80] 100mm/sec CNT0 ACC100 TB 0.00sec,P-SPS Offset,PR[81]
1: TC_ONLINE (ON)
2: CALL MAKRO050
3: TC_ONLINE (DI[14] AND DI[24] AND M[31])
;
!Define posicao
PR[80]=LPOS
;
!Movimentar Deslocamento 2
L PR[80] 100mm/sec CNT0 ACC100 TB 0.00sec,P-SPS Offset,PR[82]
1: TC_ONLINE (DI[14] AND DI[24] AND M[31])
,
!Define posicao
PR[80]=LPOS
;
! Movimentar Deslocamento 3
L PR[80] 100mm/sec CNT0 ACC100 TB 0.00sec,P-SPS Offset,PR[83]
1: TC_ONLINE (ON)
2: F[1]=(ON)
3: CALL MAKRO343
4: WAIT (M[32])
5: TC_ONLINE (DI[14] AND DI[24] AND M[32])
;
! Condicao de espera adicional
WAIT (DI[3986] OR DO[12])
Esta função deve ser obrigatoriamente ativada no depósito e retirada de peças de conteineres, bem como em
Buffers de peças.
Da mesma forma, pode ser usada para o abastecimento e retirada de estações críticas.
Para o monitoramento de torques intensos é empregado o comando „COL GUARD EINSTL = XY“. Valor
Standard = 100. Valores rasoáveis para o monitoramento estão na faixa <=180. O valor correto deve ser
determinado empiricamente. (Isto significa definir através de experiencia). Assim, inicia-se com o valor 180 e
reduzindo-se até o robô arrancar na sequencia sem mensagem de falha.
MENUEINSTELLUNGENSOFTLOAT
Atenção: Os pontos A e B devem ser prgramados sobre as mesmas coordenadas !!!!!
Em buffers de peças nos quais não há possibilidade de utilizar a função do ciclo de busca, deve se utilizar a
seguinte diretriz de programação. Com isso é reduzida para a somente uma UP por pilha, a quantidade de
UP’s para empilhamento ou retirada.
Antes do 1º ponto da UP deve-se impreterivelmente chamar o Motion xxx para inicialização da paletização
da pilha em questão. Os registradores de posição para cada um dos compartimentos desta pilha sejam
pré-ocupados.
Na UP são programados os pontos que o deslocamento da base necessita com a chamada de registrador de
posição.
Exemplo:
A partir deste ponto não é mais reconhecida uma alteração do preenchimento do buffer.
De acordo com a possibilidade escolher este ponto para que uma alteração de preenchimento não seja
mais possível.
L P[4] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS FB-PSPS (M[2] & M[4] & E[14] & E[24] & E[64] & F[921] & F[922])
L P[5] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (M[2] & M[4] & E[14] & E[24] & E[64] & F[921] & F[922])
L P[6] 2000mm/sek CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (AN)
2: F[1] = (AN)
3: AUFRUF MAKRO342
4: WARTE M[1]
5:F[2] = (AN)
6: AUFRUF MAKRO342
7: WARTE (M[3])
8: FB-PSPS (E[14] & E[24] & M[1] & M[3])
L P[7] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (E[14] & E[24] & M[1] & M[3])
L P[8] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (E[14] & E[24] & M[1] & M[3])
3: FB-PSPS (M[2] & M[4] & E[14] & E[24] & E[64] & F[921] & F[922])
A partir deste ponto não é mais reconhecida uma alteração do preenchimento do buffer.
De acordo com a possibilidade escolher este ponto para que uma alteração de preenchimento não seja
mais possível.
L P[4] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (M[2] & M[4] & E[14] & E[24] & E[64] & F[921] & F[922])
L P[5] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (M[2] & M[4] & E[14] & E[24] & E[64] & F[921] & F[922])
L P[6] 2000mm/sek CNT0 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (AN)
2: F[1] = (AN)
3: AUFRUF MAKRO342
4: WARTE M[1]
5: F[2] = (AN)
6: AUFRUF MAKRO342
7: WARTE (M[3])
8: FB-PSPS (E[14] & E[24] & M[1] & M[3])
L P[7] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (E[14] & E[24] & M[1] & M[3])
L P[8] 2000mm/sek CNT100 ACC100 ZEIT VOR 0.1sek, P-SPS Offset, PR[i[101]]
1: FB-PSPS (E[14] & E[24] & M[1] & M[3])
- Ab hier werden die Punkte wieder ohne Verschiebung angefahren
M[128] A[127]
M[129] A[128]
Exemplo:
Robô com Garra Framer – 4 Grupos de Grampos e 2 Sensores de presença de peça
5 Jornal de alterações
Data Versão Alteração Editor
04.05.2010 V1.0 Nova elaboração CB
04.05.2010 V1.1 Documento ajustado para FANUC CB
13.09.2010 V1.2 Denominação do documento alterada CB
22.10.2010 V1.3 Sintaxe e textos corrigidos CB
11.11.2010 V1.4 Formato ajustado, Sintaxe corrigida CB
12.11.2010 V1.5 Ponto 3.2 Revisado CB
19.11.2010 V1.6 Ponto 4.4 revisado, Comentários inseridos CB
24.11.2010 V1.7 Sintaxe corrigida, Exemplos VW_USER inseridos. CB
13.12.2010 V1.8 Programa para checar TCP complementado (Ponto 4.4) CB
22.12.2010 V1.9 Pontos 1.5 e 4.7 complementados CB
23.02.2011 V1.10 Formato ajustado, Sintaxe corrigida CB
07.03.2011 V1.11 FB_ONLINE modificado para FB-PSPS CB
16.03.2011 V1.12 Formato ajustado, Sintaxe corrigida CB
14.06.2011 V1.13 Collision Guard e Softfloat formatados. CE
Liberação PREG removida.
A[16] Robô na trajetória complementado.
Documento formatado
16.06.2011 V1.13 Ponto 4 e 4.3 – Descrição revisada LZ
22.06.2011 V1.13 Falhas de digitação removidas CB
28.06.2011 V1.14 Chamada condicional da MAKRO998 inserida CB
29.06.2011 V1.15 Sintaxe corrigida CB
01.07.2011 V1.16 Ponto 4.9 adicionado CB
04.07.2011 V1.16 Descrição da posição de masterização complementada ( Ponto 1.2) SM
05.07.2011 V1.17 Sintaxe corrigida CB
26.07.2011 V1.18 Ponto 4.17 inserido CB
01.09.2011 V1.19 Ponto 4.4 descrição revisada. LZ
Ponto 4.6.2 Chamada de UP revisada e complementada
01.09.2011 V1.19 Códigos de departamentos atualizados CE
05.09.2011 V1.20 Suchlauf revisado CE
07.09.2011 V1.21 Programação da Folge125 revisada CE
Programação do último ponto da Folge adaptado
13.09.2011 V1.22 Ponto 4.5 alterado, texto do ponto1.19 alterado CB/CE
Pontos 4.2, 4.8, 4.14.2 alterados
Suchlauf revisado
15.09.2011 V1.23 UP de Vision revisada CE
27.09.2011 V1.24 Ponto 4.11 e ponto 4.17 revisados CE
30.11.2011 V1.25 Pontos 1.19 complementado e 3.2 revisados CE
01.02.2012 V1.26 Ponto 4.14 revisado. CE
Repetição de FOLGE 4.4 inserido
08.02.2012 V1.27 Ponto 4.15 revisado. CB
09.02.2012 V1.28 Pontos 4.7 e 4.6.1 UPs de Manutenção ajustadas (UP111- LZ
>112, UP112->113)
09.02.2012 V1.29 Ponto 1.1 Startup atualizado (IBN Linearachsen) CB
22.02.2012 V1.30 Complementado com iRVision e Determinação de dados de referencia JW
27.02.2012 V1.31 Robô na Área de Manutenção revisado CE
01.03.2012 V1.32 Pontos 1.3, 4.16.1 e 4.16.2 alterados CB
15.03.2012 V1.33 Ponto 4.16 descrição revisada CE
16.04.2012 V1.33 Corrigida falha de digitação CE/CB
25.04.2012 V1.34 Ponto 4.14.1 revisado CE
08.05.2010 V1.35 Descrição da técnica de UP revisada CE
29.05.2012 V1.36 Adaptado ao design corporativo SM
14.06.2012 V1.36 Ponto 4.8.2 Negação removida Lz
19.06.2012 V1.36 Cabeçalho doponto 4.2 ampliado Lz
05.07.2012 V1.37 Ponto.4.6 UP206 eponto 4.8.2 UP201 Descrição dos Intertravamentos revisados Lz
20.08.2012 V1.37 Buffer de peças revisado CE
6 Controle da versão
Data Versão Alteração Editor
28.02.2014 V1.37_pt-BR Tradução EC
28.02.2014 Release 1.0 Liberação para publicação EC
30.07.2014 V1.53_pt-BR Atualização de versão EC
30.07.2014 Release 2.0 Liberação para publicação EC