Buscar

apostila-treinamento-robo-kuka-2-de-3 pdf

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 251 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 251 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 251 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Training
Programação do robô 2
KUKA System Software 8
Documento de treinamento
KUKA Roboter GmbH
Data: 24.02.2015
Versão: P2KSS8_robotprogramming_2_(R2)_V4
 
Programação 
do robô 2
Programação do robô 2
2 / 251 Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
© Copyright 2015
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
Alemanha
Este documento ou excertos do mesmo não podem ser reproduzidos ou disponibilizados a terceiros 
sem autorização expressa da KUKA Roboter GmbH.
Outras funções de comando não descritas nesta documentação poderão ser postas em prática. No 
entanto, não está previsto qualquer tipo de reclamação quanto a estas funções em caso de nova re-
messa ou de serviço.
Verificamos que o conteúdo do prospecto é compatível com o software e com o hardware descrito. 
Porém, não são de excluir exceções, de forma que não nos responsabilizamos pela total compatibi-
lidade. Os dados contidos neste prospecto serão verificados regulamente e as correções necessá-
rias serão incluídas na próxima edição.
Sob reserva de alterações técnicas sem influenciar na função.
Tradução da documentação original
KIM-PS5-DOC
Publicação: Pub COLLEGE P2KSS8 Roboterprogrammierung 2 (R2) (PDF-COL) pt
Estrutura do livro: P2KSS8 Roboterprogrammierung 2 (R2) V2.2
Versão: P2KSS8_robotprogramming_2_(R2)_V4
Índice
Índice
1 Programação com WorkVisual ................................................................... 7
1.1 Visão geral ................................................................................................................. 7
1.2 Gerenciar projeto com o WorkVisual ......................................................................... 7
1.2.1 Vinculação de um PC WorkVisual à unidade de comando .................................. 7
1.2.2 Visão geral da interface de operação WorkVisual ................................................ 8
1.2.3 Carregar projeto existente no WorkVisual ............................................................ 10
1.2.4 Gravar localmente o projeto WorkVisual .............................................................. 12
1.2.5 Modos WorkVisual ................................................................................................ 12
1.2.6 Estrutura de projeto WorkVisual (guia Arquivos) .................................................. 13
1.2.7 Comparar projetos com WorkVisual ..................................................................... 14
1.2.8 Transmitir o projeto à unidade de comando do robô (instalar) ............................. 18
1.2.9 Atribuir o projeto à unidade de comando do robô real .......................................... 28
1.2.10 Ativar o projeto na unidade de comando do robô ................................................. 32
1.3 Processar programas KRL com WorkVisual .............................................................. 35
1.3.1 Importar manuseio de arquivos ............................................................................ 35
1.3.2 Ativar Templates de catálogo ............................................................................... 39
1.3.3 Manuseio com o editor KRL ................................................................................. 41
1.4 Exercício: Editar um projeto ativo no WorkVisual ...................................................... 54
2 Programação estruturada ........................................................................... 57
2.1 Visão geral ................................................................................................................. 57
2.2 Objetivo de um método de programação padronizado .............................................. 57
2.3 Recursos auxiliares para a criação de programas de robô estruturados .................. 57
2.4 Como é elaborado um fluxograma do programa ....................................................... 62
3 Introdução no nível de perito ..................................................................... 65
3.1 Visão geral ................................................................................................................. 65
3.2 Usar nível de perito .................................................................................................... 65
3.3 Exercício: Medição de ferramentas e base ................................................................ 68
3.4 Exercício: Navigator perito loop sem fim ................................................................... 73
4 Variáveis e acordos ..................................................................................... 75
4.1 Visão geral ................................................................................................................. 75
4.2 Manutenção de dados no KRL .................................................................................. 75
4.3 Trabalhar com tipos de dados simples ...................................................................... 78
4.3.1 Declaração de variáveis ....................................................................................... 78
4.3.2 Inicialização de variáveis com simples tipos de dados ......................................... 80
4.3.3 Manipulação de valores de variáveis de tipos de dados simples com KRL ......... 82
4.4 Exibir variáveis ........................................................................................................... 85
4.5 Arrays / Campos com KRL ........................................................................................ 87
4.6 Exercício: Campos com tipos de dados simples e loop de contagem ....................... 91
4.7 Estruturas com KRL ................................................................................................... 93
4.8 Exercício: Criar estruturas com KRL .......................................................................... 96
4.9 O tipo de dados de enumeração ENUM .................................................................... 98
4.10 Exercício: Criar tipo de enumeração com KRL .......................................................... 99
5 Subprogramas e funções ........................................................................... 101
5.1 Visão geral ................................................................................................................. 101
3 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
4 / 251
Programação do robô 2
5.2 Trabalhar com subprogramas locais ......................................................................... 101
5.3 Trabalhar com subprogramas globais ....................................................................... 103
5.4 Transmitir parâmetros a subprogramas .................................................................... 105
5.5 Exercício: Subprogramas com transferência de parâmetros .................................... 109
5.6 Programação de funções .......................................................................................... 111
5.7 Trabalhar com funções padrão KUKA ....................................................................... 113
6 Programação de mensagens com KRL ..................................................... 115
6.1 Visão geral ................................................................................................................. 115
6.2 Generalidades sobre mensagens definidas pelo usuário .......................................... 115
6.3 Variáveis e estruturas em mensagens definidas pelo usuário .................................. 116
6.4 Funções em mensagens definidas pelo usuário ....................................................... 119
6.5 Trabalhar com uma mensagem de informação ........................................................ 121
6.6 Exercício: Programar mensagem de informação ...................................................... 123
6.7 Trabalhar com uma mensagem de estado ................................................................ 124
6.8Exercício: Programar mensagem de estado ............................................................. 126
6.9 Trabalhando com uma mensagem de confirmação .................................................. 127
6.10 Exercício: Programar mensagens de confirmação .................................................... 129
6.11 Trabalhar com uma mensagem de espera ................................................................ 130
6.12 Exercício: Programar mensagens de espera ............................................................ 132
6.13 Variáveis e estruturas adicionais em diálogos .......................................................... 133
6.14 Funções em diálogos ................................................................................................ 133
6.15 Trabalhar com diálogos ............................................................................................. 135
6.16 Exercício: Programar diálogo .................................................................................... 139
7 Programação de movimento com KRL ...................................................... 141
7.1 Visão geral ................................................................................................................. 141
7.2 Programar movimentos individuais do SPLINE com KRL ......................................... 141
7.3 Movimento de passo individual com SPTP ............................................................... 141
7.4 Movimento de passo individual com SLIN e SCIRC ................................................. 143
7.5 Parâmetros de movimento ........................................................................................ 145
7.5.1 SCIRC: Comportamento de orientação – Exemplo ponto auxiliar ....................... 149
7.5.2 SCIRC: Comportamento de orientação – Exemplo ponto de destino .................. 151
7.5.3 Restrições em $CIRC_MODE .............................................................................. 152
7.6 Movimentos individuais do SPLINE: Variáveis de sistema para WITH ..................... 153
7.7 Programar movimentos relativos e absolutos com KRL ............................................ 154
7.8 Calcular ou manipular posições de robô ................................................................... 158
7.9 Modificar exatamente bits de Status e Turn .............................................................. 160
7.10 Exercício: Paletizar e despaletizar ............................................................................ 164
7.11 Programação de SPLINE Blocks ............................................................................... 167
7.11.1 Perfil de velocidade em movimentos do SPLINE ................................................. 168
7.11.2 Seleção de passo em movimentos do spline ....................................................... 171
7.11.3 Alterações nos spline blocks ................................................................................ 172
7.11.4 Substituir o movimento CP de aproximação por spline block .............................. 175
7.11.5 Transição SLIN-SPL-SLIN .................................................................................... 177
7.11.6 Programação PROG de SPLINE Blocks com KRL .............................................. 178
7.11.7 SPLINE Block: Variáveis de sistema com WITH .................................................. 181
8 Trabalho com variáveis de sistema ........................................................... 183
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
Índice
8.1 Visão geral ................................................................................................................. 183
8.2 Medição do tempo de ciclo com temporizador .......................................................... 183
8.3 Exercício: Medição de ciclo e otimização .................................................................. 185
9 Programação de Interrupt ........................................................................... 187
9.1 Visão geral ................................................................................................................. 187
9.2 Programação de rotinas de Interrupt ......................................................................... 187
9.3 Exercício: Trabalhar com Interrupts ........................................................................... 193
9.4 Frear o robô e cancelar os movimentos de deslocamento ........................................ 195
9.5 Exercício: Cancelar movimentos de deslocamento com Interrupts ........................... 199
10 Funções de comutação KRL ...................................................................... 201
10.1 Visão geral ................................................................................................................. 201
10.2 Programação das funções de comutação simples .................................................... 201
10.3 Programação do trigger em KRL ............................................................................... 205
10.4 Programar stop condicionado com KRL .................................................................... 208
10.5 Programar região de deslocamento constante com KRL .......................................... 211
10.6 Programar bloco de tempo do spline ......................................................................... 213
11 Interpretador Submit ................................................................................... 217
11.1 Visão geral ................................................................................................................. 217
11.2 Status do Interpretador Submit .................................................................................. 217
12 Trabalhar com sinais analógicos ............................................................... 221
12.1 Visão geral ................................................................................................................. 221
12.2 Programar entradas analógicas ................................................................................. 221
12.3 Programar saídas analógicas .................................................................................... 223
12.4 Exercício: Trabalhando com E/Ss analógicas ........................................................... 227
13 Anexo ............................................................................................................ 229
13.1 Programar movimentos com KRL .............................................................................. 229
13.2 Variáveis de sistema .................................................................................................. 237
13.2.1 $ACC .................................................................................................................... 237
13.2.2 $ACC_AXIS .......................................................................................................... 237
13.2.3 $ACC_EXTAX ...................................................................................................... 237
13.2.4 $APO .................................................................................................................... 238
13.2.5 $BASE .................................................................................................................. 239
13.2.6 $CIRC_TYPE ........................................................................................................ 239
13.2.7 Modo de economia de energia ($ECO_LEVEL) ................................................... 239
13.2.8 $GEAR_JERK ...................................................................................................... 240
13.2.9 $IPO_MODE ......................................................................................................... 241
13.2.10 $JERK ...................................................................................................................241
13.2.11 $LOAD .................................................................................................................. 241
13.2.12 $ORI_TYPE .......................................................................................................... 243
13.2.13 $ROTSYS ............................................................................................................. 243
13.2.14 $SPL_ORI_JOINT_AUTO .................................................................................... 244
13.2.15 $TOOL .................................................................................................................. 244
13.2.16 $VEL ..................................................................................................................... 244
13.2.17 $VEL_AXIS ........................................................................................................... 245
13.2.18 $VEL_EXTAX ....................................................................................................... 245
5 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
6 / 251
Programação do robô 2
13.2.19 $CIRC_MODE ...................................................................................................... 245
Index ............................................................................................................. 249
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
1 Programação com WorkVisual
1.1 Visão geral
Nesta unidade de aprendizagem são repassados os seguintes conteú-
dos:
 Vinculação de um PC WorkVisual à unidade de comando
 Visão geral da interface de operação WorkVisual
 Carregar projetos existentes no WorkVisual
 Modos WorkVisual
 Estrutura de projeto WorkVisual (guia Arquivos)
 Comparar projetos com WorkVisual
 Transmitir o projeto para a unidade de comando do robô (instalar)
 Atribuir o projeto a uma unidade de comando do robô real
 Ativar o projeto na unidade de comando do robô
