Escolar Documentos
Profissional Documentos
Cultura Documentos
KR C1
Diagnóstico
Release 2.2
1 de 34
eCopyright KUKA Roboter GmbH
Este documento ou extratos do mesmo não podem ser reproduzidos ou disponibilizados a terceiros sem autorização expressa do editor.
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 remessa ou de serviço.
Verificámos que o conteúdo do prospeto é compatível com o software e com o hardware descrito. Porém, não são de excluir exeções, de forma
a que não nos responsabilizamos pela total compatibilidade. Os dados contidos neste prospeto serão verificados regulamente e as correções
necessárias serão incluídas nas próximas edições.
Reservado o direito a alterações técnicas que não influenciem o funcionamento.
Número de páginas do documento: 34
PD Interleaf
2 de 34
Índice
1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Funções de protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 Protocolo CROSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 Ativação da função de protocolo CROSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2 Voltar ao painel de operação KR C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.3 Significado dos símbolos do protocolo CROSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Arquivar o protocolo CROSS na disquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Caller Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Osciloscópio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1 Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1 Seleção de ficheiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2 O monitor do osciloscópio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.3 A janela de informação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.4 A linha de softkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.5 As softkeys de cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.6 A função Zoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.7 A função de alteração da escala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.8 A função de valor efetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 Imprimir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 As funções de cursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 A função de filtro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 A sobreposição de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.6 Alterar as cores atribuídas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.7 Ativar e desativar curvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.8 Configuração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.8.1 Nome do registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.8.2 Comprimento de registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.8.3 Ponto de trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.8.4 Valor de trigger 1/valor de trigger 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.8.5 Estado Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.8.6 DSE (sistema eletrônico servo digital) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.8.7 Variável de trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.8.8 Entradas / saídas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.8.9 Condição de trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.9 Parâmetros a registrar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.9.1 Softkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.9.2 Exemplo de um registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 de 34
Diagnóstico
4 de 34
1 Generalidades
1 Generalidades
Com as funções de diagnóstico, tem à sua disposição os meios auxiliares seguintes:
Menu Função
Osciloscópio Registro e representação dos dados de movimento ou esta-
dos de sinais de entradas e saídas
Protocolo Indicação acerca de operações protocoladas no KCP
Protocolo CROSS Indicação de ficheiros de protocolo do programa de proto-
colo “KUKA--CROSS” que decorre em segundo plano,
através do qual (em função da configuração) são registradas
uma série de ações
Arquivar CROSS--Log na Arquivar os ficheiros de protocolo do programa de protocolo
disquete “KUKA--CROSS”na disquete
Caller Stack Interrogação dos estados dos ponteiros de avanço inicial e
(só no modo de perito) avanço principal, bem como “Ponto atingido”e “Movimento
ao ponto”, comandada pelo programa
Caller Stack
5 de 34
Diagnóstico
2 Funções de protocolo
O submenu “Protocolo”mostra determinadas operações protocoladas do utilizador no KCP.
Para aceder a esta função, prima a menukey “Display”, depois selecione o submenu
“Diagnóstico”e a seguir a opção “Protocolo”.
Ao selecionar esta opção, é aberta uma janela de estado, onde são indicadas as operações
realizadas pelo utilizador no KCP que ficaram registradas num ficheiro.
A softkey “Atualizar”atualiza a janela de estado com os dados atuais. Esta opção é muito
útil nos casos em que entretanto foram realizadas outras ações.
A softkey “Página +”mostra a página seguinte (1...10). Caso não seja possível, a softkey
é bloqueada.
A softkey “Página –”mostra a página anterior (10...1). Caso não seja possível, a softkey é
bloqueada.
6 de 34
2 Funções de protocolo (continuação)
Tecla “NUM”
Entrada de Funções de
números comando
A seguir, selecione a opção “Protocolo CROSS”. Para esse efeito, prima a menukey
“Display”, e depois selecione o submenu “Diagnóstico”.
Caller Stack
7 de 34
Diagnóstico
Se o foco não estiver em “KR C1”, prima a tecla “TAB”as vezes necessárias até o foco se
encontrar nesse ponto, tal como representado na Figura anterior. Solte a tecla “ALT”. A
seguir, encontra--se novamente no painel de operação.
Caso não surja a janela de seleção acima representada, o campo numérico não foi
alterado para a entrada das funções de comando. Nesse caso, prima uma vez a tecla
“NUM”e repita o processo anteriormente descrito.
No fim, coloque o campo numérico novamente em “Entrada de números”. Para isso, prima
uma vez a tecla “NUM”no teclado. O campo “NUM”na barra de estado é representado agora
novamente com letras pretas.
8 de 34
2 Funções de protocolo (continuação)
G As entradas que têm entradas tanto na coluna S# como na coluna D#, combinam um
número de tarefa OLE (p.ex., 15) com um número de encomenda ADS (p.ex., 800A)
9 de 34
Diagnóstico
Caller Stack
Enquanto se realiza o acesso à disquete, esta NUNCA poderá ser retirada da drive.
Caso contrário, a mensagem de erro que se segue, terá de ser confirmada a partir
de uma consola externa.
Além disso, não podem ser excluídas danificações dos ficheiros a memorizar ou
da disquete.
10 de 34
2 Funções de protocolo (continuação)
Nessa janela, mova o cursor para baixo. Enquanto o cursor se encontra nas indicações de
linha, está disponível a softkey “Pormenores”. Ao ativá--la, é aberta uma outra janela de
estado, com mais informações acerca da linha em questão.
Ao premir a softkey “Actualizar”, poderá voltar à representação global. Se premir esta soft-
key aqui na representação global, são representados os dados mais recentes.
11 de 34
Diagnóstico
3 Osciloscópio
O submenu “Osciloscópio”dispõe de mais duas opções, “Display”e “Configuração”.
Prima a menukey “Display”para abrir primeiro o submenu “Diagnóstico”e a seguir o menu
“Osciloscópio”. A imagem é agora a seguinte:
3.1 Display
Através desta função, os registros armazenados poderão ser observados e analisados
No display é aberta uma janela. Aqui serão indicados todos os ficheiros arquivados no
diretorio C:\PROGRAMME\KRC\TRACE e que tenham a extensão TRC.
12 de 34
3 Osciloscópio (continuação)
Azul Verde
Branco Vermelho
Magenta Castanho
Amarelo Cyan
13 de 34
Diagnóstico
Vl. efect
Fil.lg/dl
Com a ajuda das softkeys de cores, poderá visibilizar ou apagar as curvas da respetiva cor,
conforme desejar, premindo simplesmente a softkey da respetiva cor.
Faça a experiência e apague a curva azul com a ajuda da softkey “Azul”. Depois abra a janela
de informação. Lembre--se: para poder fazê--lo é necessário premir a softkey “Info”.
14 de 34
3 Osciloscópio (continuação)
Na última coluna (a última do lado direito) é registrada a sua ação. No que se refere à curva
azul, “visível”tem agora o valor “não”.
Agora volte a fechar a janela de informação e visibilize novamente a curva azul. Para esse
efeito, prima mais uma vez a softkey “Azul”.
Vl. efect
Premindo a softkey “Zoom”, surge a meio da janela uma cruz branca com uma altura de
cerca de cinco milímetros. Com a ajuda das teclas de cursor, poderá movimentar esta marca
através de toda a janela. Coloque--a num local da sua escolha e depois prima a tecla “Enter”.
O ponto que acabou de selecionar representa um ponto angular da janela Zoom que agora
terá de abrir utilizando as teclas de cursor. Tudo que pretende ver numa escala aumentada,
terá de ficar dentro dessa janela Zoom. Depois prima novamente a tecla “Enter”, e o
conteúdo da janela Zoom será representado numa escala aumentada.
Para anular o processo de Zoom, prima a softkey “Unzoom”.
Observe agora quais são as alterações que se verificam ao premir as teclas “M”ou “N”do
bloco de caracteres ASCII.
15 de 34
Diagnóstico
Azul Verde
Branco Vermelho
Magenta Castanho
Amarelo Cyan
Vl. efect Se premir agora a softkey “Vl. efect”, surge na janela uma linha branca vertical, com a
designação “Determinação do valor efectivo”.
Azul Verde
Branco Vermelho
Magenta Castanho
Amarelo Cyan
Movimente agora esta marca até ao ponto inicial do seu cálculo de valor efetivo, utilizando
para o efeito as teclas de cursor “¬ ”e “® ”, e prima depois a tecla “Enter”.
Com a ajuda das teclas de cursor “¬ ”e “® ”poderá definir agora uma espécie de “Gama
de medição”que será indicada na forma de um campo branco.
16 de 34
3 Osciloscópio (continuação)
Azul Verde
Branco Vermelho
Magenta Castanho
Amarelo Cyan
Se o texto editado estiver tapado por outras curvas, ou seja, se o texto estiver ilegível,
apague simplesmente as outras curvas durante algum tempo. Lembre--se: para tal são
necessários as softkeys de cores.
Vl. efect Para terminar a função “Valor efetivo”, prima novamente a softkey “Vl. efect”.
3.2 Imprimir
Se quiser imprimir o conteúdo do monitor, prima a softkey “Imprimir”.
17 de 34
Diagnóstico
Utilizando estas funções terá a possibilidade de posicionar dentro da janela duas marcações
verticais e duas marcações horizontais. Desta forma, poderá determinar, de forma extrema-
mente simples, o valor de uma curva num determinado momento.
Prima a softkey “Canal”, até estar ativada a cor da curva pretendida. A cor ativa será
indicada, permanentemente, na parte inferior da janela, do lado esquerdo.
Se premir então a softkey “VCursor1”, surge na janela uma marca vertical branca.
No canto superior esquerdo é indicado o valor que a curva tinha naquele momento onde se
encontra agora o cursor. Juntamente com a representação das entradas ou saídas, é
indicado aqui o padrão de bits do grupo de entradas ou saídas selecionado.
18 de 34
3 Osciloscópio (continuação)
Agora movimente o cursor, com a ajuda das teclas de cursor e observe a forma como a
indicação existente no canto superior esquerdo se vai alterando.
Se premir a softkey “VCursor 2”, surge na janela uma segunda linha branca vertical.
19 de 34
Diagnóstico
Estas marcações poderão ser apagadas, premindo novamente as softkeys “VCursor 1”ou
“VCursor 2”.
Ao premir a softkey “HCursor1”, surge na janela uma marca horizontal branca.
Azul Verde
Branco Vermelho
Magenta Castanho
No canto superior esquerdo da janela é indicado o valor, no qual o cursor se encontra neste
momento.
Agora movimente o cursor, com a ajuda das teclas de cursor, e observe a forma como a
indicação existente no canto superior esquerdo se vai alterando.
Se premir a softkey “HCursor 2”, surge na janela uma segunda linha branca horizontal.
20 de 34
3 Osciloscópio (continuação)
Azul Verde
Branco Vermelho
Magenta Castanho
21 de 34
Diagnóstico
No display é aberta uma janela. Aqui serão indicados todos os ficheiros arquivados no direto-
rio C:\PROGRAMME\KRC\TRACE e que tenham a extensão TRC.
Através das teclas de cursor poderá selecionar o ficheiro pretendido. O nome do ficheiro se-
lecionado encontra--se sobre um fundo de cor diferente. Coloque o cursor sobre um ficheiro
que tenha a terminação 3. Este ficheiro contém dados das entradas e saídas da unidade de
comando.
Depois de ter selecionado este ficheiro, prima a softkey “TraceFile2”.
Agora coloque o cursor, p.ex., num ficheiro que tenha a terminação 1, utilizando para o efeito
as teclas de cursor. Nesse ficheiro estão registrados dados do DSE.
Depois de ter selecionado este ficheiro, prima a softkey “Continuar”.
Na janela poderá verificar agora que a representação dos conteúdos dos dois registros é
feita com sobreposição.
22 de 34
3 Osciloscópio (continuação)
Branco Vermelho
Magenta
Como exemplo, vamos trocar a cor atribuída à curva 1 (atualmente ainda azul) com a da
curva 3 (atualmente ainda vermelha).
Prima a softkey “Azul”, a fim de desativar a atribuição válida para esta curva.
Desloque a marcação para a curva com o número 3.
Prima novamente a softkey “Azul”, a fim de atribuir à curva 3 a cor azul (que agora ficou livre).
Por meio da tecla de cursor “-”, desloque a marcação para a curva 1 que neste momento
não tem nenhuma cor atribuída.
Agora prima a softkey “Vermelho”, a fim de atribuir a esta curva a cor vermelha.
23 de 34
Diagnóstico
Selecione a curva que pretende excluir da representação. A curva selecionada aparece num
fundo de cor diferente. Agora prima a tecla Enter.
3.8 Configuração
Antes de o osciloscópio poder registrar qualquer coisa, este terá de saber O QUÊ e COMO
deverá proceder aos registros. Para esse efeito, a função de osciloscópio dispõe de uma
série de possibilidades de configuração.
É aberta uma janela no display. Aqui terão de ser introduzidos os dados que caracterizam
mais pormenorizadamente o registro.
Os vários campos de entrada podem ser selecionados através das teclas do cursor “¯”
e “-”. A seguir, introduza os valores pretendidos através do teclado ou do campo numérico.
24 de 34
3 Osciloscópio (continuação)
Nos campos de seleção, que são identificados através do símbolo da seta do lado direito,
selecione uma das opções predefinidas, utilizando para o efeito as teclas “¬ ”ou “® ”.
Se o foco (a marcação azul escura) se encontrar no campo “Parâmetros a registrar”, poderá
mudar a designação de canal, igualmente através das teclas de cursor “¬ ” ou “® ”. O
registro de um canal é ativado ou desativado, premindo várias vezes a tecla Enter.
A velocidade para o registro dos dados do DSE é de 2 ms. Portanto, num segundo são
produzidos 500 registros de dados. Tenha em consideração esta quantidade de dados,
aquando da programação do comprimento do registro.
Tempo
25 de 34
Diagnóstico
Valor de trigger 2
Trigger
Valor de trigger 1
Trigger
Os ficheiros que contêm os registros do DSE poderão ser identificados através da ter-
minação 1.
A velocidade para o registro dos dados do DSE é de 2 ms. São produzidos, portanto,
500 registros de dados por segundo.
26 de 34
3 Osciloscópio (continuação)
27 de 34
Diagnóstico
28 de 34
3 Osciloscópio (continuação)
3.9.1 Softkeys
Através da softkey “Armazenar” é arquivada a configuração atual, de forma a estar
disponível para cada registro que será realizado posteriormente.
Através da softkey “Arranque”, é iniciado o registro. Este começa, logo que se verifique a
condição de trigger selecionada.
Através da softkey “Trigger”, o registro é iniciado manualmente, independentemente da
condição de trigger selecionada.
Através da softkey “Stop”, o registro é terminado. Todos os dados registrados até ao
momento são armazenados.
Indicação A softkey “Indicação”tem a mesma função que a menukey “Display”, seguida pelo submenu
“Diagnóstico”e pela opção “Display”. Mais pormenores acerca deste assunto encontram--se
no parágrafo 3.1.
Através da softkey “Fechar”, a janela de configuração é fechada. Neste caso, os valores
introduzidos não são armazenados.
Exemplo 1
29 de 34
Diagnóstico
30 de 34
3 Osciloscópio (continuação)
Exemplo 2
Os sinais das entradas e saídas de 1 a 32 deverão ser registrados, logo que a entrada 3
se torne “TRUE”.
Entrada 5 4 3 2 1
Sinal X
Bit 4 3 2 1 0
Binário 0 0 1 0 0
31 de 34
Diagnóstico
Exemplo 3
Um programa de robô salta para vários subprogramas, de acordo com os sinais ativados
pelo PLC. Numa determinada situação que não é conhecida, o programa salta para o
subprograma “UP55.SRC”, o que, no entanto, nessa configuração não é desejado.
A fim de controlar a comunicação E/S do programa de robô com o PLC nessa situação, no
subprograma SP55 poderá ser ativada uma saída livre (p.ex., a saída 32) que depois de sair
do subprograma é colocada novamente no seu estado anterior.
O trigger poderá ser realizado então nessa saída, e o processo registrado é memorizado.
G No campo “Ponto de trigger”introduza o valor 90, visto ter relevância aqui sobretudo
a história anterior. Nesse caso, os dados são registrados já a partir dos 90% da duração
de registro (sendo neste exemplo 9 segundos), antes do ponto de trigger. O registro
sobrepõe--se durante 1 segundo ao ponto de trigger.
G Nos campos “Valor de trigger 1”e “Valor de trigger 2”, introduza para a entrada 32 o
valor 32768.
Palavra de dados 3 2 1
O valor binário I000 0000 0000 0000 da palavra de dados 2 corresponde ao valor decimal
32768.
32 de 34
3 Osciloscópio (continuação)
33 de 34
Diagnóstico
Exemplo 4
Você constata que um programa de robô pára sempre durante a noite, porque há um erro
na comunicação E/S com o PLC. Não se consegue perceber se é o programa do PLC ou
o programa do robô que dá origem a esse erro, visto que nada se sabe sobre o erro de
comunicação nessa área.
É possível iniciar a função de osciloscópio no programa de robô KRL antes dessa situação
e terminá--la depois. Em cada passagem correta, os dados são sobrescritos. Mas se o
programa de movimento for interrompido por uma mensagem de erro, o último registro não
é apagado, e o erro poderá ser analisado com a ajuda dos dados registrados.
G Em “Nome de registro” introduza um nome à sua escolha, tanto quanto possível,
expressivo. Lembre--se que o comprimento deste nome não pode ultrapassar os sete
caracteres.
G No campo “Duração de registro”introduza um valor, tendo em consideração a duração
da comunicação entre o robô e o PLC.
G Em cada um dos campos “Ponto de trigger”, “Valor de trigger 1”e “Valor de trigger 2”
introduza o valor “0”.
G Na condição de trigger selecione a opção “Arranque pelo operador, registro até
memória temporária estar cheia”.
G Na seleção dos dados DSE, escolha “Sem dados DSE”.
G Em variável de trigger selecione então “noE/S”.
G Em zona de entrada / saída selecione o primeiro grupo de 32 bits
( $IN[1..32], $OUT[1..32] ).
G Arquive agora a configuração, premindo a softkey “Armazenar”, e saia da função de
osciloscópio através da softkey “Fechar”.
G Acrescente no programa KRL, antes da parte de programa escolhida, as seguintes
linhas para iniciar o registro:
$TRACE.MODE=#T_START
REPEAT
UNTIL $TRACE.STATE == #T_WAIT
Para terminar o registro, acrescente depois da parte de programa escolhida as linhas
seguintes:
$TRACE.MODE=#T_END
REPEAT
UNTIL $TRACE.STATE == #T_END
34 de 34
Index
Símbolos K
#T_WAIT, 32, 33 KUKA--Cross, 7
#TRIGGERED, 33
$IN[ ], 31, 33
$OUT[ ], 33 N
$TRACE.MODE, 34 Nome de registro, 31, 32, 34
$TRACE.STATE, 34
A O
Arquivar CROSS--Log na disquete, 5, 10 Osciloscópio, 5
Ativação da função de protocolo, 7
P
C
Caller Stack, 5, 10 Ponto de trigger, 32, 34
Combinação de teclas “ALT”--“TAB”, 7 Protocolo, 5, 6
Condição de trigger, 33, 34 Protocolo CROSS, 5, 7, 10
D S
Duração de registro, 31, 32, 34
Símbolos do protocolo CROSS, 9
E
Estado de trace, 32 V
Valor de trigger, 32, 34
G Valor de trigger 1, 31
Grupo de 32 bits, 31 Variável de trigger, 31, 32, 34
Grupo de utilizadores “Perito”, 5 Voltar ao painel de operação KR C1, 8
Index -- i
Index
Index -- ii
SOFTWARE
KR C1
UserTech
Release 2.2
1 de 36
eCopyright KUKA Roboter GmbH
Este documento ou extratos do mesmo não podem ser reproduzidos ou disponibilizados a terceiros sem autorização expressa do editor.
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 remessa ou de serviço.
Verificámos que o conteúdo do prospeto é compatível com o software e com o hardware descrito. Porém, não são de excluir exeções, de forma
a que não nos responsabilizamos pela total compatibilidade. Os dados contidos neste prospeto serão verificados regulamente e as correções
necessárias serão incluídas nas próximas edições.
Reservado o direito a alterações técnicas que não influenciem o funcionamento.
Número de páginas do documento: 36
PD Interleaf
2 de 36
Índice
1 UserTech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Resumo geral da extensão de linguagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Tecnologias de utilizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 Descrever tecnologias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Produzir formulários inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2.1 Campos de entrada, indicação e listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.2.2 Descrição FOLD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.3 Definir statuskeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.4 Descrever subprogramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.3.4.1 Subprogramas predefinidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.4 Integrar tecnologias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.4.1 Um exemplo para a integração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.5 Exemplo de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.5.1 Statuskeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.5.2 Formulário inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.6 Reinicializar UserTech . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.7 Anexo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.7.1 Expressões válidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.7.2 Caracteres especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3 de 36
UserTech
1 UserTech
1.1 Introdução
Os pacotes tecnológicos da KUKA incluem as funções mais importantes para uma utilização
habitual dos robôs. As funções especiais são programadas pelo utilizador diretamente em
“KRL”, isto é, com a ajuda da “KUKA--Robot Language”.
Para aproveitar também aqui as vantagens de um painel de operação de orientação gráfica,
foi integrado o pacote “USERTech”. Com a ajuda dos elementos de linguagem da “KUKA--
Form Description Language”, designado abreviadamente “KFDL”, você poderá facilmente
completar os seus pacotes de tecnologia com elementos gráficos.
Entrada
de menu
USERTech
Barra de
Tecnologia de utilizador
Softkey Janela de
mensagens
As barras de statuskeys e os formulários inline são ativados por meio de entradas no menu.
Nos campos de entrada dos formulários inline são introduzidos dados que se destinam a ser
utilizados mais tarde na seção KRL do programa que se pretende criar. Com a ajuda das
statuskeys podem ser selecionadas opções que determinam o processamento seguinte do
programa. Em função de outras operações, portanto “guiado pelo acontecimento”, são
executadas seções de programa que foram elaboradas pelo utilizador e que podem realizar
um intercâmbio de dados com o sistema base.
4 de 36
1 UserTech (continuação)
Em relação à tecnologia:
DEFTP
... Define o início e o fim de uma tecnologia
ENDTP
Em relação às statuskeys:
DECL STATKEYBAR Declaração de uma barra de statuskeys
DECL STATKEY Declaração de uma statuskey
Nova definição de uma barra de statuskeys já existente ou de statuskeys
SET
individuais já existentes
Em relação ao subprogramas:
DEFSCRIPT
... Define o início e o fim de um subprograma
ENDSCRIPT
CASE,
Define uma ramificação na estrutura de controle SWITCH...ENDSWITCH
CASE ELSE
DO Instrução para a execução de um subprograma
MESSAGE Emissão de texto na janela de mensagens
REDECL Cria uma variável KRL no sistema base ou sobrescreve esta
SETVAR Escreve um valor numa variável KRL no sistema base
SHOWVAR Lê o valor de uma variável KRL no sistema base
SWITCH
... Define o início e o fim de uma estrutura de controle
ENDSWITCH
SWITCH DIALOG
Define o início e o fim de uma estrutura de controle que comunica com o
...
utilizador através da janela de mensagens e da barra de softkeys
ENDSWITCH
5 de 36
UserTech
T1
T3 T4
ficheiro_2.kfd
T2 T5
T6
ENDTP
6 de 36
1 UserTech (continuação)
Exemplo 1
As instruções:
DEFTP MyTech
ENDTP
DEFTP OtherTech
ENDTP
A comutação entre as várias tecnologias poderá ser realizada com a ajuda da statuskey +/--
(na parte de baixo do display, lado direito):
Exemplo 2
As instruções:
DEFTP OtherTech
ENDTP
7 de 36
UserTech
{(FOCUS Int,)
(STYLE WYSIWYG|SUB|DSUB|FCT|DFCT|ASS|ASSAGG,)
(ONACCEPT Name,)
(ONTOUCHUP Name)}
FOCUS
Número do campo de entrada (ver 1.3.2.1), em que se encontra o foco de entrada
(aquando do primeiro aparecimento do formulário inline).
FOLD
Fold(s) KRL atribuída(s). As Folds têm de ser definidas, antes de poderem ser utiliza-
das. Relativamente à definição de Folds ver 1.3.2.2.
Se não atribuir uma Fold ao formulário inline, o seu conteúdo é introduzido no
programa KRL, formatado de acordo com a definição em STYLE.
PARAM
Campos de entrada no formulário inline. Os campos de entrada têm de ser definidos,
antes de poderem ser utilizados. Relativamente à definição de campos de entrada ver
1.3.2.1.
STYLE
As opções aqui indicadas influenciam o aspeto da seção de programa KRL introdu-
zida, da forma seguinte:
WYSIWYG
A definição base. A linha de programa KRL que se pretende introduzir é formatada
de modo a ficar exatamente igual ao texto do formulário inline.
8 de 36
1 UserTech (continuação)
FCT
A formatação realiza--se na forma da ativação de uma função KRL. O valor do
primeiro campo (PARAM[1]) é representado como texto fixo e utilizado como
nome de função, independentemente do seu formato. Os outros parâmetros são
reduzidos de forma a corresponderem ao conteúdo dos campos de entrada,
separados por vírgulas e colocados entre parênteses. O ponto de separação entre
o nome da tecnologia e no nome do formulário inline é suprimido. Entre o nome
do formulário e o nome da função é introduzido um sinal de igualdade.
DFCT
A formatação realiza--se na forma da ativação de uma função KRL. O valor do
primeiro campo (PARAM[1]) é representado como texto fixo e utilizado como
nome de função, independentemente do seu formato. Os outros parâmetros são
reduzidos de forma a corresponderem ao conteúdo dos campos de entrada,
separados por vírgulas e colocados entre parênteses. O ponto de separação entre
o nome da tecnologia e o nome do formulário inline é suprimido. Entre o nome do
formulário e o nome da função é introduzido um sinal de igualdade.
Adicionalmente, é acrescentada uma descrição dos parâmetros, na forma de
comentário.
9 de 36
UserTech
ASS
A formatação realiza--se em forma de uma atribuição. Os parâmetros são reduzi-
dos de forma a corresponderem ao conteúdo dos campos de introdução e separa-
dos por vírgulas. Entre o nome do formulário e a lista de parâmetros é colocado
um sinal de igualdade. O ponto de separação entre o nome da tecnologia e o nome
do formulário inline é suprimido.
ASSAGG
A formatação realiza--se na forma da atribuição de um agregado. Os parâmetros
são reduzidos ao conteúdo dos campos de entrada com o texto precedente, indi-
cado com SHORTNAME[], separados por vírgulas e colocados entre chavetas.
Entre o nome do formulário inline e o bloco de parâmetros é introduzido um sinal
de igualdade.
ONACCEPT
Uma ocorrência do formulário inline. Aqui pode ser indicado o nome do subprograma
que deverá ser executado depois de premir a tecla Enter ou a softkey “Instr.OK”.
ONTOUCHUP
Uma ocorrência do formulário inline. Aqui pode ser indicado o nome do subprograma
que deverá ser executado depois de premir a softkey “TouchUp”.
1.3.2.1 Campos de entrada, indicação e listas
Os campos de entrada, indicação e listas nos formulários inline são descritos da forma
seguinte:
DECL PARAM Name={ (SHORTNAME[] ”String”,)
(SHORTCUT[] ”String”,)
(UNIT[] ”String”,)
(ENABLE Bool,)
(USERMODE Int,)
VALUE FieldDescription }
SHORTNAME
O texto aqui indicado aparece antes do campo de entrada. No exemplo: “Distance=”.
10 de 36
1 UserTech (continuação)
SHORTCUT
O texto aqui indicado aparece na statuskey +/-- (do lado direito inferior do display).
No exemplo: “DIST”.
Caso aqui não seja indicado nenhum texto, aparece na statuskey o texto indicado em
SHORTNAME.
UNIT
O texto aqui indicado aparece a seguir ao campo de entrada. No exemplo: “mm”.
ENABLE
É através desta característica que o campo é ativado ou desativado.
USERMODE
Código do nível de utilizador, a partir do qual o campo é ativado. Mais informações
acerca do tema níveis de utilizador encontram--se na documentação [Configurar o
sistema].
Como definição base é aplicado o valor 0.
VALUE
Descreve o tipo do campo de entrada. Ver parágrafo 1.7.1, “Field Description”.
1.3.2.2 Descrição FOLD
O painel de operação KUKA utiliza uma técnica especial para permitir uma representação
clara de um programa em KRL. As instruções realizadas como comentários em KRL
permitem suprimir a indicação de determinadas seções do programa. Assim, o programa
é dividido em partes que, de acordo com o seu caracter de pasta, são denominadas
“FOLDS”.
USERTech é capaz de gerar automaticamente estas “FOLDS”, de acordo com as suas
definições. Para esse efeito, a estrutura da FOLD, onde pretende introduzir os seus dados,
terá de ser descrita de forma seguinte:
Cada elemento de campo representa no conteúdo da futura FOLD uma linha. Todos os
espaços (%Nome) na seqüência de caracteres “String” são substituídos pelos valores
introduzidos no formulário inline ou por valores atuais. Os parâmetros Nome do módulo
(%MÓ DULO), Nome de tecnologia (%TP) e Nome do formulário inline (%INLINEFORM)
podem ser utilizados na geração da Fold KRL.
11 de 36
UserTech
Exemplo
Resultado:
(se DataSet=”DataSet6”; DistanceWay=210; Pattern=”STEP”; Inlineform=”ON”)
Laser(#ON,DatSet6,STEP)
TRIGGER WHEN DISTANCE=210 DELAY=0 DO LASER_ON=TRUE
1
2
3
4
(STATKEY[2] Name,)
(STATKEY[3] Name,)
(STATKEY[4] Name)}
12 de 36
1 UserTech (continuação)
STATKEY [n]
Nome da statuskey que deverá ser indicado no lugar [n] da barra de statuskeys.
13 de 36
UserTech
(CENTERTEXT[] String,)
(BOTTOMTEXT[] String,)
(PICTURE[] String,)
(KEYDOWN_PICTURE[] String,)
(KEYDOWNMINUS_PICTURE[] String,)
(ENABLE Bool,)
(NEED_SAFETYSWITCH Bool,)
(NEED_DRIVESOK Bool,)
(NEED_PROSTATE0 Int,)
(NEED_PROSTATE Int,)
(NEED_MODEOP Int,)
(USERMODE Int,)
(STYLE #SWITCH|#TOGGLE,)
(ONKEYDOWN Name,)
(ONKEYUP Name,)
(ONKEYSHOW Name,)
(ONKEYDOWNMINUS Name,)
(ONKEYUPMINUS Name,)
(ONKEYREPEAT Name, )
(ONKEYREPEATMINUS Name, )
(NEXT Name)}
TOPTEXT
O texto aqui indicado aparece centrado na área superior da statuskey.
14 de 36
1 UserTech (continuação)
CENTERTEXT
O texto aqui indicado aparece centrado na área central da statuskey.
BOTTOMTEXT
O texto aqui indicado aparece centrado na área inferior da statuskey.
PICTURE
Indicação de caminho para a representação do bitmap1) que deverá ser indicado na
statuskey.
Para a softkey simples é preciso um bitmap de 34 x 48 pixels, para a softkey dupla,
o bitmap terá de ter um tamanho de 34 x 128 pixels.
Para a elaboração das imagens poderá usar MS--Paint que se encontra no sistema
operativo de Windows 95.
KEYDOWN_PICTURE
Indicação de caminho para a representação do bitmap1) que deverá ser indicado na
statuskey “Mais”premida.
Para a softkey simples é preciso um bitmap de 34 x 48 pixels, para a softkey dupla,
o bitmap terá de ter um tamanho de 34 x 128 pixels.
Para a elaboração das imagens poderá usar MS--Paint que se encontra no sistema
operativo de Windows 95.
Caso não seja indicado nenhum bitmap para KEYDOWN_PICTURE, é mostrado o
bitmap indicado em relação a PICTURE.
KEYDOWNMINUS_PICTURE
Indicação de caminho para a representação do bitmap1) que deverá ser indicado na
statuskey “Menos”premida.
Para a softkey simples é preciso um bitmap de 34 y 48 pixels, para a softkey dupla,
o bitmap terá de ter um tamanho de 34 x 128 pixels.
Para a elaboração das imagens poderá usar MS--Paint que se encontra no sistema
operativo de Windows 95.
Caso não seja indicado nenhum bitmap para KEYDOWNMINUS_PICTURE, é
mostrado o bitmap indicado em relação a PICTURE.
ENABLE
É através desta característica que a statuskey é ativada ou desativada. Este processo
realiza--se também em função dos valores dos parâmetros NEED_SAFETY-
SWITCH, NEED_MODEOP, NEED_DRIVESOK, NEED_PROSTATE0 e NEED_
PROSTATE.
1) Épreferível usar Icons ( *.ico ), a fim de evitar efeitos não desejados durante a remoção
de uma statuskey.
15 de 36
UserTech
NEED_SAFETYSWITCH
Através deste parâmetro a operacionalidade da statuskey passa a depender da tecla
de confirmação (na parte de baixo do KCP).
Como definição base é aplicado o valor FALSE.
NEED_DRIVESOK
Através deste parâmetro a operacionalidade da statuskey passa a depender da
ativação dos acionamentos.
Como definição base é aplicado o valor FALSE.
NEED_MODEOP
Através deste parâmetro a operacionalidade da statuskey passa a depender do modo
de serviço selecionado.
O valor de número inteiro representa uma seqüência de bits.
Automático
Modo T2
Modo T1
Externo
Modo de
serviço
Número de bits 3 2 1 0
Valor binário 0 0 I I
Valor decimal 3
O valor decimal é determinado, elevando o número de bits à potência na base 2.
No exemplo:
O valor 3 tem como conseqüência que a statuskey é operacional nos modos
de serviço T1 e T2.
Como definição base é aplicado o valor 7; assim, a statuskey está disponível nos
modos de serviço T1, T2 e Automático.
NEED_PROSTATE0
Através deste parâmetro a operacionalidade da statuskey passa a depender do
estado de serviço do interpretador Submit.
O valor de número inteiro representa uma seqüência de bits.
UNKNOWN
ACTIVE
RESET
STOP
FREE
Modo de
END
serviço
Número de bits 5 4 3 2 1 0
Valor binário I 0 0 0 0 0
Valor decimal 32
O valor decimal é determinado, elevando o número de bits à potência na base 2.
No exemplo:
O valor 32 resulta na disponibilidade da statuskey apenas enquanto o interpre-
tador Submit estiver ativado.
Como definição base é aplicado o valor 32.
16 de 36
1 UserTech (continuação)
NEED_PROSTATE
Através deste parâmetro a operacionalidade da statuskey passa a depender do
estado de serviço do interpretador do robô.
O valor de número inteiro representa uma seqüência de bits.
UNKNOWN
ACTIVE
RESET
STOP
FREE
Modo de
END
serviço
Número de bits 5 4 3 2 1 0
Valor binário 0 I I I I 0
Valor decimal 30
USERMODE
Código do nível de utilizador, a partir do qual a statuskey fica operacional. Mais
informações acerca do tema níveis de utilizador encontram--se na documentação
[Configurar o sistema].
Como definição base é aplicado o valor 0. Isto resulta na disponibilidade da statuskey
em qualquer nível de utilizador.
STYLE
As opções aqui indicadas têm influência sobre o aspecto da statuskey.
#SWITCH
A definição base. À statuskey é atribuída a tecla do KCP que se encontra ao seu
lado esquerdo.
#TOGGLE
A statuskey é representada como tecla dupla. A tecla superior é considerada como
tecla “Mais”, a tecla inferior como tecla “Menos”.
ONKEYDOWN
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado ao premir a tecla “Mais”.
ONKEYUP
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado ao soltar a tecla “Mais”.
ONKEYSHOW
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado depois de aparecer a statuskey.
17 de 36
UserTech
ONKEYDOWNMINUS
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado ao premir a tecla “Menos”.
ONKEYUPMINUS
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado ao soltar a tecla “Menos”.
ONKEYREPEAT
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado quando a tecla “Mais”é premida durante um tempo mais
prolongado. Esta ocorrência é provocada repetidamente, até soltar a tecla. Os inter-
valos de tempo são cada vez mais pequenos.
ONKEYREPEATMINUS
Uma ocorrência das statuskeys. Aqui poderá ser indicado o nome do subprograma
que deverá ser executado quando a tecla “Menos”é premida durante um tempo mais
prolongado. Esta ocorrência é provocada repetidamente, até soltar a tecla. Os inter-
valos de tempo são cada vez mais pequenos.
NEXT
Nome da statuskey seguinte.
(CENTERTEXT[] String,)
(BOTTOMTEXT[] String,)
(PICTURE[] String,)
(KEYDOWN_PICTURE[] String,)
(KEYDOWNMINUS_PICTURE[] String,)
(ENABLE Bool,)
(NEED_SAFETYSWITCH Bool,)
(NEED_DRIVESOK Bool,)
(NEED_PROSTATE0 Int,)
(NEED_PROSTATE Int,)
(NEED_MODEOP Int,)
(USERMODE Int,)
18 de 36
1 UserTech (continuação)
(STYLE #SWITCH|#TOGGLE,)
(ONKEYDOWN Name,)
(ONKEYUP Name,)
(ONKEYSHOW Name,)
(ONKEYDOWNMINUS Name,)
(ONKEYUPMINUS Name,)
(ONKEYREPEAT Name, )
(ONKEYREPEATMINUS Name, )
(NEXT Name)}
Esta instrução poderá ser utilizada dentro ou fora dos subprogramas. Com uma utilização
dentro dos subprogramas, podem ser utilizados também espaços (p.ex., %INLINEFORM),
os quais receberam a atribuição do seu valor já antes da execução do subprograma.
DEFSCRIPT Name
ENDSCRIPT
Os subprogramas não podem ser encadeados uns nos outros. Só podem ser utilizadas as
palavras--chave apresentadas na lista seguinte:
SETVAR
Ativar ou descrever uma variável KRL no sistema base
Syntaxe: SETVAR (FULLPATH[] “String”, VALUE[] “String”)
FULLPATH
Nome de variável – Todos os espaços (p.ex., %ESPAÇO) dentro de uma
seqüência de caracteres são substituídos pelos seus valores atuais. A
seqüência de caracteres daí resultante é interpretada como o nome de
uma variável com indicação de caminho.
19 de 36
UserTech
p.ex. c:\programas\krc\poweron\r1\a10.dat\a_counter
VALUE
Atribuição de valor – Todos os espaços (p.ex., %ESPAÇO) dentro de
uma seqüência de caracteres são substituídos pelos seus valores
atuais. A seqüência de caracteres daí resultante é interpretada como o
valor de destino.
Caso a variável indicada não exista ou o valor de destino seja incompatível com
o tipo de variável, o subprograma é interrompido, sendo emitida uma mensa-
gem de erro na janela de mensagens.
SHOWVAR
Ler uma variável KRL no sistema base
Sintaxe: SHOWVAR (FULLPATH[] “String”, PARAM Nome)
FULLPATH
Nome de variável – Todos os espaços (p.ex., %ESPAÇO) dentro de uma
seqüência de caracteres são substituídos pelos seus valores atuais. A
seqüência de caracteres daí resultante é interpretada como o nome de
uma variável com indicação de caminho.
p.ex c:\programas\krc\poweron\r1\a10.dat\a_counter
PARAM
Nome do parâmetro no qual é escrito o valor encontrado através da
indicação de FULLPATH.
Caso a variável indicada não exista ou o valor de destino seja incompatível com
o tipo de variável, o subprograma é interrompido, sendo emitida uma
mensagem de erro na janela de mensagens.
REDECL
Cria ou sobrescreve uma variável KRL no sistema base
Sintaxe: REDECL (PATH[] “String”, DECLARATION[] “String”)
PATH
Nome de variável -- Todos os espaços (%ESPAÇO) dentro de uma
seqüência de caracteres são substituídos pelos seus valores atuais. A
seqüência de caracteres daí resultante é interpretada como o nome de
uma variável com indicação de caminho.
p.ex. c:\programas\krc\poweron\r1\a10.dat\a_counter
DECLARATION
Atribuição de um valor – Todos os espaços (p.ex., %ESPAÇO) dentro
de uma seqüência de caracteres são substituídos pelos seus valores
atuais. A seqüência daí resultante é interpretada como o valor de
destino.
20 de 36
1 UserTech (continuação)
DO
Ativação de um subprograma
Sintaxe: DO Nome
SET
Redefine as statuskeys e as barras de statuskeys que já foram definidas.
Syntaxe: SET Name= {(TOPTEXT[] String,)
(CENTERTEXT[] String,)
(BOTTOMTEXT[] String,)
(PICTURE[] String,)
(KEYDOWN_PICTURE[] String,)
(KEYDOWNMINUS_PICTURE[] String,)
(ENABLE Bool,)
(NEED_SAFETYSWITCH Bool,)
(NEED_DRIVESOK Bool,)
(NEED_PROSTATE0 Int,)
(NEED_PROSTATE Int,)
(NEED_MODEOP Int,)
(USERMODE Int,)
(STYLE #SWITCH|#TOGGLE,)
(ONKEYDOWN Name,)
(ONKEYUP Name,)
(ONKEYSHOW Name,)
(ONKEYDOWNMINUS Name,)
(ONKEYUPMINUS Name,)
(ONKEYREPEAT Name, )
(ONKEYREPEATMINUS Name, )
(NEXT Name)}
21 de 36
UserTech
MESSAGE
Emissão de um texto de uma linha na janela de mensagens
Sintaxe: MESSAGE “String”
Todos os espaços (p.ex., %ESPAÇO) dentro de uma seqüência de
caracteres são substituídos pelos seus valores atuais. A seqüência de
caracteres é então utilizada como a chave de acesso ao banco de dados
de linguagem. Para conseguir um acesso bem sucedido a este banco
de dados, este terá de conter um módulo com o nome da tecnologia, na
qual foi definido o subprograma. No caso de subprogramas globais, é
utilizado o módulo KUKATPUSERGlobal. Se o acesso ao banco de
dados de linguagem não for bem sucedido, é emitida na janela de
mensagens a própria chave. Na coluna “Remetente”, é indicado o nome
da tecnologia, na qual se encontra o subprograma que está a realizar a
execução.
Com saídas parametrizadas, os parâmetros, separados pelo caráter “|”,
têm de ser acrescentados à chave.
SWITCH...CASE(ELSE)...ENDSWITCH
Estrutura de controle para uma ativação condicionada dos subprogramas. A seguir
à palavra chave SWITCH é indicado o nome de uma variável que depois é interrogada
aquando da entrada na estrutura de controle. Em função do resultado dessa
interrogação, é realizado um salto para um dos ramos já preparados. Caso não seja
encontrado um ramo preparado, o salto realiza--se para o ramo CASE ELSE. Não é
possível um encadeamento de blocos de SWITCH...CASE(ELSE)..ENDSWITCH.
Sintaxe: SWITCH “StringInterrogação”
CASE “StringResultado” DO Nome
CASE ELSE DO Nome
ENDSWITCH
StringInterrogação
Todos os espaços (p.ex., %ESPAÇO) dentro de uma seqüência de
caracteres são substituídos pelos seus valores atuais. A seqüência de
caracteres daí resultante é interpretada como uma variável com
indicação de caminho.
p.ex. c:\programas\krc\poweron\r1\a10.dat\a_counter
StringResultado
Todos os espaços (p.ex., %ESPAÇOS) dentro de uma seqüência de
caracteres são substituídos pelos seus valores atuais. A seqüência de
caracteres daí resultante é interpretada como o nome de uma variável
com indicação de caminho.
p.ex. c:\programme\krc\poweron\r1\a10.dat\a_counter
22 de 36
1 UserTech (continuação)
SWITCH DIALOG...CASE...ENDSWITCH
Estrutura para a criação de um diálogo através da janela de mensagens e das
softkeys. Nessa estrutura terão de ser programados entre dois e sete ramos que terão
de corresponder às softkeys da barra inferior, da direita para a esquerda.
Sintaxe: SWITCH DIALOG “StringInterrogação”
CASE “StringResposta” DO Nome
ENDSWITCH
StringInterrogação
Todos os espaços (p.ex., %ESPAÇO) dentro de uma seqüência de
caracteres são substituídos pelos seus valores atuais. A seqüência de
caracteres é então utilizada como chave de acesso ao banco de dados
de linguagem. Se o acesso ao banco de dados de linguagem não for bem
sucedido, é emitida na janela de mensagens a própria chave.
StringResposta
Legendagem da respetiva softkey. A seqüência de caracteres é então
utilizada como chave de acesso ao banco de dados de linguagem. Se
o acesso ao banco de dados de linguagem não for bem sucedido, é
emitida na janela de mensagens a própria chave. Para obter uma softkey
vazia, omita simplesmente esta indicação.
ACCEPTINLINEFORM
Este subprograma fecha o formulário inline aberto, copia os parâmetros alterados e
introduz a seção de programa KRL ou procede à sua substituição.
CANCELINLINEFORM
Este subprograma fecha o formulário inline aberto, mas não copia os parâmetros alte-
rados e também não introduz nenhuma seção de programa KRL.
END
Este subprograma é utilizado para cancelar ou terminar um subprograma em execu-
ção.
NOTHING
Este subprograma é vazio e anula a atribuição anterior de um subprograma.
23 de 36
UserTech
a) Formulário inline
Para ativar um formulário inline por meio dessa entrada no submenu
Primeira_opção = legendagem,11,TECHPACK,KUKATPUSER;_
Nome_tecnologia;nome_formulário_Inline
b) Barra de statuskeys
Para ativar uma barra de statuskeys por meio dessa entrada no submenu
Segunda_opção = legendagem,11,USERSTATKEYBAROCX,_
KUKATPUSER;nome_tecnologia.nome_barra_statuskeys
c) Statuskey
Para ativar uma statuskey por meio dessa entrada no submenu
Terceira_opção = legendagem,11,USERSTATKEYBAROCX,_
KUKATPUSER;nome_tecnologia.nome_statuskey;posição
G Acrescente ao menu “Tecnologia”o menu que você próprio elaborou. Para esse efeito,
procure na seção de ficheiro [MENU] a entrada mTECNOLOGIA e acrescente o nome do
seu menu:
mTECNOLOGIA = ARCTech,A20Tech,SPOTTech,...,_
Nome_submenu
24 de 36
1 UserTech (continuação)
Submenu Um
Dois
Três
25 de 36
UserTech
A finalidade deste programa é ajustar o brilho e o contraste do display do KCP, por meio
das statuskeys. Para esse efeito, terão de ser alteradas as variáveis de sistema
$PHGBRIGHT e $PHGCONT.
Em primeiro lugar, terá de ser elaborado um ficheiro de tecnologia que depois é
memorizado no diretório c:\programas\krc\template. Como nome de ficheiro é
escolhido DISP_SET.KFD.
DEFTP disp_set
ENDTP
No passo seguinte, são descritas as statuskeys que deverão fazer parte da barra de
statuskeys:
DEFTP disp_set
DECL STATKEYBAR barra = { STATKEY[1] brilho,
STATKEY[3] contraste }
ENDTP
DEFTP disp_set
DECL STATKEY brilho = { PICTURE[] ”c:\programme\krc\ _
template\phgbright.bmp”, _
ENABLE TRUE, _
USERMODE 10, _
STYLE #TOGGLE, _
ONKEYDOWN bright_hi, _
ONKEYDOWNMINUS bright_lo}
DECL STATKEY contraste = { PICTURE[] ”c:\programme\krc\ _
template\phgcont.bmp”, _
ENABLE TRUE, _
USERMODE 10, _
STYLE #TOGGLE, _
ONKEYDOWN cont_hi, _
ONKEYDOWNMINUS cont_lo}
DECL STATKEYBAR barra = { STATKEY[1] brilho,
STATKEY[3] contraste }
ENDTP
DEFTP disp_set
DEFSCRIPT bright_hi
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SETVAR(FULLPATH[] ”$PHGBRIGHT”, VALUE[] ”%bright +1”)
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
26 de 36
1 UserTech (continuação)
27 de 36
UserTech
No fim ainda são descritos os parâmetros utilizados nos subprogramas, antes dos subpro-
gramas:
DEFTP disp_set
DECL PARAM bright = {VALUE {NUMBER:}}
DECL PARAM cont = {VALUE {NUMBER:}}
DECL PARAM temp = {VALUE {NUMBER:}}
DEFSCRIPT bright_hi
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SETVAR(FULLPATH[] ”$PHGBRIGHT”, VALUE[] ”%bright +1”)
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SHOWVAR(FULLPATH[] ”$PHGTEMP”, PARAM temp)
MESSAGE ”Nível de brilho: %bright nível de contraste: _
%cont temperatura do display: %temp °C”
ENDSCRIPT
DEFSCRIPT bright_lo
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SETVAR(FULLPATH[] ”$PHGBRIGHT”, VALUE[] ”%bright -1”)
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SHOWVAR(FULLPATH[] ”$PHGTEMP”, PARAM temp)
MESSAGE ”Nível de brilho: %bright nível de contraste: _
%cont temperatura do display: %temp °C”
ENDSCRIPT
DEFSCRIPT cont_hi
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SETVAR(FULLPATH[] ”$PHGCONT”, VALUE[] ”%cont +1”)
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SHOWVAR(FULLPATH[] ”$PHGTEMP”, PARAM temp)
MESSAGE ”nível de brilho: %bright nível de contraste: _
%cont temperatura do display: %temp °C”
ENDSCRIPT
DEFSCRIPT cont_lo
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SETVAR(FULLPATH[] ”$PHGCONT”, VALUE[] ”%cont -1”)
SHOWVAR(FULLPATH[] ”$PHGCONT”, PARAM cont)
SHOWVAR(FULLPATH[] ”$PHGBRIGHT”, PARAM bright)
SHOWVAR(FULLPATH[] ”$PHGTEMP”, PARAM temp)
28 de 36
1 UserTech (continuação)
Ajustes do display
29 de 36
UserTech
Texto de programa
DEFTP LASER
DECL PARAM DataSet={SHORTNAME[] ”Schweissdatensatz=”, _
VALUE {NAME: DEFAULT[] ”DataSet1”}, _
SHORTCUT[] ”DATA”}
30 de 36
1 UserTech (continuação)
Imagem
Esta função só poderá ser executada, desde que se encontre no nível de utilizador
“Perito”.
31 de 36
UserTech
1.7 Anexo
1.7.1 Expressões válidas
Nas expressões KFDL são utilizados os tipos seguintes:
Bool
Este tipo descreve um estado binário, podendo, por isso, adotar apenas dois valores.
Em KFDL (e KRL) estes estados são designados com TRUE ou FALSE.
Int
Este tipo descreve um número inteiro.
Real
Este tipo descreve um valor com uma vírgula flutuante.
Exemplos para expressões sintaticamente corretas:
3.12
1.2
Char
Este tipo descreve um caráter alfanumérico individual.
Name
Este tipo descreve um nome válido para uma variável a utilizar em KRL.
O comprimento dessa expressão situa--se entre 1 e 11 caracteres.
O primeiro caráter terá de ser constituído por um elemento dos grupos a¼ z ou A¼ Z.
O caráter “$”também poderá ser utilizado. Todos os caracteres seguintes terão de
ser constituídos por um elemento dos grupos a¼ z, A¼ Z ou 0¼ 9. Os caracteres “$”
e “_”também poderão ser utilizados.
O primeiro número do lado direito poderá ser alterado durante o tempo de funciona-
mento, através da statuskey +/--, o que constitui uma ajuda nas designações dos
pontos.
No [KRL Reference Guide] encontra--se uma listagem de palavras chave KRL reservadas.
32 de 36
1 UserTech (continuação)
String
Este tipo descreve uma cadeia de caracteres alfanuméricos.
“,”-- vírgula
FieldDescription
O tipo {static: }
A sintaxe correta é:
{static: default[] “String”}
Exemplo
decl param field_sta ={value _
{static: default[] ”This can’t be changed”}}
produz este campo de saída no formulário inline:
O tipo {free: }
A sintaxe correta é:
{free: (default[] “String”)}
Exemplo
decl param field_fre ={shortname[] ”Programmer: ”, _
{free: default[] “ Alfred E. Neumann ”}}
produz este campo de entrada no formulário inline:
33 de 36
UserTech
O tipo {name: }
A sintaxe correta é:
{name: default[] “Name”}
O tipo {number: }
A sintaxe correta é:
{number: (min Int,)(max Int,)(step Int,)(default Int,)(auto-
limit Bool)}
O tipo {real: }
A sintaxe correta é:
{real: (min Real,)(max Real,)(step Real,)(default Real,)
(autolimit Bool)}
34 de 36
1 UserTech (continuação)
AUTOLIMIT
Coloca um valor errado automaticamente no valor mínimo ou máximo. O valor por
defeito é TRUE.
Exemplo
decl param field_rea ={ shortname[] ”Delay: ”, _
shortcut[] ”DELAY”, _
unit[] ”secs”, _
value _
{real: min 0.5, max 5,step 0.5, default 2}}
produz este campo de entrada no formulário inline:
O tipo {list:}
A sintaxe correta é:
{list: (default[] “String”,) _
(pos Int,) _
item[1] ItemDescription, _
(item[2] ItemDescription,)
(...,)
(item[n] ItemDescription)}
35 de 36
UserTech
36 de 36
Index
Símbolos I
#SWITCH, 18 Icons, 16
#TOGGLE, 18 INLINEFORM, 9
Int, 33
A
ACCEPTINLINEFORM, 24
K
Anexo, 33 KEYDOWN_PICTURE, 16
ASS, 11 KEYDOWNMINUS_PICTURE, 16
ASSAGG, 11 KFDL, 5
AUTOLIMIT, 35
M
B MESSAGE, 23
Bool, 33
BOTTOMTEXT, 16 N
Name, 33
C NEED_DRIVESOK, 17
NEED_MODEOP, 17
CANCELINLINEFORM, 24
NEED_PROSTATE, 18
Caracteres especiais, 37
NEED_PROSTATE0, 17
CENTERTEXT, 16
NEED_SAFETYSWITCH, 17
Char, 33
NEXT, 19
NOTHING, 24
D
DEFSCRIPT, 20 O
DEFTP, 7
ONACCEPT, 11
DFCT, 10
ONKEYDOWN, 18
DO, 22
ONKEYDOWNMINUS, 19
DSUB, 10
ONKEYREPEAT, 19
DUP, 10 ONKEYREPEATMINUS, 19
ONKEYSHOW, 18
E ONKEYUP, 18
ONKEYUPMINUS, 19
ENABLE, 12, 16
ONTOUCHUP, 11
END, 24
ENDSCRIPT, 20
ENDSWITCH, 23 P
ENDTP, 7 PARAM, 9, 11
PICTURE, 16
F
FCT, 10 R
FOCUS, 9 Real, 33
FOLD, 9, 12 REDECL, 21
Formulário inline, 31 Resumo geral, 6
Index -- i
Index
S
SET, 22
SETVAR, 20
SHORTCUT, 12
SHORTNAME, 11
SHOWVAR, 21
STATKEY [n], 14
STATKEYBAR, 13
Statuskeys, 13
String, 34
STYLE, 9, 18
SUB, 10
Subprogramas, 20
SWITCH DIALOG...CASE, 24
SWITCH...CASE, 23
T
Tecnologias, 25
Tipo {free: }, 34
Tipo {list:}, 36
Tipo {name: }, 35
Tipo {number: }, 35
Tipo {real: }, 35
Tipo {static: }, 34
TOPTEXT, 15
U
UNIT, 12
UP, 10
USERMODE, 12, 18
V
VALUE, 12
Index -- ii
SOFTWARE
KR C1
Anexo
Release 2.2
1 de 59
eCopyright KUKA Roboter GmbH
A presente documentação de formação não irá sofrer alterações e, mesmo parcialmente, só poderá ser fotocopiada ou o seu acesso facultado
a terceiros, mediante autorização expressa do editor.
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 remessa ou de serviço.
Verificámos que o conteúdo do prospeto é compatível com o software e com o hardware descrito. Porém, não são de excluir exeções, de forma
a que não nos responsabilizamos pela total compatibilidade. Os dados contidos neste prospeto serão verificados regulamente e as correções
necessárias serão incluídas nas próximas edições.
Reservado o direito a alterações técnicas que não influenciem o funcionamento.
Número de páginas do documento: 59
PD Interleaf
2 de 59
Índice
1 Variáveis de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Índex geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3 de 59
Anexo
4 de 59
1 Variáveis de sistema
1 Variáveis de sistema
$A4FIX
Fixação do eixo 4 durante a paletização
$A4PAR
Eixo 4 em paralelo ao último eixo básico rotativo
$ABS_ACCUR
Flag para o modelo de robô com precisão absoluta
$ABS_CONVERT
Flag para o cálculo das coordenadas de ponto
$ACC
Dados para a aceleração do trajeto no avanço inicial
$ACC.CP
Aceleração do trajeto
$ACC.ORI1
Aceleração da oscilação
$ACC.ORI2
Aceleração da rotação
$ACC_ACT_MA
Valor limite da aceleração nominal axial
$ACC_AXIS[1]...[6]
Aceleração dos eixos no avanço principal
$ACC_AXIS_C[1]...[6]
Aceleração dos eixos no avanço inicial
$ACC_C
Dados para a aceleração do avanço principal
$ACC_C.CP
Aceleração do trajeto
$ACC_C.ORI1
Aceleração da rotação
$ACC_C.ORI2
Aceleração da oscilação
$ACC_EXTAX
Aceleração do eixo adicional no avanço inicial
$ACC_EXTAX_C
Aceleração do eixo adicional no avanço principal
$ACC_MA
Valores máximos de aceleração da trajetória
$ACC_MA.CP
Aceleração do trajeto
5 de 59
Anexo
$ACC_MA.ORI1
Aceleração da oscilação
$ACC_MA.ORI2
Aceleração da rotação
$ACC_OV
Dados referentes à aceleração de trajetória, com alteração do override
$ACC_OV.CP
Aceleração do trajeto
$ACC_OV.ORI1
Aceleração da oscilação
$ACC_OV.ORI2
Aceleração da rotação
$ACT_BASE
Número do sistema base atual
$ACT_EX_AX
Número da cinemática base atual externa
$ACT_TOOL
Número do sistema de coordenadas Tool atual
$ACT_VAL_DIF
Diferença máxima admissível dos valores reais dos codificadores ao ligar
$ADAP_ACC
Ativação da adaptação da aceleração
$ADVANCE
Dimensão do avanço inicial
$ALARM_STOP
Sinal acordado “Supervisionamento PARAGEM DE EMERGÊNCIA”
$ANA_DEL_FLT
Filtro de saída analógico
$ANIN[1]...[8]
Entrada analógica
$ANOUT[1]...[16]
Saída analógica
$APO
Parâmetro de aproximação no avanço inicial
$APO.CDIS
Aproximação da trajetória em função da distância
$APO.CORI
Aproximação de orientação
$APO.CPTP
Aproximação PTP em função do trajeto
6 de 59
1 Variáveis de sistema (continuação)
$APO.CVEL
Aproximação da trajetória em função da velocidade de trajetória
$APO_C
Parâmetros de aproximação no avanço principal
$APO_C.CDIS
Aproximação da trajetória em função da distância
$APO_C.CORI
Aproximação de orientação
$APO_C.CPTP
Aproximação PTP em função do trajeto
$APO_C.CVEL
Aproximação da trajetória em função da velocidade de trajetória
$APO_DIS_PTP
Trajetória de aproximação máxima do eixo com PTP
$ASYNC_ACTIV
Flag para movimento assíncrono
$ASYNC_AX1_M
Entrada de deslocação para o eixo adicional assíncrono E1, sentido negativo do eixo
$ASYNC_AX1_P
Entrada de deslocação para o eixo adicional assíncrono E1, sentido positivo do eixo
$ASYNC_AX2_M
Entrada de deslocação para o eixo adicional assíncrono E2, sentido negativo do eixo
$ASYNC_AX2_P
Entrada de deslocação para o eixo adicional assíncrono E2, sentido positivo do eixo
$ASYNC_AX3_M
Entrada de deslocação para o eixo adicional assíncrono E3, sentido negativo do eixo
$ASYNC_AX3_P
Entrada de deslocação para o eixo adicional assíncrono E3, sentido positivo do eixo
$ASYNC_AX4_M
Entrada de deslocação para o eixo adicional assíncrono E4, sentido negativo do eixo
$ASYNC_AX4_P
Entrada de deslocação para o eixo adicional assíncrono E4, sentido positivo do eixo
$ASYNC_AX5_M
Entrada de deslocação para o eixo adicional assíncrono E5, sentido negativo do eixo
$ASYNC_AX5_P
Entrada de deslocação para o eixo adicional assíncrono E5, sentido positivo do eixo
$ASYNC_AX6_M
Entrada de deslocação para o eixo adicional assíncrono E6, sentido negativo do eixo
$ASYNC_AX6_P
Entrada de deslocação para o eixo adicional assíncrono E6, sentido positivo do eixo
7 de 59
Anexo
$ASYNC_AXIS
Campo de bits, para ligar os eixos adicionais em assíncrono
$ASYNC_FLT
Filtro para eixos adicionais assíncronos
$ASYNC_OPT
São possíveis flags de opção para eixos assíncronos
$ASYS
Definição das teclas de deslocação manual
$AUT
Sinal acordado “Modo de serviço Automático”
$AX_SIM_ON
Campo de bits para a simulação dos eixos
$AXIS_ACT
Posição atual do robô, específica para o eixo
$AXIS_ACT.A1
Eixo 1
$AXIS_ACT.A2
Eixo 2
$AXIS_ACT.A3
Eixo 3
$AXIS_ACT.A4
Eixo 4
$AXIS_ACT.A5
Eixo 5
$AXIS_ACT.A6
Eixo 6
$AXIS_ACT.E1
Eixo adicional 1
$AXIS_ACT.E2
Eixo adicional 2
$AXIS_ACT.E3
Eixo adicional 3
$AXIS_ACT.E4
Eixo adicional 4
$AXIS_ACT.E5
Eixo adicional 5
$AXIS_ACT.E6
Eixo adicional 6
$AXIS_ACTMOD
Indicação dos ângulos de eixo módulo 180°
8 de 59
1 Variáveis de sistema (continuação)
$AXIS_BACK
Posição de arranque do passo de movimento atual, específica para o eixo
$AXIS_BACK.A1
Eixo 1
$AXIS_BACK.A2
Eixo 2
$AXIS_BACK.A3
Eixo 3
$AXIS_BACK.A4
Eixo 4
$AXIS_BACK.A5
Eixo 5
$AXIS_BACK.A6
Eixo 6
$AXIS_BACK.E1
Eixo adicional 1
$AXIS_BACK.E2
Eixo adicional 2
$AXIS_BACK.E3
Eixo adicional 3
$AXIS_BACK.E4
Eixo adicional 4
$AXIS_BACK.E5
Eixo adicional 5
$AXIS_BACK.E6
Eixo adicional 6
$AXIS_CAL
Indicação se o eixo está referenciado
$AXIS_CAL.A1
Eixo 1
$AXIS_CAL.A2
Eixo 2
$AXIS_CAL.A3
Eixo 3
$AXIS_CAL.A4
Eixo 4
$AXIS_CAL.A5
Eixo 5
$AXIS_CAL.A6
Eixo 6
9 de 59
Anexo
$AXIS_CAL.E1
Eixo adicional 1
$AXIS_CAL.E2
Eixo adicional 2
$AXIS_CAL.E3
Eixo adicional 3
$AXIS_CAL.E4
Eixo adicional 4
$AXIS_CAL.E5
Eixo adicional 5
$AXIS_CAL.E6
Eixo adicional 6
$AXIS_DIR
Sentido de rotação
$AXIS_FOR
Posição de destino do passo de movimento atual, específica para o eixo
$AXIS_FOR.A1
Eixo 1
$AXIS_FOR.A2
Eixo 2
$AXIS_FOR.A3
Eixo 3
$AXIS_FOR.A4
Eixo 4
$AXIS_FOR.A5
Eixo 5
$AXIS_FOR.A6
Eixo 6
$AXIS_FOR.E1
Eixo adicional 1
$AXIS_FOR.E2
Eixo adicional 2
$AXIS_FOR.E3
Eixo adicional 3
$AXIS_FOR.E4
Eixo adicional 4
$AXIS_FOR.E5
Eixo adicional 5
$AXIS_FOR.E6
Eixo adicional 6
10 de 59
1 Variáveis de sistema (continuação)
$AXIS_INC
Valores reais incrementais dos eixos
$AXIS_INC.E1
Eixo adicional 1
$AXIS_INC.E2
Eixo adicional 2
$AXIS_INC.E3
Eixo adicional 3
$AXIS_INC.E4
Eixo adicional 4
$AXIS_INC.E5
Eixo adicional 5
$AXIS_INC.E6
Eixo 6
$AXIS_INC.I1
Eixo 1
$AXIS_INC.I2
Eixo 2
$AXIS_INC.I3
Eixo 3
$AXIS_INC.I4
Eixo 4
$AXIS_INC.I5
Eixo 5
$AXIS_INC.I6
Eixo 6
$AXIS_INT
Posições dos eixos com Interrupt
$AXIS_INT.A1
Eixo 1
$AXIS_INT.A2
Eixo 2
$AXIS_INT.A3
Eixo 3
$AXIS_INT.A4
Eixo 4
$AXIS_INT.A5
Eixo 5
$AXIS_INT.A6
Eixo 6
11 de 59
Anexo
$AXIS_INT.E1
Eixo adicional 1
$AXIS_INT.E2
Eixo adicional 2
$AXIS_INT.E3
Eixo adicional 3
$AXIS_INT.E4
Eixo adicional 4
$AXIS_INT.E5
Eixo adicional 5
$AXIS_INT.E6
Eixo adicional 6
$AXIS_JUS
Indicação se o eixo está ajustado
$AXIS_JUS.A1
Eixo 1
$AXIS_JUS.A2
Eixo 2
$AXIS_JUS.A3
Eixo 3
$AXIS_JUS.A4
Eixo 4
$AXIS_JUS.A5
Eixo 5
$AXIS_JUS.A6
Eixo 6
$AXIS_JUS.E1
Eixo adicional 1
$AXIS_JUS.E2
Eixo adicional 2
$AXIS_JUS.E3
Eixo adicional 3
$AXIS_JUS.E4
Eixo adicional 4
$AXIS_JUS.E5
Eixo adicional 5
$AXIS_JUS.E6
Eixo adicional 6
$AXIS_RESO
Resolução do sistema de medição
12 de 59
1 Variáveis de sistema (continuação)
$AXIS_RET
Reposicionar, específico para o eixo
$AXIS_RET.A1
Eixo 1
$AXIS_RET.A2
Eixo 2
$AXIS_RET.A3
Eixo 3
$AXIS_RET.A4
Eixo 4
$AXIS_RET.A5
Eixo 5
$AXIS_RET.A6
Eixo 6
$AXIS_RET.E1
Eixo adicional 1
$AXIS_RET.E2
Eixo adicional 2
$AXIS_RET.E3
Eixo adicional 3
$AXIS_RET.E4
Eixo adicional 4
$AXIS_RET.E5
Eixo adicional 5
$AXIS_RET.E6
Eixo adicional 6
$AXIS_SEQ
Nova atribuição do eixo ¼ . ao eixo ¼ .
$AXIS_TYPE
Identificação dos eixos
$BASE
Deslocação e rotação do sistema de coordenadas da base, em relação ao sistema
de coordenadas mundial no avanço inicial
$BASE.A
Rotação em torno do eixo Z
$BASE.B
Rotação em torno do eixo Y
$BASE.C
Rotação em torno do eixo X
$BASE.X
Deslocação na direção X
13 de 59
Anexo
$BASE.Y
Deslocação na direção Y
$BASE.Z
Deslocação na direção Z
$BASE_C
Deslocação e rotação do sistema de coordenadas da base, em relação ao sistema
de coordenadas mundial, no avanço principal
$BASE_C.A
Rotação em torno do eixo Z
$BASE_C.B
Rotação em torno do eixo Y
$BASE_C.C
Rotação em torno do eixo X
$BASE_C.X
Deslocação na direção X
$BASE_C.Y
Deslocação na direção Y
$BASE_C.Z
Deslocação na direção Z
$BASE_KIN
não utilizado
$BOUNCE_TIME
Tempo de embate para sinais do comparador eletrônico EMT
$BRAKE_SIG
Flag para o freio do eixo
$BRK_ACTIVE
Utilizar freios dos eixos
$BRK_DEL_COM
Tempo a seguir ao qual os freios do eixo são fechados, depois de ter sido realizado
o posicionamento com deslocação manual
$BRK_DEL_EX
Tempo de retardamento da frenagem dos eixos adicionais
$BRK_DEL_PRO
Tempo após o qual os freios dos eixos são fechados depois de ter sido realizado o
posicionamento, em modo de programa
$BRK_MAX_TM
Tempo de frenagem máximo com a PARAGEM DE EMERGÊNCIA de acordo com
a trajetória
$BRK_MODE
Comando dos freios dos eixos
$BRK_OPENTM
Tempo de retardamento da edição do valor nominal, depois de terem sido abertos os
freios dos eixos
14 de 59
1 Variáveis de sistema (continuação)
$BUS_PAR
Interface de bus L2 (KRC32 relíquia de sistema)
$CAL_DIFF
Diferença de ajuste durante o ajuste com EMT com deslocação de teste
$CALP
Deslocação do ponto de referência entre o ponto zero matemático e o ponto zero do
codificador
$CALP.A1
Eixo 1
$CALP.A2
Eixo 2
$CALP.A3
Eixo 3
$CALP.A4
Eixo 4
$CALP.A5
Eixo 5
$CALP.A6
Eixo 6
$CALP.E1
Eixo adicional 1
$CALP.E2
Eixo adicional 2
$CALP.E3
Eixo adicional 3
$CALP.E4
Eixo adicional 4
$CALP.E5
Eixo adicional 5
$CALP.E6
Eixo adicional 6
$CIRC_TYPE
Sistema de referência para a interpolação de orientação com passos CIRC no avanço
inicial
$CIRC_TYPE_C
Sistema de referência para a interpolação de orientação com passos CIRC no avanço
principal
$CMD
Indicação do gerenciador para o canal de comando
$COM_NAME
Comando que é executado durante o arranque seguinte (indicação)
15 de 59
Anexo
$COM_VAL_MI
Limite do número de rotações nominal
$CON_PAR_x
Agora sem significado na KR C1
$CONF_MESS
Sinal acordado “Apagar mensagem de confirmação”
$CONSENT
Agora sem significado na KR C1
$COSYS
Sistema de coordenadas com deslocação manual
$COUNT_I[10]
Variável de número inteiro livremente aplicável, é utilizado no pacote VW como
contador
$COUP_COMP
Compensação acoplamento mecânico entre os eixos principais
$CURR_ACT
Corrente atual
$CURR_CAL
Calibração da corrente no módulo de potência
$CURR_LIM
Limitação de corrente dados de máquina
$CURR_MAX
Corrente de acionamento máxima dos eixos no módulo de potência
$CURR_RED
Limitação de corrente execução do programa
$CURR_SLAVE
Fator de corrente para eixos slave, em % do eixo master
$CYC_DEFx
Variáveis de string para a indicação da condição de deslocação On--line na janela de
mensagens
$CYCFLAG
Flags cíclicos
$DATA_SERx
Número de telegramas de recepção em série na compensação do canal x que são
lidos
$DATAPATH
Nome SRC cuja variável na lista de dados deverá ser acessível para a correção da
variável
$DATE
Hora e data de sistema
$DECEL_MB
Tempo de frenagem com stop gerador
16 de 59
1 Variáveis de sistema (continuação)
$DEF_FLT_CP
Filtro por defeito movimento CP
$DEF_FLT_PTP
Filtro por defeito movimento PTP
$DEF_L_CM
Frame do centro de massa da massa por defeito na flange no sistema de coordenadas
da flange na posição inicial
$DEF_L_CM.A
Rotação em torno do eixo Z
$DEF_L_CM.B
Rotação em torno do eixo Y
$DEF_L_CM.C
Rotação em torno do eixo X
$DEF_L_CM.X
Deslocação na direção X
$DEF_L_CM.Y
Deslocação na direção Y
$DEF_L_CM.Z
Deslocação na direção Z
$DEF_L_J
Inércia própria por defeito da carga na flange em
$DEF_L_M
Massa por defeito da carga na flange
$DEF_LA3_CM
Frame do centro de messa da massa por defeito da carga adicional do eixo 3 no
sistema de coordenadas da flange na posição inicial
$DEF_LA3_CM.A
Rotação em torno do eixo Z
$DEF_LA3_CM.B
Rotação em torno do eixo Y
$DEF_LA3_CM.C
Rotação em torno do eixo X
$DEF_LA3_CM.X
Deslocação na direção X
$DEF_LA3_CM.Y
Deslocação na direção Y
$DEF_LA3_CM.Z
Deslocação na direção Z
$DEF_LA3_J
Inércia própria por defeito da carga adicional no eixo 3
17 de 59
Anexo
$DEF_LA3_M
Massa por defeito da carga adicional no eixo 3
$DEF_OV_JOG
Valor predefinido referente ao override em modo manual
$DEVICE
Estado da unidade de operação
$DH_4
Parâmetro Denavit--Hartenberg do manípulo, com o qual é descrito o frame entre os
eixos 4 e 5
$DH_4.DHART_A
Comprimento A
$DH_4.DHART_ALPHA
Ângulo
$DH_4.DHART_D
Comprimento D
$DH_5
Parâmetro Denavit--Hartenberg do manípulo, com o qual é descrito o frame entre os
eixos 4 e 5
$DH_5.DHART_A
Comprimento A
$DH_5.DHART_ALPHA
Ângulo
$DH_5.DHART_D
Comprimento D
$DIGIN1
Atribuição de uma entrada da unidade de comando à entrada digital 1
$DIGIN1CODE
$DIGIN1 com sinais matemáticos
$DIGIN2
Atribuição de uma entrada da unidade de comando à entrada digital 2
$DIGIN2CODE
$DIGIN2 com sinais matemáticos
$DIGIN3
Atribuição de uma entrada da unidade de comando à entrada digital 3
$DIGIN3CODE
$DIGIN3 com sinais matemáticos
$DIGIN4
Atribuição de uma entrada da unidade de comando à entrada digital 4
$DIGIN4CODE
$DIGIN4 com sinais matemáticos
18 de 59
1 Variáveis de sistema (continuação)
$DIGIN5
Atribuição de uma entrada da unidade de comando à entrada digital 5
$DIGIN5CODE
$DIGIN5 com sinais matemáticos
$DIGIN6
Atribuição de uma entrada da unidade de comando à entrada digital 6
$DIGIN6CODE
$DIGIN6 com sinais matemáticos
$DIR_CAL
Determina a direção de referência de todos os eixos
$DIRECTION
Direção da tecla de arranque
$DIS_WRP1
Distância média entre o ponto do manípulo e a singularidade 1
$DIS_WRP2
Distância média entre o ponto do manípulo e a singularidade 2
$DISPLAY_REF
Emissão de um formulário novo em caso de alteração de $DISPLAY_VAR
$DISPLAY_VAR.NAME[64]
Nome da variável
$DISPLAY_VAR.PATH[12]
Nome correspondente na lista de ficheiros
$DISPLAY_VAR.TITLE[12]
Nome de variável a emitir
$DISPLAY_VAR[1]...[32]
Variáveis observáveis
$DIST_NEXT
Trajeto que ainda falta até à próxima parada exata
$DISTANCE
Trajeto percorrido ao longo de um movimento CP, desde o ponto de arranque da
posição exata
$DRIVE_CART
Bit de opção: os pontos PTP podem ter coordenadas cartesianas
$DRIVE_CP
Bit de opção: deslocação cartesiana do robô é possível (LIN, CIRC)
$DRIVES_OFF
Sinal acordado “Controlo do acionamento”
$DRIVES_ON
Sinal acordado “Controlo do acionamento”
$DSECHANNEL
Atribuição dos eixos a canais do sistema eletrônico servo (DSE)
19 de 59
Anexo
$DUMMY
Campo de vírgula flutuante para a evolução
$DYN_DAT[250]
Dados de modelo para um perfil de deslocação mais elevado
$EMSTOP_PATH
Projetação da PARADA DE EMERGÊNCIA sobre o trajeto
$EMSTOP_PATH.AUT
para AUT
$EMSTOP_PATH.EX
para EX
$EMSTOP_PATH.T1
para T1
$EMSTOP_PATH.T2
para T2
$EMSTOP_TIME
Supervisionamento do tempo da PARAGEM DE EMERGÊNCIA de acordo com a
trajetória
$EMT_MODE
Indicação do método com o qual é realizado o ajuste com EMT
$ENDLESS
Flag para eixos infinitos
$ERROFFMASK
Retirar mensagens de erro internas
$ERSYSROOT
Ponto base do robô no sistema de coordenadas mundial
$ET1_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET1_NAME
Nome da cinemática dos eixos adicionais
$ET1_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET1_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET1_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
$ET1_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET1_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
20 de 59
1 Variáveis de sistema (continuação)
$ET2_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET2_NAME
Nome da cinemática dos eixos adicionais
$ET2_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET2_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET2_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
$ET2_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET2_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
$ET3_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET3_NAME
Nome da cinemática dos eixos adicionais
$ET3_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET3_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET3_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
$ET3_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET3_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
$ET4_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET4_NAME
Nome da cinemática dos eixos adicionais
$ET4_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET4_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET4_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
21 de 59
Anexo
$ET4_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET4_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
$ET5_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET5_NAME
Nome da cinemática dos eixos adicionais
$ET5_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET5_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET5_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
$ET5_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET5_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
$ET6_AX
Atribuição do eixo externo à cinemática do eixo adicional
$ET6_NAME
Nome da cinemática dos eixos adicionais
$ET6_TA1KR
Deslocação entre o eixo 1 e o ponto base da cinemática dos eixos adicionais Etn
$ET6_TA2A1
Deslocação entre o eixo 2 e o eixo 1 da cinemática dos eixos adicionais Etn
$ET6_TA3A2
Deslocação entre o eixo 3 e o eixo 2 da cinemática dos eixos adicionais Etn
$ET6_TFLA3
Deslocação entre o flange e o eixo 3 da cinemática dos eixos adicionais Etn
$ET6_TPINFL
Deslocação entre o ponto de medição e o flange da cinemática dos eixos
adicionais Etn
$EX_AX_ASYNC
Comutar os eixos adicionais fixamente em síncrono
$EX_AX_NUM
Número de eixos externos
$EX_KIN
Atribuição de um sistema de coordenadas de base à cinemática dos eixos adicionais
22 de 59
1 Variáveis de sistema (continuação)
$EXCLU
TRUE, caso algum aparelho tenha ocupado o gerenciador de objetos em exclusivo
$EXCOUP_COMP
Compensação acoplamento mecânico entre os eixos adicionais
$EXT
Sinal acordado “Modo de serviço externo”
$EXT_AXIS
Flag para a projetação de eixos adicionais
$EXT_START
Sinal acordado “Arranque externo ativo”
$EXTSTARTTYP
Flag para o modo de serviço automático sem sinais externos
$FFC_TORQ
Ativar o comando prévio do momento
$FFC_VEL
Comando prévio da velocidade
$FILTER
Rampa suave no avanço inicial
$FILTER_C
Rampa suave no avanço principal
$FLAG[1024]
Flags
FLT_ADJ_PSB
Ajuste de avaria possível (agora sem significado na KR C1)
$FLT_ADJ_PSB.A1
Eixo 1
$FLT_ADJ_PSB.A2
Eixo 2
$FLT_ADJ_PSB.A3
Eixo 3
$FLT_ADJ_PSB.A4
Eixo 4
$FLT_ADJ_PSB.A5
Eixo 5
$FLT_ADJ_PSB.A6
Eixo 6
$FLT_ADJ_PSB.E1
Eixo adicional 1
$FLT_ADJ_PSB.E2
Eixo adicional 2
23 de 59
Anexo
$FLT_ADJ_PSB.E3
Eixo adicional 3
$FLT_ADJ_PSB.E4
Eixo adicional 4
$FLT_ADJ_PSB.E5
Eixo adicional 5
$FLT_ADJ_PSB.E6
Eixo adicional 6
$FOL_ERR_MA
Controle de erros de arrasto
$FOL_ERROR[1]...[12]
Erro de arrasto do eixo, relacionado com a velocidade
$G_COE_CUR[1]...[12]
Amplificação proporcional do regulador de corrente
$G_VEL_CAL
Fator para o comando prévio da aceleração
$G_VEL_CP
Amplificação proporcional do regulador do número de rotações movimento CP
$G_VEL_PTP
Fator integral do regulador do número de rotações movimento PTP
$H_POS
Posição Home do robô
$H_POS_TOL
Tolerância admissível para o “robô na posição inicial”
$HOME[3]
Ajuste de diretório Home do compilador
$HPU
Agora sem significado na KR C1
$HPU_KEY_ON
Hand Programming Key On
$HPU_KEY_VAL
Hand Programming Key Value
$HWEND
Sinal acordado “Fim de curso ultrapassado”
$I_O_ACTCONF
Sinal acordado “Equipamento externo ativo”
$I_VEL_CP
Amplificação proporcional do regulador do número de rotações movimento CP
$I_VEL_PTP
Amplificação proporcional do regulador do número de rotações movimento PTP
24 de 59
1 Variáveis de sistema (continuação)
$IBS_SLAVEIN[10]
Palavras de entrada de comando ocupadas pelo Interbus Slave
$IBUS_OFF
Desativação de grupos de Interbus alternativos
$IBUS_ON
Ativação de grupos de Interbus alternativos
$IN[1]...[1024]
Valor da entrada
$IN_HOME
Sinal acordado “Posição inicial”
$IN_POS_MA
Janela de posicionamento
$IN_STILL_MA
Fator referente à janela de paragem
$INC_AXIS[1]...[6]
Trajeto para a deslocação por quotas, específico para o eixo
$INC_CAR[1]...[6]
Trajeto para a deslocação por quotas, cartesiano
$INC_EXTAX
Quotas específicas para os eixos externos
$INPOSITION
Flag para o eixo na posição
$INTERPRETER
Seleção do Interpreter
$INTERRUPT
Programa encontra--se no Interrupt
$IPO_MODE
Tipo de interpolação avanço inicial
$IPO_MODE_C
Tipo de interpolação avanço principal
$ITER
Número de iterações para o planeamento da trajetória com um perfil de deslocação
mais elevado
$IXT_CAL
Fator do tempo de resposta para o supervisionamento It
$IXT_CURR
Nível de corrente para o supervisionamento It
$JERKRED
sem significado
$JKMODE[26]
Definição das teclas de deslocação (agora sem significado na KR C1)
25 de 59
Anexo
$JUS_TOOL_NO
Número da ferramenta atual com ajuste EMT
$KCP_CONNECT
KCP está ligada à unidade de comando
$KEYMOVE
Teclas de deslocação manual
$KEYMOVE.T1
Tecla plus/minus 1 (de cima)
$KEYMOVE.T2
Tecla plus/minus 2 (de cima)
$KEYMOVE.T3
Tecla plus/minus 3 (de cima)
$KEYMOVE.T4
Tecla plus/minus 4 (de cima)
$KEYMOVE.T5
Tecla plus/minus 5 (de cima)
$KEYMOVE.T6
Tecla plus/minus 6 (de cima)
$KINCLASS
Classes de cinemática
$KR_SERIALNO
Número de série do robô
$KT_MOT
Fator kt motor (relação entre corrente e momento de rotação)
$L_EMT_MAX
Comprimento de trajeto, com ajuste EMT
$LENGTH_A
Comprimento A do eixo básico
$LENGTH_B
Comprimento B do eixo básico
$LG_CP
Fator de amplificação do regulador da posição com movimentos de trajetória
$LG_PTP
Fator de amplificação do regulador da posição com movimentos PTP
$LINE_SEL_OK
Seleção de passo foi realizada
$LINE_SELECT
Editar com seleção de passo implícita
$LMSVP
Opção para a utilização do sistema de medição de laser
26 de 59
1 Variáveis de sistema (continuação)
$LOAD
Dados de carga na flange, avanço inicial
$LOAD.CM
Frame do centro de massa da massa na flange no sistema de coordenadas da flange
$LOAD.CM.A
Rotação em torno do eixo Z
$LOAD.CM.B
Rotação em torno do eixo Y
$LOAD.CM.C
Rotação em torno do eixo X
$LOAD.CM.X
Deslocação na direção X
$LOAD.CM.Y
Deslocação na direção Y
$LOAD.CM.Z
Deslocação na direção Z
$LOAD.J
Inércia própria da carga na flange
$LOAD.M
Massa da carga na flange
$LOAD_A3
Dados relativos à carga adicional no eixo 3, avanço inicial
$LOAD_A3.CM
Frame do centro de massa da carga adicional no eixo 3
$LOAD_A3.CM.A
Rotação em torno do eixo Z
$LOAD_A3.CM.B
Rotação em torno do eixo Y
$LOAD_A3.CM.C
Rotação em torno do eixo X
$LOAD_A3.CM.X
Deslocação na direção X
$LOAD_A3.CM.Y
Deslocação na direção Y
$LOAD_A3.CM.Z
Deslocação na direção Z
$LOAD_A3.J
Inércia própria da carga adicional no eixo 3
$LOAD_A3.M
Massa da carga adicional
27 de 59
Anexo
$LOAD_A3_C
Dados relativos à carga adicional do eixo 3, avanço principal
$LOAD_C
Dados de carga na flange, avanço principal
$LOOP_CONT
Resultado da simulação
$LOOP_MSG
Permite a simulação de condições
$MAIN_AXIS
Identificação dos eixos básicos
$MAMES
Deslocação entre o ponto zero mecânico e matemático dos eixos
$MEAS_PULSE
Ativa a medição rápida
$MESS_SIRL
agora sem significado
$MODE_MOVE
Modo de deslocação manual
$MODE_OP
Modo de serviço
$MOUSE_ACT
Ligar Space--Mouse
$MOUSE_DOM
Space--Mouse, eixo dominante
$MOUSE_ROT
Space--Mouse, movimentos rotativos
$MOUSE_TRA
Space--Mouse, movimentos translatóricos
$MOVE_BCO
Movimento para estabelecer a coincidência de passos
$MOVE_ENABLE
Sinal acordado “Arranque externo permitido”
$MOVE_STATE
Estado atual do movimento
$MS_DA
Estado do supervisionamento de ajuste da posição
$MSG_ENABLE
sem significado
$MSG_T
Mensagem
28 de 59
1 Variáveis de sistema (continuação)
$MSG_T.ANSWER
Número da softkey de resposta
$MSG_T.DLG_FORMAT
Legendagem das softkeys
$MSG_T.KEY
Chave para o texto da mensagem (banco de dados)
$MSG_T.MODUL
Designação do módulo para o acesso ao banco de dados
$MSG_T.PARAM
Parâmetro adicional que é ligado ao texto da mensagem
$MSG_T.PARAM_TYP
Definição do tipo de PARAM
$MSG_T.RELEASE
Apaga a mensagem de estado
$MSG_T.TYP
Definição do tipo de mensagem
$MSG_T.VALID
Permite a emissão da mensagem
$NEAR_POSRET
Sinal é ativado quando o robô se encontra dentro de uma esfera em torno de
$POS--RET
$NEARPATHTOL
Raio da esfera em torno de $POS_RET
$NULLFRAME
Frame zero
$NULLFRAME.A
Rotação em torno do eixo Z
$NULLFRAME.B
Rotação em torno do eixo Y
$NULLFRAME.C
Rotação em torno do eixo X
$NULLFRAME.X
Deslocação X
$NULLFRAME.Y
Deslocação Y
$NULLFRAME.Z
Deslocação Z
$NUM_AX
Número dos eixos de robô
$NUM_IN
Número máximo de entradas
29 de 59
Anexo
$NUM_OUT
Número máximo de saídas
$NUMSTATE
Estado da tecla Num Lock
$ON_PATH
Sinal acordado “Controlo do trajeto”
$OPT_MOVE
Determina se está ativado o perfil de deslocação mais elevado
$OPT_VAR_IDX
Index da variável de correção selecionada da lista $DISPLAY_VAR[]
$ORI_CHECK
Controlo da orientação em pontos finais CP
$ORI_TYPE
Guia de orientação com passos CP (LIN, CIRC)
$ORI_TYPE_C
Guia de orientação com passos CP (LIN, CIRC), valor do avanço principal
$OUT[1]...[1024]
Estado da saída
$OV_ASYNC
Override para eixos adicionais assíncronos
$OV_JOG
Override de configuração
$OV_PRO
Override de programação
$OV_ROB
Override de robô, aqui encontra--se o override de indicação atual
$PERI_RDY
Sinal acordado “Acionamentos preparados”
$PHGBRIGHT
Brilho do display
$PHGCONT
Contraste do display
$PHGINFO
Número de série da CPU do KCP
$PHGTEMP
Temperatura no interior do KCP
$PMCHANNEL
Atribuição dos eixos a interfaces de acionamento no módulo de potência
$POS_ACT
Posição atual do robô, cartesiana
30 de 59
1 Variáveis de sistema (continuação)
$POS_ACT.A
Rotação em torno do eixo Z
$POS_ACT.B
Rotação em torno do eixo Y
$POS_ACT.C
Rotação em torno do eixo X
$POS_ACT.X
Deslocação na direção X
$POS_ACT.Y
Deslocação na direção Y
$POS_ACT.Z
Deslocação na direção Z
$POS_ACT_MES
Posição cartesiana medida
$POS_BACK
Posição de início do passo de movimento atual, cartesiana
$POS_BACK.A
Rotação em torno do eixo Z
$POS_BACK.B
Rotação em torno do eixo Y
$POS_BACK.C
Rotação em torno do eixo X
$POS_BACK.X
Deslocação na direção X
$POS_BACK.Y
Deslocação na direção Y
$POS_BACK.Z
Deslocação na direção Z
$POS_FOR
Posição de destino do passo de movimento atual, cartesiana
$POS_FOR.A
Rotação em torno do eixo Z
$POS_FOR.B
Rotação em torno do eixo Y
$POS_FOR.C
Rotação em torno do eixo X
$POS_FOR.X
Deslocação na direção X
$POS_FOR.Y
Deslocação na direção Y
31 de 59
Anexo
$POS_FOR.Z
Deslocação na direção Z
$POS_INT
Posição em caso de interrupção, cartesiana
$POS_INT.A
Rotação em torno do eixo Z
$POS_INT.B
Rotação em torno do eixo Y
$POS_INT.C
Rotação em torno do eixo X
$POS_INT.X
Deslocação na direção X
$POS_INT.Y
Deslocação na direção Y
$POS_INT.Z
Deslocação na direção Z
$POS_RET
Reposicionamento, cartesiano
$POS_RET.A
Rotação em torno do eixo Z
$POS_RET.B
Rotação em torno do eixo Y
$POS_RET.C
Rotação em torno do eixo X
$POS_RET.X
Deslocação na direção X
$POS_RET.Y
Deslocação na direção Y
$POS_RET.Z
Deslocação na direção Z
$POS_SWB
Ângulo regulável
$POS_TMP
Memória temporária para posição temporária (sem significado para a KRC1)
$POWER_FAIL
Falha de tensão
$POWERMODUL1
Para o diagnóstico do módulo de potência
$POWERMODUL1.BUSVOLTAGE
Tensão do circuito intermédio
32 de 59
1 Variáveis de sistema (continuação)
$POWERMODUL1.CURRCAL
Calibração da corrente
$POWERMODUL1.CURRERROR
Erro de corrente
$POWERMODUL1.PMERROR
Registro para mensagens de erro
$POWERMODUL1.PMSTATE
Estado do módulo de potência
$POWERMODUL2
Para o diagnóstico do módulo de potência
$POWERMODUL2.BUSVOLTAGE
Tensão do circuito intermédio
$POWERMODUL2.CURRCAL
Calibração da corrente
$POWERMODUL2.CURRERROR
Erro de corrente
$POWERMODUL2.PMERROR
Registro para mensagens de erro
$POWERMODUL2.PMSTATE
Estado do módulo de potência
$POWERMODUL3
Para o diagnóstico do módulo de potência
$POWERMODUL3.BUSVOLTAGE
Tensão do circuito intermédio
$POWERMODUL3.CURRCAL
Calibração da corrente
$POWERMODUL3.CURRERROR
Erro de corrente
$POWERMODUL3.PMERROR
Registro para mensagens de erro
$POWERMODUL3.PMSTATE
Estado do módulo de potência
$POWERMODUL4
Para o diagnóstico do módulo de potência
$POWERMODUL4.BUSVOLTAGE
Tensão do circuito intermédio
$POWERMODUL4.CURRCAL
Calibração da corrente
$POWERMODUL4.CURRERROR
Erro de corrente
33 de 59
Anexo
$POWERMODUL4.PMERROR
Registro para mensagens de erro
$POWERMODUL4.PMSTATE
Estado do módulo de potência
$PPG
sem significado
$PR_MODE
Sinal acordado “Modo de serviço programação”
$PRO_ACT
Sinal acordado “Estado de programa”
$PRO_I_O
Determina o programa externo para o nível de comando, que é iniciado
automaticamente depois do Download
$PRO_IP
Ponteiro de processo
$PRO_IP.I_EXECUTED
Instrução KRL executada
$PRO_IP.NAME[16]
Nome do módulo no avanço inicial
$PRO_IP.NAME_C[16]
Nome do módulo no avanço principal
$PRO_IP.P_ARRIVED
Estado de trajetória para o ponto programado
$PRO_IP.P_NAME[25]
Nome ou agregado do ponto de destino ou auxiliar
$PRO_IP.SNR
Número de passo no avanço inicial
$PRO_IP.SNR_C
Número de passo no avanço principal
$PRO_MODE
Modo de execução do processo em função do $INTERPRETER
$PRO_MODE0
Modo de execução do processo do interpreter de submit
$PRO_MODE1
Modo de execução do processo do interpreter de robô
$PRO_MOVE
Sinal acordado “Estado de movimento”
$PRO_NAME[8]
Nome de processo em função do $INTERPRETER
$PRO_NAME0[8]
Nome de processo do interpreter de submit
34 de 59
1 Variáveis de sistema (continuação)
$PRO_NAME1[8]
Nome de processo do interpreter de robô
$PRO_START
Indica se ARRANQUE tem algum efeito sobre o programa
$PRO_STATE
Estado de processo em função do $INTERPRETER
$PRO_STATE0
Estado de processo do interpreter de submit
$PRO_STATE1
Estado de processo do interpreter de robô
$PROG_EEPOT[1]...[12]
EE Potenciômetros são programados no módulo de potência
$PSER_1
Parâmetros de transmissão do interface série 1 (sem significado para a KRC1)
$PSER_1.BAUD
Velocidade de transmissão
$PSER_1.BL
Capacidade de compensação da memória de emissão e recepção
$PSER_1.DSR
Avaliar prontidão para entrar em serviço
$PSER_1.FLP
não é relevante
$PSER_1.LLP
não é relevante
$PSER_1.NOC
Comprimento da palavra
$PSER_1.NOS
Número de bits de parada
$PSER_1.PARITY
Transmissão com bit de paridade
$PSER_1.PROC
Procedimento
$PSER_1.PROTO
Registro de transmissão
$PSER_1.PT
Tempo de reação da estação oposta a nível de registro
$PSER_1.RCO
Contador de repetição
$PSER_1.RT
Tempo de reação da estação oposta a nível de procedimento
35 de 59
Anexo
$PSER_1.TRC
Conflito de inicialização
$PSER_1.VXOFF
não é relevante
$PSER_1.VXON
não é relevante
$PSER_1.WCCXON
não é relevante
$PSER_2
Parâmetros de transmissão do interface série 1 (sem significado para a KRC1)
$PSER_2.BAUD
Velocidade de transmissão
$PSER_2.BL
Capacidade de compensação da memória de emissão e recepção
$PSER_2.DSR
Avaliar prontidão para entrar em serviço
$PSER_2.FLP
não é relevante
$PSER_2.LLP
não é relevante
$PSER_2.NOC
Comprimento da palavra
$PSER_2.NOS
Número de bits de parada
$PSER_2.PARITY
Transmissão com bit de paridade
$PSER_2.PROC
Procedimento
$PSER_2.PROTO
Registro de transmissão
$PSER_2.PT
Tempo de reação da estação oposta a nível de registro
$PSER_2.RCO
Contador de repetição
$PSER_2.RT
Tempo de reação da estação oposta a nível de procedimento
$PSER_2.TRC
Conflito de inicialização
$PSER_2.VXOFF
não é relevante
36 de 59
1 Variáveis de sistema (continuação)
$PSER_2.VXON
não é relevante
$PSER_2.WCCXON
não é relevante
$RAISE_T_MOT
Tempo em que o motor sem carga de eixo acelera até atingir o número de rotações
nominal
$RAISE_TIME
Tempo em que o motor pode ser acelerado para atingir o número de rotações nominal
$RAT_MOT_AX
Relação de transmissão (motor:eixo), formato motor N, eixo D
$RAT_MOT_ENC
Relação de transmissão (motor:codificador), formato motor N, codificador D
$RC_RDY1
Sinal do interface Automático Externo
$RC_READY
Sinal “Automático Externo”
$RCU_SEL
Posição do seletor da unidade de comando do robô (KRC32 relíquia de sistema)
$RCV_INFO
Versão do sistema básico
$REBOOTDSE
Flag para a reinicialização da eletrônica servo digital DSE
$RED_ACC_AXC
Fator de redução para a aceleração axial com a deslocação manual específica do eixo
$RED_ACC_CPC
Fator de redução para a velocidade de trajetória e orientação, com deslocação
manual cartesiana
$RED_ACC_EM
Fator de redução para a rampa de parada de emergência sobre a trajetória
(sem efeito)
$RED_ACC_EMX
Fator de redução para a rampa de parada de emergência sobre a trajetória
$RED_ACC_OV
Redução axial da aceleração para alterações do override
$RED_CAL_SD
Fator de redução da velocidade, aquando da referência, depois de atingir
$RED_CAL_SF
Fator de redução da velocidade, aquando da referência, antes de atingir
$RED_JUS_UEB
Fator de redução para a deslocação de transferência
37 de 59
Anexo
$RED_T1
Fator de redução em modo TEST 1
$RED_VEL
Fator de redução para o programa (avanço inicial)
$RED_VEL_AXC
Fator de redução para a velocidade axial, com deslocação manual específico do eixo
$RED_VEL_C
Fator de redução para o programa (avanço principal)
$RED_VEL_CPC
Fator de redução para a velocidade de trajetória e orientação, com deslocação
manual cartesiana
$REVO_NUM
Contador de rotações com eixos infinitos
$ROB_CAL
Sinal acordado “Estado de referência”
$ROB_STOPPED
Sinal acordado “Controlo dos movimentos”
$ROBROOT
Posição do robô no sistema de coordenadas mundial
$ROBROOT_C
Posição do ponto base do robô no sistema de coordenadas mundial, avanço
principal
$ROBROOT_KIN
Nome da cinemática externa
$ROBRUNTIME
Contador das horas de serviço
$ROTSYS
Sistema de referência da rotação com passos relativos no avanço inicial
$ROTSYS_C
Sistema de referência da rotação com passos relativos no avanço principal
$SAFETY_SW
Interruptor de confirmação externo (KRC32 relíquia de sistema)
$SEN_DEL
Trajeto percorrido durante o tempo de percurso do sinal no comparador EMT
$SEN_PINT
Variável para o intercâmbio de dados entre a unidade de comando e o programa do
interface do sensor
$SEN_PINT_C
Variável para o intercâmbio de dados entre a unidade de comando e o programa do
interface do sensor
$SEN_PREA
Variável para o intercâmbio de dados entre a unidade de comando e o programa do
interface do sensor
38 de 59
1 Variáveis de sistema (continuação)
$SEN_PREA_C
Variável para o intercâmbio de dados entre a unidade de comando e o programa do
interface do sensor
$SEQ_CAL
Seqüência de referência dos eixos
$SERV_OFF_TM
Tempo necessário para sobrepor o ajuste do eixo ao freio do eixo, a fim de fixar o eixo
com segurança
$SIMULATE
Comutação para o modo de simulação, não é o Space--Mouse que comanda o robô,
mas sim Anysim
$SINGUL_POS
Tratamento de posições indefinidas da articulação com predefinição de um ponto
PTP singular
$SLAVE_AXIS
Configuração dos eixos master/slave
$SOFTN_END
Posição dos interruptores de fim de curso do software na extremidade negativa do
eixo
$SOFTP_END
Posição dos interruptores de fim de curso do software na extremidade positiva do eixo
$SPC_KIN
Dados referentes a cinemáticas especiais
$SPIN_A
Descrição do acionamento da haste
$SPIN_A.SPIN_AXIS
Número de eixo, sobre o qual atua a haste
$SPIN_A.SPIN_BETA
Desfasamento do ângulo formado entre os lados do trapézio “g”e “h”em relação ao
ângulo de saída
$SPIN_A.SPIN_RAD_G
Comprimento do lado fixo “g”da haste
$SPIN_A.SPIN_RAD_H
Comprimento do lado móvel “h”da haste
$SPIN_A.SPIN_SG
Sinal matemático para o sentido de rotação
$SPIN_B
Descrição do acionamento da haste
$SPIN_B.SPIN_AXIS
Número de eixo, sobre o qual atua a haste
$SPIN_B.SPIN_BETA
Desfasamento do ângulo formado entre os lados do trapézio “g”e “h”em relação ao
ângulo de saída
39 de 59
Anexo
$SPIN_B.SPIN_RAD_G
Comprimento do lado fixo “g”da haste
$SPIN_B.SPIN_RAD_H
Comprimento do lado móvel “h”da haste
$SPIN_B.SPIN_SG
Sinal matemático para o sentido de rotação
$SPIN_C
Descrição do acionamento da haste
$SPIN_C.SPIN_AXIS
Número de eixo, sobre o qual atua a haste
$SPIN_C.SPIN_BETA
Desfasamento do ângulo formado entre os lados do trapézio “g”e “h”em relação ao
ângulo de saída
$SPIN_C.SPIN_RAD_G
Comprimento do lado fixo “g”da haste
$SPIN_C.SPIN_RAD_H
Comprimento do lado móvel “h”da haste
$SPIN_C.SPIN_SG
Sinal matemático para o sentido de rotação
$SPINDLE
Hastes
$SS_MODE
Sinal acordado “Modo de serviço passo individual”
$SSSVB
Opção para a utilização da unidade de comando série da soldadura
$ST_TOL_TIME
Tempo de deteção da paragem
$ST_TOL_VEL
Limite de velocidade para a deteção da paragem
$STOPMB_ID
Identificação da caixa postal para mensagens de parada
$STOPMESS
Sinal acordado “Mensagem Stop”
$STOPNOAPROX
Ajuda de otimização, para evitar uma mensagem de erro
$STROBE1
Interrogação do valor medido
$STROBE1LEV
Ocupação prévia
$STROBE2
Interrogação do valor medido
40 de 59
1 Variáveis de sistema (continuação)
$STROBE2LEV
Ocupação prévia
$STROBE3
Interrogação do valor medido
$STROBE3LEV
Ocupação prévia
$STROBE4
Interrogação do valor medido
$STROBE4LEV
Ocupação prévia
$STROBE5
Interrogação do valor medido
$STROBE5LEV
Ocupação prévia
$STROBE6
Interrogação do valor medido
$STROBE6LEV
Ocupação prévia
$SYNC
São produzidos perfis com sincronização da fase
$T1
Sinal acordado “Modo de serviço TEST 1”
$T2
Sinal acordado “Modo de serviço TEST 2”
$TAKEOVR_PSB
Deslocação para memorização possível (agora sem significado na KR C1)
$TAKEOVR_PSB.A1
Eixo 1
$TAKEOVR_PSB.A2
Eixo 2
$TAKEOVR_PSB.A3
Eixo 3
$TAKEOVR_PSB.A4
Eixo 4
$TAKEOVR_PSB.A5
Eixo 5
$TAKEOVR_PSB.A6
Eixo 6
$TAKEOVR_PSB.E1
Eixo adicional 1
41 de 59
Anexo
$TAKEOVR_PSB.E2
Eixo adicional 2
$TAKEOVR_PSB.E3
Eixo adicional 3
$TAKEOVR_PSB.E4
Eixo adicional 4
$TAKEOVR_PSB.E5
Eixo adicional 5
$TAKEOVR_PSB.E6
Eixo adicional 6
$TC_SYM
Tempo de filtragem das saídas analógicas cíclicas para a velocidade de trajetória
$TCP_IPO
Flag para o modo “Interpolação com referência à garra”
$TECH
Parâmetros de tecnologia no avanço inicial
$TECH_C
Parâmetros de tecnologia no avanço principal
$TECH_MAX
Número dos geradores de função
$TECH_OPT
Bit de opção para o gerador de funções
$TECHANGLE
Distorção da tecnologia tripla no avanço inicial
$TECHANGLE_C
Distorção da tecnologia tripla no avanço principal
$TECHIN
Interface entre as saídas digitais e analógicas cíclicas do ACR
$TECHPAR
Parametrização do gerador de funções no avanço inicial
$TECHPAR_C
Parametrização do gerador de funções no avanço principal
$TECHSYS
Tecnologia tripla no avanço inicial
$TECHSYS_C
Tecnologia tripla no avanço principal
$TECHVAL
Para valores de função calculados
$TFLWP
Deslocação entre o ponto do flange e o sistema de coordenadas do ponto do manípulo
42 de 59
1 Variáveis de sistema (continuação)
$TIME_POS
Tempo de posicionamento
$TIMER
Variável que é aumentado todos os ms, quando $TIMER_STOP=FALSE
$TIMER_FLAG
Temporizador superior a zero
$TIMER_STOP
Temporizador parado
$TIRORO
Deslocação entre o sistema de coordenadas interno do robô e o sistema de
coordenadas atual do robô
$TL_COM_VAL
Tempo de tolerância ao atingir o limite do número de rotações nominal
$TM_CON_VEL
Fase de movimento constante mínima
$TOOL
Sistema de coordenadas da ferramenta no avanço inicial, em relação ao sistema de
coordenadas da flange
$TOOL.A
Rotação em torno do eixo Z
$TOOL.B
Rotação em torno do eixo Y
$TOOL.C
Rotação em torno do eixo X
$TOOL.X
Deslocação na direção X
$TOOL.Y
Deslocação na direção Y
$TOOL.Z
Deslocação na direção Z
$TOOL_C
Sistema de coordenadas da ferramenta no avanço principal, em relação ao sistema
de coordenadas da flange
$TOOL_C.A
Rotação em torno do eixo Z
$TOOL_C.B
Rotação em torno do eixo Y
$TOOL_C.C
Rotação em torno do eixo X
$TOOL_C.X
Deslocação na direção X
43 de 59
Anexo
$TOOL_C.Y
Deslocação na direção Y
$TOOL_C.Z
Deslocação na direção Z
$TOOL_KIN
Nome da cinemática TOOL externa
$TORQ_VEL
Limite de velocidade para eixos com controlo de binário
$TORQUE_AXIS
Eixo na posição, quando atingido o valor nominal
$TOUCH_ACC
Aceleração de retrocesso referente a sensores de toque
$TOUCH_SVEL
Velocidade de busca aquando do toque
$TOUCH_VEL
Velocidade de retrocesso máxima referente a sensores de toque
$TRACE
Parâmetro para a função Trace
$TRACE.MODE
Comando da função Trace
$TRACE.NAME
Nome do ficheiro, onde são memorizados os dados
$TRACE.STATE
Estado da função Trace
$TRAFO_AXIS
Número dos eixos transformados
$TRAFONAME
Nome da transformação das coordenadas
$TRANSSYS
Sistema de referência de translação
$TRP_A
Descreve uma ligação de trapézio nos acionamentos de eixo
$TRP_A.TRPSP_A
Comprimento do lado “A”do trapézio
$TRP_A.TRPSP_AXIS
Eixo acionado
$TRP_A.TRPSP_B
Comprimento do lado “B”do trapézio
$TRP_A.TRPSP_C
Comprimento do lado “C”do trapézio
44 de 59
1 Variáveis de sistema (continuação)
$TRP_A.TRPSP_COP_AX
Eixo acoplado
$TRP_A.TRPSP_D
Comprimento do lado “D”do trapézio
$TSYS
Tecnologia tripla atual em relação ao sistema de coordenadas da base
$TURN
Flag para o ajuste de rotação ativo
$TX3P3
Deslocação do manípulo do robô
$USER_SAF
Sinal acordado “Interrogação do gradeamento de segurança”
$USER_SIRL
agora sem significado
$VEL
Dados para a velocidade de trajetória no avanço inicial
$VEL.CP
Velocidade de trajetória no avanço inicial
$VEL.ORI1
Velocidade de oscilação no avanço inicial
$VEL.ORI2
Velocidade de rotação no avanço inicial
$VEL_ACT
Velocidade de trajetória atual
$VEL_ACT_MA
Valor limite da aceleração nominal axial
$VEL_AX_JUS
Velocidade com ajuste por EMT
$VEL_AXIS[1]...[6]
Velocidade dos eixos no avanço inicial
$VEL_AXIS_ACT[1]...[12]
Velocidade atual dos eixos
$VEL_AXIS_C[6]
Velocidade dos eixos no avanço principal
$VEL_AXIS_MA
Número de rotações nominal do motor
$VEL_C
Dados para a velocidade de trajetória no avanço principal
$VEL_C.CP
Velocidade de trajetória no avanço principal
45 de 59
Anexo
$VEL_C.ORI1
Velocidade de oscilação no avanço principal
$VEL_C.ORI2
Velocidade de rotação no avanço principal
$VEL_CP_COM
Redução da velocidade do flange, com movimentos de reorientação da ferramenta
$VEL_CP_T1
Velocidade de trajetória durante o funcionamento Test 1
$VEL_ENC_CO
Limite do valor nominal do número de rotações referente ao supervisionamento do
acoplamento do codificador
$VEL_EXTAX
Velocidade do eixo adicional no avanço inicial
$VEL_EXTAX_C
Velocidade do eixo adicional no avanço principal
$VEL_FILT
Filtro de taquímetro
$VEL_MA
Dados para a velocidade de trajetória máxima
$VEL_MA.CP
Velocidade de trajetória
$VEL_MA.ORI1
Velocidade de oscilação
$VEL_MA.ORI2
Velocidade de rotação
$VW_FB_HOLD
Condição de deslocação não é alterada
$WAIT_FOR[128]
Indica a instrução WAIT FOR, da qual o interpreter está à espera
$WAIT_FOR_ON
Indica se o interpreter está à espera numa condição
$WBOXDISABLE
Desligar o controle do espaço de trabalho
$WORKSPACE
Definição do espaço de trabalho
$WORKSTATE1
Saída controle do espaço de trabalho
$WORKSTATE2
Saída controle do espaço de trabalho
$WORKSTATE3
Saída controle do espaço de trabalho
46 de 59
1 Variáveis de sistema (continuação)
$WORKSTATE4
Saída controle do espaço de trabalho
$WORKSTATE5
Saída controle do espaço de trabalho
$WORKSTATE6
Saída controle do espaço de trabalho
$WORKSTATE7
Saída controle do espaço de trabalho
$WORKSTATE8
Saída controle do espaço de trabalho
$WORLD
Sistema de coordenadas mundial em relação ao sistema de coordenadas inercial
$WORLD.A
Rotação em torno do eixo Z
$WORLD.B
Rotação em torno do eixo Y
$WORLD.C
Rotação em torno do eixo X
$WORLD.X
Deslocação na direção X
$WORLD.Y
Deslocação na direção Y
$WORLD.Z
Deslocação na direção Z
$WRIST_AXIS
Identificação dos eixos do manípulo
$ZERO_MOVE
Passo de movimento é executado
$ZUST_ASYNC
Tecla plus/minus 1 (de cima) liberação de eixos adicionais assíncronos
47 de 59
Anexo
2 Índex geral
Símbolos
!: Programação, perito 96
! -- caráter: Programação, perito 92
?: Programação, perito 97
:: Programação, perito 98
# -- caráter: Programação, perito 30
#INSIDE: Configuração 32
#INSIDE_STOP: Configuração 32
#OUTSIDE: Configuração 32
#OUTSIDE_STOP: Configuração 32
#PGNO_ACKN: Configuração 42
#PGNO_FAULT: Configuração 43
#PGNO_GET: Configuração 42
#SWITCH: Funções Adicionais 17
#T_WAIT: Diagnóstico 32, 33
#TOGGLE: Funções Adicionais 17
#TRIGGERED: Diagnóstico 33
$ -- caráter: Programação, perito 45
$CONFIG.DAT: Configuração 57
$CUSTOM.DAT: Configuração 31
$EXT_START: Configuração 38, 52
$EXT_START$IN[ ]: Configuração 58
$I_O_ACTCONF: Configuração 38
$I_O_ACTCONF $OUT[ ]: Configuração 58
$IN[ ]: Diagnóstico 31, 33
$MACHINE.DAT: Configuração 32, 58
$OUT[ ]: Diagnóstico 33
$POS_RET: Configuração 47, 49
$PRO_I_O[]: Configuração 38
$STOPMESS $OUT[ ]: Configuração 58
$TOOL: Configuração 33
$TRACE.MODE: Diagnóstico 34
$TRACE.STATE: Diagnóstico 34
$WORKSPACE: Configuração 32
Números
2--dimens.: Programação, perito 26
3--dimens.: Programação, perito 26
5D: Configuração 78
6D: Configuração 78
48 de 59
2 Índex geral (continuação)
A
A, B, C: Configuração 68, 75
ACCEPTINLINEFORM: Funções Adicionais 23
Agregado: Programação, perito 28
Ajuda: Configuração 30
Ajustar configuração hardware RDW: Configuração 22
Ajustar deslocação da fase RDW: Configuração 22
Ajustes: Configuração 13
ALARM_STOP: Configuração 49
Alterar password: Configuração 14
Ambigüidades: Programação, perito 64
Anexo: Funções Adicionais 32
ANIN: Programação, perito 126
ANIN OFF: Programação, perito 126
ANIN ON: Programação, perito 126
ANIN/ANOUT: Programação, perito 124
ANOUT OFF: Programação, perito 124
ANOUT ON: Programação, perito 124
APPL_RUN: Configuração 49
APPL_RUN : Configuração 57
Aproximação: Programação, perito 79
Aproximação PTP -- trajetória: Programação, perito 89
Aproximação trajetória -- PTP: Programação, perito 90
Arco coseno: Programação, perito 42
Arco seno: Programação, perito 42
Arco tangente: Programação, perito 43
Arquivar CROSS--Log na disquete: Diagnóstico 5, 10
ASS: Funções Adicionais 10
ASSAGG: Funções Adicionais 10
Assistente KRL: Programação, perito 95
Ativação da função de protocolo: Diagnóstico 7
Ativar o interrupt: Programação, perito 142
Atribuição de valor: Programação, perito 19
AUT: Configuração 49
AUTOLIMIT: Funções Adicionais 34
AXIS: Programação, perito 97
B
Base: Configuração 70
Bin Dec: Programação, perito 24
Bits de erros: Configuração 25
Bloquear / Liberar: Programação, perito 142
Bloquear as funções: Configuração 11
BOOL: Programação, perito 24
Bool: Funções Adicionais 32
BOTTOMTEXT: Funções Adicionais 15
BRAKE: Programação, perito 146
49 de 59
Anexo
C
C_DIS: Programação, perito 99
C_ORI: Programação, perito 99
C_PTP: Programação, perito 80, 99
C_VEL: Programação, perito 99
CA: Programação, perito 74
Caller Stack: Diagnóstico 5, 10
Caminho: Programação, perito 11
CANCELINLINEFORM: Funções Adicionais 23
Caracteres especiais: Funções Adicionais 36
Carregador E/S: Configuração 9
CELL.SRC: Configuração 38, 50
CENTERTEXT: Funções Adicionais 15
CHAR: Programação, perito 24
Char: Funções Adicionais 32
Cinemática externa: Configuração 61
CIRC: Programação, perito 74, 103
CIRC REL: Programação, perito 103
Circuito de PARAGEM DE EMERGÊNCIA: Introdução, Segurança 16
Colocação em serviço: Introdução, Segurança 18
Colocação fora de serviço: Introdução, Segurança 19
Colocar Offset RDW e simetria nos valores por defeito: Configuração 29
Combinação de teclas “ALT”--“TAB”: Diagnóstico 7
Compensação do peso: Introdução, Segurança 12
Compilador: Programação, perito 12
Conceito de ficheiro: Programação, perito 11
Condição de trigger: Diagnóstico 33, 34
Condições de ligação: Introdução, Segurança 18
CONF_MESS: Configuração 48
CONFIRM: Programação, perito 116
Confirmação de número de programa: Configuração 51
Constante + referente à trajetória: Programação, perito 69
Constante + referente ao espaço: Programação, perito 71
Contador: Programação, perito 25
CONTINUE: Programação, perito 77
Contorno de aproximação: Programação, perito 79
Controlo do espaço de trabalho: Configuração 31
Critério de distância: Programação, perito 83
Critério de orientação: Programação, perito 83
Critério de velocidade: Programação, perito 83
Cursor de edição: Programação, perito 95
D
Dados OK: Configuração 68
DECL: Programação, perito 21
Declaração: Programação, perito 11
DEF: Programação, perito 11, 131
50 de 59
2 Índex geral (continuação)
E
E6AXIS: Programação, perito 97
E6POS: Programação, perito 97
Editor: Programação, perito 14
Editor de ligação: Programação, perito 12
Eixo(s) da cinemática externa: Configuração 65
ENABLE: Funções Adicionais 11, 15
END: Funções Adicionais 23
ENDSCRIPT: Funções Adicionais 19
ENDSWITCH: Funções Adicionais 22
ENDTP: Funções Adicionais 6
Entradas/saídas: Configuração 7, 37
ENUM: Programação, perito 30
ERR_FILE: Configuração 43
ERR_TO_PLC: Configuração 50
Erros de codificador: Configuração 21
Específicos dos eixos: Programação, perito 49
Estado de trace: Diagnóstico 32
Estruturas predefinidas: Programação, perito 29
EXIT: Programação, perito 113
EXT/EXTFCT: Programação, perito 132
EXT_ERR: Configuração 43
EXT_PGNO: Configuração 42, 43
EXT_PGNO.SRC: Configuração 50
EXT_START: Configuração 47
ExtBase Ok: Configuração 63
51 de 59
Anexo
EXTERN: Configuração 49
Extras: Configuração 16
F
Fabricante do software: Configuração 30
FCT: Funções Adicionais 9
Ferram. OK: Configuração 64
Ferramenta de referência: Configuração 63
Ferramenta fixa: Programação, perito 55
Ficheiro: Programação, perito 11
Ficheiro submit: Programação, perito 12
Filtrar bits: Programação, perito 40
Flags: Programação, perito 45
Flags cíclicos: Programação, perito 45
FOCUS: Funções Adicionais 8
FOLD: Funções Adicionais 8, 11
Fold: Programação, perito 163
FOR: Programação, perito 108
Formulário inline: Funções Adicionais 30
FRAME: Programação, perito 97
Funcionamento lento: Introdução, Segurança 12
Funções de segurança do comando relativas: Introdução, Segurança 13
G
Garra: Configuração 8
Global: Programação, perito 132
GOTO: Programação, perito 105
Grupo de 32 bits: Diagnóstico 31
Grupo de utilizadores: Configuração 10
Grupo de utilizadores “Perito”: Diagnóstico 5
Grupo de utilizadores perito: Programação, perito 7
GUIA oficina: Configuração 16
H
Hex Dec: Programação, perito 24
HOV: Configuração 70
I
Icons: Funções Adicionais 15
Identificação de bloco: Programação, perito 107
IF: Programação, perito 106
IMPORT: Programação, perito 162
IN_HOME: Configuração 50
Índex de campo: Programação, perito 25
Indicação da posição: Programação, perito 97
Indicar registro do módulo de potência: Configuração 24
52 de 59
2 Índex geral (continuação)
K
KEYDOWN_PICTURE: Funções Adicionais 15
KEYDOWNMINUS_PICTURE: Funções Adicionais 15
KFDL: Funções Adicionais 4
KRL: Programação, perito 7
KUKA--Cross: Diagnóstico 7
KUKA--Robot--Language: Programação, perito 95
L
Largura de passo override: Configuração 9
Libertação de movimento: Configuração 55
Limitação da carga: Introdução, Segurança 12
Limited Visiblility: Programação, perito 164
LIN: Programação, perito 73, 101
LIN REL: Programação, perito 101
LIN--CIRC Aproximação: Programação, perito 88
Língua: Configuração 13
Linha DEF: Configuração 18
Lista de ficheiros: Programação, perito 11
Lista de parâmetros: Programação, perito 134
Locais: Programação, perito 132
Localização: Introdução, Segurança 6
LOOP: Programação, perito 113
53 de 59
Anexo
M
Marcações de segurança: Introdução, Segurança 21
Medição rápida: Programação, perito 147
Medição volante: Programação, perito 149
Medidas de segurança especiais: Introdução, Segurança 10
Memorizar o ponto: Configuração 65
Memorizar tabela RDW no disco duro: Configuração 29
Mensagem de erro: Programação, perito 16
MESSAGE: Funções Adicionais 22
Módulo P00: Configuração 42
Montante: Programação, perito 42
Mostrar tabela RDW: Configuração 20
MOVE_ENABLE: Configuração 47
Mundança de ferramentas: Introdução, Segurança 16
N
Name: Funções Adicionais 32
NEAR_POSRET: Configuração 49
NEED_DRIVESOK: Funções Adicionais 16
NEED_MODEOP: Funções Adicionais 16
NEED_PROSTATE: Funções Adicionais 17
NEED_PROSTATE0: Funções Adicionais 16
NEED_SAFETYSWITCH: Funções Adicionais 16
NEXT: Funções Adicionais 18
Nível de utilizadores: Configuração 10
Nome de registro: Diagnóstico 31, 32, 34
Nome de robô: Configuração 15
Nomes: Programação, perito 19
Normas de segurança gerais: Introdução, Segurança 9
NOTHING: Funções Adicionais 23
Número da cinemática: Configuração 63, 67, 69
Número de série do robô: Configuração 15
O
Offset: Configuração 62, 69
Offset (numérico): Configuração 62, 73
Offset cinemática externa: Configuração 62, 76
ON_PATH: Configuração 49
ONACCEPT: Funções Adicionais 10
ONKEYDOWN: Funções Adicionais 17
ONKEYDOWNMINUS: Funções Adicionais 18
ONKEYREPEAT: Funções Adicionais 18
ONKEYREPEATMINUS: Funções Adicionais 18
ONKEYSHOW: Funções Adicionais 17
ONKEYUP: Funções Adicionais 17
ONKEYUPMINUS: Funções Adicionais 18
ONTOUCHUP: Funções Adicionais 10
54 de 59
2 Índex geral (continuação)
P
Parada automática do avanço: Programação, perito 77
Paragem do utilizador: Configuração 56
Paragem emergência: Configuração 54
Paragem geradora: Configuração 53
Paragem passiva: Configuração 57
PARAM: Funções Adicionais 8, 10
Password: Programação, perito 7
Password de acesso: Configuração 14
Perfil de deslocação mais elevado: Programação, perito 57
PERI_RDY: Configuração 49
Perito: Programação, perito 7
PGNO: Configuração 50, 57
PGNO_ERROR: Configuração 50, 57
PGNO_FBIT: Configuração 46, 57
PGNO_LENGTH: Configuração 46, 57
PGNO_PARITY: Configuração 46, 57
PGNO_REQ: Configuração 42, 48, 57
PGNO_TYPE: Configuração 46, 57
PGNO_VALID: Configuração 47, 51
PICTURE: Funções Adicionais 15
Ponto base: Configuração 62
Ponto base (numérico): Configuração 62, 66
Ponto de referência da ferramenta: Configuração 70
Ponto de trigger: Diagnóstico 32, 34
Ponto e vírgula: Programação, perito 18
Ponto separador: Programação, perito 28
POS: Programação, perito 97
Prioridade: Programação, perito 41, 142, 151, 156
PRO_ACT: Configuração 50
Proteção contra sujidade: Introdução, Segurança 18
Proteção do utilizador: Configuração 53
Protocolo: Diagnóstico 5, 6
Protocolo CROSS: Diagnóstico 5, 7, 10
Protocolo de erros: Programação, perito 17
PTP: Programação, perito 56, 99
PTP REL: Programação, perito 99
PTP sincronizado: Programação, perito 56
PUBLIC: Programação, perito 162
PULSE: Programação, perito 122
55 de 59
Anexo
R
Raiz: Programação, perito 42
RDW: Configuração 19
RDW Offset e ajuste da simetria: Configuração 21
REAL: Programação, perito 24
Real: Funções Adicionais 32
Realizar a deslocação até à marca de medição: Configuração 65
Rearranque: Configuração 53
Reconfigurar E/S: Configuração 9
REDECL: Funções Adicionais 20
Registro MFC: Configuração 28
REPEAT: Programação, perito 111
Responsabilidade: Introdução, Segurança 7
RESUME: Programação, perito 147
Resumo geral: Funções Adicionais 5
Retirar bits: Programação, perito 40
S
S e T: Programação, perito 63
SAK: Programação, perito 63
Segurança: Introdução, Segurança 7
Segurança de colisão: Introdução, Segurança 16
Seleção da ferramenta: Configuração 16
Seno, coseno, tangente: Programação, perito 42
Serviço: Introdução, Segurança 19
SET: Funções Adicionais 21
SETVAR: Funções Adicionais 19
SHORTCUT: Funções Adicionais 11
SHORTNAME: Funções Adicionais 10
SHOWVAR: Funções Adicionais 20
Símbolo de espaço: Programação, perito 96
Símbolos de segurança: Introdução, Segurança 8
Símbolos do protocolo CROSS: Diagnóstico 9
SINAL: Programação, perito 118
Sistema binário: Programação, perito 23
Sistema de coordenadas: Programação, perito 60
Sistema de coordenadas cartesiano: Programação, perito 50
Sistema de coordenadas da base: Programação, perito 54
Sistema de coordenadas da ferramenta: Programação, perito 54
Sistema de coordenadas do robô: Programação, perito 53
Sistema de coordenadas mundial: Programação, perito 53
Sistema hexadecimal: Programação, perito 23
Sistemas de coordenadas: Programação, perito 49
SOFTKEYKUKA.INI: Configuração 10
SPS.SUB: Configuração 38
STATKEY [n]: Funções Adicionais 13
STATKEYBAR: Funções Adicionais 12
56 de 59
2 Índex geral (continuação)
T
T1: Configuração 49
T2: Configuração 49
TCP: Configuração 70
Teclas de cursor: Configuração 67, 75
Teclas de estado: Configuração 9
Tecnologias: Funções Adicionais 24
Tempo de vida: Programação, perito 20
Temporizador: Programação, perito 44
Textos extensos: Configuração 14
Tipo {free: }: Funções Adicionais 33
Tipo {list:}: Funções Adicionais 35
Tipo {name: }: Funções Adicionais 34
Tipo {number: }: Funções Adicionais 34
Tipo {real: }: Funções Adicionais 34
Tipo {static: }: Funções Adicionais 33
Tipo de dados: Programação, perito 21
Tipo de robô: Configuração 30
Tipos de dados geométricos: Programação, perito 29
TOPTEXT: Funções Adicionais 14
Transformação de coordenadas: Programação, perito 50
Transporte: Introdução, Segurança 18
TRIGGER: Programação, perito 151
Trigger de flancos: Programação, perito 142
Turn: Programação, perito 63
57 de 59
Anexo
U
UNIT: Funções Adicionais 11
UP: Funções Adicionais 9
USER_SAF: Configuração 49
USERMODE: Funções Adicionais 11, 17
Utilizador: Programação, perito 7
V
Valor de trigger: Diagnóstico 32, 34
Valor de trigger 1: Diagnóstico 31
VALUE: Funções Adicionais 11
VAR: Programação, perito 96
Variável + referente à trajetória: Programação, perito 70
Variável + referente ao espaço: Programação, perito 72
Variável de trigger: Diagnóstico 31, 32, 34
Verificar comunicação RDW: Configuração 22
Versão: Configuração 30
Versão BOF: Configuração 30
Versão do sistema base: Configuração 30
Visibilidade limitada: Configuração 17
Voltar ao painel de operação KR C1: Diagnóstico 8
W
WAIT: Programação, perito 114
WHILE: Programação, perito 110
X
X, Y, Z: Configuração 68, 75
58 de 59
2 Índex geral (continuação)
59 de 59