Escolar Documentos
Profissional Documentos
Cultura Documentos
5 paragens de emergência
5.1 Activar o botão de parada de emergência
botões de parada de emergência estão localizados no painel do operador e na consola de instruções. Lá
muitas vezes são outras maneiras de ativar uma parada de emergência, mas estes dependem da instalação do robô.
Quando o botão de parada de emergência é ativado, o fornecimento de energia para os motores é desligado e execução do
programa pára.
5.2 Repor após uma paragem de emergência
• Corrigir o problema que causou a parada de emergência.
• Repor o estado de parada de emergência, pressionando os motores em botão (veja a Figura 3).
Figura 3 A paragem de emergência tem de ser reposto antes de definir o robô na MOTOR ON estado.
botão MOTORS ON
Começando
Guia do Usuário 5-7
6 O teach pendant
A consola de instruções é descrito a seguir, vide Figura 4.
A Figura 4 A consola de instruções é utilizado para operar o robô.
21
23014
56789
P3 P2
P1
botão de parada
Joystick exibição
de emergência do
dispositivo A
activação
Hold-to-run
Começando
Guia do Usuário 5-8
Setas esquerda e direita: Pressione para mover o cursor para a esquerda ou direita.
Lista: Premir para mover o cursor de uma parte da janela para o outro (normalmente
separados por uma linha dupla).
-Se e setas para baixo: Pressione para mover o cursor para cima ou para baixo.
Página anterior / seguinte: Prima para ver a página anterior / seguinte.
Entrar: Pressione para dados de entrada.
Excluir: Exclui os dados seleccionados no visor.
Tipo de movimento: Pressione para selecionar como o robô deve ser correu, reorientação ou
linear.
Unidade de movimento: Pressione para movimentar o robô ou outras unidades mecânicas.
21
P1 P2
Tipo de movimento: Eixo de movimento do eixo. 1 = eixo 1-3, 2 = 6/4 eixo
incremental: cooper Incremental on / off
P3
(P4)
(P5)
Usuário definiu teclas: Como defini-los, consulte o Capítulo 12, Parâmetros do sistema
Começando
Guia do Usuário 5-9
6.1 Introduzir texto utilizando a consola de instruções
Ao nomear arquivos, rotinas, dados, etc., texto pode ser digitado usando a consola de instruções. Como não há teclado de
caracteres disponíveis, o teclado numérico é usado de uma forma especial (ver Figura 5).
- 0.
MNO
PQR
STU
VWX
YZ +
- <>
? * /, =
&: _ []
(] {}%
&"
caracteres selecionados
23
0145
6789
Começando
Guia do Usuário 5-10
Corrida
Página de
conteúdo
Guia do Usuário 6-1
1. Geral
.............. . .............................................................................................................. 3
1.1 A janela Jogging .............................................. ............................................... 3
1.2 Lendo a posição actual ............................................. ..................................... 4
1.3 Como mover o joystick afeta movimentos ........................................... ............. 4
1,4 Fecho de eixos joystick ............................................. ........................................... 5
1.5 Movimento Supervisão ............................................... ................................................ 5
2 movimentando-se o
Robô................................................. .................................................. ......... 6
2.1 movimentando-se o robot ao longo de uma base eixos de coordenadas ...................................... 6
2.2 Movimentar-se o robô na direção da ferramenta ........................................ ................. 7
2.3 A reorientação da ferramenta .............................................. ................................................. 9
2,4 alinhar uma ferramenta ao longo de um eixo de coordenadas .......................................... ....................... 9
2,5 movimentando-se o robot na direco do objecto de trabalho ....................................... ..... 11
2.6 Movimentar-se o robô junto um do mundo eixos coordenados .................................... 13
2.7, utilizando uma ferramenta estacionária ............................................. .............................................. 13
2,8 movimentando-se o robô ......................................... eixo-a-eixo ...................................... 14
2,9 movimento incremental ............................................... ........................................... 14
2,10 movimentando-se de um eixo não sincronizadas ............................................. ............................. 15
3 Jogging eixos externos
.............. . .................................................................................... . 16
3.1 Escolhendo unidades externas .............................................. ........................................... 16
3.2 movimentam-se unidades externas eixo-a-eixo ......................................... .............................. 16
3,3 unidades externas de corrida coordenado ............................................. ........................... 17
Corrida
Guia do Usuário 6-2
Corrida
Guia do Usuário 6-3
Corrida
1. Geral
Um joystick é usado para movimentar o robô. Ele tem três graus de liberdade, o que significa que você pode mover o
robô em três direções diferentes ao mesmo tempo. A velocidade do robô é proporcional à deflexão joystick, maior
será a deflexão joystick, quanto maior for a velocidade (mas não a mais de 250 mm / s).
O joystick pode ser utilizado independentemente de qual janela está aberta no momento. Você não pode, no entanto, correr
o robô nas seguintes situações:
- Quando o robô está em modo automático.
- Quando o robô está no estado MOTORS OFF.
- Quando a execução do programa está em andamento.
Se qualquer eixo é fora da sua faixa de trabalho, ele só pode ser correu de volta para sua faixa de trabalho.
A função do joystick podem ser lidos e alterados na janela de Jogging. Algumas das definições também podem ser
alteradas diretamente usando as teclas de movimento na consola de instruções, veja a Figura 1.
O robô ou à unidade externa vai começar a se mover imediatamente você mover o joystick. Certifique-se de que
ninguém está de pé no espaço salvaguardados em torno do robô e também que as configurações de movimento para
fazer jogging estão definidas corretamente. Descuido pode ferir alguém ou danificar o robô ou outro equipamento.
Corrida
Guia do Usuário 6-4
Figura 2 Defina as várias configurações de corrida na janela de Jogging.
1.2 Lendo a posição actual
A posição actual do robô é exibido na janela de Jogging (ver Figura 2). Em Linear ou reorientação tipos de
movimento, a posição e orientação da ferramenta em relação ao sistema de coordenadas do objecto de trabalho
escolhido é exibido (independentemente do tipo de sistema de coordenadas utilizado). Em Axis-by-Axis Tipo de
movimento com Robô como a unidade, as posições dos eixos de robô são exibidas em graus relacionadas com a
posição de calibração do respectivo eixo. Quando uma unidade externa é movida, a posição dos eixos é exibida. No
caso de eixos lineares, a posição é apresentada em mm em relação à posição de calibração. Para fazer rodar os
eixos, a posição é mostrada em graus relacionadas com a posição de calibração. Quando uma unidade é não
sincronizadas, não é exibido posição.
Nota A relação entre a deflexão do joystick e movimento do robô podem ser alterados nos parâmetros do sistema. Todas
as figuras deste manual estão relacionados com a configuração padrão.
Especial
Ferramenta base Mundial wObj
Robot pos: x: 1234,5 y: -244,9 z:
12,8 Q1: 0,7071 Q2: 0.0000 Q3:
0.0000 Q4: -0,7071 xzy
Corrida
Guia do Usuário 6-5
A Figura 3 A direcção dos movimentos associados com cada deflexão joystick é exibido na janela de Jogging.
x: 1234,5 y: -244,9
z: 12,8 Q1: 0,7071
Q2: 0.0000 Q3:
0.0000 P4: -0,7071
Unidade: Robot
Movimento: Linear
Coord: Ferramenta Base:
tool0 ... wObj: wobj0 ...
bloqueio Joystick:
Incremental: Não
X
Nenhum
mmmmmmxzy
Corrida
Guia do Usuário 6-6
Figura 5 A caixa de diálogo para a supervisão de movimento
Corrida
Guia do Usuário 6-7
Figura 7 o movimento linear na base do sistema de coordenadas.
Corrida
Guia do Usuário 6-8
Figura 9 movimento linear na ferramenta sistema de coordenadas.
• Pressione Enter .
• Selecione a ferramenta desejada na caixa de diálogo que aparece posteriormente no visor. ( Tool0 na caixa de
diálogo corresponde ao centro da flange de montagem.)
Figura 11 A alteração ou adição de uma ferramenta.
Coord: Ferramenta
Ferramenta: gun1 ...
wObj: wobj0 ...
bloqueio Joystick: Nenhum
Incremental: No xzyz: 12,8 Q1:
0,7071 Q2: 0.0000 Q3: 0.0000
Q4: -0.7071 mm Anular gun1
tool0
Corrida
Guia do Usuário 6-9
• pressione
- mudança para introduzir o valor manualmente
- Definir para usar o robô para medir a ferramenta sistema de coordenadas. Para mais
informações consulte o Capítulo 10 Calibração.
• pressione Está bem confirmar.
2.3 A reorientação da ferramenta
• Defina as chaves para reorientar a ferramenta.
A ferramenta é reorientado sobre os eixos do sistema de coordenadas que foi escolhido. O TCP da ferramenta
escolhida não se moverá (veja a Figura 12).
Figura 12 Reorientação sobre a ferramenta eixos de coordenadas do sistema.
Ajustar a direcção da ferramenta manualmente, de modo que ele está próximo à direcção desejada.
• Escolher Especial: Align
Uma caixa de diálogo mostrando o sistema de coordenadas utilizado para o alinhamento (ver Figura
14).
Figura 14 A caixa de diálogo para alinhar a ferramenta.
Se você quer mudar o sistema de coordenadas, pressione qualquer uma das teclas de função Mundo, Base ou WObj.
• Para iniciar o alinhamento, pressione o dispositivo de habilitação e mova o joystick. O joystick é usado para ajustar
a velocidade. O robô irá parar automaticamente assim que atingir a posição desejada.
• Pressione Enter .
• Selecione o objeto de trabalho desejado na caixa de diálogo que aparece posteriormente no visor. ( Wobj0
na caixa de diálogo corresponde ao sistema de coordenadas.)
Jogging Unidade:
Robot Movimento:
Linear Coord: wObj
Tool: tool0 ... wObj:
wobj0 ...
Corrida
Guia do Usuário 6-12
Figura 17 A alteração ou adição de um objecto de trabalho.
XYZ X + Y + Z +
Z XY Corrida
ZXY
ZXYZ + X
+Y+
Corrida
Guia do Usuário 6-14
2,8 movimentando-se o eixo-a-eixo robô
• Escolha movimento do eixo-a-eixo, definindo as teclas de movimento (veja a Figura 21).
Figura 21 Especificar os eixos que deseja mover, definindo as chaves como acima.
Somente o eixo afetado pelas joystick deflexão movimentos, o que significa que o TCP não se move linearmente.
21
Eixos 4, 5, 6
eixos 1, 2, 3 1+
4252+5+1
6 + 4 + 3 - 3+ 6
-
Corrida
Guia do Usuário 6-15
• Especificar o tamanho dos passos usando as teclas de função.
- Não: De movimento normal (contínua)
- Pequeno: Aprox. 0,05 mm ou 0,005 graus por deflexão joystick
- Médio: Aprox. 1 mm ou 0,02 graus por deflexão joystick
- Ampla: Aprox. 5 mm ou 0,2 graus por deflexão joystick
- Do utilizador: incrementos definidos pelo usuário
Você também pode usar a tecla na consola de instruções para transformar movimento incremental ligado e
desligado.
Se você quiser especificar os tamanhos dos incrementos definidos pelo usuário:
• Escolher Especiais: Incrementos
Uma caixa de diálogo aparece exibindo os valores dos incrementos para os diferentes tipos de movimento (veja a Figura 23).
A faixa de trabalho não estiver marcada, o que significa que o robô pode ser movido até que seja parado
mecanicamente.
Alterar os valores dos incrementos jog variáveis utilizadas
para os diferentes tipos de movimento.
Corrida
Guia do Usuário 6-16
A partir desta etapa em diante, a chave pode ser usada para alternar entre a unidade externa que foi o
último escolhido e o robô.
3.2 movimentam-se unidades externas eixo-a-eixo
• Escolha do grupo eixo desejado, utilizando as teclas de movimento (ver Figura 25). Se mais de uma unidade externa é usada,
consulte 3.1 Escolhendo unidade externa s.
1 2 3 Deg
Deg Deg
Corrida
Guia do Usuário 6-17
Figura 25 Especificar os eixos externos que você deseja mover, definindo as chaves como acima.
Se você quiser correr a unidade descoordenada, escolha um objeto de trabalho que não está ligado a uma unidade coordenada, por
exemplo, wobj0, no campo WObj.
21
Eixos 4, 5, 6
eixos 1, 2, 3 1
4 1+ 4+ 252+
5+ 6+ 3+ 3 6 -
Corrida
Guia do Usuário 6-18
Entradas e saídas
Página de
conteúdo
Guia do Usuário 7-1
1. Geral
.............. . .............................................................................................................. 3
1.1 As entradas janela / Saídas ............................................ ...................................... 3
1,2 Escolhendo uma lista de I / O ........................................... .................................................. 4 ..
1.3 Definindo o Mais comum Lista I / O .............................................. ........................ 4
2 Alterar valores de sinal
.............. . .................................................................................. . 6
2.1 Alterar o valor de uma saída digital .......................................... ......................... 6
2,2 A alteração do valor de um sinal de saída analógico ou um grupo de sinais de saída ........ 6
3 Exibindo
Em formação................................................. .................................................. 7
3.1 Para exibir informações sobre um dado sinal .......................................... .................... 7
3.2 Para apresentar um gráfico de todos os sinais digitais de uma unidade ...................................... .............. 7
3.3 Para imprimir uma lista de I / O .......................................... .................................................. ..... 8
Entradas e saídas
Guia do Usuário 7-2
Entradas e saídas
Guia do Usuário 7-3
Entradas e saídas
1. Geral
O robô pode ser equipado com ambos os sinais digitais e analógicos. Os sinais são nomeados e configurado nos parâmetros do
sistema. Eles também podem ser atribuídas diversas ações do sistema, por exemplo, início do programa.
Além deste o robô pode se comunicar com impressoras e computadores através de canais seriais e
Ethernet.
1.1 As entradas janela / Saídas
• Pressione as entradas / saídas chave para abrir a janela.
A janela exibe uma lista de sinais ou unidades apropriadas. Ele também fornece informações sobre os valores
dos sinais. Ver o exemplo na Figura 1.
A Figura 1 A janela de entradas / saídas exibe uma lista de sinais seleccionados ou unidades de E / S.
Entradas / Saídas
Todos os sinais de
arquivo Valor 1 0 0 1 1 1
13 0
Lista I / O
Editar Ver 0 1 4
(64)
I / O nome da lista
Nome ED1 ED2
grip1 grip2
grip3 grip4
Progno
welderror
Entradas e saídas
Guia do Usuário 7-4
1,2 Escolhendo uma lista de I / O
• Você pode decidir o que sinaliza que você quer olhar ao escolher qualquer uma das listas do Visão cardápio:
Entradas e saídas
Guia do Usuário 7-5
Figura 2 Você especifica os sinais a serem incluídos na lista na caixa de diálogo de configuração mais comuns.
• pressione Resultado.
Os sinais incluídos no Mais comum lista, então, ser exibidos (ver Figura 3).
Figura 3 A ordem dos sinais na lista pode ser especificado na caixa de diálogo resultado mais comum.
• Você pode alterar a ordem dos sinais usando o Mover- chaves. O sinal seleccionado desloca-se um passo de
cada vez.
• Definir o sinal e pressione ESTÁ BEM; se você quiser voltar para o Mais comuns de configuração
imprensa caixa de diálogo Configuração primeiro.
Configuração mais comum
Nome ED1 ED2 grip1 grip2
grip3 grip4 Progno welderror
Tipo DI DI DO
FAÇA
DO
GO
DI
Cancelar OK 4
(5)
Configuração Mover Mover
Entradas e saídas
Guia do Usuário 7-6
Antes de fazer isso, certifique-se de que ninguém está no espaço salvaguardados ao redor do robô.
operação incorreta pode ferir alguém, ou danificar o robô ou outro equipamento.
Entradas / Saídas
Todos os sinais File
Name ED1 ED2 grip1
grip2 grip3
grip4 Progno
welderror Valor
1 0 0 1 1 1 13 0
Edit View 0 1 4
(64) Tipo DI DI
fazer fazer fazer
fazer GO DO
Entradas / Saídas
Todos os sinais File
Name ED1 ED2 grip1
grip2 grip3 grip4
Progno welderror Edit
View Change ... Valor 1
0 0 1 1 1 13 0 4 (64)
Entradas e saídas
Guia do Usuário 7-7
Uma caixa de diálogo irá aparecer, que você pode usar para inserir um valor arbitrário.
• Especifique o valor desejado usando o teclado numérico e pressione ESTÁ BEM.
Você também pode alterar o valor de um grupo de sinais de saída, sinal por sinal, pressionando Enter e alterando a
sinais de um por um.
3 Exibição de Informações
3.1 Para exibir informações sobre um dado sinal
• Selecione o sinal desejado e pressione Enter. As
informações a seguir será exibida:
- o nome do sinal
- o tipo de sinal
- o valor do sinal
- a ligação física
- ligações cruzadas (se houver)
- etc.
• pressione Está bem quando estiver pronto.
3.2 Para apresentar um gráfico de todos os sinais digitais de uma unidade
• Chamar a lista de unidade, escolhendo Vista: unidades.
• Selecione a unidade desejada e pressione o Estado tecla de função.
Os valores de todos os sinais digitais referentes à unidade I / O seleccionada aparece no visor (ver Figura
6). Os valores dos sinais estão indicadas por 1 ou 0, em que, por exemplo, 1 é equivalente a 24 V e 0 é
equivalente a 0 V. Um “x” significa que o sinal não é mapeado (não pode ser utilizado num programa ). A “?”
Significa que o valor do sinal não pode ser lido.
Figura 6 O valor de todos os valores digitais de uma unidade de I / O são apresentados em conjunto em um gráfico de sinal.
Entradas e saídas
Guia do Usuário 7-8
3.3 Para imprimir uma lista de I / O
• Selecione a lista de I / O desejado a partir da Visão cardápio.
• Escolher Arquivo: Imprimir.
Uma caixa de diálogo irá ser apresentada (ver Figura 7).
Figura 7 Você pode especificar a extensão da informação e do destino.
• No campo, Adicionar Informações Signal, especificar o quanto você deseja imprimir:
- pressione Não para imprimir a lista.
- pressione sim para imprimir outras informações sobre os sinais, tais como a sua configuração.
Programação e Testes
Página de
conteúdo
Guia do Usuário 8-1
1 Criando um novo
Programa................................................. ............................................... 5
1.1 O que é um programa? ............................................ .................................................. .. 5
1.2 A janela do programa .............................................. .............................................. 6
1.3 Criando um novo programa de ............................................. ......................................... 6
1.4 Carregando um programa existente ............................................. .................................... 7
2 Definindo Ferramentas e objeto de trabalho
.............. . ................................................................... . 7
3 Criação de novas rotinas
.............. . ................................................................................... . 8
3.1 O que é uma rotina? .................................................. ................................................ 8
3.2 A rotinas de programa janela................................................. ............................ 9
3.3 Criando uma nova rotina de ............................................. .............................................. 10
3,4 Duplicando uma rotina .............................................. ............................................... 11
4 Criar nova
instruções ................................................. .............................................. 12
4.1 Escolhendo uma rotina .............................................. .................................................. . 12
4.2 O programa Instr janela ................................................. .................................. 12
4.3 O que é uma instrução? .................................................. ........................................ 13
4.4 Como obter mais informações sobre uma instrução ........................................... .......... 14
5
Programação................................................. .................................................. ................ 14
Programação e Testes
Guia do Usuário 8-2
8.2 Modificando a posição em uma instrução de posicionamento .......................................... .... 31
8.3 posição de sintonização durante a execução do programa ............................................ ............... 31
8.4 Mudando um argumento .............................................. ............................................. 33
8.5 Adicionando argumentos opcionais .............................................. ..................................... 34
8,6 Alterando a estrutura de uma se, por instrução ou TESTE .................................. 35
8.7 Alterar o nome ou a declaração de uma rotina ......................................... ............ 35
8.8 Exclusão de uma instrução ou um argumento ........................................... ...................... 36
8.9 Excluindo uma rotina .............................................. .................................................. .. 36
8,10 Desfazer última ação .............................................. .................................................. 36
9 Edição Especial
Funções................................................. .............................................. 37
9.1 Pesquisa e substituir .............................................. .................................................. ... 37
9.2 Mirroring ................................................ .................................................. ............. 39
10 Criação de Dados
.............. . ................................................................................................. 45
10.1 O que são dados? .................................................. .................................................. ... 45
10.2 A Dados do Programa janela (usada para gerenciar dados) ........................................... . 45
10.3 Criando novos dados .............................................. .................................................. 47
10.4 Criando novos dados de matriz ............................................. .......................................... 48
10.5 dados duplicação ............................................... .................................................. . 50
10,6 Armazenamento de dados de posição usando o robô ........................................... ........................ 50
10.7 Dados de rotina ............................................... .................................................. ........ 50
11 Changing
Dados................................................. .................................................. ............ 50
11.1 Visualizando e possivelmente alterar o valor atual .......................................... ..... 50
11.2 Alterando nomes de dados ou declarações ............................................ ...................... 51
11.3 dados Excluindo ............................................... .................................................. ....... 52
12 Erro
Manipulação................................................. .................................................. ........... 52
13 Utilizando módulos
.............. . ............................................................................................... . 54
13.1 O que é um módulo? .................................................. ............................................. 54
13.2 módulos Escolhendo ............................................... ................................................ 55
13.3 Criando um novo módulo ............................................. ........................................... 56
13,4 Alterar o nome ou a declaração de um módulo ......................................... .......... 56
13.5 Lendo um módulo de programa a partir de disquete ou algum outro tipo de memória de massa. 57
13.6 Exclusão de módulos do programa do programa ........................................... .......... 57
13,7 Listagem todas as rotinas em todos os módulos ........................................... ............................ 57
13,8 Duplicando uma rotina a partir de um módulo para outro ......................................... .... 58
13,9 Listagem todos os dados no módulo atual .......................................... ........................ 58
13.10 A duplicação de dados a partir de um módulo para outro .......................................... ......... 58
Programação e Testes
Guia do Usuário 8-3
13.11 Salvando módulos em disquete ou algum outro tipo de memória de massa ..................... 58
13.12 Chamada da lista módulo completo ........................................... ....................... 59
14 Preferências
.............. . ..................................................................................................... . 60
14,1 Definindo o Mais comum lista de seleção instrução ............................................... .. 60
14.2 de dados padrão global / local ............................................ ....................................... 61
14,3 regra de programação de definição para posições robô ........................................... ....... 62
Programação e Testes
Guia do Usuário 8-4
Programação e Testes
Guia do Usuário 8-5
Programação e Testes
1 Criando um novo programa
1.1 O que é um programa?
Um programa consiste em instruções e dados, programados na linguagem de programação RAPID, que
controlam o robô e periféricos de uma forma especificada. O programa é geralmente composto de três partes
diferentes:
- uma rotina principal
- várias sub-rotinas
- dados do Programa.
Além disso, a memória de programa contém os módulos do sistema (ver Figura 1).
A Figura 1 As instrues de programa de controlo dos periféricos do robô e robô.
A rotina principal é a rotina a partir do qual a execução do programa começa.
sub-rotinas são usados para dividir o programa em partes menores, a fim de obter um programa modular que é
fácil de ler. Eles são chamados da rotina principal ou de alguma outra rotina. Quando uma rotina foi totalmente
executado, a execução do programa recomeça na próxima instrução na rotina de chamada. dados do programa
principal
Programa de memória de
programa
rotinas de rotina Sub
módulos do sistema
Programação e Testes
Guia do Usuário 8-6
Dados é utilizado para definir posições, os valores numéricos (registos, contadores) e sistemas de coordenadas, etc Os
dados podem ser alterados manualmente, mas também pode ser alterada pelo programa; por exemplo, para redefinir a
uma posição, ou para actualizar um contador. A instrução define uma ação específica que está a ter lugar quando a
instrução é executada; por exemplo, movendo o robô, definindo uma saída, mudando dados ou saltar dentro do programa.
Durante a execução do programa, as instruções são executadas uma de cada vez, na ordem em que foram programados.
módulos do sistema são programas que estão sempre presentes na memória. Rotinas e dados relacionados com a instalação,
em vez do programa, tais como ferramentas e rotinas de serviço, são armazenados em módulos do sistema.
• Especifique o novo nome do programa na caixa de diálogo que aparece. (Veja Capítulo 5, Iniciando - Introduzir texto
utilizando a consola de instruções, neste manual para saber como lidar com o editor de texto.)
Programação e Testes
Guia do Usuário 8-7
1.4 Carregando um programa existente
• Escolher Arquivo: Open.
Uma caixa de diálogo aparecerá, exibindo todos os programas no diretório atual (veja a Figura 2).
Figura 2 A caixa de diálogo usada para ler programas.
• Se necessário, altere a unidade de memória de massa, pressionando Unidade até que a unidade correcta.
• Selecione o programa desejado. Mover para cima ou para baixo no diretório usando um'. .' (Para cima) ou o diretório
desejado (para baixo) e pressione Enter.
• Escolher Está bem confirmar.
Quando um programa já está carregado no sistema, mas não foi salvo, e você deseja abrir outro programa, uma
caixa de diálogo aparece e você será perguntado se você deseja salvar o antigo programa ou não.
Gorjeta Se houver um erro no programa, este erro será exibido se você escolher
Arquivo: Verifique Programa. Nota Quando um programa é carregado para o robô, que requer cerca de três vezes mais
memória em comparação com o tamanho do arquivo em disquete.
. .
WELD1
WELD2
USER1
TEST /
(Sobe 1 nível) Programa
Programa
Módulo do Sistema
Open Directory ...
Unidade Cancelar OK 4
(5)
unidade de memória de
massa diretório atual
Programação e Testes
Guia do Usuário 8-8
- sequências de instruções que se repetem com frequência no programa, tais como manipulação de pinça, formar
suas próprias rotinas.
A Figura 3 ilustra um exemplo de um programa simples; o robô leva peças de e para a máquina. A Figura
4 ilustra a estrutura desse programa.
Figura 3 O robô dá uma parte de uma máquina que, em seguida, processa-lo.
Em primeiro lugar, o robô busca uma parte do alimentador de Na e coloca-o na máquina, onde a parte é
processada. Então, quando isso foi feito, o robô leva a peça e coloca-o no alimentador de Fora.
A rotina principal é constituída por um número de chamadas de rotina que refletem o ciclo de trabalho robô (ver Figura 4).
Como os apertos de garra e peças libera várias vezes durante a execução do programa, é melhor configurar rotinas
separadas para isso, que podem ser chamados de diferentes lugares no programa.
Figura 4 Para mais informação sobre este exemplo, ver Capítulo 17, exemplos de programa.
Máquina
No alimentador Fora
alimentador Redefinir pinça
WaitTime rotina 0,3 RETURN lançamento
Definir pinça
WaitTime rotina 0,3
RETURN firmeza
fetch_part
leave_in_machine
process_part
fetch_fr_machine
leave_part rotina a
Principal
MoveJ *, vmax, z50, Tool1 Móvel *,
V1000, z30, Tool1 Móvel *, v200,
bem, pega Tool1
Programação e Testes
Guia do Usuário 8-9
Existem três tipos de rotinas: procedimentos, funções e rotinas armadilha. UMA procedimento poderia ser descrito como
uma série de instruções que executam uma tarefa específica, como a soldagem de uma peça ou mudar a ferramenta. UMA função
retorna um valor e, por exemplo, é usado para deslocar uma posição ou ler uma entrada. UMA rotina armadilha é usado
para lidar com interrupções.
Uma rotina compreende quatro partes: declarações, dados, instruções e um manipulador de erro (ver Figura 5).
A Figura 5 uma rotina compreende declarações, dados de rotina, instruções e um manipulador de erro.
o declaração especifica parâmetros de rotina, entre outras coisas. Estes são usados para fazer a rotina de aplicação
mais geral. Uma rotina que, por exemplo, move o robô uma determinada distância na direção da ferramenta pode ter
essa distância como um parâmetro. Esta rotina pode então ser chamado utilizando diferentes distâncias e, portanto, pode
ser utilizado para mover o robô diferentes distâncias. o manipulador de erro cuida de erro automática manipulação (ver Tratamento
de erros na página
52).
3.2 A rotinas de programa janela
• Escolher Vista: Rotinas para abrir a janela.
A janela apresenta rotinas e, se houver uma função presente, também o tipo de dados retornados para essa
função (ver Figura 6).
Figura 6 a janela do programa Rotinas exibe todas as rotinas no programa.
dados
declarações
instruções
Rotina Nome do tipo
de rotina Âmbito
rotinas
Edit View Rotina Novo Especial ... Decl ...
Dupl ... Dados> Nome cleangun errorout1
givedist weldseq1 principal WELDPIPE
weldseq2
Programação e Testes
Guia do Usuário 8-10
3.3 Criando uma nova rotina
• Abra o rotinas de programa janela, escolhendo Vista: rotinas.
• Pressione a tecla de função Novo.
Uma caixa de diálogo, que indica o nome da rotina (ver Figura 7). O nome está definido para routineN, Onde N
é um número incrementado cada vez uma rotina é criado.
A Figura 7 é criada uma nova rotina.
• Alterar o nome pressionando Enter e especifique um novo nome.
Se você quer uma sub-rotina normal (procedimento), sem parâmetros, você deve terminar aqui pressionando ESTÁ
BEM. Em outros casos, devem ser definidas as características da rotina.
• Pressione a tecla de função Decl.
• Alterar as características da rotina, selecionando o campo apropriado e, em seguida:
- Pressione Enter e especificar a alternativa desejada na caixa de diálogo que aparece no visor
(os campos marcados com ...).
- Escolha uma alternativa usando as teclas de função (campos marcados com). campo
Descrição
Nome O nome da rotina (um máximo de 16 caracteres)
Tipo Especifica se a rotina é ser um procedimento ( Proc),
uma função ( Func) ou uma rotina de armadilha ( Armadilha) Em Módulo O módulo no
qual será utilizada a nova rotina
Tipo de dados O valor de retorno para o tipo de dados (especificado apenas para funções)
Se a rotina não é para incluir todos os parâmetros, você pode terminar a definição, premindo ESTÁ BEM. Em outros
casos, também devem ser definidos os parâmetros.
• Selecione a lista de parâmetros pressionando a tecla List.
• Adicionar um parâmetro pressionando o Novo tecla de função.
Name: = routine1 ... Definição de rotina Em
USUÁRIO decl ... cancelar OK
Programação e Testes
Guia do Usuário 8-11
Novos parâmetros são colocados após o parâmetro selecionado na lista. Você pode, no entanto, mover o parâmetro
usando Mover ( -se um passo) och Mover ( baixa); ver Figura 8.
Figura 8 A caixa de diálogo usada para definir os parâmetros.
• Adicionar todos os parâmetros adicionais (máximo de 16 parâmetros). Para remover um parâmetro, selecione-o e
pressione Excluir.
• Escolher Está bem confirmar.
Gorjeta Às vezes, é mais fácil criar uma nova rotina, duplicando e mudando um já existente.
*1
Programação e Testes
Guia do Usuário 8-12
• Pressione a tecla de função Dupl.
• Especifique o novo nome da rotina na caixa de diálogo que aparece.
• Escolher Está bem para confirmar a duplicação.
Isto cria uma nova rotina que contém os mesmos dados e instruções de como a rotina de origem.
As instruções para a rotina corrente são exibidas na janela (ver Figura 9).
Programação e Testes
Guia do Usuário 8-13
A Figura 9 A janela do programa Instr é utilizada para programação.
Uma instrução que não se encaixa em uma linha só é exibido em parte. Argumentos que se encontram fora da área
visível são movidas sucessivamente para dentro da direita quando os vários argumentos são selecionados.
p1 Móvel, V500, bem, Tool1 Move o TCP linearmente para a posição p1. Os argumentos, v500, bem e Tool1,
especificar a velocidade atual, a precisão da posição e da ferramenta. SetDO do2,1 Define a saída DO2 para
1.
SetDO \ SDelay: = 0,5, do2,1 Define a saída DO2 para 1 com um atraso de 0,5
segundos. \ SDelay é um argumento opcional, DO2 e
1 são obrigatórios.
Um argumento que não tem um valor especificado é marcado com <...>. Programas que contêm tais instruções
(isto é, instruções incompleta) pode ser executado,
mas a execução do programa pára quando esse tipo de instrução ocorre.
! Init contador de
dados: = 0;
! Vá para a posição inicial
Móvel PStart, v500, bem, pinça; WaitUntil ED1 = 1;
!Começar
Definir startsignal;
open_gripper;
MoveJ *, v500, z10, pinça; Arquivo
Programa Instr
instruções
Edit View IPL1 IPL2 Copy Paste
(ModPos) Teste WELDPIPE / main 1 (26)
OPTARG ...
Programação e Testes
Guia do Usuário 8-14
Os argumentos podem ser especificados como:
- valores numéricos, por exemplo, 1
- valores de cadeia, por exemplo, “Aguardando a máquina”
- de dados, por exemplo, REG2
- chamadas de função, por exemplo, Abs (REG2)
- expressões, por exemplo, REG2 + REG3 / 5.
4.4 Como obter mais informações sobre uma instrução
• Selecione a instrução desejada e pressione Enter.
A caixa de diálogo mostra os nomes dos argumentos (veja a Figura 10).
Figura 10 O nome, valor e tipo de dados de cada argumento é exibida.
• Se você deseja mudar um argumento, escolha mudança ou pressione Enter. Vejo
Mudando um argumento na página 33 para obter mais informações.
• Se você deseja adicionar ou remover um argumento opcional, escolha OPTARG. Vejo Adicionando argumentos opcionais
na página 34 para obter mais informações.
• Escolher Está bem para sair do diálogo.
5 Programação
Neste capítulo, você vai encontrar descrições para manuseio geral das várias instruções em um programa -
mover, copiar ou adicionar. Para obter detalhes sobre a programação as instruções mais comuns consulte o
próximo capítulo neste manual, 9 A linguagem de programação RAPID.
(Robtarget) (speeddata)
(zonedata) (tooldata) Change
(Info) OK instrução corrente 2
(5)
Programação e Testes
Guia do Usuário 8-15
5.1 Escolher na lista de seleção de instruções
Você pode escolher instruções ao selecionar uma instrução apropriada em uma lista de instruções picareta (IPL). Embora a
maioria destes listas de seleção são fixos, alguns podem ser definidos pelo usuário. Isso significa que você pode colocar as
instruções que você usa mais na lista mesma escolha (ver
Definindo a maioria lista de seleção instrução comum na página 60). As seguintes listas de
seleção estão disponíveis:
A partir do menu IPL1
nome Contém
Comum Algumas das instruções mais-comumente usados Prog. Instruções de
fluxo que controlam o fluxo do programa Various por exemplo, ': =' e esperar
• Mudar para a lista de opções anterior ou seguinte, seleccionando a lista de opções () e pressionando PreviousPage ou
NextPage. Você também pode escolher 0 para ir diretamente para a página seguinte.
Programação e Testes
Guia do Usuário 8-16
5.2 Adicionar uma instrução
Se uma nova instrução é adicionado, ele é colocado após a instrução que está selecionado. Se a instrução
selecionada é o primeiro em uma rotina, ou em uma instrução composto (IF, FOR, WHILE ou TEST), você pode
escolher se deseja que a nova instrução para ser colocado antes ou depois da instrução (por meio de uma
pergunta). No entanto, se houver apenas uma instrução na rotina, ou na instrução composta, será sempre
adicionado novas instruções após o selecionado.
Definir startsignal;
open_gripper;
MoveJ *, v500, z10, pinça; programa Instr
MC1 1 (26) 1 2
movel MoveJ 3
MoveC 4 ProcCall
5 Conjunto 6
Repor 7: = 8 Incr
9 Mais
Programação e Testes
Guia do Usuário 8-17
Figura 12 A caixa de diálogo utilizado para definir argumentos. Neste exemplo, o Add instrução é programada.
- escolhendo uma função; pressione a tecla de função Func e escolha a alternativa desejada da
lista
Uma nova caixa de diálogo que pode ser usado para programar argumentos aparece, como o da Figura
12. Especifique o argumento da função, da mesma forma como você especificou o argumento de
instrução. Use a tecla de função Pular deletar
argumentos opcionais que não são para ser incluído.
- inserindo uma expressão premindo Mais.
Para mais informações, veja Programação uma expressão na página 19.
• Escolher Próximo para mudar o próximo argumento.
• Escolher Está bem confirmar.
Argumentos opcionais que não estão incluídas no início pode ser inserido, consulte Adicionando argumentos opcionais na
página 34.
A estrutura de uma SE, PARA ou instrução TEST pode ser alterado, ver Alterando a estrutura de uma SE,
PARA ou instrução TEST na página 35.
counter_a
REG2
counter_b
REG3 New ...
reg1 reg4
dados:
Programação e Testes
Guia do Usuário 8-18
5.3 Expressões
O que é uma expressão?
Uma expressão é usada como argumento de uma instrução e pode ter um número arbitrário de
componentes.
Existem três tipos diferentes de expressões:
- expressões lógicas;
estes têm o valor verdadeiro / falso e são usados juntamente com os testes, por exemplo, se reg1 = 5
e REG2> 10 ...... se ED1 = 1 .......
- expressões aritméticas;
estes têm um valor numérico e são usados em conjunto com os cálculos, por exemplo, reg1 = REG2 + 3
* reg5 reg1 = REG2 + 1
>=
<<>
=
>=<
E
NÃO
OR
XOR
Função de
dados
verdadeiro
valor
dados booleanos
booleana função
FALSOS
Programação e Testes
Guia do Usuário 8-19
Figura 14 Expressão aritmética.
Programação uma expressão
As expressões são programados pressionando a tecla de função Mais na caixa de diálogo argumento
instrução (ver Figura 12).
As expressões podem ser inseridos ou alterados diretamente na parte superior da caixa de diálogo (ver Figura 15),
fazendo um dos seguintes:
- mover o cursor para a esquerda ou direita usando ArrowLeft ou arrowright;
- apagar o que é marcado pelo cursor pressionando Excluir;
- adicionar dígitos na frente do cursor usando o teclado numérico.
Figura 15 A caixa de diálogo de Expressão.
Dados, funções e operadores pode ser seleccionada na parte inferior da caixa de diálogo. pressione
, se necessário, selecione a alternativa desejada e pressione Enter. Digite o texto pressionando Texto. Uma caixa de
diálogo na qual, usando as teclas de função e teclado numérico, você pode digitar o texto.
Se a informação desejada não está na parte inferior, pressione uma das teclas de função Dados, Func ou Conteúdo primeiro.
Função Valor de dados
*
+
-
/
DIV
MOD
Função Valor
de dados
Programação e Testes
Guia do Usuário 8-20
- Dados dá uma lista de todos os dados definidos pelo utilizador do tipo de dados seleccionado
- Func dá uma lista de todas as funções do tipo de dados selecionados
- Conteúdo dá um intermediário de diálogo em que os dados de um novo tipo de dados pode ser
escolhido da mesma forma como a instrução IF, por exemplo. Você também pode optar por visualizar os dados
definidos pelo usuário ou definidos pelo sistema, ou ambos. indica a escolha actual (ver Figura 16).
Substituir o que foi selecionado selecionando a opção desejada na parte inferior da caixa e pressione
Enter.
Você pode fazer uma adição a uma expressão, pressionando a tecla de função Inserir. Um sublinhado
“em branco” _ será inserido antes do cursor e a tecla de função
Inserir mudará para conteúdo ( ver Figura 18).
Escolha um tipo de dados:
1 Num 2 signaldi 3 bool
4 ...
Adicionar Remover Cancelar OK REG2
Expressão de dados do sistema de dados do
usuário <counter_b texto ... Func Inserir
Cancelar OK counter_b REG3 reg1 reg4
counter_a REG2 1 (2)
Programação e Testes
Guia do Usuário 8-21
Figura 18 novos dados podem ser inseridos numa expressão.
6 programas em execução
execução 6.1 Programa
Um programa pode ser executado independentemente de se é ou não é completa. No entanto, se a execução do
programa trata de uma instrução incompleta, o programa está parado. Quando o programa é iniciado, o robô verifica
que todas as referências a dados e rotinas estão corretas. Se não forem, a falha é indicada eo programa não é
iniciado. Essa verificação também pode ser realizada por escolher Arquivo: Verifique Programa. O primeiro defeito no
programa é então indicado.
O programa geralmente é iniciada a partir da primeira instrução na rotina principal, mas também pode ser iniciado a
partir de uma rotina arbitrária (processo) sem parâmetros. Um programa que foi parado é, salvo indicação em
contrário, sempre iniciada a partir da última instrução executada no programa.
Expressão
REG2 <Texto _counter_b ... Func conteúdo
Cancelar OK counter_b REG3 reg1 reg4
counter_a REG2 1 (2)
Programação e Testes
Guia do Usuário 8-22
6.2 A Teste programa janela
• Escolher Ver: Teste. Quando você está no programa Instr ou Dados do Programa janela, você também pode pressionar a
tecla de função Teste.
A secção do programa que será executado quando você iniciar o programa é exibido na
janela.
Um ponteiro programa mantém-se com a execução do programa. Esse ponteiro é mostrado com na lista de programas.
A execução do programa normalmente continua a partir deste ponto. No entanto, se o cursor é movido para outra
instrução quando o programa está parado, a execução pode ser iniciado a partir da posição do cursor (veja a Figura
19).
Figura 19 A janela de teste do programa é utilizado para executar um programa.
Se o robô está equipado com uma função de soldadura com arco, um campo extra com o status de bloqueio será exibido.
Definir startsignal;
open_gripper; Teste
Programa Speed: =
duração: = Arquivo
instruções
Edit View Especial
Iniciar FWD BWD (Modpos) Instr> WELDPIPE /
main 50%
Contínuo
Programa e configurações
nome do teste de rotina
1 (26)
Cursor indicador de
programa
Programação e Testes
Guia do Usuário 8-23
Figura 20 A velocidade pode ser alterada (0 - 100%).
• Aumentar ou diminuir a velocidade, premindo as teclas de função -% ou +%. Correção em seguida, ocorre em
passos de 5%.
Definir a velocidade para 25% ou 100%, pressionando a tecla de função 25% ou 100%.
6.4 Escolhendo o modo de execução
O programa pode ser executado em três modos diferentes;
- contínuo
- ciclo (um ciclo de cada vez)
- passo-a-passo (para a frente ou para trás, uma instrução de cada vez).
Nota O modo de execução é alterado automaticamente quando alternar entre o modo automático e
manual. O padrão set-up pode ser definido nos parâmetros do sistema.
! Contínua
contador de dados
Init: = 0;
! Vá para a posição inicial
Móvel PStart, vfast, bem, pinça; WaitUntil ED1 = 1;
!Começar
Definir startsignal;
open_gripper; Teste
Programa Speed: =
duração: =
Programação e Testes
Guia do Usuário 8-24
Figura 21 Um programa pode ser executado em vários modos de execução programa diferente.
Instruções de agir de maneira diferente durante a execução passo-a-passo do que durante a execução contínua. As
principais diferenças são as seguintes:
- instruções de posicionamento são executados de uma forma normal, mas o robô fica em posição mesmo
quando um fly-by ponto é programado.
- Outras instruções executar de uma forma normal ao executar a frente e são ignorados durante a
execução para trás.
6,5 a execução do programa de partida
• Escolha a correcção de velocidade como acima.
• Selecione a parte inferior da janela, pressionando a tecla List (se não estiver selecionado).
Quando você começar a execução do programa, o robô vai começar a se mover. equipamentos periféricos
também pode ser iniciado.
Certifique-se de que tudo está pronto para a execução do programa para começar e que
ninguém está na área protegida em torno do robô. Iniciando o programa incorretamente pode
ferir alguém ou danificar o robô ou outro equipamento.
• Definir o robô em MOTORES EM modo pressionando o dispositivo de activação.
• Pressione a tecla de função Começar para o modo de execução contínuo ou ciclo. Se você deseja executar o
passo-a-passo, pressione a tecla de função FWD ou BWD em vez de. Quando “Hold-to-run” está ativo, o seguinte é
aplicável:
- aperte o Começar chave, solte-o e pressione a tecla Espera-to-run. Mantenha esta tecla pressionada enquanto o
programa está sendo executado, caso contrário o programa irá parar (veja a Figura 22).
A chave de ignição só deve ser pressionado uma vez após cada MOTORS ON, a chave Hold-to-run pode então ser usado
para iniciar e parar a execução do programa.
! Init contador de
dados: = 0;
! Vá para a posição inicial
Móvel PStart, v500, FINA, pinça; WaitUntil ED1 = 1;
!Começar
Definir startsignal;
open_gripper; Teste
Programa Speed: =
duração: =
Contínua 1 (26)
Programação e Testes
Guia do Usuário 8-25
Figura 22 A chave Hold-to-run está localizado no lado da consola de instruções.
6.6 Parando a execução do programa
Quando o controle Hold-to-run está habilitado
• Solte a tecla Hold-to-run.
Quando o controle Hold-to-run não está habilitado
• Pressione a tecla Parar na consola de instruções.
Se o modo de execução do programa é alterada de contínua para o passo-a-passo ou de bicicleta, o robô irá parar
automaticamente depois de ter concluído a instrução ou o ciclo.
6,7 Onde o programa começar?
Como você reconhece o ponteiro do programa?
O indicador do programa mostra o quão longe o programa foi executado e é marcado com na frente da instrução.
Uma instrução que foi totalmente executado é marcado com um, mas só é mostrado durante a execução da
instrução-a-instrução. Se o cursor estiver posicionado em esta instrução, o programa começa a partir do indicador de
programa. Veja o exemplo abaixo. (Em todos os outros casos, o cursor vai definir a instrução que será executado
quando você pressiona Começar.)
Exemplo:
SE reg1 = 5 THEN
A última instrução executada. REG2
ELSE: = 8;
FIM SE
Definir do1 A próxima instrução a ser executada
Iniciar FWD BWD (Modpos) Instr>
Hold-to-run
dispositivo que permita
Pressione a tecla Espera-to-run no prazo de 3 s depois que
você pressionou a tecla Start. Se um longo tempo
decorrido, é necessário iniciar novamente com a tecla
Iniciar.
REG2: = 5;
Programação e Testes
Guia do Usuário 8-26
Se o cursor não estiver posicionado na última instrução executada, então quando você pressiona Começar,
uma caixa de alerta será exibido (porque o fluxo do programa foi alterado). Selecione se você deseja iniciar a
partir do indicador de programa (PP) ou o cursor usando as teclas de setas:
• Pressione Enter .
Para mover o cursor para o indicador do programa
• Escolher Especial: Mover o cursor para PP.
Para mover o ponteiro do programa para o cursor
• Escolher Especial: Mova PP para cursor. Nota Se o indicador do programa é movido para uma instrução FOR o
programa será executado o resto da declaração PARA até o fim, e, em seguida, continuar com a próxima instrução.
Programação e Testes
Guia do Usuário 8-27
Quando o ponteiro do programa chega ao fim de uma rotina chamada, será perguntado se deseja executar a
rotina de novo ou para retornar ao indicador do programa original onde foi realizada a “rotina Call”.
Programação e Testes
Guia do Usuário 8-28
• Para continuar no programa, sem cumprir a condição ou tempo, pressione Enter. A caixa de diálogo vai
desaparecer automaticamente quando a condição foi cumprida.
7 programas de poupança e de impressão
7.1 Salvando o programa em disquete ou algum outro tipo de memória de massa
Para salvar um programa que foi armazenado anteriormente
• Escolher Arquivo: Salvar Programa.
O programa é duplicada a memória de massa e substitui a versão que foi salvo pela última vez. Se o nome do arquivo ou
nome do módulo não é o mesmo, o diálogo Guardar Programa Como
será exibido automaticamente.
Para salvar com um novo nome
• Escolher Arquivo: Salvar Programa Como.
Uma caixa de diálogo aparecerá, exibindo todos os programas no diretório atual (veja a Figura 24).
Figura 24. A caixa de diálogo usada para armazenar programas.
• Se necessário, altere a unidade de memória de massa, pressionando Unidade até que a unidade correcta.
Programação e Testes
Guia do Usuário 8-29
• Pressione Enter quando o campo Nome é selecionado.
• Especifique o novo nome na caixa de diálogo que aparece. Quando você terminar de digitar o texto, pressione ESTÁ
BEM.
• Escolher Está bem para confirmar o salvamento.
Nota Se um arquivo com o mesmo nome já existe, um aviso será dado e você pode optar por terminar ou
continuar.
Nota Se você fez uma mudança em um módulo do sistema, você será solicitado para salvar essa alteração.
Programação e Testes
Guia do Usuário 8-30
8.1 Selecionando uma instrução ou um argumento
A instrução completa ou um único argumento pode ser selecionada antes de um comando é dado a alterar o programa. Se
você deseja mudar um único argumento, muitas vezes é mais fácil de selecionar o argumento em primeiro lugar. Se você
deseja alterar a instrução completa, você seleciona a instrução completa. Muitas vezes, por exemplo, ao adicionar uma
totalmente nova instrução, não faz qualquer diferença se a instrução completa, ou um argumento indivíduo, é selecionado.
Quando o cursor é movido para cima, para uma instrução de composto, ArrowUp pode ser usado para seleccionar as
instruções dentro dessa instrução, e ArrowLeft pode ser utilizado para seleccionar o composto instrução completa.
Programação e Testes
Guia do Usuário 8-31
8.2 Modificando a posição em uma instrução de posicionamento
• Mover o robot para a posição desejada.
• Selecione a instrução que está a ser alterado. Para instruções que contêm mais do que uma posição, por exemplo, MoveC,
seleccionar o argumento posição a ser alterada.
• Pressione a tecla de função ModPos ou escolher EDIT: ModPos. Nota Uma resposta deve ser dada ao diálogo
verificação de senha e confirmação se tiverem sido definido para activo na configuração. O padrão set-up é sem
senha, mas com a confirmação.
O movimento máximo / reorientação de uma posição pode ser limitado nos parâmetros do sistema. Se isso já foi
implementado, os parâmetros do sistema deve ser alterado, a fim de permitir que quaisquer alterações maiores
de posição. Consulte Capítulo 12, parâmetros do sistema Tópico: Teach Pendant.
A posição antiga é substituída pela posição atual do robô. Esta posição está relacionada com a ferramenta atual e
objeto de trabalho.
Nota Se a dados de posição nomeado é modificado, todas as outras instruções que se referem ao que os dados de posição
também será alterado.
8.3 posição de sintonização durante a execução do programa
O comando de ajuste torna possível ajustar os x, yez coordenadas de um robtarget durante a execução do
programa. A função só é válida para robtargets chamados de tipos de dados constantes e persistentes. Não é
válido para as posições representadas por '*' e robtargets da variável tipo de dados. A mudança também é válida
no modo parado.
• Comece com o Teste programa janela.
• pressione Começar.
A janela Executar programa Informações aparece (ver Figura 25).
Figura 25 A janela Executar Programa Info.
• selecionar Ver: Posição.
Execução! Programa
Informações Run Speed: =
duração: = Ver PROG1
50%
Contínuo
Programação e Testes
Guia A janela 8-32 do Usuário Executar programa Posição aparece (ver Figura
26).
Figura 26 Janela para a posição de afinação durante a execução.
Contínuo
. . .
Ajustando Presente 1
(1) Velocidade: =
duração: = Robtarget: =
0.00
0.00
0.00
1 (3)
Programação e Testes
Guia do Usuário 8-33
mas não afetará o caminho robô até a próxima instrução usando os dados da posição é executado. Os
valores apresentados na Presente coluna será usado nesta instrução. O ajuste total será exibida no afinação
coluna.
Nota Se a dados de posição com o nome for modificado, será afetado todas as instruções que se referem ao que os dados de
posição. posições sem nome (marcados como * na instrução) não podem ser sintonizadas.
Programação e Testes
Guia do Usuário 8-34
Uma nova caixa de diálogo que pode ser usado para programar os argumentos da função aparece. Use a tecla
de função Pular excluir argumentos opcionais que não devem ser incluídos.
- inserindo uma expressão opcional, pressione a tecla de função Mais; esta alternativa é utilizado quando o
argumento é para constituir uma expressão com vários componentes, por exemplo, reg1 + REG2 ou reg1> 5, ou
um valor de cadeia, por exemplo,
“Produzir parte A”.
Para mais informações, veja Expressões na página 18.
• Se desejar, escolha Próximo para mudar o próximo argumento.
• Escolher Está bem confirmar.
Nota Você também pode usar cópia de e Colar para mudar argumentos.
Nota Quaisquer alterações em uma instrução posição activa (excepto para ModPos) será válido pela primeira vez para a
próxima execução da instrução. Para obter um resultado imediato, escolha
Especial: Mova PP para cursor.
8.5 Adicionando argumentos opcionais
Argumentos opcionais de uma instrução normalmente não são incluídos quando programando uma instrução, mas tem
que ser adicionado depois.
• Selecione a instrução que está a ser modificado.
• Pressione a tecla de função OPTARG.
Se você está no Teste programa janela, você deve primeiro selecionar toda a instrução, em seguida, pressione Enter e, em
seguida, OPTARG.
Uma caixa de diálogo aparecerá, exibindo todos os argumentos que a instrução atual pode eventualmente ter.
Os argumentos não incluídos na instrução estão entre colchetes (veja a Figura 29).
Argumentos de instrução
Programação e Testes
Guia do Usuário 8-35
Alguns argumentos (exibido na mesma linha) não pode existir simultaneamente em uma instrução. Quando uma tal
argumento é adicionado, o argumento mutuamente exclusivo correspondente é automaticamente removido.
Um argumento opcional também pode ser removido por seleccionar o argumento desejado e pressionar a tecla de
função Remover.
• Escolher Está bem para confirmar a alteração.
8,6 Alterando a estrutura de uma se, por instrução ou TESTE
• Selecione a instrução completa que deve ser mudado.
• Pressione Enter .
Uma caixa de diálogo aparecerá, exibindo a estrutura que a instrução pode ter. peças de estrutura
não incluídos na instrução está encerrado dentro de parêntesis rectos (ver Figura 30).
Figura 30 A caixa de diálogo utilizada para alterar a estrutura de uma instrução IF.
• Adicionar parte da estrutura, seleccionando a parte desejada e pressionar Adicionar.
• Remover uma parte da estrutura, seleccionando a parte desejada e pressionar Remover.
• Escolher Está bem para confirmar a alteração.
Nota Se você quiser adicionar mais de um ELSEIF ou caso, estes podem ser adicionados na janela do programa
usando cópia de e Colar. Diferentes instruções CASE, como caso 1,
Duas, três, também pode ser adicionado usando cópia de e Colar.
8.7 Alterar o nome ou a declaração de uma rotina
• Escolher Ver: Rotina.
• Selecione a rotina desejada.
• Pressione a tecla de função Decl.
Uma caixa de diálogo é exibida, mostrando a declaração de rotina.
E SE
lista \ Declaração de
expressão [\ MAIS] [\
ELSEIF] ENDIF
Programação e Testes
Guia do Usuário 8-36
• Faça as alterações que deseja fazer (ver Criando uma nova rotina na página 10).
• Escolher Está bem para confirmar a mudança (s).
8.8 Exclusão de uma instrução ou um argumento
• Selecione a instrução ou o argumento de que deseja apagar.
• Pressione Delete.
Nota Uma resposta deve ser dada ao diálogo verificação de senha e confirmação se tiverem sido definido para
activo na configuração. O padrão set-up é sem senha, mas com a confirmação.
Figura 31 Neste exemplo, o mais recente comando Excluir pode ser desfeita.
Arquivo Editar Exibir
emDesfazerexclusão 1
Copiar 2 Paste 3 Goto
Top 4 Goto inferior 6
Mark
. . .
Programação e Testes
Guia do Usuário 8-37
Operações que são possíveis para desfazer:
- Excluir, Cut, Paste são sempre possíveis de desfazer.
- alteração selecionada é usado para alterar os argumentos para uma instrução. Quando a operação é
ordenada, seja via Edit: alteração selecionada ou pressionando Enter
, uma cópia de toda a instrução selecionada é feita. Se a operação for para ser
desfeita, a instrução é substituída por esta cópia.
- Argumentos opcionais é usado para adicionar ou remover argumentos para instruções ou chamadas de
procedimento. Undo é tratada como alteração selecionada.
- nova Instrução é desfeita, removendo a última instrução inserida. Cada uma destas operações limpa
tampões de desfazer anteriores. Por exemplo, não será possível desfazer uma operação de exclusão anterior,
quando uma nova instrução foi inserido. Quando Undo é realizada, a parte do programa que é afectada será
mostrado.
limitações: Operações que alteram valores de dados, por exemplo, ModPos e Edit: Valor, não pode ser desfeito.
Programação e Testes
Guia do Usuário 8-38
• Definir como a pesquisa deve ser realizada por definir os seguintes campos. campo Descrição
Mod Se “Todos os módulos” é selecionado, o nome do módulo atual é mostrada no lado direito do
campo. E se Mod ou Enter são pressionadas, uma lista de módulos disponíveis é mostrado, e um
módulo específico pode ser seleccionado.
Pesquisa Campo de seleção onde uma lista de nomes disponíveis para procurar é mostrado quando
você pressionar Enter.
Substituir campo de seleção onde uma lista de nomes disponíveis para substituir é mostrado quando
você pressionar Enter.
Para iniciar uma pesquisa
• Mova o cursor para a parte inferior da janela usando a tecla lista (veja a Figura
33).
Figura 33 Search & diálogo Substituir quando o programa é selecionado.
• Pressione a tecla de função Procurar para iniciar a pesquisa. A primeira partida será
selecionado na parte inferior da janela.
• pressione Substituir para substituir o texto selecionado ou pressione Repl.all para substituir todos os jogos sem ter que
confirmar.
• Continuar a pesquisa com Procurar.
• pressione Está bem para terminar a pesquisa.
Substituir Pesquisa Repl.all OK Search &
Replace 1 (4) Mod: Rout: Direção:
Pesquisa: Substituir: Todos Todos DO2
Adiante ... DO3 ...
Programação e Testes
Guia do Usuário 8-39
9.2 Mirroring
A função de espelho pode ser aplicado a qualquer rotina em um programa. Espelhando uma rotina significa que uma
cópia da rotina é criado com todas as posições espelhadas em um espelho plano específico.
A, a rotina espelhado novo será dado um novo nome (um nome padrão é proposto). Todos os dados armazenados do tipo
robtarget, utilizados na rotina, será espelhado e armazenados com um novo nome (o nome antigo terminando com _m). Todos
os dados robtarget imediatos, mostrados com um “*”, em instruções de movimento também será espelhado.
• A nova rotina é digitalizado para quaisquer dados robtarget locais, declaradas dentro da rotina com um valor de inicialização.
valores de inicialização Todas essas de dados são espelhados.
• Em seguida, a nova rotina é digitalizado para qualquer instrução com um ou mais argumentos do tipo robtarget.
- Se o argumento é programado com um conjunto de dados robtarget imediatos, mostrados com um asterisco “*”,
então este valor será espelhado diretamente.
- Se o argumento é programado com uma referência a uma variável global, persistente ou uma constante, definida
fora da rotina com um valor de inicialização, em seguida, uma cópia é criada e armazenada no módulo com um novo
nome (o nome antigo terminando com _m). O valor de inicialização desta nova dados são espelhados, e depois
disso o argumento na declaração é alterado para o novo nome. Isto significa que a lista de dados módulo irá
expandir-se com uma série de novos dados robtarget espelhados. manipuladores de erro ou manipuladores para
trás, se houver, na rotina, não são espelhados.
plano de espelho
A função de espelho irá espelhar todas as posições, acima mencionadas, no plano de simetria, isto é, a posição espelhado será
localizado simetricamente do outro lado do plano, em relação à posição original. O plano de simetria é sempre o plano xy de uma
moldura de objecto, utilizado para espelhamento. Esta moldura de objecto é definido por um dado de objecto de trabalho, por
exemplo, com o nome MIRROR_FRAME. O objecto de trabalho MIRROR_FRAME utiliza, como todos os objectos de trabalho,
duas armações para definir a moldura de objecto: a moldura utilizador e moldura de objecto.
Programação e Testes
Guia do Usuário 8-40
A moldura de objecto é definida em relação à estrutura do usuário, e o quadro de utilizador é definida em relação à estrutura
mundo. Normalmente, o quadro de utilizador é estabelecido igual ao quadro da unidade e, em um tal caso, a moldura de objecto
é definido em relação à armação mundo (ver Figura 34). A moldura do espelho deve ser declarado no diálogo espelho.
No diálogo, antes de espelhamento, este objeto de trabalho específico deve ser indicado. Este objeto de trabalho será usado
como o quadro de referência para todas as variáveis que estão a ser espelhado.
IMPORTANTE:
Certifique-se de afirmar o mesmo objeto de trabalho como foi originalmente usado na definição dos dados robtarget, e que
foi usado como parâmetro nas instruções de movimento. Se não foi utilizado objeto de trabalho, o wobj0 deve ser indicado.
Espelhamento de orientação
A orientação da posição robtarget também é espelhada. Este espelhamento da orientação pode ser feito de duas
maneiras diferentes, em que tanto o eixo X e Z são espelhados ou os eixos y e z (ver Figura 35). O método
usado, x ou y eixo (o eixo z é sempre espelhado), é dependente da ferramenta usada e como a ferramenta
sistema de coordenadas é definido. No diálogo espelho, o método deve ser indicado. ZXYXY
Plano de trabalho
objeto espelho
Programação e Testes
Guia do Usuário 8-41
Figura 35 duas maneiras diferentes de espelhamento.
Configuração
A configuração não será espelhado, o que significa que, depois de espelhamento, tem que ser cuidadosamente
verificados, executando o caminho no modo de teste. Se a configuração tem que ser mudado, isso deve ser feito
manualmente e a posição corrigida com um comando modpos. ZYXZYX
Espelhamento de x e z-eixos
ZYXZYX
Programação e Testes
Guia do Usuário 8-42
Espelho exemplo 1, um robô
Uma rotina programada, org, é armazenado na memória do robô. Uma cópia espelhada desta rotina é para ser criado e
armazenado com o nome mir na memória. Todas as posições estão relacionados com o objeto de trabalho, wobj3. O
plano de espelho é conhecido a partir de três posições no plano, p1, p2 e p3.
Uma posição original no org, pos, é espelhada para pos_m (Ver Figura 36).
Figura 36 espelhamento de uma rotina, usando um robô.
Para executar este espelhamento, a moldura de espelho deve primeiro ser definida. Para fazer isso, começar por criar um
novo objeto de trabalho e nomeie-o espelho ou o que quer. Em seguida, use os três pontos, p1 a p3, para definir o objeto
sistema de coordenadas com a ajuda do robô (ver Capítulo 10, Calibração).
Após esta, a rotina, org, pode ser espelhado utilizando wobj3 e espelho como dados de entrada.
Espelho Exemplo 2, dois robôs
Neste caso, uma rotina, org, criado em um robô, é para ser espelhado e usado em outro robô. Suponha que um ponto de
solda robô, robô 1, é usado para o lado esquerdo de um corpo do carro. Quando o programa para o lado esquerdo é feito,
deve ser espelhado e utilizados novamente para o lado direito pelo robô 2.
O programa original, org, é programado em relação a um objecto de trabalho, wobj1, o qual é definido com a ajuda de três
pontos A, B e C no lado esquerdo do corpo do carro, utilizando o método de “três pontos”, ( consulte o Capítulo 10,
Calibração). O programa espelhado, rim, é para ser relacionada com um objecto de trabalho correspondente, wobj1, definida
pelos pontos correspondentes
D, E e F no lado direito do corpo do carro. Wobj1 para robot2 é definido com robot2, utilizando o mesmo método de
“três pontos”. Note-se que as imagens vez que os pontos D, E, F são reflectidas dos pontos A, B e C, o wobj1 para
robot2 também será espelhado. Uma das consequências disto é que o eixo z irá apontar para baixo. xyz
p1 p2 p3
pos plano
do espelho
pos_m
wobj3 moldura de
objecto
Programação e Testes
Guia do Usuário 8-43
Figura 37 espelhamento de uma rotina, utilizando dois robôs.
Depois que o objeto de trabalho, wobj1, foi definido, toda a programação é feito neste quadro. Em seguida, o programa é
espelhado usando o mesmo quadro wobj1 como o quadro de espelhamento. Uma posição, p1, será espelhado para o novo
p1_m posição.
Após isso, o programa de replicação é movido para robô 2, utilizando o objecto de trabalho wobj1, como descrito acima.
Isto significa que a posição espelhada, p1_m, vai ser “virado para cima” como se tivesse sido espelhado num plano
espelho “virtuais” entre os dois robôs (ver Figura 37).
Espelho diálogo função
• Escolher Vista: Rotinas
• Selecione a rotina para ser espelhado.
• Escolher Especial: Espelho
Uma caixa de diálogo (ver Figura 38).
xyzxyz ABC
Robô um robô 2
wobj1 = espelho D 'E'
F
Virtual espelho
plano p1_m p1
p1_m
Programação e Testes
Guia do Usuário 8-44
Figura 38 função espelho diálogo.
• Definir como o espelhamento deve ser executada nos campos abaixo. campo
Descrição
Rotina para espelhar O nome da rotina que será espelhado. Novo nome de rotina A rotina
espelhado será dado este nome. Se a tecla Enter é pressionada quando este campo é
selecionado, uma janela de entrada de texto será exibido. Trabalho objeto O objeto de trabalho a
ser utilizado quando aplicar a função de espelho em variáveis robtarget. Se a tecla Enter é
pressionada, o diálogo de seleção de objeto de trabalho será exibida.
Programação e Testes
Guia do Usuário 8-45
10 Criação de Dados
10.1 O que são dados?
Os dados são utilizados para armazenar valores que podem ser usados em um estágio posterior no programa. Os dados são
agrupados em diferentes tipos de dados que descrevem o seu conteúdo e o seu campo de aplicação. tipo de dados Usado para:
dados tooldata Tool (ver Capítulo 10, Calibração) objetos wobjdata trabalho (ver capítulo
10, Calibração) quadros de pose de deslocamento do programa (ver Capítulo 10,
Calibração)
Para obter informações mais detalhadas sobre os dados e seu conteúdo, consulte o tipo de dados apropriado no RAPID Manual de
Referência - Tipos de dados.
Os dados devem ser definidas (declarado) antes que possa ser usado. No entanto, dependendo da configuração do
robô, há geralmente um número de dados predefinidos. Os dados podem ser definidos como constantes, variáveis ou
persistents:
- O valor de uma constante só pode ser alterado manualmente.
- UMA variável também pode ser alterado pelo programa, mas o seu valor de inicialização é definida automaticamente
quando:
Programação e Testes
Guia do Usuário 8-46
Figura 39 Todos os dados de um determinado tipo são exibidos na janela de dados do programa.
• Selecione o tipo de dados desejado e pressione Enter. Se o tipo desejado não for exibido na janela, você pode
chamar-se todos os tipos de dados, premindo Todo tipo ou escolher
Tipos: Todos os tipos.
Todos os dados podem ser escolhidas através da selecção Todos os dados.
Dados para um tipo seleccionado pode ser escolhido por prensagem Dados ou Enter.
Valor 12 20 1 0
0 99 45 Nome
counter_a de
usuário de
usuário Módulo
counter_b reg1
REG2 REG3
reg4 reg5
WELDPIPE
WELDPIPE
UTILIZADOR
Tipo de dados
de dados
Edit View Dados Novo Especial ... Decl
... Instr WELDPIPE 3 (7) Dupl ... Teste
XXX local
Todos bool
dados num
relógio
robtarget
tooldata
wobjdata
Arquivo
Tipos de dados
Editar Ver Tipos
WELDPIPE 5 (7) Todos os
dados
Programação e Testes
Guia do Usuário 8-47
10.3 Criando novos dados
• Abra o Dados do Programa janela, escolhendo Ver dados ...
o Dados do Programa janela é aberta e exibe todos os dados do tipo último selecionado. Se você deseja criar
dados de um tipo diferente do exibido, escolha Tipos de dados,: View selecionar o tipo de dados desejado e
pressione Enter.
• Pressione a tecla de função Novo.
Uma caixa de diálogo, que indica o nome dos dados (ver Figura 41). O nome dos dados está definido para xxxN Onde
xxx descreve o tipo de dados e N é um número incrementado cada vez que este tipo de dados é criado. Os primeiros
dados do relógio tipo é nomeado clock1,
o segundo, clock2, etc. Alguns tipos de dados são abreviados, por exemplo: tipo de dados
predefinidos nome tipo de dados predefinidos num nome reg N carga loaddata N
campo Descrição
Nome O nome dos dados (um máximo de 16 caracteres).
Tipo Especifica se os dados são para ser uma constante ( Const), variável ( var) ou variável
persistente ( Pers). Global / local Especifica o atributo scope para os dados. Padrão para o tipo de
dados é definido em Arquivo: Preferências. Vejo dados padrão global / local na página 61.
Programação e Testes
Guia do Usuário 8-49
• selecionar Dados: Nova Matriz
Uma caixa de diálogo aparece, pedindo o número de dimensões, 1, 2 ou 3. Faça uma escolha e pressione Enter.
Uma caixa de diálogo, exibindo a declaração de dados de matriz de base (ver Figura 43).
Figura 43 Uma declaração dados de matriz inclui o nome e as características dos dados.
• Selecione o campo apropriado e especificar as características desejadas por:
- pressionar Enter e especificando a alternativa desejada na caixa de diálogo que aparece (campos
marcados com ...)
- escolher uma alternativa usando as teclas de função (os campos marcados com)
- especificando o valor directamente usando o teclado numérico (valor numérico inicial).
campo Descrição
Nome O nome dos dados (um máximo de 16 caracteres).
Tipo Especifica se os dados são para ser uma constante ( Const), variável ( var) ou variável
persistente ( Pers). Global / local Especifica o atributo scope para os dados. Padrão para o tipo de
dados é definido em Arquivo: Preferências. Vejo dados padrão global / local na página 61.
1 (5)
Programação e Testes
Guia do Usuário 8-50
10.5 dados Duplicando
• Abra a janela Dados do Programa escolhendo Ver dados.
• Selecione os dados a serem duplicados.
• Pressione a tecla de função Dupl.
• Especifique o novo nome na caixa de diálogo que aparece.
• Escolher Está bem para confirmar a duplicação.
10,6 Armazenamento de dados de posição usando o robô
• Abra o Corrida janela e especificar o objeto ferramenta e do trabalho em que a posição deve ser baseado.
Agora você pode criar e alterar dados de rotina da mesma forma como para dados do programa.
11 Alterar Dados
11.1 Visualizando e possivelmente alterar o valor atual
• Selecione os dados desejados em uma instrução.
• Escolher Edit: Valor.
Uma caixa de diálogo aparece, exibindo o valor actual (ver o exemplo na Figura 44). Para obter informações mais
detalhadas sobre o significado dos vários componentes, consulte o tipo de dados apropriado no Manual de
Referência RAPID.
Programação e Testes
Guia do Usuário 8-51
Figura 44 A caixa de diálogo utilizada para alterar os valores.
(Tooldata)
(booleano)
(representam)
(pos) (Nm) (Nm)
(Nm) (oriente)
(NUM)
Tipos de dados
Programação e Testes
Guia do Usuário 8-52
11.3 dados Exclusão
• Escolher Ver dados.
• Selecione os dados desejados.
• Pressione Delete.
• pressione Está bem para confirmar a eliminação.
Manipulação de 12 erro
Cada rotina tem um manipulador de erro que pode ser programado para lidar com quaisquer erros que ocorrem durante a
execução do programa. Desta forma, alguns erros (listados abaixo) pode ser tratada automaticamente pelo programa:
erro ocorre, um salto é feita para o manipulador de erro na rotina em que o erro ocorreu.
Se não houver nenhum manipulador de erro, um salto é feito ao invés para o manipulador de erro na rotina que chamou a
rotina em questão. Um manipulador de erro geral para todo o programa pode, portanto, ser criada na rotina principal. Se não
houver nenhum manipulador de erro quando ocorre um erro, a execução do programa será interrompida e uma mensagem
de erro será exibida. O erro pode então ser corrigida no manipulador de erro e o programa podem ser automaticamente
reiniciado como no exemplo da Figura 45.
Figura 45 O programa pode ser reiniciado a partir do manipulador de erro de várias maneiras.
Abrir .....
. Programar DI1;
.
ERRO
IF ERRNO = ERR_FILEOPEN ENTÃO
Solução o erro, por exemplo, solicitar ao
operador para inserir o disquete correto.
.
.
read_diskette;
MoveJ ..
.
ERRO
read_diskette
rotina principal
RETRY
RETURN
RAISE
Se ocorrer um erro
TRYNEXT
Programação e Testes
Guia do Usuário 8-53
Se o programa não consegue ler um disquete, um salto é feita para o manipulador de erro da rotina, onde o erro é corrigida.
O programa pode em seguida ser reiniciado por re-execução (TENTATIVAS)
a instrução que causou o erro, executar a próxima instrução (TRYNEXT) ou devolvendo (RETURN) para a
rotina de chamada. O erro também pode ser remediado no manipulador de erro da rotina principal (aumento).
13 Utilizando módulos
13.1 O que é um módulo?
O programa do robô pode ser subdividida em módulos do programa, cada módulo contendo um grupo de rotinas e
dados. Em adição a isto, os módulos do sistema que estão sempre presentes na memória, podem ser usados (ver
Figura 46).
Figura 46 As rotinas e os dados podem ser agrupados em conjunto para formar módulos.
Todo o programa ou módulos separados podem ser armazenados em disquete ou algum outro tipo de memória de massa.
módulos do sistema são carregados automaticamente quando o sistema está coldstarted. dados do programa principal
memória de programa
Rotinas de
rotina
módulos do sistema
módulo de
programa principal
Rotinas de dados do
programa
módulos
Programação e Testes
Guia do Usuário 8-55
Um módulo pode incluir, por exemplo:
- rotinas gerais para muitas instalações diferentes,
- posições geradas através de CAD,
- rotinas para um determinado tipo de equipamento externo, tal como um manipulador da peça de trabalho.
módulos do sistema pode, por exemplo, incluir os dados gerais (por exemplo, dados de ferramentas) para todos os programas
utilizados no mesmo robô.
A rotina principal do programa é localizado em um dos módulos (o módulo com o mesmo nome que o
programa).
Ambos os programas e sistema de módulos funcionam da mesma maneira depois de terem sido carregado na memória. Todos os
módulos podem normalmente ser editado usando a consola de instruções, mas, como muitas vezes são protegido contra
gravação módulos do sistema, a proteção contra gravação deve primeiro ser removido.
13.2 módulos Escolhendo
• Escolher Vista: módulos.
A janela Módulos de programa exibe todos os módulos presentes na memória de programa (veja a Figura 47).
módulos
Edit View Module Nova ... Decl
... Nome CAD_POS
WELDPIPE base de usuários
WELDPIPE 2 (4) Dados
Programação e Testes
Guia do Usuário 8-56
13.3 Criando um novo módulo
• Abra a janela Módulos de programa escolhendo Vista: módulos.
• Pressione a tecla de função Novo.
Uma caixa de diálogo aparecerá, exibindo a declaração módulo básico (veja a Figura 48). O nome da rotina é
fixada em Modulen, Onde N é um número incrementado cada vez uma rotina é criado.
- Pressione Enter e especificar a alternativa desejada na caixa de diálogo que aparece no visor
(os campos marcados com ...).
- Escolha uma alternativa usando as teclas de função (campos marcados com). campo
Descrição
Nome O nome do módulo (um máximo de 16 caracteres).
Tipo Especificar se o módulo é ser um módulo de programa ou sistema.
Programação e Testes
Guia do Usuário 8-57
13.5 Lendo um módulo de programa a partir de disquete ou algum outro tipo de memória de massa
• Escolher Arquivo: Open.
Uma caixa de diálogo aparecerá, exibindo todos os módulos e programas no diretório atual (veja a Figura 49).
• Selecione o módulo de programa desejado. Mover para cima ou para baixo no diretório escolhendo uma das duas'. .' (Para
cima) ou o diretório desejado (para baixo) e pressione Enter.
• Escolher Está bem confirmar.
O módulo especificado serão lidas para a memória do robô e adicionado ao resto do programa.
. .
CAD_POS base
de usuários
Programação e Testes
Guia do Usuário 8-58
• Abra a janela rotinas de programa escolhendo Vista: rotinas.
• Escolher Rotina: Em sistema.
Para listar apenas as rotinas no módulo atual novamente, escolha Rotina: No Módulo.
13,8 Duplicando uma rotina a partir de um módulo para outro
• Escolha o módulo no qual a nova rotina é para ser incluído.
• Liste todas as rotinas, escolhendo Rotina: Em Sistema no rotinas de programa
janela.
• Selecione a rotina para ser duplicado.
• Continuar de modo normal, como descrito em Duplicando uma rotina na página 11.
13,9 Listagem todos os dados no módulo atual
Normalmente, os dados contidos em todos os módulos é exibido no Dados do Programa janela. Você pode, no
entanto, mudar isto para exibir apenas os dados no módulo atual.
• Abra a janela Dados do Programa escolhendo Ver dados.
• Escolher Dados: No Módulo.
Para listar todos os dados do programa em todos os módulos novamente, escolha Dados: Em sistema.
13.10 dados de duplicação de um módulo para outro
Os dados podem ser duplicados a partir de um módulo para outro. Dados de rotina não pode, contudo, ser duplicado.
• Escolha o módulo no qual os novos dados é para ser incluído.
• Selecione os dados a serem duplicados na Dados do Programa janela.
• Continuar de modo normal, como descrito em duplicação de dados na página 50.
13.11 módulos Salvando em disquete ou algum outro tipo de memória de massa
Para salvar um módulo que foi armazenado anteriormente
• Abra a janela Módulos de programa escolhendo Vista: módulos.
• Selecione o módulo a ser salvo.
• Escolher Arquivo: Salvar Module.
O módulo é duplicada a memória de massa e substitui a última versão salva.
Programação e Testes
Guia do Usuário 8-59
Para salvar com um novo nome
• Abra a janela Módulos de programa escolhendo Vista: módulos.
• Selecione o módulo a ser salvo.
• Escolher Arquivo: Salvar módulo como.
Uma caixa de diálogo aparecerá, exibindo todos os módulos e programas no diretório atual (veja a Figura 50).
• Se necessário, altere a unidade de memória de massa, pressionando Unidade até que a unidade correcta.
• Escolha o diretório no qual o módulo é para ser salvo. Mover para cima ou para baixo no diretório escolhendo uma
das duas'. .' (Para cima) ou o diretório desejado (para baixo) e pressione Enter. Crie um novo diretório pressionando New
Dir.
• Pressione Enter quando o campo Nome é selecionado.
• Especifique o novo nome (usando o teclado numérico) na caixa de diálogo que aparece. pressione Está bem quando
você terminar de digitar o novo nome.
• Escolher Está bem para confirmar o salvamento.
13.12 Chamada da lista módulo completo
• Escolher Vista: módulos.
• Selecione o módulo desejado.
• Escolher Módulo: Lista módulo.
O módulo completo é exibido, incluindo suas declarações de dados e rotinas. Não se pode, no entanto,
ser alterada.
• Sair da lista módulo pressionando ESTÁ BEM.
Salvar Nome Módulo: Cadpos ...
unidade Massmemory: = flp1:
MÓDULOS
. .
CAD_POS
SYSTEM1
SYSTEM2
nível de diretório unidade de
memória de massa
Programação e Testes
Guia do Usuário 8-60
14 Preferências
14,1 Definindo o Mais comum lista de seleção de instruções
Você pode definir o conteúdo do Mais comum lista de seleção de instruções para obter uma lista de seleção das instruções
que você mais usa.
• Escolher Arquivo: Preferências.
• Selecione, por exemplo, Mais comuns de configuração 1.
• Pressione Enter .
Todas as instruções e procedimentos são exibidos. Aqueles incluídos na lista de seleção estão marcadas com um X à
esquerda de seus nomes (veja a Figura 51).
Figura 51 Você especificar as instruções para ser incluído na lista na caixa de diálogo de configuração mais comuns.
Excl Cancelar OK XX 7
(40) Resultado
Programação e Testes
Guia do Usuário 8-61
Figura 52 Você especifica a ordem das instruções na lista na caixa de diálogo resultado mais comum.
• Alterar a ordem das instruções de utilização Mover e Mover . Mover move a instrução selecionada para
cima um passo e Mover move-lo para baixo um passo.
• Quando a definição estiver pronta, prima ESTÁ BEM.
Para voltar ao Mais comuns de configuração caixa de diálogo, pressione Configuração em vez de. A atual lista mais
comum é automaticamente escolhido como a lista de seleção ativo. As várias listas mais comuns podem ser escolhidos a
partir do menu IPL2 na janela do programa Instr.
Nota Esta definição é armazenado nos parâmetros do sistema (tópico Teach Pendant), que deve ser salvo
da Parâmetros do sistema janela.
14.2 de dados padrão global / local
Você pode decidir o escopo novos dados de um tipo de dados específico deve ter por padrão. O âmbito é tanto Global, acessível
a partir de outros módulos, ou Local, só é acessível no módulo onde os dados são declarados. Quando novos dados são
criados a configuração nesta lista será usada para o atributo de escopo de dados.
Compact SE PARA
IR PARA SE
REAJUSTE
Programação e Testes
Guia do Usuário 8-62
14,3 regra de programação de definição para posições robô
É possível selecionar se deseja ou não criar automaticamente novos robtargets ao programar instruções de
movimentação.
seqüência de nome automática
Quando um Mover instrução é programada, um novo robtarget é criado automaticamente. Se o último ToPoint utilizado foi
nomeado, ou seja, não um “*”, um novo robtarget será criado e nomeado de acordo com uma regra de nomeação
seqüencial. Por exemplo p10, p20, p30 ou p12, p13, p14, etc.
Você especifica a ferramenta - suas dimensões e peso - nos dados da ferramenta (ver Capítulo 10, Calibração). O
TCP da ferramenta é movido para a posição de destino especificado quando a instrução é executada (ver Figura 1).
- * = Armazenado na instrução
- P1 = p1 dados armazenados na posição
Velocidade especificada no V100 dados velocidade = 100mm / s o tamanho da zona
especificada no z10 dados de fuso = Ferramenta de 10 milímetros (TCP)
Para além destes argumentos, uma instrução de posicionamento pode conter argumentos opcionais,
por exemplo, os argumentos usados para especificar o tempo de posicionamento. Veja a instrução apropriada em RAPID Manual
de Referência para obter mais detalhes.
• Correr o robô para a posição destino desejado.
• Chamar a lista de seleção de instruções, escolhendo IPL1: Motion & Process.
A lista de seleção do programa e especificado aparecerá na janela (ver Figura 2).
Figura 2 a caixa de diálogo usado para programar instruções de posicionamento.
• Escolha a instrução desejada pressionando a tecla numérica apropriada. A instrução vai ser adicionada
directamente ao programa, conforme ilustrado na Figura 3. Os argumentos são ajustados automaticamente.
200 mm / s 10
milímetros 100
mm / s
p2
p1
p3
500 mm / s
programa Instr
Arquivo Editar Exibir IPL1 IPL2 Copy Paste OPTARG ... (ModPos)
WELDPIPE Teste / principal e de movimento Proc 1 (1)
Se o argumento correto foi escolhido, a instrução está agora pronto para uso. No entanto, vamos continuar e alterar
o tamanho velocidade e zona.
• Selecione o argumento de que deseja alterar ( v100 neste exemplo).
• Pressione Enter .
A caixa de diálogo, usado para programar os argumentos de instrução, aparece. O argumento selecionado é marcado com um? em
frente do mesmo (ver Figura 4). A parte inferior da caixa exibe dados de velocidade de todos disponíveis que podem ser
selecionados.
A Figura 4 A caixa de diálogo usada para alterar a velocidade.
p1 Móvel, ......
Móvel p2, ......
Móvel P3, ......
Móvel P4, ......
Móvel p1, ......
Móvel p1, .. ..
Offs movel (p1, 100, 0, 0), .... Offs
movel (P1, 100, 50, 0), .... movel limpar
(p1, 0, 50, 0), .... movel p1 , ....
do1 reinicialização
Saída digital
WaitDI ED1, 1
Valor de
entrada
WaitUntil ED1 = 1
Valor de
entrada DI1
ED4 DI7
DI10 ED2
ED5 DI8
DI11 New
... di ED6
DI9 Signal