1.2 Gerenciar projeto com o WorkVisual
Para acrescentar ou alterar programas na unidade de comando em um proje-
to existente, são necessários os seguintes passos de trabalho:
Execução do projeto
1. Vinculação de um PC WorkVisual à unidade de comando através da KSI 
- KUKA System Interface.
 (>>> 1.2.1 "Vinculação de um PC WorkVisual à unidade de comando" 
Página 7)
2. Carregar projetos existentes no WorkVisual
 (>>> 1.2.3 "Carregar projeto existente no WorkVisual" Página 10)
3. No WorkVisual, ativar o modo Programação e configuração
 (>>> 1.2.5 "Modos WorkVisual" Página 12)
4. Na estrutura de projeto WorkVisual mudar para Visualizar Arquivos.
 (>>> 1.2.6 "Estrutura de projeto WorkVisual (guia Arquivos)" Página 13)
5. Modificar projeto, por exemplo, programas KRL
 (>>> 1.3 "Processar programas KRL com WorkVisual" Página 35)
6. Comparar eventuais projetos com WorkVisual
 (>>> 1.2.7 "Comparar projetos com WorkVisual" Página 14)
7. Transmitir o projeto para a unidade de comando do robô (instalar)
 (>>> 1.2.8 "Transmitir o projeto à unidade de comando do robô (instalar)" 
Página 18)
8. Atribuir o projeto a uma unidade de comando do robô real
 (>>> 1.2.9 "Atribuir o projeto à unidade de comando do robô real" Pági-
na 28)
9. Ativar o projeto na unidade de comando do robô
 (>>> 1.2.10 "Ativar o projeto na unidade de comando do robô" Página 32)
1.2.1 Vinculação de um PC WorkVisual à unidade de comando
Descrição  Para trocar projetos de PC via WorkVisual com a unidade de comando, é 
necessário estabelecer uma conexão de rede.
 
 
7 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
8 / 251
Programação do robô 2
 Até a versão de software KSS 8.2 estava disponível para isso somente a 
interface KLI - KUKA Line Interface, que tinha que ser configurada em se-
parado. Essa interface também está à disposição com o KSS 8.3. 
 A partir da versão de software KSS 8.3 está disponível a nova interface 
KSI - KUKA Service Interface, que oferece um manuseio bem mais simples.
 Após um update do KSS 8.2 para KSS 8.3 também esta interface será li-
berada em unidades de comando mais "antigas".
Conectar o PC 
WorkVisual à KSI
1. O ajuste de rede do PC WorkVisual (1) está configurado em DHCP (ob-
tenção automática de um endereço de rede).
2. Puxar o cabo de rede (2) do PC WorkVisual (1) para a KSI - KUKA Service 
Interface (A) do armário de comando (3)
3. A KSI - KUKA Service Interface (A) encontra-se atrás da tampa do CSP - 
Controller System Panel.
1.2.2 Visão geral da interface de operação WorkVisual
 Na interface de operação não são visíveis como padrão todos os elemen-
tos, porém, eles podem ser exibidos ou ocultados conforme a necessida-
de.
 Além das janelas e editores aqui ilustrados existem outros à disposição. 
Entre outros, você pode inserir, através dos itens de menu, janelas e edi-
tores.
Fig. 1-1: Conexão à KSI via CSP
Pos. Descrição
1 Notebook com WorkVisual
2 Cabo de rede
3 Armário de comando KR C4
A Conexão KSI atrás da tampa do CSP
A KR C4 atribui automaticamente um endereço IP ao PC conectado.
Nunca conectar a KSI - KUKA Service Interface com uma 
rede TI existente. Isso causa conflitos de endereço bem 
como falhas de funcionamento!
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Fig. 1-2: Vista geral da interface de operação
Pos. Descrição
1 Barra de menu
2 Barras de botões
3 Área de editores
Quando um editor está aberto, ele é exibido aqui. Podem estar 
abertos vários editores simultaneamente, como neste exemplo. 
Eles então estão sobrepostos e podem ser selecionados através 
de guias.
4 Botão de ajuda
5 Janela Estrutura de projeto
6 Janela Catálogos
Nesta janela são exibidos todos os catálogos adicionados. Os 
itens no catálogo podem ser adicionados à janela Estrutura de 
projeto da guia Dispositivos ou Geometria.
7 Janela Áreas de trabalho
8 Janela Mensagens
9 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
10 / 251
Programação do robô 2
1.2.3 Carregar projeto existente no WorkVisual
Descrição Em cada unidade de comando do robô, para a qual existe uma conexão de 
rede, um projeto pode ser selecionado e transmitido ao WorkVisual. Isto tam-
bém é possível, se este projeto ainda não existir neste PC.
O projeto é salvo no diretório …\WorkVisual Projects\Downloaded Projects.
Exibição do 
projeto ativo na 
HMI
No smartPad o projeto ativo é exibido através do pressionamento do botão 
Projeto.
Explorer de 
projeto
 Últimos arquivos exibe os últimos arquivos utilizados
Caminho de menu: Arquivo > Arquivos abertos por último (acesso rápido 
através de janela de seleção separada)
 Criar projeto gera
 um novo projeto vazio
 um novo projeto através de modelo
 um novo projeto com base em um projeto existente
Caminho de menu:Arquivo > Novo
 Abrir projeto é usado para abrir projetos existentes
Caminho de menu:Arquivo > Abrir projeto
9 Janela Propriedades
Quando um objeto é selecionado, as suas propriedades são exibi-
das nesta janela. As propriedades podem ser alteradas. Proprie-
dades individuais em campos cinza não podem ser alteradas.
10 Ícone Análise de projeto WorkVisual
Pos. Descrição
Fig. 1-3: Projeto ativo antes do Transfer
Fig. 1-4: Project Explorer
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
 Localizar é usado para poder carregar um projeto da unidade de coman-
do do robô
Caminho de menu:Arquivo > Localizar projeto
Carregar projeto 
WorkVisual da 
unidade de 
comando
Procedimento
1. Selecionar a sequência de menu Arquivo > Localizar projeto. Abre-se o 
Project Explorer. À esquerda está selecionada a guia Localizar.
2. Na área Células disponíveis (3), abrir o nó da célula desejada. São exi-
bidas todas as unidades de comando do robô desta célula.
3. Abrir o nó da unidade de comando do robô desejada. São exibidos todos 
os projetos.
4. Marcar o projeto desejado e clicar em Abrir. O projetoé aberto no WorkVi-
sual.
Sob determinadas circunstâncias pode acontecer que, apesar da conexão de 
rede existente, não apareçam unidades de comando na janela Localizar. O 
procedimento a seguir é uma solução:
1. No WorkVisual Explorer clicar no botão Lupa (1).
2. Abre-se a janela Find IP Addess (2).
3. Introduzir o endereço IP desejado do armário de comando.
4. Assumir o endereço IP com OK (2).
5. A unidade de comando agora aparece na janela Células disponíveis (3).
Fig. 1-5: Find IP Address
11 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
12 / 251
Programação do robô 2
1.2.4 Gravar localmente o projeto WorkVisual
1. Salvar o projeto através do caminho de menu: Arquivo > Salvar como.
2. O nome de arquivo introduzido agora é representado na linha de título 
pelo WorkVisual com um "*"; isto significa que o arquivo ainda não foi sal-
vo sob WorkVisual.
3. Com o Explorer exibido definir o local de memória do projeto.
4. Definir o nome do arquivo na janela de introdução de mesmo nome.
5. Através do botão Editar propriedades recomenda-se descrever breve-
mente o projeto ou gravar opcionalmente uma figura do projeto.
6. Com o botão Salvar o projeto atual é salvo no caminho de arquivo pre-
definido.
1.2.5 Modos WorkVisual
Descrição  O WorkVisual pode ser usado em dois diferentes modos:
 Programação e configuração
Área para trabalhos específicos de projeto como, p.ex., trabalhos com 
o editor KRL, configuração de hardware, de bus de campo e de segu-
rança.
 Administração online
Área para o diagnóstico online como, p.ex., diagnóstico de hardware 
e registro de trace. 
 Estas podem ser selecionadas através do item de menu Visão geral ou 
através da janela Áreas de trabalho:
a. Selecionar a sequência de menu Janela > Áreas de trabalho.
b. Na janela Áreas de trabalho clicar o modo desejado. A seleção ativa 
é exibida em laranja.
Fig. 1-6: Salvar o projeto carregado
Fig. 1-7: Janela Áreas de trabalho
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
1.2.6 Estrutura de projeto WorkVisual (guia Arquivos)
Guia Estrutura de 
projeto
 Guia Estrutura de projeto
 Equipamentos:
Na guia Equipamentos é esclarecida a interdependência dos equipa-
mentos. Aqui os equipamentos individuais podem ser atribuídos a uma 
unidade de comando do robô.
 Geometria:
Na guia Geometria são disponibilizados os dados da máquina para as ci-
nemáticas externas como, p.ex., eixos adicionais. 
 Arquivos:
A guia Arquivos contém os arquivos de programa e de configuração per-
tencentes ao projeto.
Representação em cores dos nomes de arquivos:
 Arquivos gerados automaticamente (com função Gerar código): cin-
za
 Arquivos inseridos manualmente no WorkVisual: azul
 Arquivos, que foram transmitidos de uma unidade de comando do 
robô ao WorkVisual: preto
Caminho de arquivo para a programação no KRL
 Para a programação no WorkVisual são gerados ou adaptados progra-
mas *.SRC .
 Estes se encontram na unidade de comando real na partição C:\KRC\Ro-
boter\Programme
 No navegador este caminho é representado em separado (semelhante 
como os arquivos próprios sob Microsoft Windows).
Para o treinamento Programação de robô 2 é necessário o modo 
Programação e configuração.
Fig. 1-8: Exemplo: Arquivos gerados automaticamente em cinza
13 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
14 / 251
Programação do robô 2
 Na janela Estrutura de projeto sob a guia Arquivos encontra-se a pasta ne-
cessária para a programação:
Caminho de menu: KRC\R1\PROGRAMME
1.2.7 Comparar projetos com WorkVisual
Descrição  um projeto no WorkVisual pode ser comparado com um outro projeto
 este pode ser um projeto em uma unidade de comando do robô ou um 
projeto armazenado no local
 as diferenças são enumeradas de forma visualizável e podem ser exibi-
das informações detalhadas
 o usuário pode decidir individualmente para cada diferença,
 se ele deseja manter o estado como no projeto atual
 ou se ele deseja assumir o estado de um outro projeto
Princípio da 
comparação de 
projeto
Unir projetos
 Janela de seleção Comparar projeto
 Projeto ativo
 Projeto de mesmo nome na unidade de comando (somente possível com 
conexão de rede)
 Projeto base
 Projeto inicial
 Projeto local (do Notebook)
Comparação:
As diferenças entre os projetos são exibidas em uma visão geral. Para cada 
diferença pode ser selecionado qual estado deve ser assumido.
Não excluir ou manipular nenhum arquivo *.XML desconhecido. Em 
determinadas circunstâncias o projeto não pode ser ativado ou gera 
erros.
Fig. 1-9: Selecionar projeto para "comparar"
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Fig. 1-10: Exemplo: Visão geral das diferenças
Pos. Descrição
1 O nó para a unidade de comando do robô. As diversas áreas de projeto são represen-
tadas em subnós. Abrir os nós, para exibir as comparações.
Se existirem várias unidades de comando do robô, elas são enumeradas uma sob a 
outra.
 Em uma linha, sempre colocar o ticado no valor que deve ser assumido. (Alterna-
tiva: usar as caixas de verificação na linha de rodapé.)
 Um ticado em Não disponível significa, que o elemento não é assumido ou que, 
se já existente, será excluído do projeto.
 Quando um nó é ticado, também são ticados automaticamente todos os elementos 
subordinados.
Quando um ticado é removido em um nó, também é removido automaticamente o 
ticado em todos os elementos subordinados.
Os elementos subordinados, contudo, também podem ser editados individualmen-
te.
 Uma caixa preenchida significa: Dos elementos subordinados, pelo menos um 
está selecionado, contudo, não todos.
2 Estado no projeto, que está aberto no WorkVisual.
3 Estado no projeto de comparação.
4 Filtro, para exibir e ocultar diversos tipos de diferenças.
5 TRUE: São inseridas informações detalhadas para a linha marcada na visão geral.
15 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
16 / 251
Programação do robô 2
Descrição das cores:
Procedimento na 
comparação de 
projetos
1. No WorkVisual, selecionar a sequência de menu Extras > Comparar pro-
jetos. Abre-se a janela Comparar projetos.
2. Selecionar o projeto, com o qual o projeto WorkVisual atual deve ser com-
parado, p.ex. o projeto de mesmo nome na unidade de comando do robô 
real.
3. Clicar em Continuar. É exibida uma barra de progresso. Se o projeto con-
tém várias unidades de comando do robô, é exibida uma barra para cada 
uma.
6 Seta para trás: O foco na exibição salta para a diferença anterior.
Seta para frente: O foco na exibição salta para a diferença seguinte.
Os nós fechados são abertos automaticamente.
7 As caixas de verificação exibem o estado da linha, na qual se encontra o foco no mo-
mento. Em vez de colocar os ticados diretamente na linha, eles também podem ser co-
locados e removidos aqui.
8 Assume as alterações selecionadas no projeto aberto.
9 Fecha a janela Unir projetos.
Pos. Descrição
Coluna Descrição
Estrutura de projeto Cada elemento é exibido na cor, que ele tem na coluna, na qual está 
selecionado.
WorkVisual Todos os elementos são exibidos em preto.
Valor selecionado  Verde: Elementos, que não existem no projeto aberto, mas no proje-
to de comparação.
 Azul: Elementos, que existem no projeto aberto, mas não no projeto 
de comparação.
 Vermelho: Todos os demais elementos. A estes também pertencem 
elementos superiores, que contêm elementos em várias cores.
Fig. 1-11: Comparar projetos
Fig. 1-12: Selecionar projeto para "comparar"
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
4. Quando a barra de progresso estiver preenchida e, além disso, for exibido 
o estado. Pronto para unir: Clique em Exibir diferenças. As diferenças 
entre os projetos são exibidas em uma visão geral.
Se não foram apuradas diferenças, isto é exibido na janela de mensa-
gens. Continuar com o passo 8. Depois disto não sãonecessários outros 
passos.
5. Para cada diferença, selecionar qual estado deve ser assumido. Isto não 
é necessário fazer para todas as diferenças em uma operação.
Se for conveniente, pode ser mantida também a seleção padrão.
6. Pressionar Unir, para assumir as alterações no WorkVisual.
7. Repetir os passos 5 e 6 quantas vezes for necessário. Isto possibilita edi-
tar sequencialmente as diversas áreas.
Se não existirem outras diferenças, isto é exibido na mensagem a seguir: 
Não há outras diferenças.
8. Fechar a janela Comparar projetos.
9. Caso na unidade de comando do robô tenham sido alterados parâmetros 
de eixos adicionais no projeto, eles devem ser atualizados agora no 
WorkVisual:
 Para este eixo adicional, abrir a janela Configuração de dados da 
máquina. 
 Na área Dados de máquina gerais específicos de eixo, pressionar 
o botão para a importação de dados da máquina.
Os dados são atualizados.
10. Salvar o projeto.
Exemplo de uma comparação de projetos
Decisão de qual estado do(s) arquivo(s) deve ser assumido.
Fig. 1-13: Exemplo: Visão geral de comparação de projetos
17 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
18 / 251
Programação do robô 2
Na ativação dos Detalhes podem ser exibidas as diferenças dos arquivos.
1.2.8 Transmitir o projeto à unidade de comando do robô (instalar)
Descrição  Alterações no projeto devem ser enviadas à unidade de comando por 
meio do WorkVisual.
 Este procedimento é chamado de "Instalar" na KUKA.
 Na transmissão de um projeto para a unidade de comando de robô sem-
pre é gerado primeiramente o código.
 Uma conexão de rede à unidade de comando do robô real é pré-requisito 
para "Instalar".
Funções Gerar código
 Com este procedimento pode-se gerar o código em separado e, com isto, 
verificar previamente se a geração ocorre sem erros.
 O acesso ocorre via:
 sequência de menu Extras > Gerar código
 ou o botão 
 O código é exibido na janela Estrutura de projeto na guia Arquivos.
Um código gerado automaticamente é exibido em cinza claro.
Fig. 1-14: Exemplo: Unir projetos
Fig. 1-15: Exemplo: Detalhes ativados
Se na unidade de comando de robô real existir um projeto, que foi 
transmitido anteriormente e nunca foi ativado, ele será sobrescrito 
através da transmissão de um outro projeto.
Através da transmissão e ativação de um projeto, um projeto de mesmo no-
me, existente na unidade de comando de robô real, é sobrescrito (após uma 
pergunta de segurança).
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
 O código é gerado. Quando o procedimento estiver concluído, são 
exibidas na janela de mensagens as seguintes mensagens: O projeto 
<"{0}" V{1}> foi compilado. Os resultados você vê na árvore de 
arquivos.
Versões 
WorkVisual até 
3.0
Procedimento
1. Na barra de menu, pressionar o botão Instalar …. . Abre-se a janela 
Transmissão de projeto. 
Fig. 1-16: Exemplo Gerar código: antes - depois
Fig. 1-17: Visão geral com observação sobre configuração incompleta 
19 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
20 / 251
Programação do robô 2
2. Em se tratando de um projeto, que nunca foi retransmitido de uma unida-
de de comando do robô ao WorkVisual, ele ainda não contém todos os da-
dos de configuração (dentre os arquivos de configuração estão arquivos 
de dados da máquina, arquivos da configuração de segurança e inúmeros 
outros). Isso é indicado por uma instrução.
 Se esta instrução não for exibida: Continuar com o passo 13.
 Quando esta instrução é exibida: Continuar com o passo 3.
3. Clicar em Completar. É exibida a seguinte pergunta de segurança: O 
projeto deve ser salvo e o comando atual é resetado! Deseja prosse-
guir?
4. Responder a pergunta com Sim. Abre-se a janela Unir projetos.
5. Selecionar um projeto, cujos dados de configuração devem ser assumi-
dos, p.ex., o projeto ativo na unidade de comando do robô real.
6. Clicar em Continuar. É exibida uma barra de progresso. Se o projeto con-
tém várias unidades de comando do robô, é exibida uma barra para cada 
uma.
7. Quando a barra de progresso estiver preenchida e, além disso, for exibido 
o estado bem como Pronto para unir: Clique em Exibir diferenças. 
As diferenças entre os projetos são exibidas em uma visão geral. 
8. Para cada diferença, selecionar qual estado deve ser assumido. Isto não 
é necessário fazer para todas as diferenças em uma operação.
Se for conveniente, pode ser mantida também a seleção padrão.
9. Pressionar Unir, para assumir as alterações.
10. Repetir os passos 8 e 9 quantas vezes for necessário. Isto possibilita edi-
tar sequencialmente as diversas áreas.
Se não existirem outras diferenças, isto é exibido na mensagem a seguir: 
Não há outras diferenças.
11. Fechar a janela Comparar projetos.
12. Na barra de menu, clicar no botão Instalar... . A visão geral sobre a 
atribuição de células é exibida novamente. A instrução em relação à con-
figuração incompleta não é mais exibida.
Fig. 1-18: Selecionar projeto para "comparar"
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
13. Clicar em Continuar. É iniciada a geração de programa. Se a exibição de 
progresso atingir 100%, o programa está gerado e o projeto transmitido.
14. Clicar em Ativar.
15. Somente nos modos de operação T1 e T2: O KUKA smartHMI exibe a per-
gunta de segurança Deseja permitir a ativação do projeto […]?. Além disso, é 
indicado se através da ativação um projeto seria sobrescrito e, caso sim, 
qual.
Se nenhum projeto relevante for sobrescrito: Confirmar a pergunta com 
Sim dentro de 30 minutos.
16. É exibida uma visão geral sobre as alterações, que ainda serão feitas em 
comparação com o projeto ainda ativo na unidade de comando do robô. 
Através da caixa de verificação Detalhes é possível exibir detalhes sobre 
as alterações.
17. A visão geral exibe a pergunta de segurança Deseja prosseguir?. Respon-
der com Sim. O projeto é ativado na unidade de comando do robô. No 
WorkVisual é exibida uma confirmação.
Fig. 1-19: Visão geral
Nos modos de operação AUT e AUT EXT o projeto é ati-
vado sem consulta de segurança, quando se trata ape-
nas de alterações de programa.
Para a ativação de um projeto, é necessário o perfil de 
usuário Peritos. Se no projeto a ser ativado também 
existirem alterações na segurança, é necessário o perfil de usuário Coloca-
dor em funcionamento de segurança ou Técnico de manutenção de segu-
rança com código válido de ativação. 
21 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
22 / 251
Programação do robô 2
18. Fechar a janela Transmissão de projeto com Finalizar.
19. Se a consulta à unidade de comando do robô não for respondida dentro 
de 30 minutos, o projeto é transmitido mesmo assim. Contudo, não fica 
ativo na unidade de comando do robô Nesse caso, o projeto pode ser ati-
vado separadamente.
Versões 
WorkVisual a 
partir de 3.1
Procedimento
Iniciar trans-
missão de projeto
 Na barra de menu, pressionar o botão Instalar …. . 
 Abre-se a janela Transmissão de projeto. 
 Alternativamente a transmissão de projeto também pode ser acessada 
através do Caminho de menu: Extras (Ferramentas) > Instalar.
Atribuir unidade 
de comando
1. A unidade de comando do projeto WorkVisual (2) já está atribuída à uni-
dade de comando real (4) através da seta azul (3). (>>> "Procedimento" 
Página 31)
Fig. 1-20: Confirmação no WorkVisual
Após a ativação de um projeto na unidade de comando 
do robô é necessário verificar lá a configuração de segu-
rança! Se isso não ocorrer, o robô eventualmente será operado com dados 
incorretos. Podem ocorrer morte, ferimentos ou danos materiais.
Se a ativação de um projeto falhar, é exibida uma men-
sagem de erro no WorkVisual. Neste caso é necessário 
executar uma das medidas a seguir:
 Ativar novamente um projeto. (O mesmo ou um outro).
 Ou reiniciar a unidade de comando do robô com uma partida a frio.
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V41 Programação com WorkVisual
2. Confirmar a atribuição com o botão Continuar (7)
Solucionar 
conflitos
 Se existirem conflitos ou irregularidades na transmissão de projeto, é in-
serida uma janela de eliminação de falhas, que exibe soluções de conflito.
 Selecionar e aplicar a solução adequada das sugestões.
Gerar código  Após a atribuição da unidade de comando o WorkVisual gera, a partir da 
configuração gráfica, os arquivos *.xml necessários para a unidade de co-
mando.
 Este passo de trabalho também pode ser executado previamente em se-
parado. Caminho de menu: Extras > Gerar código
 Se forem constatados erros na geração de códigos, a barra de progresso 
é exibida em vermelho e a geração é cancelada.
Fig. 1-21: Atribuir unidade de comando
Pos. Descrição
1 Decurso da transmissão de projeto
2 Armário de comando do projeto WorkVisual
3 Atribuição do projeto ao armário de comando real
4 Armário de comando real na rede do sistema
5 Abre a janela para a localização de armários de comando na 
rede do sistema
6 Abre a janela para a comparação de projeto
7 Confirmação da atribuição de armário de comando
Fig. 1-22: Geração de código
23 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
24 / 251
Programação do robô 2
Transmitir projeto  O projeto gerado pronto é transmitido automaticamente no próximo passo 
de trabalho à unidade de comando.
 Os projetos podem ser transmitidos a toda hora na unidade de comando 
sem direitos explícitos de usuário.
Eles são copiados na unidade de comando na administração de projeto.
 Se durante a transmissão ocorrer uma interrupção da conexão, este pas-
so de trabalho será cancelado.
Ativar o projeto  Depois que o projeto foi transmitido, o projeto pode ser ativado diretamen-
te através do WorkVisual. Se a ativação falhar, porque, por exemplo, os 
direitos de usuário necessários na unidade de comando não estão pre-
sentes, o projeto pode ser ativado novamente através do ícone (1).
 Após uma ativação de projeto bem sucedida é inserida uma barra de pro-
gresso verde. Com o botão Finalizar (1) é finalizado o Wizard.
Fig. 1-23: Transmitir projeto
Fig. 1-24: Ocorreu um erro na ativação do projeto
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
 Caso a consulta na unidade de comando do robô não seja respondida 
dentro de 30min, o projeto será transmitido mesmo assim, contudo, não 
estará ativo na unidade de comando do robô. Agora pode-se ativar o pro-
jeto em separado. (>>> Fig. 1-24 )
Confirmar a 
ativação do 
projeto no 
SmartPad
1. De acordo com as alterações no projeto é necessário o perfil de usuário 
perito ou colocador em funcionamento de segurança.
2. Da HMI do SmartPads aparece a mensagem "Aguardada introdução de 
usuário!".
3. No smartPad abre-se a janela "Administração de projeto" com a pergunta 
"Deseja permitir a ativação do projeto "1EG2-R04-8_2_First_Test"?" Confirmar a 
ativação com "Sim".
4. É inserida outra janela "Administração de projeto". Nela são exibidas as 
alterações previstas.
Responder a pergunta "Deseja prosseguir?" com "Sim".
Fig. 1-25: Transmissão de projeto bem sucedida
Fig. 1-26: Mensagem de instalação
Fig. 1-27: Permitir ativação
25 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
26 / 251
Programação do robô 2
5. No smartPad aparece uma mensagem de que é realizada uma reconfigu-
ração.
Assumir a soma 
de verificação 
alterada
1. Se no WorkVisual a segurança tiver sido alterada como, p.ex., a interface 
de segurança ou o parâmetro SafeOperation, é exibida a seguinte men-
sagem de erro na janela de mensagens: "Soma de verificação da configu-
ração de segurança está incorreta".
Fig. 1-28: Indicação das alterações
Fig. 1-29: Reconfiguração em execução
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
2. E necessário o perfil de usuário Colocador em funcionamento de seguran-
ça.
3. Abrir a configuração de segurança.
Caminho de menu: Tecla KUKA > Configuração > Configuração de segurança
4. Na janela "Assistente de solução de problemas" selecionar o registro "Acabou 
de ser ativado um projeto WorkVisual"
5. Aceitar a primeira sugestão, pressionando o botão "Ativar agora".
Fig. 1-30: Erro Soma de verificação
Fig. 1-31: Assistente de solução de problemas
27 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
28 / 251
Programação do robô 2
6. Na janela "Ativar" responder a pergunta "Tem certeza que deseja alterar as 
seguintes partes da configuração relevante de segurança?" com "Sim". A recon-
figuração é executada.
7. Confirmar a mensagem no smartPad "As modificações foram memorizadas 
com sucesso" com o botão "OK".
8. Confirmar a mensagem de confirmação "Quitt: Soma de verificação da 
configuração de segurança está incorreta" com "Todos OK"
1.2.9 Atribuir o projeto à unidade de comando do robô real
Descrição Um projeto deve ser atribuído da seguinte forma antes da transmissão:
 Unidade de comando de destino
 A unidade de comando de destino corresponde à unidade de coman-
do real, na qual o projeto deve ser transmitido.
 Se um projeto é carregado de uma unidade de comando, editado no 
WorkVisual e se deve ser novamente transmitido de volta, a atribuição 
ocorre automaticamente. 
 Célula
 Em estruturas de instalações mais complexas pode acontecer que vá-
rios robôs ou várias unidades de comando se encontrem em uma úni-
ca célula grande.
 Antes que um projeto seja transmitido à unidade de comando, a uni-
dade de comando pode ser atribuída a uma célula.
 Essa atribuição não tem nenhum efeito sobre a capacidade funcional 
do projeto.
 Ela serve para fins de visualização geral e fica visível na união de ins-
talações através do WorkVisual. 
Versões 
WorkVisual até 
3.0
Procedimento 1. Na barra de menu, clicar no botão Instalar …. Abre-se a janela Trans-
missão de projeto. 
2. Através do botão Alterar na linha Célula é aberta a visão geral da célula.
Fig. 1-32: Visão geral
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
3. Sob Célula de destino são exibidas as células existentes. (As células po-
dem ser renomeadas através de clique no botão direito.)
Se a célula desejada não estiver disponível, pode ser criada uma célula 
nova:
 Clique em Nova célula. Abre-se a janela Propriedades de células. 
Introduzir um nome e, se necessário, uma descrição. Salvar com OK.
Agora a célula nova é exibida sob Célula de destino.
4. Sob Célula de destino, marcar a célula desejada. A esta célula agora de-
vem ser atribuídas as unidades de comando do robô reais.
5. Sob Unidades de comando disponíveis, marcar a unidade de comando 
do robô real desejada.
Dependendo da topologia de rede é possível, que a unidade de comando 
do robô não seja exibida sob Unidades de comando disponíveis. Se o 
endereço IP for conhecido, a unidade de comando do robô pode ser exi-
bida como a seguir:
 Clique em . Abre-se uma janela. Introduzir o endereço IP e salvar 
com Ok. 
A unidade de comando do robô agora é exibida sob Unidades de co-
mando disponíveis.
6. Clique em . A unidade de comando do robô agora é exibida sob Uni-
dades de comando de destino.
7. Se o projeto contiver várias unidades de comando do robô, repetir os pas-
sos 4 e 5 para as demais unidades de comando do robô.
8. A unidade de comando do robô virtual agora deve ser unida à unidade de 
comando do robô real: Clicar em Continuar.
9. Marcar a unidade de comando virtual sob Unidades de comando no pro-
jeto.
Fig. 1-33: Atribuir a unidade de comando de robô à célula
Cada unidade de comando do robô virtual deve ser atribuída exata-
mente a uma unidade de comando de robô real.
29 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
30 / 251
Programação do robô 2
10. Sob Unidades de comando na célula, marcar a unidade de comando do 
robô real e clicar em . A unidade de comando do robô real é atribuída 
à unidade de comando do robô virtual.
11. Se o projetocontiver várias unidades de comando do robô, repetir os pas-
sos 8 e 9 para as demais unidades de comando do robô.
12. Clicar em Continuar. É exibida uma visão geral. (Aqui existe a possibili-
dade de alterar mais uma vez a atribuição, caso necessário. Para isto, cli-
car em Alterar ….)
13. Agora o projeto pode ser transmitido à unidade de comando do robô.
Alternativamente o projeto pode ser transmitido posteriormente. Para isto, 
clicar em Cancelar: A atribuição é salva e a janela Transmissão de pro-
jeto é fechada.
Fig. 1-34: Atribuir a unidade de comando de robô real à virtual
Fig. 1-35: Visão geral
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Versões 
WorkVisual a 
partir de 3.1
Procedimento 1. Na barra de menu, clicar no botão Instalar …. Abre-se a janela Trans-
missão de projeto WorkVisual. No lado esquerdo é exibida a unidade 
de comando do robô virtual do projeto. No lado direito é exibida a unidade 
de comando de destino. Ela está em cinza se ainda não foi selecionada 
nenhuma unidade de comando.
2. No lado esquerdo, ativar a célula virtual com a caixa de verificação. A uni-
dade de comando do robô real agora deve ser atribuída a esta célula.
3. Clicar no botão …. Abre-se uma janela. O filtro é ajustado automaticamen-
te de tal forma, que apenas sejam exibidas unidades de comando de mes-
mo tipo e da mesma versão que a unidade de comando virtual. Este ajuste 
pode ser alterado.
Fig. 1-36: Atribuir a unidade de comando do robô à célula
Fig. 1-37: Atribuir a unidade de comando do robô real à virtual
31 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
32 / 251
Programação do robô 2
4. Selecionar a unidade de comando do robô real desejada e clicar em Ok. 
A unidade de comando do robô real é atribuída à unidade de comando do 
robô virtual. Após a atribuição a unidade de comando do robô real é exi-
bida com cor e com nome e endereço IP.
5. Se o projeto contiver várias unidades de comando do robô, repetir os pas-
sos 3 e 4 para as demais unidades de comando do robô.
6. Clicar em Continuar. A atribuição é verificada quanto a conflitos. Em caso 
de conflitos, é exibida uma mensagem. Os conflitos devem ser soluciona-
dos, caso contrário não é possível transmitir o projeto. Se não houver con-
flitos, é gerado automaticamente o código.
7. Agora o projeto pode ser transmitido à unidade de comando do robô.
Alternativamente o projeto pode ser transmitido posteriormente. Para isto, 
clicar em Cancelar: a atribuição é salva e a janela Transmissão de pro-
jeto WorkVisual fecha.
1.2.10 Ativar o projeto na unidade de comando do robô
Descrição  O projeto pode ser ativado diretamente na unidade de comando do robô
 O projeto pode ser ativado também diretamente a partir do WorkVisual 
para na unidade de comando do robô
(não será explicado detalhadamente aqui, usar para isto a documentação 
online do WorkVisual)
Função da 
administração de 
projeto
Generalidades
 A unidade de comando do robô tem a possibilidade de administrar vários 
projetos na unidade de comando.
 Todas as funções primeiro estão disponíveis no grupo de usuários Peri-
tos
 Um acesso ocorre via:
 Na interface de operação, com a tecla WorkVisual-Symbol e, em se-
guida, o botão Abrir
Fig. 1-38: Visão geral
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Manuseio / Operação

 Além dos projetos regulares a janela Administração de projeto contém 
os seguintes projetos especiais:
Fig. 1-39: Exibição de projeto na interface de operação
Fig. 1-40: Janela Administração de projeto
Pos. Descrição
1 É exibido o projeto inicial.
2 Restabelece o estado de fornecimento da unidade de comando do 
robô.
Está disponível a partir do grupo de usuários Peritos.
3 É exibido o projeto base.
4 Cria uma cópia do projeto base.
Está disponível a partir do grupo de usuários Peritos.
5 O projeto ativo é exibido.
6 Salva o projeto ativo como projeto base. O projeto ativo permane-
ce ativo.
Está disponível a partir do grupo de usuários Peritos.
7 Cria uma cópia pinada do projeto ativo.
Está disponível a partir do grupo de usuários Peritos.
8 Lista dos projetos. O projeto ativo não é exibido aqui.
33 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
34 / 251
Programação do robô 2
 Descrição dos botões
Projeto Descrição
Projeto inicial O projeto inicial sempre existe. Ele não pode ser alte-
rado pelo usuário. Ele contém o estado da unidade de 
comando do robô no fornecimento.
Projeto base O usuário pode salvar o projeto ativo como projeto 
base. Esta funcionalidade normalmente é usada para 
salvar um estado de projeto aprovado e funcional.
O projeto base não pode ser ativado, mas copiado. O 
projeto base não pode mais ser alterado pelo usuário. 
Mas ele pode ser sobrescrito através da gravação de 
um novo projeto base (após uma pergunta de segu-
rança).
Quando é ativado um projeto, que não contém todos 
os arquivos de configuração, as informações faltantes 
são assumidas do projeto base. Este pode ser o caso, 
p.ex., quando é ativado um projeto de uma versão 
anterior do WorkVisual. Aos arquivos de configuração 
pertencem arquivos de dados da máquina, arquivos da 
configuração de segurança e inúmeros outros.
Botão Descrição
Ativar Ativa o projeto marcado.
Se o projeto marcado estiver pinado: Cria uma cópia 
do projeto marcado. (Um projeto pinado não pode ser 
ativado, somente uma cópia dele.) O usuário pode 
decidir, se a cópia deve ser ativada imediatamente ou 
se o projeto atual deve permanecer ativo.
Está disponível a partir do grupo de usuários Peritos.
Colocar pinos Projetos pinados não podem ser alterados, ativados ou 
excluídos. Contudo, eles podem ser copiados ou "des-
pinados". Portanto, pode-se pinar um projeto para, 
p.ex., impedir que ele seja excluído acidentalmente.
Somente está disponível, se estiver marcado um pro-
jeto não-pinado. Está disponível a partir do grupo de 
usuários Peritos.
Despinar "Despina" o projeto.
Somente está disponível, se estiver marcado um pro-
jeto pinado. Está disponível a partir do grupo de usuá-
rios Peritos.
Copiar Copia o projeto marcado.
Está disponível a partir do grupo de usuários Peritos.
Excluir Exclui o projeto marcado.
Somente está disponível, se estiver marcado um pro-
jeto não-pinado não ativo. Está disponível a partir do 
grupo de usuários Peritos.
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Procedimento
1. Selecionar a sequência de menus Arquivo > Administração de projeto. 
Abre-se a janela Administração de projeto.
2. Marcar o projeto desejado e ativá-lo com o botão Ativar.
3. O KUKA smartHMI exibe a pergunta de segurança Deseja permitir a ati-
vação do projeto […]?. Além disso, é indicado se através da ativação um 
projeto seria sobrescrito e, caso sim, qual.
Se nenhum projeto relevante for sobrescrito: Confirmar a pergunta com 
Sim dentro de 30min.
4. É exibida uma visão geral sobre as alterações, que ainda serão feitas em 
comparação com o projeto ainda ativo na unidade de comando do robô. 
Através da caixa de verificação Detalhes é possível exibir detalhes sobre 
as alterações.
5. A visão geral exibe a pergunta de segurança Deseja continuar?. Responder 
com Sim. O projeto é ativado na unidade de comando de robô.
1.3 Processar programas KRL com WorkVisual
 Manuseio do arquivo
 Manuseio com o editor KRL
1.3.1 Importar manuseio de arquivos
Descrição  Ativar catálogo Templates
 Abrir arquivo (SRC/DAT/SUB) no editor KRL
 Adicionar o arquivo com templates KRL
 Adicionar arquivo externo
Editar Abre uma janela, na qual podem ser alterados o nome 
e/ou a descrição do projeto marcado.
Somente está disponível, se estiver marcado um pro-
jeto não-pinado. Está disponível a partir do grupo de 
usuários Peritos.
Atualizar Atualiza a lista de projetos. Desta forma são exibidos, 
p.ex., projetos, que foram transmitidos à unidade de 
comando do robô desde a abertura da exibição.Botão Descrição
Restrição: Se a ativação causar alterações na área de parâmetros 
de comunicação da configuração de segurança, deve estar selecio-
nado o grupo de usuários técnico de manutenção de segurança ou 
superior.
Se o modo de operação AUT ou AUT EXT estiver selecionado: O projeto so-
mente pode ser ativado, se através disto se alterarem apenas programas 
KRL. Se o projeto contiver ajustes, que causariam outras alterações, ele não 
pode ser ativado. 
Após a ativação de um projeto na unidade de comando 
do robô é necessário verificar lá a configuração de segu-
rança! Se isso não ocorrer, o robô eventualmente será operado com dados 
incorretos. Podem ocorrer morte, ferimentos ou danos materiais.
35 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
36 / 251
Programação do robô 2
Ativar catálogo 
Templates
 Antes do uso dos templates é necessário carregar os respectivos catálo-
gos.
 Caminho de menu: Arquivo > Adicionar catálogo
 Na janela Catálogos disponíveis (1) estão enumerados todos os catálo-
gos instalados no WorkVisual, mas que não estão carregados e ativos.
 Na janela Catálogos de projeto (2) encontram-se todos os catálogos que 
estão instalados e carregados no WorkVisual. Com estes catálogos pode 
ser trabalhado ativamente. 
 Através das teclas de seta (2) os catálogos podem ser setados como ati-
vos e inativos.
 Para a programação no WorkVisual são necessários os seguintes catálo-
gos:
 KRL Templates 
KRL Templates.afc
 Modelos VW
VW Templates.afc
Abrir arquivo 
(SRC/DAT/SUB) 
no editor KRL
Procedimento
1. Na estrutura de projeto mudar para a guia Arquivos (1)
2. Abrir diretórios até ao diretório R1
Fig. 1-41: Adicionar catálogo
Fig. 1-42: WorkVisual Árvore de projeto
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
3. Selecionar arquivo e ou 
 com duplo-clique
 Botão da lista de símbolos 
 Clique à direita e no menu de contexto Editor KRL
Adicionar o 
arquivo com 
templates KRL
Procedimento 
1. Trocar arquivo da árvore de projeto
2. Abrir diretórios até ao diretório R1
Fig. 1-43: WorkVisual Árvore de projetos Estrutura de dados (R1)
Fig. 1-44: Menu mouse de contexto WorkVisual (Editor KRL)
37 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
38 / 251
Programação do robô 2
3. Selecionar a pasta na qual o novo arquivo deverá ser criado
4. Clicar à direita e no menu de contexto Adicionar
5. Seleção de template
a. Na janela Catálogos mudar para a guia Templates KRL (1)
b. Selecionar o template desejado (2), p.ex. Módulo.
c. Na janela Características (3) são inseridas informações detalhadas, 
p.ex., quais arquivos são criados (aqui .src e .dat).
6. Atribuir nome de programa
Fig. 1-45: Menu de contexto WorkVisual (adicionar)
Fig. 1-46: Catálogos para Templates KRL
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Adicionar arquivo 
externo
Procedimento
1. Na janela Estrutura de projeto na guia Arquivos abrir a estrutura de ár-
vore da unidade de comando do robô.
2. No nó, no qual deve ser criado o programa, clicar com o botão direito e 
selecionar Adicionar arquivo externo no menu de contexto. 
3. Navegar para o diretório, no qual se encontra o arquivo a ser importado.
4. Marcar o arquivo e confirmar com Abrir. O arquivo é inserido na estrutura 
de árvore.
Podem ser importados arquivos com os formatos SRC, DAT, SUB e KRL
Agora o arquivo pode ser editado com o editor KRL.
1.3.2 Ativar Templates de catálogo
Descrição Para poder executar determinadas funções no WorkVisual como, p.ex., con-
figuração ou programação, é necessário ativar os respectivos catálogos.
Fig. 1-47: Menu de contexto WorkVisual (adicionar arquivo externo)
Fig. 1-48: Adicionar arquivo externo WorkVisual
39 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
40 / 251
Programação do robô 2
Exemplo
 A estrutura de projeto deve ser expandida.
 Clicar com o botão direito no ícone da unidade de comando ativa e clicar 
em "Adicionar".
 É exibida a mensagem "Não foram encontrados elementos adequados. 
Adicione os catálogos correspondentes."
Procedimento
Ativar catálogo 
Templates
 Antes do uso dos templates é necessário carregar os respectivos catálo-
gos.
Fig. 1-49: Expandir a estrutura de projeto
Fig. 1-50: Mensagem de erro
Fig. 1-51: Adicionar catálogo
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
 Caminho de menu: Arquivo > Adicionar catálogo
 Na janela Catálogos disponíveis (1) estão enumerados todos os catálo-
gos instalados no WorkVisual, mas que não estão carregados e ativos.
 Na janela Catálogos de projeto (2) encontram-se todos os catálogos que 
estão instalados e carregados no WorkVisual. Com estes catálogos pode 
ser trabalhado ativamente. 
 Através das teclas de seta (2) os catálogos podem ser setados como ati-
vos e inativos.
 Para a programação no WorkVisual são necessários os seguintes catálo-
gos:
 KRL Templates 
KRL Templates.afc
 Modelos VW
VW Templates.afc
1.3.3 Manuseio com o editor KRL
Descrição Editor 
KRL
 Conhecer a interface de operação Editor KRL
 Descrição de cores do editor KRL
 Exibir declarações variáveis de um arquivo
 Localizar e substituir em arquivos
 Renomear variáveis
 Autocompletar
 Snippets – Introdução rápida para instruções KRL
 Correção Quickfix
 Corrigir variável não declarada ou declarar automaticamente
 Não excluir variáveis usadas
 Exibir variáveis
 Trabalhar com pastas
Conhecer a 
interface de 
operação Editor 
KRL
Descrição
 O editor KRL permite o processamento confortável de programas KUKA.
 Não é possível testar ou deixar executar programas. 
 Caminho de menu: Editores > Editor KRL
41 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
42 / 251
Programação do robô 2
Fig. 1-52: Interface de operação - Editor KRL
Pos. Descrição
1 Área do programa
Aqui se insere ou edita o código. O editor KRL oferece inúmeras 
funcionalidades que dão suporte ao programador.
2 Lista dos subprogramas neste arquivo
Para se chegar a um subprograma, selecionar isto na lista: O cur-
so salta para a fileira DEF deste subprograma.
Se o arquivo não incluir subprogramas, a lista estará vazia.
3 Lista de declaração de variáveis
Esta lista sempre se refere a um subprograma que foi selecionado 
atualmente na lista de subprogramas. Para se chegar a uma de-
claração, selecionar a variável na lista: O cursor salta para a fileira 
com a declaração destas variáveis.
Se não houver nenhuma declaração de variável disponível, a lista 
estará vazia.
4 Barra de análise
As marcações mostram erros ou discrepâncias no código. 
 Um mouseover sobre a marcação mostra uma sugestão de 
ferramenta com a descrição do erro.
 Através de um clique na marcação, o cursor salta até a posi-
ção correspondente no programa. Para o caso de alguns er-
ros/discrepâncias é oferecida uma correção automática.
5 O quadrado tem a cor do erro mais grave existente atualmente.
Se não houverem erros/discrepâncias, o quadrado fica verde.
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Funções gerais 
de edição
Marcar
 Marcar uma área: Clicar no local onde a marcação deve iniciar e manter 
o botão esquerdo do mouse pressionado. Com o mouse, arrastar até que 
a área desejada esteja marcada e então soltar o botão.
 Marcar uma fileira: Clicar no número da fileira.
Editar
 As funções de edição atuais podem ser chamadas no menu de contexto. 
Dentre elas podemos citar:
 Recortar, Inserir, Copiar, Excluir
 Desfazer, Restaurar
 Localizar ...
 Além do mais, os comandos listados em seguida estão disponíveis no 
menu de contexto.
Ao se pressionar a tecla ALT durante a marcação, pode-se marcar 
uma área em formato quadrado. 
Os comandos não estão disponíveis para qualquer tipo de formato 
de arquivo.
Comandos que se referem à área demarcada atuam por todo o ar-quivo quando nenhuma área estiver marcada.
Item de menu Descrição
Editar > Converter em letras 
maiúsculas
Converte as minúsculas em maiúsculas na área demar-
cada.
Editar > Converter em letras 
minúsculas
Converte as maiúsculas em minúsculas na área demar-
cada.
Editar > Primeira letra em mai-
úscula
Converte as letras iniciais em maiúsculas na área demar-
cada.
Editar > Converter Tabs em 
espaços em branco
Substitui na área marcada os tabuladores por caracteres 
em branco. 
Nota: A quantos espaços em branco corresponde um tabu-
lador, pode ser configurado através do parâmetro Tama-
nho de recuo.
Editar > Converter espaços em 
branco em Tabs
Substitui na área marcada os caracteres em branco por 
tabuladores.
Editar > Voltar Insere um espaço em branco inicial em cada fileira (adicio-
nal) na área marcada.
Nota: Quantos espaços em branco são inseridos, pode ser 
configurado através do parâmetro Tamanho de recuo.
Editar > Remover espaço vazio 
inicial
Remove os espaços em branco iniciais nas fileiras.
Pastas > Abrir todas Abre todas as pastas do arquivo atualmente exibido.
Pastas > Fechar todas Fecha todas as pastas do arquivo atualmente exibido.
Formatar Parágrafos, quebras de linha etc. são adaptados em todo o 
arquivo conforme o padrão. O padrão válido depende do 
formato do arquivo.
Descomentar Comentar as linhas.
Comentar Remove o comentário das linhas.
Renomear (>>> "Renomear variáveis" Página 46)
43 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
44 / 251
Programação do robô 2
Descrição de 
cores do editor 
KRL
 Descrição das cores
O editor KRL reconhece os componentes do código introduzido e os exibe 
automaticamente em diferentes cores.
 Exemplo para o uso das cores
Exibir decla-
rações variáveis 
de um arquivo
Descrição
 Todas as variáveis KRL, que estão declaradas em um determinado arqui-
vo, podem ser exibidos de forma visualizável em uma lista.
 Em arquivos SRC sempre são exibidas também as variáveis do arquivo 
DAT pertinente e vice-versa. 
Procedimento
1. Somente se a janela Lista de variáveis ainda não for exibida: Inseri-la 
através da sequência de menu Janela > Lista de variáveis.
2. Abrir arquivo no editor KRL ou, se já aberto, clicar a guia do arquivo.
3. A lista de variáveis então mostra todas as variáveis que foram declaradas 
neste módulo (arquivo SRC e os respectivos arquivos DAT).
Ir para Declaração (>>> "Exibir variáveis" Página 51)
Inserir Snippet (>>> "Snippets – Introdução rápida para instruções KRL" 
Página 48)
Item de menu Descrição
Componente do código Cor
Palavras-chave KRL
(exceto ;FOLD e ;ENDFOLD)
azul médio
;FOLD e ;ENDFOLD cinza
Números azul marinho
Strings (texto entre aspas "…") vermelho
Comentários verde
Caracteres especiais verde azulado
Outro código preto
Fig. 1-53: Exemplo de cores no editor KRL
1 Palavras-chave KRL: azul
2 Comentário: verde
3 FOLD: cinza
4 Outro código: preto
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Através de um clique na coluna, a lista pode ser classificada conforme 
esta coluna.
4. Conforme a necessidade, uma variável pode ser marcada conforme se-
gue no editor KRL:
 Dar um duplo clique na linha no resultado de busca.
 Ou: Clicar com o botão direito na linha, e no menu de contexto sele-
cionar Ir para....
 Ou: Marcar a linha e pressionar a tecla Enter.
5. Na janela Lista de variáveis existe uma função de busca à disposição, 
com a qual se pode pesquisar por variáveis locais no arquivo atual:
 Introduzir o nome da variável ou uma parte do nome no campo de bus. 
É exibido imediatamente o resultado da busca.
Localizar e 
substituir em 
arquivos
Descrição
 No WorkVisual há uma opção de pesquisa com a qual se pode pesquisar 
o texto de todos os arquivos do projeto todo. 
Pode-se selecionar quais áreas podem ser pesquisadas na janela de pes-
quisa.
 Ainda assim, pode-se pesquisar um único arquivo ou uma área marcada 
em um arquivo. 
Procedimento
1. Abrir esta caso se queira pesquisar um arquivo individual.
2. Marcar estes no caso de uma pesquisa de uma área em um arquivo.
3. Abrir a janela de pesquisa: CTRL+F
Fig. 1-54: Janela Lista de variáveis
Botão Nome/Descrição
Agrupa as variáveis conforme subfunções locais
O botão está pressionado: A exibição é classificada por tipos 
de arquivo. (Dentro desta classificação pode ser classificado 
adicionalmente por colunas.)
O botão não está pressionado: A exibição não está classifi-
cada por tipos de arquivo.
45 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
46 / 251
Programação do robô 2
4. Ou: Abrir a janela de pesquisa e substituição: CTRL+H
5. Concluir o ajuste desejado e clicar em Pesquisar, respectivamente em 
Substituir ou Substituir todos.
Renomear 
variáveis
Descrição
 Um nome de variável pode ser alterado com uma única ação em todas as 
posições onde ela ocorre.
 Isto também é possível quando a variável está declarada em um arquivo 
DAT e é usada em vários arquivos SRC.
Pré-requisito
 Os arquivos nos quais os nomes das variáveis aparecem não contêm er-
ros de programação.
 A mudança não acontecerá automaticamente em arquivos com erros de 
programação.
Fig. 1-55: Busca de WorkVisual
Fig. 1-56: Localizar e substituir
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Procedimento
1. Em uma posição qualquer, marcar a variável desejada.
2. Clicar com o botão direito e no menu de contexto selecionar Renomear.
3. Abre-se uma janela. Mudar o nome e confirmar com OK.
Autocompletar Descrição
 Existe uma funcionalidade de autocompletar disponível no editor KRL. 
 Ao se incluir o código uma lista é automaticamente exibida, que inclui os 
seguintes itens:
 Palavras-chave KRL
 Nomes conhecidos de variáveis
 Nomes conhecidos de funções
 Tipos de dados conhecidos específicos por usuário (STRUC or 
ENUM)
 Snippets (>>> "Snippets – Introdução rápida para instruções KRL" 
Página 48)
Procedimento
 Introduzir as primeiras letras do comando desejado, variável etc. na linha 
de programa correspondente.
 Abre-se a autocompletação:
 No topo da lista são exibidos itens que correspondem aos símbolos já in-
cluídos. 
Estes itens são novamente priorizados de acordo com a sua frequência 
de utilização, isto é, a seleção se adapta ao comportamento do utilizador.
Fig. 1-57: Renomear variável
Fig. 1-58: Autocompletar
47 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
48 / 251
Programação do robô 2
 Se necessário, um item pode ser marcado na lista e aceito no texto do pro-
grama através da tecla Enter. 
Isso torna desnecessário, por exemplo, sempre ter de se digitar nomes de 
variáveis complexas.
Snippets – Intro-
dução rápida para 
instruções KRL
Descrição
 Para instruções KRL usuais está disponível uma introdução rápida no edi-
tor KRL.
 Quando, p.ex., se deseja programar um loop FOR, não é necessário inse-
rir a sintaxe completa FOR … = … TO … STEP …. 
 Em vez disso, seleciona-se a instrução a partir da lista Completar.
 Agora basta preencher manualmente as posições variáveis da sintaxe.
Procedimento
1. Quando se começa a digitar o código, a lista Completar aparece. 
Na lista Completar, aceitar a instrução marcada com a tecla Enter. Ou cli-
car duas vezes em outra instrução.
2. A sintaxe KRL é inserida automaticamente. A primeira posição variável 
tem fundo azul Introduzir o valor desejado.
3. Saltar para a próxima posição variável com a tecla TAB. Introduzir o valor 
desejado.
4. Repetir o passo 3 para todas as posições variáveis.
5. Para encerrar a edição, pressionar a tecla Enter.
Aternativas
1. A lista de fragmentos também pode ser acessadas de outra forma: Clicar 
o botão direito e no menu de contexto selecionar a entrada Inserir frag-
mento.
2. Além disso, pode-se inserir o fragmento conforme segue: Digitar a abre-
viatura e pressionar a tecla TAB.
Navegação na lista Completar:
Rolar
Ou: Digitaras letras iniciais do item desejado. A marcação pula para 
lá.
Fig. 1-59: Aplicar com a tecla Enter ou dar um duplo clique
Fig. 1-60: A primeira posição variável tem fundo azul
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
3. (As abreviaturas podem ser determinadas, acessando-se a lista com os 
fragmentos. Marcar a instrução. Abre-se uma sugestão de ferramenta. A 
2ª linha contém as abreviaturas possíveis.)
Correção 
Quickfix
Descrição
 Ondas sob o código e marcas na barra de análise indicam erros ou incon-
sistências no código.
Procedimento
 Para o caso de alguns erros/discrepâncias é oferecida uma correção au-
tomática, o "Quickfix".
 Uma luzinha Quickfix aparece.
 Através do botão de seta ao lado da luzinha, o usuário pode exibir várias 
soluções diferentes e selecionar uma. 
Corrigir variável 
não declarada ou 
declarar automa-
ticamente
Variáveis não declaradas são exibidas conforme segue:
 No código por meio de uma onda vermelha
 Na barra de análise através de uma linha vermelha
 Exceções:
 No entanto, a cor vermelha também pode alertar sobre outros erros.
 Quando se trata de uma variável não declarada, a seguinte sugestão 
de ferramenta é exibida com um mouseover sobre a onda/linha:
A declaração das variáveis [nome] não foi encontrada.
Procedimento:
1. Colocar o cursor no nome marcado com a onda ou diretamente antes da 
primeira letra ou diretamente após a última.
Ou: Clicar sobre a linha na barra de análise.
Ao lado dos nomes das variáveis aparecerá uma luzinha Quickfix. 
Fig. 1-61: Luzinha Quickfix
Fig. 1-62: variável não declarada
49 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
50 / 251
Programação do robô 2
2. Confirmar se o nome da variável não foi escrito incorretamente por enga-
no (de forma diferente da declaração).
 Caso positivo: Corrigir A onda/linha vermelha desaparece. Nenhuma 
outra etapa é necessária!
 Caso negativo: Prossiga com a próxima etapa.
3. Mover o ponteiro do mouse sobre a luzinha Quickfix. Ao lado da luzinha 
aparecerá uma seta.
Clicar na seta. As seguintes opções são exibidas:
 Declarar a variável no local
 Declarar a variável na lista de dados
4. Clicar sobre a opção desejada.
5. Somente Declarar a variável na lista de dados: Abre-se a página de dados. 
A pasta BASISTECH EXT é aberta.
6. Um fragmento para a declaração variável foi inserido automaticamente. O 
suposto tipo de dados é realçado em azul. Após a declaração segue-se o 
comentário: ; Esta variável é para ....
 Manter ou alterar o tipo de dados, conforme necessário. 
 Com a tecla TAB, pular para o comentário. Editar o comentário con-
forme necessário.
Fig. 1-63: Declarar a variável
Fig. 1-64: variável declarada automaticamente na lista .dat
Este comentário é exibido na sugestão de ferramenta da lista Com-
pletar quando a variável é marcada ali.
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Não excluir 
variáveis usadas
Descrição
 Variáveis não utilizadas são exibidas conforme segue:
 No código por meio de uma onda azul
 Na barra de análise através de uma linha azul
 Um mouseover sobre a onda ou sobre a linha exibe uma sugestão de fer-
ramenta com uma descrição.
Procedimento
1. Colocar o cursor no nome marcado com a onda ou diretamente antes da 
primeira letra ou diretamente após a última.
Ou: Clicar sobre a linha na barra de análise.
Ao lado dos nomes das variáveis aparecerá uma luzinha Quickfix. 
2. Mover o ponteiro do mouse sobre a luzinha Quickfix. Ao lado da luzinha 
aparecerá uma seta.
Clicar na seta. As seguintes opções são exibidas:
 Remover a declaração
 Descomentar a declaração
3. Clicar sobre a opção desejada.
Exibir variáveis Pular para a declaração de uma variável
1. Colocar o cursor no nome da variável, ou diretamente antes da primeira 
letra ou diretamente após a última.
2. Clicar com o botão direito e no menu de contexto selecionar Ir para a de-
claração.
Fig. 1-65: Remover ou descomentar a variável
51 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
52 / 251
Programação do robô 2
3. O cursor marca o nome da variável na seção de declaração. 
No exemplo:
Exibir todas as utilizações de uma variável
1. Somente quando a janela Localizar utilizações ainda não for exibida:
Selecionar a sequência de menu Janela > Localizar utilizações.
2. Colocar o cursor no nome da variável, ou diretamente antes da primeira 
letra ou diretamente após a última.
3. Clicar com o botão direito e selecionar o menu de contexto Localizar uti-
lizações. Ver também: (>>> Fig. 1-66 )
Na janela Localizar utilizações aparece uma guia com o nome Aplica-
ções de [nome da variável]. Todas as aplicações são listadas ali de forma 
detalhada (dados com caminho, números de linhas , etc.)
4. Se necessário: Clicar duas vezes sobre uma linha na lista. A posição cor-
respondente será marcada no programa. 
Fig. 1-66: Menu - botão direito do mouse 
...
DECL INT counter
...
Fig. 1-67: Filtro Utilização
Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
1 Programação com WorkVisual
Por exemplo, pode-se Alterar o nome.
Trabalhar com 
pastas
Descrição
 O conteúdo do editor KRL pode ser estruturado com pastas também como 
um programa KRL normal. 
 Os programas podem ser estruturados de forma mais compreensível com 
este método.
Abrir uma pasta
 Dar um duplo clique na caixa da pasta fechada.
 Ou: Clicar no sinal de mais.
 A pasta é aberta.
Fechar uma pasta
 Clicar no sinal de menos.
 A pasta é fechada.
Abrir ou fechar todas as pastas
 Menu de contexto: Pastas > Abrir todas ou Fechar todas
Fig. 1-68: Pasta aberta
Fig. 1-69: Pasta fechada
53 / 251Data: 24.02.2015 Versão: P2KSS8_robotprogramming_2_(R2)_V4
54 / 251
Programação do robô 2
1.4 Exercício: Editar um projeto ativo no WorkVisual
Objetivo do 
exercício
Após a conclusão com êxito deste exercício, você estará em condições de 
executar as seguintes atividades:
 Conectar um PC com WorkVisual 3.x instalado com a interface KSI da uni-
dade de comando.
 Carregar um projeto ativo no WorkVisual.
 Criar um novo programa KRL no WorkVisual.
 Transmitir e ativar o projeto atualizado na unidade de comando.
Pré-requisitos São necessários os seguintes pré-requisitos para a conclusão com êxito des-
te exercício:
 É necessário um PC com WorkVisual 3.x instalado.
 Conhecimentos teóricos sobre a gestão de projeto com WorkVisual
Definição de 
funções
 Conecte o PC com o WorkVisual 3.x à KSI - KUKA Service Interface do ar-
mário de comando.
 Carregue o projeto ativo da unidade de comando no WorkVisual.
 Crie um novo programa com o nome my1prog.
 Crie um comentário entre os dois conjuntos de movimentos PTP HOME.
 Gere a estrutura de dados específica de projeto com o botão Gerar có-
digo .
 Instale o projeto com o botão Instalar projeto na unidade de coman-
do.
 Ative este projeto.
 Verifique se o seu novo programa criado está disponível na unidade de 
comando.
O que você deve saber agora:
1.Quais interfaces podem ser usadas para a vinculação de um PC WorkVisual 
à unidade de comando?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Quais projetos especiais existem na unidade de comando?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Quais modos de WorkVisual estão disponíveis e como eles são utilizados?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Outros materiais