Manual do Operador do Robô FANUC R-30IB
Manual do Operador do Robô FANUC R-30IB
CONTROLADOR R-30*B
MANUAL DO OPERADOR
( Operação básica )
A-97570
A-97570 PRECAUÇÕES DE SEGURANÇA
PRECAUÇÕES DE SEGURANÇA
Obrigado por adquirir um robô FANUC.
Este capítulo descreve as precauções a observar para assegurar a utilização segura do robô.
Certifique-se de que lê atentamente este capítulo antes de tentar utilizar o robô.
Leia o respectivo manual do operador antes da utilização das funções relacionadas com a operação do
robô para
se familiarizar com essas funções.
Se alguma descrição neste capítulo diferir da descrição constante da outra parte deste manual, terá
precedência a descrição dada neste capítulo.
Para a segurança do operador e do sistema, siga todas as precauções de segurança durante a operação do
robô e dos seus dispositivos periféricos instalados numa célula de trabalho.
Adicionalmente, consulte o “MANUAL DE SEGURANÇA Robô FANUC (B-80687EN)”.
1 PESSOAL
O pessoal pode ser classificado da seguinte forma.
Operador:
• Liga/desliga a alimentação do controlador do robô
• Inicia o programa do robô a partir do painel do operador
Engenheiro de manutenção:
• Opera o robô
• Programa o robô dentro da vedação de segurança
• Manutenção (ajuste, substituição)
s-1
PRECAUÇÕES DE SEGURANÇA A-97570
AVISO
Aplicado quando existe um perigo de o utilizador ser ferido ou se existir um
perigo de o utilizador ser ferido e de o equipamento ser danificado se o
procedimento aprovado não for observado.
CUIDADO
Aplicado quando existe um perigo de o equipamento ser danificado, se o
procedimento aprovado não for observado.
NOTA
As notas são utilizadas para indicar informação suplementar além de Avisos e
Cuidado.
3 SEGURANÇA DO PESSOAL
A segurança do pessoal é a principal consideração de segurança. Por ser muito perigoso entrar na área de
operação do robô durante a operação automática devem ser observadas as precauções de segurança
adequadas.
Em seguida são apresentadas as precauções de segurança gerais. Devem ser tomadas medidas especiais
para assegurar a segurança do pessoal.
(1) Os operadores do sistema de robô devem participar em cursos de formação dados pela FANUC.
(2) Mesmo que o robô seja fixo é possível que o robô se encontre num estado de prontidão de
deslocamento e esteja a aguardar um sinal. Neste estado, o robô é considerado como ainda em
movimento. O sistema deve estar equipado com um alarme para indicar de forma visual ou acústica
que o robô se encontra em movimento para assegurar a segurança do pessoal.
(3) Instale uma vedação de segurança com um portão de forma que o pessoal não possa entrar na área de
trabalho sem passar através do portão. Instale um dispositivo de bloqueio, uma ficha de segurança,
etc. no portão de segurança para que o robô seja parado quando o portão é aberto.
s-2
A-97570 PRECAUÇÕES DE SEGURANÇA
(4) Realize a ligação à terra adequada dos dispositivos periféricos (Classe A, Classe B, Classe C, e
Classe D).
(5) Tente instalar os dispositivos periféricos fora da área de trabalho.
(6) Desenhe um contorno no chão, indicando claramente o raio de acção do robô, incluindo as
ferramentas, tal como uma mão.
(7) Instale um tapete com sensor de segurança ou um interruptor fotoeléctrico no chão com uma
interligação a um alarme visual ou acústico que pára o robô quando um trabalhador entrar na área de
trabalho.
(8) Se necessário, instale um bloqueio de segurança de forma que ninguém, excepto o operador
encarregado, consiga desligar a alimentação do robô.
(9) No ajuste independente de cada dispositivo periférico certifique-se de que desliga a alimentação do
robô
(10) Os operadores não devem usar luvas enquanto operam o painel do operador ou a consola de
programação. A operação do robô com luvas pode causar um erro de operação.
(11) Programas, variáveis de sistema e outras informações podem ser guardados no cartão de memória ou
em memórias USB. Certifique-se de que guarda os dados periodicamente para o caso de perder os
dados acidentalmente.
(12) O robô deve ser transportado e instalado de acordo com as especificações recomendadas pela
FANUC. O transporte e a instalação incorrectos podem provocar a queda do robô, causando
ferimentos graves nos trabalhadores.
(13) Na primeira operação do robô após a instalação, a operação deve ser restringida a velocidades
baixas. Em seguida a velocidade deve ser aumentada gradualmente para verificar a operação do
robô.
(14) Antes da colocação em funcionamento do robô deverá verificar que não se encontra ninguém na área
da vedação de segurança. Simultaneamente deve certificar-se de que não há risco de situações de
perigo. Se for detectada uma situação perigosa, esta deve ser eliminada antes da operação do robô.
(15) Devem ter tomadas as seguintes precauções durante a operação do robô. Caso contrário, o robô e o
equipamento periférico podem ser afectados negativamente ou os trabalhadores podem ser
gravemente feridos.
- Evitar a utilização do robô em ambientes inflamáveis.
- Evitar a utilização do robô em ambientes explosivos.
- Evitar a utilização do robô em ambientes expostos a radiações.
- Evitar a utilização do robô debaixo de água ou em caso de elevada humidade.
- Evitar a utilização do robô para transportar pessoas ou animais.
- Evitar a utilização do robô como escada. (Nunca subir para cima do robô ou pendurar-se no mesmo.)
(16) Na ligação de dispositivos periféricos relacionados com a paragem (vedação de segurança, etc.) e de
cada sinal (emergência externa, vedação, etc.) do robô, certifique-se de que confirma o movimento
de paragem e que a ligação está correcta.
(17) Na preparação do pilar, tenha em consideração a segurança para a realização de trabalhos de
instalação e de manutenção em locais altos de acordo com a Fig.3 (c). Tenha em consideração os
degraus e a posição de montagem do parafuso de segurança.
s-3
PRECAUÇÕES DE SEGURANÇA A-97570
RP1 RP1
P Codificador
u ls e c o d e de
r impulsos
RI/RO,XHBK,XROT
R I/ R O ,X H B K ,X R O T
RM1 RM1
Alimentação/travão
M o t o r p o w e r /do
b rmotor
a ke
LIGAÇÃO
E A R T H À TERRA
S a f e t y fde
Vedação e nsegurança
ce
In t e r lo c k in gde
Dispositivo d ebloqueio
v ic e a n de sficha
a f e t yde
p lu g t h a t a r eque
segurança a c tsão
iv a t e d if t h e se o portão for aberto.
activados
ga t e is o p e n e d .
F E NC E 1
F E NC E 2
s-4
A-97570 PRECAUÇÕES DE SEGURANÇA
Gancho
H o o k f opara cinto
r s a fe t y b ede
lt
segurança
Vedação
F e nc e
Degraus
S te ps
Pilar
T r e s t le
Degraus
F o o t s t e ppara
fo r m a in t e n a n c e
manutenção
(1) Se não tiver de operar o robô, desligue a alimentação eléctrica do controlador do robô ou pressione o
botão PARAGEM DE EMERGÊNCIA e depois prossiga com o trabalho necessário.
(2) Opere o sistema robótico a partir de um local fora da vedação de segurança
(3) Instale uma vedação de segurança com um portão de segurança para evitar que trabalhadores que
não o operador entrem acidentalmente na área de trabalho e para evitar que trabalhadores entrem na
área de perigo.
(4) Instale um botão de PARAGEM DE EMERGÊNCIA dentro do alcance do operador.
s-5
PRECAUÇÕES DE SEGURANÇA A-97570
Cadeia
D u a l cdupla
h a in
E E S 11 EES1,EES11,EES2,EES21
C o n n e c t E E S 1 a n d E E S 1 1 ,E Eou
S 2 EMGIN1,
an d E E S 2 1EMGIN2
o r E M G IN encontram-se
1 an d E M G I N 2 . no
quadro de comando.
I n c as e o f R - 3 0 iA
E ES 2
E E S 1, E E S 1 1 ,E E S 2 ,E E S 2 1 o r E M G IN 1 ,E M G IN 2 ar e o n t h e p a ne l b o a rd .
E E S 21 No caso de R-30iA Mate
OsIEnEbornes
c as e o f R - 3 0 iA M at e
EAS1,EAS11,EAS2,EAS21 ou FENCE1,FENCE2 são
S 1, E E S 1 1 ,E E S 2 ,E E S 2 1 ar e o n t h e e m e r ge n c y s to p b o ar d
fornecidos nor pquadro
o r c o n n e c to a n e l ( in cde paragem
ase of O pe n a de emergência
ir ty pe ). ou no painel de
Cadeia
S in gle simples
c h ain conectores
E M G IN 1 ,E M do G IN CRM65
2 ar e o n(tipo
th e ear
m e livre).
r ge n c y s to p b o a r d .
BotãoE de
x teparagem
r n a l s t ode
p bexterno
u tt o n R e fe r to th e m ain t e n a n c e m a n u a l o f t h e c o n tr o lle r fo r de ta ils .
Quadro
P an ede
l bcomando
o ar d Consulte o capítulo LIGAÇÕES ELÉCTRICAS de LIGAÇÕES do
manual de manutenção do controlador para obter detalhes.
E M G IN 1
E M G IN 2
(1) Excepto se for estritamente necessário entrar na área de trabalho do robô, realize todas as tarefas fora
da área.
(2) Antes de programar o robô, verifique se o robô e os respectivos dispositivos periféricos se
encontram todos em perfeito estado de operação.
(3) Se for inevitável entrar na área de trabalho do robô para programar o robô, verifique as localizações,
as definições e outros estados dos dispositivos de segurança (tais como o botão de PARAGEM DE
EMERGÊNCIA e o interruptor HOMEM MORTO na consola de programação) antes de entrar na
área.
(4) O programador deve ser extremamente cauteloso para não deixar entrar mais ninguém na área de
trabalho do robô.
(5) A programação deve ser realizada o mais longe possível fora da área da vedação de segurança. Se
for necessária a programação do robô a partir de dentro da área da vedação de segurança, o
programador deve tomar as seguintes precauções:
- Antes de entrar na área da vedação de segurança, certifique-se que não há qualquer risco de
situações perigosas na área.
- Esteja preparado para pressionar o botão de paragem de emergência sempre que necessário.
- Os movimentos do robô devem ser executados a baixa velocidade.
- Antes de iniciar a programação, verifique o estado de todo o sistema para assegurar que
nenhuma instrução remota para o equipamento periférico ou movimento possa representar um
perigo para o utilizador.
s-6
A-97570 PRECAUÇÕES DE SEGURANÇA
O nosso painel do operador está equipado com um botão de paragem de emergência e um interruptor de chave
(mudança de modo) para seleccionar o modo de operação automática (AUTO) e os modos de programação (T1 e
T2). Antes de entrar no interior da vedação de segurança para realizar a programação, coloque o interruptor num
modo de programação, retire a chave do interruptor de modo para evitar que outras pessoas possam mudar o
modo de operação inadvertidamente, em seguida abra o portão de segurança. Se o portão de segurança for
aberto com o modo de operação automática definido, o robô pára (Consulte "TIPOS DE PARAGEM DO ROBÔ"
em PRECAUÇÕES DE SEGURANÇA para obter detalhes sobre o tipo de paragem). O portão de segurança está
desactivado depois de colocar o interruptor num modo de programação. O programador deve compreender que o
portão de segurança está desactivado e que é responsável por evitar que outras pessoas entrem no interior da
vedação de segurança. (No caso da especificação padrão do controlador R-30iA Mate não existe um interruptor
de modo. O modo de operação automática e o modo de programação é seleccionado com o interruptor de
activação da consola de programação.)
A nossa consola de programação está equipada com um interruptor HOMEM MORTO, assim como um botão de
paragem de emergência. Este botão e interruptor funcionam do seguinte modo:
(1) Botão de paragem de emergência: provoca uma paragem de emergência (Consulte "TIPO DE PARAGEM
DO ROBÔ" em PRECAUÇÕES DE SEGURANÇA para obter detalhes sobre o tipo de paragem) quando
pressionado.
(2) Interruptor HOMEM MORTO: funciona de forma diferente em função da posição de activação/desactivação
do interruptor da consola de programação.
(a) Desactivar: o interruptor de HOMEM MORTO está desactivado.
(b) Activar: a alimentação servo é desligada quando o operador solta o interruptor de HOMEM MORTO ou
quando o operador pressiona firmemente o interruptor.
Nota) O interruptor HOMEM MORTO destina-se a parar o robô quando o operador solta a consola de
programação ou pressiona a consola firmemente em caso de emergência. O R-30iA/ R-30iA Mate
utiliza um interruptor HOMEM MORTO de 3 posições, que permite ao robô operar quando o interruptor
HOMEM MORTO de 3 posições é pressionado até ao seu ponto intermédio. Quando o operador solta
o interruptor HOMEM MORTO ou pressiona o interruptor firmemente, o robô pára imediatamente.
A intenção do operador de iniciar a programação é determinada pelo controlador através da operação dupla de
colocar o interruptor activar/desactivar da consola de programação na posição de activação e pressionando o
interruptor HOMEM MORTO. O operador deverá certificar-se de que o robô consegue operar em tais condições e
ser responsável pela execução segura das tarefas.
Com base na avaliação de riscos realizada pela FANUC, o número de operações do interruptor HOMEM MORTO
não deve exceder aprox. 10 000 vezes por ano.
A interface da consola de programação, do painel do operador e do dispositivo periférico envia um sinal de início a
cada robô. Porém, a validade de cada sinal muda da seguinte forma em função do interruptor de modo e do
interruptor HOMEM MORTO do painel do operador, do interruptor de activação da consola de programação e do
estado remoto no software.
s-7
PRECAUÇÕES DE SEGURANÇA A-97570
s-8
A-97570 PRECAUÇÕES DE SEGURANÇA
(9) Quando é montada uma ferramenta no robô ou quando é instalado um dispositivo de movimentação
que não o robô, tal como um tapete transportador, dê especial atenção ao seu movimento.
(10) Se necessário, peça a um trabalhador familiarizado com o sistema robótico que se coloque junto ao
painel do operador e observe o trabalho em execução. Se surgir uma situação de perigo, o
trabalhador deverá estar pronto para pressionar o botão de PARAGEM DE EMERGÊNCIA a
qualquer momento.
(11) Para a substituição de uma peça, contacte um centro de assistência FANUC. Se for seguido um
procedimento incorrecto poderá
ocorrer um acidente, causando danos no robô e ferimentos no trabalhador.
(12) Na substituição ou reinstalação de componentes certifique-se de que evita a entrada de matérias
estranhas no sistema.
(13) No manuseamento de cada unidade ou placa de circuitos impressos no controlador durante a
inspecção, desligue o disjuntor como protecção contra choque eléctrico.
Se existirem dois armários, desligue os dois disjuntores.
(14) As peças devem ser substituídos apenas por peças recomendados pela FANUC. Poderão ocorrer
avarias ou danos se forem utilizados outros tipos de peças. Especialmente no caso de fusíveis, não
devem ser utilizados fusíveis não recomendados pela FANUC. Estes fusíveis poderão causar um
incêndio.
(15) Ao reiniciar o sistema robótico após a conclusão dos trabalhos de manutenção, certifique-se
previamente de que não se encontra ninguém na área de trabalho e que o robô e os dispositivos
periféricos não apresentam anomalias.
(16) Quando é removido um motor ou um travão, o braço do robô deve ser suportado previamente por
uma grua ou outro tipo de equipamento, de modo a evitar que o braço caia durante a remoção.
(17) Sempre que ocorrer um derrame de massa lubrificante no chão, este de ser removido o mais
rapidamente possível para evitar quedas perigosas.
(18) As seguintes peças estão quentes. Se o trabalhador de manutenção tiver de tocar numa destas peças
quentes, o trabalhador deve usar luvas resistentes ao calor ou utilizar outras ferramentas de
protecção.
- Servomotor
- No interior do controlador
- Redutor
- Caixa de engrenagens
- Unidade do pulso
(19) A manutenção deve ser realizada com luz apropriada. Deve proceder com cuidado para que a luz não
represente qualquer perigo.
(20) Na manipulação de um motor, redutor ou qualquer outra carga pesada deverá ser utilizada uma grua
ou um outro equipamento para proteger os trabalhadores de manutenção de carga excessiva. Caso
contrário, os trabalhadores de manutenção poderão ser feridos gravemente.
(21) Não deve andar ou trepar ao robô durante a manutenção. O robô poderá ser danificado se o fizer.
Além disso, um passo em falso poderá provocar ferimentos no trabalhador.
(22) Na realização de trabalhos de manutenção em locais altos, instale uns degraus e use um cinto de
segurança.
(23) Após a realização da manutenção, deve limpar o chão removendo óleo ou água derramados e aparas
metálicas em torno do robô e dentro da vedação de segurança.
(24) Quando substituir uma peça, todos os parafusos e outros componentes relacionados devem ser
colocados no seu lugar de origem. Deve realizar uma inspecção atenta para assegurar que não faltam
quaisquer componentes e que estão todos montados.
(25) No caso de ser necessário o movimento do robô durante a manutenção, deve tomar as seguintes
precauções:
- Planeie um caminho de fuga. E durante o movimento de manutenção em si, monitorize
continuamente todo o sistema, de modo que o seu caminho de fuga não esteja bloqueado pelo robô ou
por equipamentos periféricos.
- Preste sempre atenção a potenciais situações de perigo e esteja preparado para pressionar o botão
de paragem de emergência sempre que necessário.
s-9
PRECAUÇÕES DE SEGURANÇA A-97570
(26) O robô deve ser inspeccionado periodicamente. (Consulte o manual mecânico do robô e o manual de
manutenção do controlador.) A falta de inspecção periódica pode afectar negativamente o
desempenho ou a vida útil do robô e poderá causar num acidente
(27) Após a substituição de uma peça deverá realizar-se uma execução de teste do robô de acordo com o
método pré-determinado. (Consulte TESTE na secção "Manual do operador do controlador".)
Durante a execução de teste, o pessoal de manutenção deverá trabalhar a partir do exterior da
vedação de segurança.
s-10
A-97570 PRECAUÇÕES DE SEGURANÇA
• Sempre que é produzido produto de má qualidade, uma linha pára devido a paragem de
emergência.
• Quando são necessárias alterações, o interruptor de segurança é operado através da abertura da
vedação de segurança e a paragem por corte da alimentação do robô é executada durante a
operação.
• Um operador pressiona frequentemente o botão de paragem de emergência e uma linha pára.
• Um sensor de área ou um tapete com sensor de segurança ligado ao sinal de segurança acciona
por rotina e é executada a paragem por corte da alimentação do robô.
(6) O robô pára imediatamente quando ocorre um alarme de detecção de colisão (SRVO-050), etc. A
paragem urgente frequente através de alarme também causa problemas no robô. Por isso, elimine as
causas do alarme.
s-11
PRECAUÇÕES DE SEGURANÇA A-97570
6 SEGURANÇA DO MANIPULADOR
6.1 PRECAUÇÕES NA PROGRAMAÇÃO
(1) Para controlar os actuadores pneumático, hidráulico e eléctrico, considere cuidadosamente o
retardamento necessário após a emissão de cada comando de controlo até ao movimento efectivo e
assegure o controlo seguro.
(2) Equipe o manipulador com um interruptor fim de curso e controle o sistema robótico monitorizando
o estado do manipulador.
AVISO
A distância de paragem e o tempo de paragem da paragem controlada são
superiores à distância de paragem e ao tempo de paragem da paragem por
corte da alimentação. Quando é utilizada a paragem controlada é necessária
uma avaliação de risco de todo o sistema do robô que tem em consideração a
maior distância de paragem e tempo de paragem.
s-12
A-97570 PRECAUÇÕES DE SEGURANÇA
Botão de Paragem de
Padrão de VEDAÇÃO Entrada Desactivação
Modo paragem emergência
paragem aberta SVOFF servo
de emergência externa
AUTO P-Stop P-Stop C-Stop C-Stop P-Stop
A T1 P-Stop P-Stop - C-Stop P-Stop
T2 P-Stop P-Stop - C-Stop P-Stop
AUTO P-Stop P-Stop P-Stop P-Stop P-Stop
B T1 P-Stop P-Stop - P-Stop P-Stop
T2 P-Stop P-Stop - P-Stop P-Stop
AUTO C-Stop C-Stop C-Stop C-Stop C-Stop
C T1 P-Stop P-Stop - C-Stop P-Stop
T2 P-Stop P-Stop - C-Stop P-Stop
P-Stop: Paragem por corte da alimentação
C-Stop: Paragem controlada
-: Desactivar
A tabela seguinte indica o padrão de paragem de acordo com o tipo de controlador ou a configuração das
opções.
R-30iA R-30iA Mate
Opção Padrão Padrão Tipo Tipo Tipo Tipo
Padrão
(Individual) (Duplo) RIA CE RIA CE
Padrão B (*) A A A A (**) A A
Tipo de paragem definido
(Padrão de paragem C) N/D N/D C C N/D C C
(A05B-2500-J570)
(*) Padrão R-30iA (individual) não possui desactivação servo.
(**) Padrão R-30iA Mate não possui desactivação servo e o tipo de paragem de entrada SVOFF é
paragem por corte da alimentação.
O padrão de paragem do controlador é indicado na linha "Stop pattern" (Padrão de paragem) no ecrã da
versão do software. Consulte "Versão do software" no manual do operador do controlador para obter
detalhes sobre o ecrã da versão do software.
Alarme Condição
SRVO-001 Operator panel E-stop É pressionada a paragem de emergência no painel do operador.
SRVO-002 Teach pendant E-stop É pressionada a paragem de emergência na consola de
programação.
SRVO-007 External emergency stops Entrada de paragem de emergência externa (EES1-EES11, EES2-
EES21) está aberta. (Controlador R-30iA)
SRVO-194 Servo disconnect Entrada de desconexão servo (SD4-SD41, SD5-SD51) está aberta.
(Controlador R-30iA)
SRVO-218 Ext.E-stop/Servo Disconnect Entrada de paragem de emergência externa (EES1-EES11, EES2-
EES21) está aberta. (Controlador R-30iA Mate)
SRVO-408 DCS SSO Ext Emergency Stop Na função DCS Safe I/O connect, SSO[3] é OFF.
SRVO-409 DCS SSO Servo Disconnect Na função DCS Safe I/O connect, SSO[4] é OFF.
s-13
PRECAUÇÕES DE SEGURANÇA A-97570
A paragem controlada é diferente da paragem por corte da alimentação nos seguintes aspectos:
- Na paragem controlada o robô é parado na trajectória programada. Esta função é eficaz para um
sistema onde o robô pode interferir com outros dispositivos se se desviar da trajectória programada.
- Na paragem controlada, o impacto físico é menor do que na paragem por corte da alimentação. Esta
função é eficaz para sistemas onde o impacto físico na unidade mecânica ou EOAT (End Of Arm
Tool) (Ferramenta de ponta de braço) deve ser reduzido.
- A distância de paragem e o tempo de paragem da paragem controlada são superiores à distância de
paragem e ao tempo de paragem da paragem por corte da alimentação em função do modelo do robô
e do eixo. Consulte o manual do operador de um robô específico para obter dados sobre a distância
de paragem e o tempo de paragem.
No caso do R-30iA ou R-30iA Mate esta função está disponível apenas em hardware do tipo CE ou RIA.
O tipo de paragem das funções DCS Position (Posição DCS) e Speed Check (Verificação da velocidade)
não é afectado pelo carregamento desta opção.
AVISO
A distância de paragem e o tempo de paragem da paragem controlada são
superiores à distância de paragem e ao tempo de paragem da paragem por
corte da alimentação. Quando esta opção é carregada é necessária uma
avaliação de risco de todo o sistema robótico, que tem em consideração a
distância de paragem maior e o tempo de paragem mais prolongado.
s-14
A-97570 ÍNDICE
ÍNDICE
PRECAUÇÕES DE SEGURANÇA .............................................................. s-1
1 INTRODUÇÃO ........................................................................................ 1
1.1 PLANO DO MANUAL .................................................................................... 1
2 ASPECTOS GERAIS .............................................................................. 2
2.1 SOFTWARE DA FERRAMENTA DE APLICAÇÃO ....................................... 3
2.1.1 Definição do sistema ................................................................................................ 3
2.1.2 Avanço manual do robô ........................................................................................... 3
2.1.3 Programa .................................................................................................................. 3
2.1.4 Operação de teste (execução de teste) ...................................................................... 4
2.1.5 Operação em modo automático (execução da operação) ......................................... 4
2.2 ROBÔ ............................................................................................................ 4
2.3 CONTROLADOR ........................................................................................... 6
2.3.1 Consola de programação .......................................................................................... 6
2.3.2 Painel do operador .................................................................................................. 24
2.3.3 Movimento do robô ................................................................................................ 25
2.3.4 Dispositivos de paragem de emergência ................................................................ 25
c-1
TABLE OF CONTENTS A-97570
4 PROGRAMAÇÃO ................................................................................. 86
4.1 DICAS SOBRE PROGRAMAÇÃO EFICAZ ................................................. 87
4.1.1 Instruções de movimento ........................................................................................ 87
4.1.2 Posição predefinida ................................................................................................ 90
4.2 LIGAR A ALIMENTAÇÃO E O AVANÇO MANUAL ..................................... 91
4.2.1 Ligar e desligar a alimentação ................................................................................ 91
4.2.2 Interruptor de três modos ....................................................................................... 93
4.2.3 Movimento do robô com avanço manual ............................................................... 98
4.3 CRIAR UM PROGRAMA ........................................................................... 107
4.3.1 Registar um programa .......................................................................................... 108
4.3.2 Alterar uma instrução de movimento padrão ....................................................... 112
4.3.3 Programar uma instrução de movimento .............................................................. 115
4.3.4 Programar uma instrução de movimento adicional .............................................. 117
4.3.5 Programar uma instrução de controlo................................................................... 121
4.3.6 Proibição de arranque com a consola de programação (TP) ................................ 128
4.4 ALTERAR UM PROGRAMA ...................................................................... 130
4.4.1 Seleccionar um programa ..................................................................................... 130
4.4.2 Alterar uma instrução de movimento ................................................................... 131
4.4.3 Alterar uma instrução de controlo ........................................................................ 142
4.4.4 Instruções de edição de programas ....................................................................... 144
4.5 OPERAÇÃO DO PROGRAMA .................................................................. 163
4.5.1 Alterar informação de programa........................................................................... 163
c-3
A-97570 1. INTRODUÇÃO
1 INTRODUÇÃO
Este capítulo explica o plano do manual.
Capítulo 1
Descreve como utilizar este manual.
Introdução
Capítulo 2 Apresenta um conhecimento básico do robô. Descreve a configuração básica do
Aspectos gerais robô e do sistema do robô.
Capítulo 3
Descreve a estrutura do programa e a sintaxe das instruções de programas.
Estrutura do programa
Descreve como projectar, criar, alterar, eliminar e copiar um programa. Também
Capítulo 4
descreve os procedimentos para ligar a alimentação e deslocar o robô através de
Criação de um programa
avanço manual.
Descreve o modo de execução e de paragem de um programa. Também descreve a
Capítulo 5
operação de teste, a operação em modo automático e a recuperação do estado de
Execução de um programa
alarme.
Capítulo 6 Descreve o modo de verificação do estado de operação do robô através dos LEDs
Indicações de estado indicadores de estado.
Capítulo 7 Descreve como guardar, ler e imprimir um ficheiro de programa ou ficheiro de
Entrada/Saída de ficheiros sistema.
-1-
2. ASPECTOS GERAIS A-97570
2 ASPECTOS GERAIS
Este capítulo demonstra a configuração básica do sistema robótico da FANUC e descreve brevemente as
funções de cada componente.
O sistema robótico FANUC consiste do software da ferramenta para a manipulação de peças, da unidade
mecânica do robô em si (série de robôs FANUC) e do controlador do robô.
O robô FANUC oferece um desempenho extraordinário na manipulação ou soldadura.
Robô
O robô possui uma interface da mão ou de outro manipulador para controlo do trabalho. O robô FANUC é
ideal para a manipulação de peças.
Controlador
O controlador do robô fornece energia para accionar a unidade mecânica.
O software da ferramenta para a manipulação de peças está instalado no controlador do robô para controlar
a consola de programação, o painel do operador e dispositivos periféricos externos.
Os dispositivos periféricos, incluindo os controladores remotos, são necessários para configurar um sistema
para a manipulação de peças.
• Os controladores remotos são utilizados para controlar o controlador do robô.
• As mãos, sensores e outros dispositivos são operados através de unidades E/S e unidades de
comunicação série.
A Fig. 2 mostra um sistema robótico típico para a manipulação de peças. O sistema consiste de um robô, do
controlador do robô e de dispositivos periféricos.
Conversor
Robô
Controlador
do robô
Controlador
remoto Robô
Controlador do robô
2.1.3 Programa
Um programa contém instruções de movimento, instruções de entrada/saída, instruções de registo e
instruções de ramificação. (Para obter informação sobre a estrutura do programa, consulte o capítulo 3.) A
cada instrução é atribuído um número de comando. O trabalho alvo é atingido através da execução
sequencial das instruções.
A consola de programação é utilizada para criar ou corrigir um programa. (Para criação de um programa,
consulte o capítulo 4.) O programa inclui as instruções seguintes. A Fig. 2.1.3 mostra um programa básico
para a manipulação de peças.
• Instrução de movimento:
Desloca a ferramenta para a posição alvo dentro do raio de operação.
• Instrução de movimento adicional:
Executa uma operação adicional (especial) durante o movimento.
• Instrução de registo:
Insere (carrega) dados numéricos num registo.
• Instrução de registo de posição:
Insere (carrega) dados de posição num registo.
• Instrução de entrada/saída:
Envia ou recebe um sinal de ou para a unidade periférica.
• Instrução de ramificação: Altera o fluxo de um programa.
• Instrução de espera:
Suspende a execução do programa até as condições especificadas serem satisfeitas.
• Instrução de chamada de rotina: Chama e executa um subprograma.
• Instrução macro:
Chama um programa especificado e executa-o.
• Instrução de fim de programa: Termina a execução de um programa.
-3-
2. ASPECTOS GERAIS A-97570
Nome do programa
Program name SAMPLE1
1/9
Program instructions
Instruções de programa Line number
Número de 1: J P[1] 100% FINE
linha 2: HAND1CLOSE
Motion instruction
Instrução de 3: J P[2] 70% CNT50
movimento 4: L P[3] 500mm/sec CNT10
Macro instruction
Instrução macro 5: HAND1OPEN
6: L P[4] 500mm/sec CNT10
7: HAND1CLOSE
Instrução de fim
End instruction 8: END
Símbolo
Program desymbol
end fim de [E nd]
programa
2.2 ROBÔ
Um robô é uma unidade mecânica constituída por eixos e braços accionados por servomotores. Um local no
qual se encontram ligados braços é uma junção ou um eixo.
J1, J2 e J3 são os eixos principais. A configuração básica do robô depende se cada um dos eixos principais
funcionam como eixo linear ou eixo rotativo.
Os eixos do pulso são usados para deslocar um manipulador (ferramenta) montado na flange do pulso. O
pulso em si pode ser rodado em torno de um eixo de pulso e o manipulador pode ser rodado em torno de
outros eixos de pulso.
-4-
A-97570 2. ASPECTOS GERAIS
J4
J3 + +
J5
+ J6
- -
- +
-
J2
-
+
J1
-
-5-
2. ASPECTOS GERAIS A-97570
2.3 CONTROLADOR
O controlador do robô inclui uma unidade de alimentação, circuito da interface do utilizador, circuito de
controlo de movimento, circuito de memória e circuito de entrada/saída.
O utilizador deve utilizar uma consola de programação e comando do operador para operar o controlador.
O circuito de controlo da operação controla o servoamplificador que desloca todos os eixos do robô,
incluindo quaisquer eixos adicionais, através da placa de circuitos impressos da CPU principal.
O circuito de memória consegue armazenar programas e dados definidos pelo utilizador na C-MOS RAM
da placa de circuitos impressos da CPU principal.
O circuito de entrada/saída (E/S) faz interface entre o controlador e as unidades periféricas recebendo e
enviando sinais através do cabo de ligação E/S e o cabo de ligação periférico. O sinal de entrada/saída
remoto é utilizado para a comunicação com o controlador remoto.
Consola de programação
CUIDADO
O operador da consola de programação deve usar luvas que não causem
quaisquer erros de operação.
Botão
E me r gde
e nparagem
c y s t ode
p
Interruptor
T e a c h p ede
nda nt emergência
activação da consola bot t on
de programaçãot c h
e n a b l e s wi
Interruptores
De a d ma n
homem morto
s wi t c h e s
(*1)
PREV F1 F2 F3
TE A C H
F4 F5 NE XT
( * 1)
MENU S E LE C T EDIT DATA FC T N
S HIF T SHIFT
GROUP
?
DIS P
P OWE R F AULT
-X +X
ST EP HOL D
(J 1) (J 1)
RES E T
B AC K
ITEM E NT E R
-Y +Y
SP AC E F WD (J 2) (J 2)
7 8 9 BWD -Z +Z
(J 3) (J 3)
4 5 6 -X +X
C O ORD
(J 4) (J 4)
1 2 3
-Y +Y
, +% (J 5) (J 5)
0 ・ -
DIAG -% -Z +Z
P OS N I/O S T AT US
(J 6) (J 6)
HE LP
AWE2
*1
* 1 Interruptor
T h r e e - pde
o strês posições
it io n s w it c h
-7-
2. ASPECTOS GERAIS A-97570
PRE V F1 F2 F3 F4 F5 NEXT
TEACH
-X +X
S TE P HO LD
(J 1) (J 1)
RESET
BA C K
IT EM E NT E R -Y +Y
SP AC E F WD (J 2) (J 2)
7 8 9 B WD -Z +Z
(J 3) (J 3)
4 5 6 -X +X
C O O RD
(J 4) (J 4)
Tecla 1 2 3
Di a g n o s e /
Diagnóstico / -Y +Y
He l p kAjuda
ey , +% (J 5) (J 5)
0 ・ -
DIAG -% -Z +Z
P O SN I/O S T A T US
(J 6) (J 6)
HEL P
AWE2
-8-
A-97570 2. ASPECTOS GERAIS
Tecla Função
A tecla TOOL1 e TOOL2 para exibir o ecrã da ferramenta 1 e 2.
Cada uma das teclas TOOL 1, TOOL 2 e a definição de retorno de posição fixa é uma tecla específica da
aplicação na consola de programação para a manipulação de ferramentas. As teclas específicas da aplicação
variam em função da aplicação.
NOTA
A tecla de grupo é activada apenas se tiver sido encomendada a opção de
software Multi motion group (J601) ou o software Extended Axis Control (J518) e
tiver sido configurado o eixo prolongado ou o eixo independente.
-9-
2. ASPECTOS GERAIS A-97570
- 10 -
A-97570 2. ASPECTOS GERAIS
Tabela 2.3.1 (e) Teclas relacionadas com a edição
Tecla Função
A tecla PREV restaura o estado mais recente. Em alguns
casos, o ecrã poderá não voltar imediatamente ao estado
anterior.
A tecla ENTER insere um valor numérico ou selecciona um
programa.
POWER FAULT
Painel táctil
A consola de programação oferece um painel táctil como um opcional. Os ecrãs nos quais é possível
executar operações utilizando o painel táctil são os seguintes. Note que nem todas as operações podem ser
executadas com o painel táctil.
• Ecrã do painel de operação / ecrã BROWSER (ecrã do web browser) / ecrã da subjanela de estado
• Teclado virtual
• Mudança de ecrã (Quando são apresentados vários ecrãs é possível deslocar-se para o ecrã pretendido
tocando no ecrã.)
• Botão virtual de F1 a F5 na parte inferior do ecrã
- 11 -
2. ASPECTOS GERAIS A-97570
NOTA
• Se tocar em 2 ou mais pontos do ecrã táctil, o ecrã táctil poderá identificar um
ponto diferente do ponto tocado. Toque apenas num único ponto do ecrã táctil.
• Se o ecrã táctil estiver avariado, o painel pode identificar um ponto diferente do
ponto em que o operador tocou. Não utilize o painel táctil para definir operações
que possam afectar a segurança do sistema.
• Utilize o painel táctil com o dedo ou com um estilete adequado para a operação do
painel táctil. Se utilizar um objecto afiado, como uma caneta, poderá avariar o
ecrã táctil.
• O painel táctil poderá estar avariado se for apresentada a seguinte caixa de
diálogo na consola de programação. Desligue controlador do robô e substitua as
consolas de programação.
Janela de estado
A janela no topo do ecrã da consola de programação é denominada janela de estado. Nesta janela são
apresentados oito LEDs virtuais, a indicação do alarme e o valor de correcção.
Cada LED virtual está aceso quando exibido juntamente com um ícone ou apagado quando exibido sem
ícone.
- 12 -
A-97570 2. ASPECTOS GERAIS
Tabela 2.3.1 (h) Descrição dos LEDs virtuais
LEDs
(Superior: Aceso, Inferior: Descrição
apagado)
Busy Indica que o robô está em funcionamento.
Hold Indica que o botão HOLD está premido ou que está a ser recebido o sinal HOLD.
- 13 -
2. ASPECTOS GERAIS A-97570
[CHOICE] POSITION
- Menu de ecrãs
O menu de ecrãs é utilizado para seleccionar um ecrã. O menu de ecrãs lista as seguintes opções. Para
exibir o menu de ecrãs, prima a tecla MENU na consola de programação.
MENU 1 MENU 2
1 UTILITIES 1 SELECT
2 TEST CYCLE 2 EDIT
3 MANUAL FCTNS 3 DATA
4 ALARM 4 STATUS
5 I/O 5 POSITION
6 SETUP 6 SYSTEM
7 FILE 7 USER2
8 8 BROWSER
9 USER 9
0 --NEXT -- 0 -- NEXT --
Página 1 Página 2
Fig. 2.3.1 (f) Menu de ecrãs
Item Descrição
ALARM O ecrã do histórico de alarmes mostra o histórico e os detalhes dos alarmes.
I/O O ecrã E/S é utilizado para exibir e configurar a saída manual, entrada/saída simulada e
atribuição de sinais.
SETUP O ecrã de configuração é utilizado para configurar o sistema.
FILE O ecrã de ficheiro é utilizado para ler ou armazenar ficheiros.
USER O ecrã de utilizador mostra as mensagens do utilizador.
SELECT O ecrã de selecção de programas é utilizado para listar ou criar os programas.
EDIT O ecrã de edição de programas é utilizado para corrigir e executar um programa.
DATA O ecrã de dados do programa mostra os valores em registos, registos de posições, registos
de sequências e registos de paletes.
STATUS O ecrã de estado mostra o estado do sistema.
POSITION O ecrã da posição actual mostra a posição actual do robô.
SYSTEM O ecrã do sistema é utilizado para configurar as varáveis do sistema e masterização.
USER2 Este ecrã exibe as mensagens emitidas por programas KAREL.
BROWSER Este ecrã é utilizado para navegar páginas da internet na rede.
Menu de funções
O menu de funções é utilizado para executar diversas funções. Para exibir o menu de funções, prima a tecla
FCTN na consola de programação.
- 15 -
2. ASPECTOS GERAIS A-97570
Item Descrição
Diagnostic log Este item guarda os dados do registo diário num dispositivo externo quando ocorre um
problema no controlador. Esta operação de armazenamento deve ser realizada antes de
desligar a alimentação do controlador.
Del Diag Log Este item elimina os dados de diagnóstico registados.
Reiniciar
Não é possível reiniciar (desligar/ligar a alimentação) com a tecla FCTN.
- Condição
• A consola de programação estar activada.
- Passo
1 Prima a tecla FCTN.
2 Seleccionar CYCLE POWER.
3 Aparece o ecrã abaixo.
[ NO ] YES
- Menu rápido
Quando é seleccionado um menu rápido em QUICK/FULL MENUS de FUNCTIONS, os ecrãs que é
possível exibir utilizando o menu de ecrãs é limitado. Os ecrãs que é possível exibir dependem do software
da ferramenta de aplicação. Os ecrãs que é possível exibir no software de manipulação da ferramenta são os
seguintes.
• Ecrã ALARM / Alarm occurrence, Alarm history
• Ecrã UTILITIES / Hint
• Ecrã TEST CYCLE
• Ecrã DATA / Register, Position Register
• Ecrã MANUAL FCTNS
• Ecrã I/O/ Digital I/O, Group I/O, Robot I/O
• Ecrã STATUS/ Program, Axis, Version ID, Exec-hist, Memory
• Ecrã Tool 1, Tool 2
• Ecrã USER, USER2
• Ecrã SETUP / Frames, Password
• Ecrã BROWSER/ Browser, Panel setup
- 16 -
A-97570 2. ASPECTOS GERAIS
QUICK 1 QUICK 2
1 ALARM 1 USER
2 UTILITY 2 Tool1
3 TEST CYCLE 3 Tool2
4 DATA 4 USER2
5 MANUAL FCTNS 5 SETUP PASSWORD
6 I/O 6 BROWSER
7 STATUS 7
8 POSITION 8
9 SETUP 9
0 -- NEXT -- 0 -- NEXT --
Página 1 Página 2
Fig. 2.3.1 (h) Menu rápido
NOTA
1 O ecrã de selecção de programas pode ser exibido com a tecla SELECT. Mas a
única função disponível é a selecção de um programa.
2 O ecrã de edição de programas pode ser exibido com a tecla EDIT. Mas as
únicas funções disponíveis são a alteração da posição e dos valores de
velocidade.
Dividir o ecrã
Premir a tecla juntamente com a tecla SHIFT exibe o seguinte menu de ecrãs:
DISPLAY 1 DISPLAY 2
1 Single 1 Menu Favorites
2 Double 2 Maximize/Restore
3 Triple 3
4 Status/Single 4
5 Single Wide 5
6 Help/Diagnostics 6
7 EDITÅ>EDIT 7
8 Menu History 8
9 User Views 9
0 -- NEXT -- 0 -- NEXT --
Página 1 Página 2
- 17 -
2. ASPECTOS GERAIS A-97570
Restrições
• É possível exibir simultaneamente dois ou três ecrãs de edição de programas nas janelas divididas.
Mas apenas o programa aberto na janela esquerda é executável. Para executar o programa aberto na
janela esquerda com a consola de programação, seleccione a janela esquerda como a janela activa
actual.
• Não é possível exibir simultaneamente alguns ecrãs, por exemplo o ecrã de retoques online, em janelas
diferentes.
- 18 -
A-97570 2. ASPECTOS GERAIS
NOTA
Quando a quantidade de espaço de memória livre na memória DRAM é
insuficiente, o ecrã não é dividido e ocorre o alarme TPIF-142 Menu limit
exceeded. Quando ocorre o alarme TPIF-142 Menu limit exceeded, verifique o
resto da memória temporária no ecrã de exibição do estado da memória.
Menu ICON
Enquanto o menu emergente, que surge premindo a tecla MENU, DISP ou FCTN, é exibido no ecrã
também é exibido o menu ICON no fundo de um ecrã para o atalho da operação. A selecção do ecrã
favorito e a operação de configuração da janela pretendida do utilizador podem realizar-se rapidamente
para seleccionar um ICON no menu.
Tecla MENU
Tecla DISP
Tecla FCTN
Menu ICON
ÍCONE página
seguinte
ÍCONE Sair
Se a sua consola de programação possuir um hardware opcional de painel táctil é possível seleccionar um
ÍCONE tocando apenas no ecrã. Se a sua consola de programação não possuir um painel táctil é possível
seleccionar um ÍCONE premindo uma tecla FUNCTION, PREV ou NEXT localizada sob um ÍCONE.
- 19 -
2. ASPECTOS GERAIS A-97570
O ÍCONE no canto direito do menu é o ÍCONE de página seguinte para mudar os itens do menu para a
página seguinte. O ÍCONE no canto esquerdo do menu ICON é o ÍCONE para sair do menu ICON.
Para definição Para selecção do Para o ecrã de Para ecrã E/S Para o ecrã de
do ecrã geral ecrã registo de digital posição actual
dados
Fig. 2.3.1 (n) Menu ICON para ecrãs favoritos
No estado de configuração inicial não está registado nenhum ecrã no menu ICON. Para registar um atalho
para aceder a um ecrã favorito, exiba o seu ecrã favorito e mantenha premido um ÍCONE do menu durante
aprox. 4 segundos. Em seguida o ÍCONE do seu ecrã favorito é registado no local premido no menu. Se a
sua consola de programação não possuir um hardware de painel táctil opcional, mantenha premida uma
tecla de função PREV ou NEXT durante 4 segundos. É possível registar até 10 ecrãs no seu menu ICON.
- 20 -
A-97570 2. ASPECTOS GERAIS
Um ÍCONE especial é registado como a predefinição para a maximização da janela na extremidade direita
de um menu ICON. Quando este ícone é premido, a janela actual seleccionada é maximizada e exibida em
modo de ecrã inteiro. E se o ÍCONE for premido novamente, a janela maximizada é reposta para o seu
tamanho anterior. Se não necessitar desta operação de maximização é possível substituir este ícone para
outra finalidade.
NOTA
Se substituir o ícone de maximização, mas pretender recuperá-lo, elimine o quinto
item do menu ICON no ecrã de configuração da iPendant. O ícone de
maximização será recuperado na extremidade direita do seu menu ICON. O ícone
de maximização está sempre registado como o item na extremidade direita e não
pode ser registado em outra localização de item de menu.
Fig. 2.3.1 (q) Menu ICON para mudar o sistema de coordenadas de avanço manual
O menu ICON para o sistema de coordenadas de avanço manual foi registado previamente e não pode ser
mudado. O menu ICON para o sistema de coordenadas de avanço manual é activado através de predefinição,
mas pode ser desactivado no ecrã de configuração daiPendant. Seleccione iPendant Setup no menu exibido
com a tecla MENU para exibir o ecrã de configuração da iPendant, em seguida prima o botão Menu
Favorites Setup no ecrã de configuração da iPendant. É exibido o ecrã seguinte.
- 21 -
2. ASPECTOS GERAIS A-97570
O menu ICON para o sistema de coordenadas de avanço manual é activado seleccionando o item COORD
Favorites Enable.
Teclado virtual
É possível utilizar o teclado virtual para introduzir uma sequência de caracteres. Para utilizar o teclado
virtual, coloque o cursor no item no qual pretende introduzir uma sequência de caracteres, em seguida prima
a tecla ENTER. O menu para introduzir caracteres é exibido do seguinte modo. Coloque o cursor no item
Options no menu, em seguida prima F5, KEYBOARD.
- 22 -
A-97570 2. ASPECTOS GERAIS
Botão de saída
Para introduzir caracteres, desloque o cursor para o carácter que pretende introduzir com a tecla de seta na
consola de programação, em seguida prima a tecla ENTER na consola de programação. Se a sua consola de
programação possuir um hardware opcional de painel táctil é possível introduzir o carácter tocando no
carácter no painel táctil.
Depois de terminar a introdução, seleccione o botão “Exit” ou prima F5 EXIT para sair do teclado virtual.
A 10 segundos antes da extinção do ecrã será exibida a seguinte mensagem como aviso prévio.
- 23 -
2. ASPECTOS GERAIS A-97570
NOTA
• A extinção automática não é realizada se o interruptor de activação da consola de
programação se encontrar na posição de activação. A extinção automática não é
realizada se estiver algum alarme activo.
• Até à extinção, se for premida uma tecla ou se um alarme é activado, a indicação
da iPendant será recuperada em breve. A FANUC recomenda premir a tecla shift
esquerda ou direita se pretender recuperar a indicação.
• Durante a extinção nenhuma indicação é visível no ecrã. Não avalie o estado de
ligação do seu controlador por a exibição ser visível ou não no ecrã. A nova
iPendant possui um indicador LED verde num teclado para indicar o estado de
alimentação do controlador.
CUIDADO
Não use luvas que possam causar erros de operação quando utiliza o painel do
operador.
O painel do operador possui também uma porta de comunicação RS-232C e uma porta de comunicação
USB.
A Tabela 2.3.2 (a) lista os interruptores no painel do operador. A Tabela 2.3.2 (b) lista os LEDs no painel
do operador.
O painel de operador padrão do controlador do robô não possui o botão ligar/desligar. Ligue e desligue com
o disjuntor do controlador.
- 24 -
A-97570 2. ASPECTOS GERAIS
Iniciar Alimentação
Alarme
Accionamento do alarme
Paragem de
emergência
Interruptor de modo
( Interruptor de três modos. )
Fig. 2.3.2 Painel do operador (padrão)
- 25 -
3. ESTRUTURA DO PROGRAMA A-97570
3 ESTRUTURA DO PROGRAMA
Este capítulo descreve a estrutura do programa e as instruções do mesmo.
Um programa de aplicação de robô consiste de comandos descritos pelo utilizador para o robô executar
operações e outra informação relacionada.
Além de informação do programa que descreve como o robô deve executar as operações, um programa
contém informação detalhada sobre o programa que define atributos do programa.
Program detail
1/7
Creation Date: 16-Jan-1994
Modification Date: 08-Mar-1994
Copy Source:
Program name:
1 SAMPLE3
2 Sub Type: [None ]
3 Comment: [SAMPLE PROGRAM 3 ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Ignore pause: [OFF ]
7 Stack size: [ 500 ]
- 26 -
A-97570 3. ESTRUTURA DO PROGRAMA
Capacidade de
memória disponível
Select
1014788 bytes free 1/10
No. P rogram name Co mment
1 -BCKEDT- [ ]
2 GETDATA MR [Ge t PC Data ]
3 REQMenu MR [Re quest PC Menu ]
4 SENDDATA MR [Se nd PC Data ]
5 SENDEVNT MR [Se nd PC Event ]
6 SENDSYSV MR [Se nd PC Sysvar ]
7 SAMPLE1 [SA MPLE PROGRAM 1 ]
8 SAMPLE2 [SA MPLE PROGRAM 2 ]
9 SAMPLE3 [SA MPLE PROGRAM 3 ] Atributos
10 PR OG001 [PR OGRAM001 ]
Nome do programa
- 27 -
3. ESTRUTURA DO PROGRAMA A-97570
Program detail
1/7
Creation Date: 16-Jan-1994
Modification Date: 08-Mar-1994
Copy Source:
Program name:
1 SAMPLE3
2 Sub Type: [None ]
3 Comment: [SAMPLE PROGRAM 3 ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Ignore pause: [OFF ]
7 Stack size: [ 500 ]
O ecrã de informação do programa é usado para definir a informação detalhada do programa. O ecrã de
informação do programa é exibido seleccionando F2, DETAIL no ecrã de selecção de programas. (Para a
definição da informação detalhada do programa, consulte a Subsecção 4.3.1 e 4.5)
Além disso, é possível exibir no ecrã de selecção um comentário de programa, protecção de escrita, uma
data de modificação, um tamanho de memória do programa e definições de origem de cópia pressionando
F5, [ATTR] e seleccionando o item a partir de um menu emergente.
Comprimento
Um nome de programa tem de consistir de 36 caracteres. Deve atribuir uma designação única a cada
programa.
CUIDADO
Se não for possível exibir os 36 caracteres, o último carácter do nome do
programa é “>”, por exemplo “ABCDEF>”, nesta situação o nome completo do
programa é exibido na linha de comando.
- 28 -
A-97570 3. ESTRUTURA DO PROGRAMA
Caracteres permitidos
Carácter: Caracteres alfabéticos, números: 0 a 9. Nenhum programa pode começar com um número.
Símbolo: Underscore (_) apenas. Não pode usar os símbolos (@) nem (*).
Nome informativo
Ao programa deve ser atribuído um nome que permita identificar o objectivo ou a função do programa
através do seu nome.
Se pretende atribuir um nome a um programa para uma peça de soldadura por pontos A, por exemplo,
“SPOT-A” é um bom nome a atribuir ao programa, porque indica a função do programa.
NOTA
Deve ter em consideração o seguinte quando criar um programa para a operação
automática utilizando RSR ou PNS. Caso contrário, o programa não será
executado.
• A um programa que utiliza RSR deve ser atribuído o nome RSRnnnn, em que
nnnn é um número composto por 4 dígitos. Exemplo: RSR0001.
• A um programa que utiliza PNS deve ser atribuído o nome PNSnnnn, no qual
nnnn é um número composto por 4 dígitos. Exemplo: PNS0001.
Comprimento
Um comentário de programa deve ser composto por um a dezasseis caracteres.
Caracteres permitidos
Carácter: Caracteres alfabéticos, números: 0 a 9. Símbolos: Underscore (_), arroba (@) e asterisco (*)
Comentário informativo
Um comentário de programa deve descrever o objectivo ou a função do programa.
3.1.3 Subtipo
O subtipo é utilizado para definir um tipo de programa. Estão disponíveis os seguintes subtipos:
• Job (JB):
Representa um programa principal que pode ser iniciado utilizando um dispositivo tal como uma
consola de programação. Os programas de processo são chamados num programa principal para
execução.
• Process (PR):
Isto representa um subprograma que é chamado por um programa de trabalho para a execução de um
determinado trabalho.
- 29 -
3. ESTRUTURA DO PROGRAMA A-97570
• Macro (MR):
Isto representa um programa para a execução de uma instrução macro. O subtipo de um programa
registado no ecrã de definição de instruções macro é definido automaticamente para MR.
• Condition:
Especifique este item quando criar um programa de condição com a função de monitorização de
estado.
NOTA
Um grupo de movimento deve ser definido antes da execução do programa.
O controlador do robô consegue controlar vários eixos, divididos em vários grupos de operação (função de
movimentos múltiplos). Se o sistema tiver apenas um grupo de operação, o grupo de movimento
predefinido é o grupo 1 (1, *, *, *, *, *, *, *).
Para um programa que não possui um grupo de movimento (isto é, um programa que não envolva
movimento do robô), este item deve ser especificado como (*, *, *, *, *, *, *, *). Um programa que não
possua um grupo de movimento pode ser iniciado mesmo quando o sistema não está pronto para a operação.
O sistema está preparado para a operação quando as seguintes condições estão satisfeitas:
■ O sinais de entrada/saída dos periféricos, o sinal de entrada ENBL estão activos.
■ Os sinais de entrada/saída, o sinal de saída SYSRDY estão activos (quando a alimentação servo está
ligada).
NOTA
Quando este item está activado, outros itens na informação detalhada do
programa (Nome do programa, Comentário, Subtipo, Máscara de grupo, Ignorar
pausa) não podem ser alterados.
• Quando este item está desactivado é possível modificar o programa; isto é, podem ser adicionadas
instruções de programa ao programa e as instruções existentes podem ser modificadas. Normalmente a
predefinição da protecção contra a escrita é Desactivada.
- 30 -
A-97570 3. ESTRUTURA DO PROGRAMA
AVISO
Quando a desactivação de interrupção é activada, um programa em execução
não pode ser interrompido pressionando o botão de paragem de emergência ou o
botão de paragem da consola de programação ou do painel do operador.
Select
1014788 bytes free 1/10
No. Program name COMMENT
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 SAMPLE3 [SAMPLE PROGRAM 3 ]
10 PROG001 [PROGRAM001 ]
- 31 -
3. ESTRUTURA DO PROGRAMA A-97570
Program detail
1/7
Creation Date: 16-Jan-1994
Modification Date: 08-Mar-1994
Copy Source:
Program name:
1 SAMPLE3
2 Sub Type: [None ]
3 Comment: [SAMPLE PROGRAM 3 ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Ignore pause: [OFF ]
7 Stack size: [ 500 ]
6 Quando terminar a definição das informações do cabeçalho do programa, prima F1, END.
- 32 -
A-97570 3. ESTRUTURA DO PROGRAMA
É necessária uma descrição das instruções do programa para criar e alterar um programa da seguinte forma.
(Para obter informação sobre como criar um programa, consulte a secção 5.3. Para obter informação sobre
como alterar um programa, consulte a secção 5.4.)
Argumento i
O argumento i é um índice utilizado na programação de instruções de controlo (instruções de programa que
não instruções de movimento). Alguns argumentos são especificados directamente; outros indirectamente.
Na especificação directa, normalmente é especificado um número inteiro de 1 a 32766. O intervalo de
valores utilizado depende do tipo de instrução. Na especificação indirecta é especificado o número de
registo.
Argumento i
DATA Register
1/200
R[ 1: ]=11
R[ 2: ]=0
- 33 -
3. ESTRUTURA DO PROGRAMA A-97570
Passo
1 Exibe o ecrã de selecção de programas.
2 Desloque o cursor para o programa que pretende editar e prima a tecla ENTER. É exibido o ecrã de
edição de programas.
SAMPLE1
1/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[5] 100% FINE
[End]
- Deslocar o cursor
3 Para deslocar o cursor, utilize as teclas de setas, tal como para cima, para baixo, para a direita e para a
esquerda. Para se deslocar rapidamente através da informação, prima continuamente a tecla SHIFT e
simultaneamente as teclas de setas para cima ou para baixo.
4 Para seleccionar o número de linha, prima a tecla ITEM e introduza o número da linha para a qual
pretende mover o cursor.
SAMPLE1
5/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: P P[5] 100% FINE
[End]
SAMPLE1
10/11
10: DO[1]=...
[End]
Enter value
- 34 -
A-97570 3. ESTRUTURA DO PROGRAMA
SAMPLE1
10/11
10: DO[R[1]]=...
[End]
Enter value
Dados de posição
Formato dos dados UF:0 UT:1
X: 1500.374 W: 10.000
de posição
Y: -342.992 P: 20.000
P Z: 956.895 R: 40.000
PR CONF: N, U, T, 0, 0, 0
J P[ i ] J% CNTk
- 35 -
3. ESTRUTURA DO PROGRAMA A-97570
Movimento da junção J
O modo de movimento da junção é o modo básico para deslocar o robô para uma posição especificada. O
robô acelera ao longo ou sobre todos os eixos, desloca-se a uma velocidade de avanço especificada,
desacelera e pára em simultâneo. A trajectória do movimento é normalmente não linear. O formato do
movimento é especificado para programar um ponto final. Uma percentagem de uma velocidade de avanço
máxima é especificada como a velocidade de avanço do movimento da junção. A velocidade de avanço do
movimento da junção também pode ser especificada em segundos ou milésimos de segundo. A atitude de
uma ferramenta em movimento não é controlada.
P2
Posição de destino
- 36 -
A-97570 3. ESTRUTURA DO PROGRAMA
Movimento linear L
O modo de movimento linear controla a trajectória do movimento do ponto central da ferramenta (TCP) a
partir de um ponto de partida para um ponto final; o ponto central da ferramenta desloca-se linearmente. O
formato do movimento é especificado para programar um ponto final. Para a especificação da velocidade de
avanço linear é necessário escolher uma opção pretendida entre mm/seg, cm/min, polegadas/min e seg e
mseg. A atitude de uma ferramenta em movimento é controlada distinguindo entre a atitude num ponto de
partida e a atitude num ponto alvo.
P2
Posição de destino
P1
Posição de partida
A operação rotativa é um método de deslocamento no qual a ferramenta é rodada sobre o ponto do centro da
ferramenta, desde a posição de partida até à posição de fim, utilizando a operação linear. A orientação da
ferramenta durante o seu deslocamento é controlada dividindo a orientação na posição de partida e a
orientação na posição de destino. A velocidade de avanço é especificada em º/seg. O foco é controlado
linearmente (se o ponto final da ferramenta se mover).
P2
Posição de destino
- 37 -
3. ESTRUTURA DO PROGRAMA A-97570
Movimento circular C
O modo de movimento circular controla a trajectória do movimento do ponto central da ferramenta desde
um ponto de partida até um ponto final através de um ponto de passagem.
Tanto um ponto de passagem como um ponto alvo são programados numa instrução.
Para a especificação da velocidade de avanço circular é necessário escolher uma opção pretendida entre
mm/seg, cm/min, polegadas/min, seg e mm/seg.
A atitude de uma ferramenta em movimento é controlada distinguindo entre a atitude num ponto de partida
e a atitude num ponto alvo.
P3
Posição de destino
P2
Posição de passagem
P1
Posição de partida
Coordenadas cartesianas
Os dados de posição consistindo de coordenadas cartesianas são definidos por quatro elementos: a posição
do ponto central da ferramenta (origem do sistema de coordenadas da ferramenta) num sistema de
coordenadas cartesianas, a inclinação do eixo ao longo da qual a ferramenta se desloca (sistema de
coordenadas da ferramenta), configuração e um coordenada cartesiana utilizada. Um sistema de
coordenadas cartesianas pode ser uma sistema de coordenadas do mundo. O modo de selecção dos sistemas
de coordenadas é explicado mais adiante nesta subsecção.
- 38 -
A-97570 3. ESTRUTURA DO PROGRAMA
Posição e atitude
• A posição (x, y, z) representa a posição tridimensional do ponto central da ferramenta (origem do
sistema de coordenadas da ferramenta) no sistema de coordenadas cartesianas.
• A atitude (w, p, r) representa os deslocamentos angulares sobre o eixo X, eixo Y e eixo Z no sistema de
coordenadas cartesianas.
Z Z
Z
- +
Y X Y
Sistema de
X coordenadas da
Z
ferramenta +
X
Sistema de coordenadas
do utilizador 2 - -
X + Y
Y
Sistema de coordenadas do mundo
Configuração
A configuração representa a atitude do robô. Estão disponíveis várias configurações que cumprem a
condição das coordenadas cartesianas (x, y, z, w, p, r). Deve especificar o número de rotações e a posição da
junção de cada eixo.
- 39 -
3. ESTRUTURA DO PROGRAMA A-97570
- Posição da junção
A posição da junção especifica a posição do pulso e do braço. Esta especifica o lado em que se encontra o
ponto de controlo do pulso e do braço em relação ao plano de controlo. Quando um ponto de controlo está
localizado no plano de controlo, diz-se que o robô está localizado numa singular ou que adopta uma atitude
peculiar. Na singular, dado a configuração não poder ser decidida por meio de um dos valores de
coordenadas cartesianas especificadas, não é possível deslocar o robô.
• Uma operação que termina num ponto singular não pode ser programada. (Em alguns casos, é
possível seleccionar a configuração mais viável.) Para especificar tal operação, defina os valores das
coordenadas axiais.
• Durante o movimento linear ou circular ou movimento de arco de círculo, a ferramenta não pode
atravessar um ponto singular (a posição da junção não pode ser alterada). Neste caso, execute um
movimento da junção. Para atravessar um ponto singular no eixo do pulso também pode ser executado
um movimento da junção do pulso (Wjnt).
OSCILAR
Número de rotações
O número da rotações representa o número de rotações do eixo do pulso (J4, J5, J6). Cada eixo regressa à
sua posição original após uma rotação. Assim, especifique o número de rotações que foi realizado. O
número é 0 quando cada o eixo está numa atitude 0.
É possível exibir o número de rotações de até três eixos. O número do eixo a corresponder a cada campo é
especificado com a variável de sistema $SCR_GRP[i].$TURN_AXIS[j] (em que i é um número de grupo),
do seguinte modo:
Campo esquerdo : Número do eixo especificado com $SCR_GRP[i].$TURN_AXIS[1]
Campo intermédio : Número do eixo especificado com $SCR_GRP[i].$TURN_AXIS[2]
Campo direito : Número do eixo especificado com $SCR_GRP[i].$TURN_AXIS[3]
- 40 -
A-97570 3. ESTRUTURA DO PROGRAMA
SAMPLE1
P[1] UF:0 UT:1 CONF:NUT 000
X 1500.374 mm W 40.000 deg
Y -242.992 mm P 10.000 deg
Z 956.895 mm R 20.000 deg
Position Detail
Coordenadas da junção
Os dados de posição constituídos por coordenadas da junção são definidos utilizando deslocamentos
angulares em relação ao sistema de coordenadas da junção no lado da base de cada articulação.
- 41 -
3. ESTRUTURA DO PROGRAMA A-97570
J4
+
J3 J5
+ - J6
+
-
- +
-
J2
-
+
J1
-
SAMPLE1
P[1] UF:0 UT:1
J1 0.125 deg J4 -95.000 deg
J2 23.590 deg J5 0.789 deg
J3 30.300 deg J6-120.005 deg
Position Detail
P[ i ] PR[GPk : i ]
- Variável de posição
A variável de posição é a variável normalmente utilizada para guardar os dados de posição. Na
programação de uma instrução de movimento, os dados de posição são guardados automaticamente.
Quando são programadas coordenadas cartesianas é utilizado o seguinte sistema de coordenadas
cartesianas e número do sistema de coordenadas:
• Sistema de coordenadas do número de sistema de coordenadas da ferramenta actualmente
seleccionado (UT = 1 a 10)
• Sistema de coordenadas do número de sistema de coordenadas do utilizador actualmente
seleccionado (UF = 0 a 9)
- 42 -
A-97570 3. ESTRUTURA DO PROGRAMA
- Registo de posição
O registo de posição funciona como um registo de propósito geral para guardar os dados de posição.
(Para a programação da posição utilizando um registo de posição, consulte a secção 7.4.)
Quando são programadas coordenadas cartesianas é utilizado o seguinte sistema de coordenadas
cartesianas e número do sistema de coordenadas:
• Sistema de coordenadas do número de sistema de coordenadas da ferramenta actualmente
seleccionado (UT = F)
• Sistema de coordenadas do número de sistema de coordenadas do utilizador actualmente
seleccionado (UF = F)
Na reprodução é utilizado o seguinte sistema de coordenadas cartesianas e número do sistema de
coordenadas:
• Sistema de coordenadas do número de sistema de coordenadas da ferramenta actualmente
seleccionado (UT = F)
• Sistema de coordenadas do número de sistema de coordenadas do utilizador actualmente
seleccionado (UF = F)
- Número de posição
O número de posição é utilizado para referenciar uma variável de posição. Um número da posição é
atribuído automaticamente sempre que a instrução de movimento é programada e é reflectido no
programa. Por exemplo, o primeiro número de posição atribuído é P[1], o segundo P[2] e assim
sucessivamente.
Quando é adicionada uma instrução de movimento, é-lhe atribuído o número de posição obtido através
da incrementação do número da posição atribuído à instrução de movimento mais recentemente
adicionada mais um, independentemente da localização da instrução recém adicionada no programa.
No entanto, não é o caso quando um número de posição é alterado.
Quando a posição é eliminada, os números de posição de outros pontos programados permanecem
inalterados. No entanto, não é o caso quando um número de posição é alterado. (Para alterar um
número de posição, consulte a secção 5.4 "Alterar um programa".)
Um comentário constituído por 16 caracteres pode ser descrito para um número de posição ou para um
número de registo de posição. Para adicionar um comentário, prima ENTER quando o cursor está no
número da posição ou no número de registo da posição.
Exemplo
4: J P[11: APPROACH POS ] 30% FINE
5: L PR[1: WAIT POS ] 300mm/sec CNT50
- 43 -
3. ESTRUTURA DO PROGRAMA A-97570
NOTA
A velocidade programada não pode exceder o intervalo permitido do robô. Se a
velocidade exceder esse intervalo programado, será emitido um alarme de aviso.
CUIDADO
Esta função permite ao utilizador alterar a velocidade de avanço de um robô
livremente definindo um registo. Isto significa que o robô pode operar a uma
velocidade inesperada, dependendo do valor do registo especificado. Por este
motivo, quando utilizar esta função, especifique o valor do registo com grande
cuidado durante a programação e a operação.
- 44 -
A-97570 3. ESTRUTURA DO PROGRAMA
O formato no qual uma instrução de operação é exibida quando a velocidade de avanço é especificada com
um registo
• Junção J P[1] R[i]% FINE
• Linear L P[1] R[i]mm/sec FINE
• Circular C P[1]
P[2] R[i]mm/sec FINE
• Arco de círculo A P[1] R[i]mm/sec FINE
• Instrução de operação da palete
J PAL_1[A_1] R[i]% FINE
J PAL_1[BTM] R[i]% FINE
J PAL_1[R_1] R[i]% FINE
NOTA
A instrução da operação da palete é uma opção de software para a paletização.
NOTA
A instrução do grupo de operação é uma opção de software para movimentos
múltiplos.
- 45 -
3. ESTRUTURA DO PROGRAMA A-97570
NOTA
Se a leitura adiantada da velocidade de avanço do registo estiver activada com a
variável de sistema acima, é possível que o novo valor não seja reflectido na
velocidade de operação, fazendo com que o robô se desloque com o valor
anterior, dependendo do momento em que o valor do registo é alterado. Se a
leitura adiantada da velocidade de avanço do registo estiver activada é
necessário tomar as medidas adequadas, tal como o bloqueio ou a não alteração
do valor do registo utilizado para a velocidade de avanço durante a execução do
programa.
Se a leitura adiantada estiver activada, 100 na linha 10, e não 10 na linha 12, é
utilizado para a velocidade de operação na linha 13.
- 46 -
A-97570 3. ESTRUTURA DO PROGRAMA
NOTA
1 Quando está programada uma instrução, tal como uma instrução de espera, o
robô pára no ponto alvo para executar essa instrução.
2 Vários movimentos de curta distância, velocidade elevada especificados
executados continuamente com CNT podem ser desacelerados, mesmo se valor
CNT especificado for 100.
Próximo ponto
P3
Ponto alvo
P2
FINE
Ponto de partida
P1
NOTA
Apenas é possível programar uma instrução de movimento adicional para a
instrução de movimento para o ponto de passagem do movimento circular. Se
pretender programar duas ou mais instruções de movimento adicionais para o
ponto de passagem do movimento circular, programe várias instruções de
movimento linear para aproximar o movimento circular.
- 47 -
3. ESTRUTURA DO PROGRAMA A-97570
Ao programar uma instrução de movimento adicional, desloque o cursor após a instrução de movimento,
em seguida prima F4, [CHOICE] para exibir a lista de instruções de movimento adicionais. Seleccione a
instrução adicional de movimento pretendida.
A instrução de movimento da junção do pulso especifica uma operação da trajectória de controlo que não
controla a atitude do pulso. (No modo padrão, a atitude do pulso é controlada até ao fim do movimento.) A
instrução de movimento da junção do pulso é utilizada quando é especificado um movimento linear ou
circular ou movimento de arco de círculo.
Quando a instrução de movimento da junção do pulso é utilizada, a atitude do pulso muda durante o
movimento. No entanto, o ponto central da ferramenta pode deslocar-se ao longo de uma trajectória
programada sem que o eixo do pulso se inverta devido a um ponto singular do eixo do pulso.
Correcção da aceleração
J P[1] 50% FINE ACC80
Motion Modify 1
1 No option
2 Wrist Joint
3 ACC
4 Skip,LBL[]
5 BREAK
6 Offset/Frames
7 Offset,PR[ ]
8 --next page--
- 48 -
A-97570 3. ESTRUTURA DO PROGRAMA
Aceleração Desaceleração
Velocidade programada
Desaceleração
Aceleração
CUIDADO
Se o valor da correcção da aceleração estiver definido para um valor maior que
100 % podem ocorrer movimentos e vibrações invulgares. Dado a alimentação
principal ter alta corrente instantânea, a tensão de entrada poderá cair em função
da capacidade de alimentação do equipamento e isto poderá accionar um alarme
servo. Tal como o alarme de alimentação, excesso de erro de posição e baixa
tensão do servoamplificador. Se isto ocorrer reduza o valor de correcção da
aceleração/desaceleração ou elimine a instrução de correcção da
aceleração/desaceleração.
Instrução de salto
CONDIÇÃO DE SALTO [E/S] = [valor] J P[1] 50 FINE Skip,LBL[3]
Motion Modify 1
1 No option
2 Wrist Joint
3 ACC
4 Skip,LBL[]
5 BREAK
6 Offset/Frames
7 Offset,PR[ ]
8 --next page--
Uma instrução de salto provoca o salto para uma etiqueta de destino de ramificação se a condição de salto
não for satisfeita. Se a condição de salto for satisfeita enquanto o robô se encontra em movimento para um
ponto alvo, o robô cancela o movimento e a execução do programa prossegue para o comando do programa
na linha seguinte. Se a condição de salto não for satisfeita, a execução do programa salta para a linha da
etiqueta de destino da ramificação depois de terminar o movimento do robô.
A instrução de condição de salto especifica previamente uma condição de salto (condição para execução de
uma instrução de salto) a ser utilizada com a mesma. Antes de ser possível executar uma instrução de salto
é necessário executar uma instrução de condição de salto. Uma vez especificada uma condição de salto é
válida até a execução do programa estar concluída ou a próxima instrução de condição de salto ser
executada. (Para instruções de ramificação, consulte a secção 3.7. Para a instrução de condição de salto,
consulte a secção 3.9.)
- 49 -
3. ESTRUTURA DO PROGRAMA A-97570
P2
Quando DI[ 1 ]
P1 não é
introduzido.
P4
Quando
DI[ 1 ] é P3
introduzido.
- Modo de utilização
A função de salto de alta velocidade pode ser utilizada na programação do programa. Não é necessário
definir variáveis de sistema.
Programação do programa
a) Programação de condições de salto
As condições de salto para a função de salto de alta velocidade são programadas do mesmo modo
como a função de salto normal.
b) Programação de uma instrução de salto de alta velocidade (uma instrução de operação adicional)
Do mesmo modo que a instrução de salto de linha normal, seleccione a instrução de salto de alta
velocidade no menu de instruções de operação adicional.
1 Skip, LBL, PR High-speed
Instrução deskip
saltoinstruction
de alta velocidade
3 Skip, LBL, Ordinary skip
Instrução instruction
de salto normal
c) Especifique a etiqueta, o registo de posição e o formato de armazenamento da posição.
Skip, LBL[10], PR[5]=LPOS
or JPOS
[Programa de amostra]
:
8: SKIP CONDITION DI[3]=ON
:
10: L P[2] 500mm/sec FINE
11: L P[3] 100mm/sec
: SKIP, LBL[10], PR[5]=LPOS
:
:
30: LBL[10]
- 50 -
A-97570 3. ESTRUTURA DO PROGRAMA
- Limitações e notas
Erro de leitura de posição
Como a velocidade de operação programada é mais baixa, a precisão da leitura da posição nas condições de
salto é maior. (Como linha de orientação, um erro de aprox. 1,5 mm é gerado para 100 mm/seg. O erro é
proporcional à velocidade.)
Instrução OFFSET
Offset,PR[2] (UFRAME [1])
J P[1] 50% FINE Offset
Motion Modify 1
1 No option
2 Wrist Joint
3 ACC
4 Skip,LBL[]
5 BREAK
6 Offset/Frames
7 Offset,PR[ ]
8 --next page--
A instrução OFFSET altera informação referente a posição programada na posição de destino pela
quantidade offset especificada num registo de posição e desloca o robô para a posição alterada.
A condição offset é especificada pela instrução OFFSET CONDITION.
A instrução OFFSET CONDITION especifica previamente a quantidade offset utilizada pela instrução
OFFSET. A instrução OFFSET CONDITION deve ser especificada antes da execução da instrução
OFFSET. A condição de offset especificada está disponível até o programa ser terminado ou até a instrução
OFFSET CONDITION seguinte ser executada:
Para a condição de offset devem ser especificados os seguintes itens:
• O registo de posição especifica a direcção de deslocamento e a quantidade de deslocamento.
• Quando a informação posicional é expressa no referencial da junção é aplicada a quantidade de
deslocamento de cada eixo.
• Quando a informação posicional é expressa no sistema de coordenadas cartesianas deve ser
especificado o referencial do utilizador através do qual a condição offset é decidida. (Consulte a
secção 4.12, "INSTRUÇÃO DE REFERENCIAL). Quando não é especificado, é utilizado o
referencial de utilizador (UF) seleccionado agora. (Consulte a secção 4.10, "INSTRUÇÃO DE
CONDIÇÃO OFFSET")
Os valores de definição do número de referencial do utilizador (UT) e a configuração (CONF:) são
ignorados.
CUIDADO
Se a programação é realizada através de coordenadas de junção, a alteração do
sistema de coordenadas do utilizador não afecta as variáveis de posição nem os
registos de posição. Porém, note que tanto as variáveis e os registos de posição
são afectados pelo sistema de coordenadas do utilizador quando o robô é
programado no formato cartesiano.
- 51 -
3. ESTRUTURA DO PROGRAMA A-97570
Quando programa ou edita a informação posicional da instrução de movimento com a opção OFFSET,
programa a posição menos a quantidade offset.
Quando programa ou edita a informação posicional da instrução de movimento com a opção OFFSET
aparece a seguinte mensagem de comando.
• Subtract offset data from current pos?
- Yes É definida a informação sobre a posição menos os dados offset.
- No A informação sobre a posição é programada directamente.
• Enter PR index of offset data :
- Introduza o número do registo de posição especificado na instrução OFFSET CONDITION.
• Enter uframe no of offset data :
- Introduza o número do referencial de utilizador utilizado quando a quantidade offset é subtraída.
Quando a informação posicional é editada manualmente com as teclas numéricas, não pode programar a
informação referente à informação menos a quantidade offset.
Para além disso, mesmo se a programação da posição através da qual a quantidade de correcção subtraída
está activa, a posição actual será aplicada nos seguintes casos.
• O registo de posição especificado é de não inicialização.
• O comando "Ignore Offset command" é definido para ENABLED.
Quando o comando "Ignore Offset command" é definido para ENABLED, a posição actual é directamente
programada como a informação posicional (A mensagem de comando não é exibida) e o robô pára na
posição de programação mesmo se a instrução OFFSET é executada.
Quando a quantidade de offset é alterada após a pausa do programa enquanto a instrução OFFSET está em
curso, esta alteração reflecte-se no movimento depois de o programa ser retomado. No entanto, quando
altera o número de um registo de posição na instrução OFFSET CONDITION, esta alteração não se reflecte
no movimento.
O robô desloca-se para a posição de offset na execução inversa (Consulte a secção 5.3.2, "Teste de passos")
Isto é o mesmo que a seguinte explicação para a instrução da condição de offset directo.
A instrução de condição de offset directo altera a informação posicional pela quantidade de offset
directamente especificada no registo de posição sem utilizar a condição de offset especificada na instrução
OFFSET CONDITION. O referencial de referência é especificado pelo número do referencial do utilizador
actualmente seleccionado.
CUIDADO
Se a programação é realizada através de coordenadas de junção, a alteração do
sistema de coordenadas do utilizador não afecta as variáveis de posição nem os
registos de posição. Porém, note que tanto as variáveis e os registos de posição
são afectados pelo sistema de coordenadas do utilizador quando o robô é
programado no formato cartesiano.
- 52 -
A-97570 3. ESTRUTURA DO PROGRAMA
Quando altera ou edita a instrução de movimento com a opção de condição de offset directo é possível
programar a informação posicional menos a quantidade de offset.
Quando programa ou edita a instrução de movimento com a opção de condição de offset directo é exibida a
seguinte mensagem de comando:
• Subtract offset data from current pos?
- Yes Subtrair os dados de offset da posição programada.
- No A informação posicional da posição programada directamente.
Quando a informação posicional é editada manualmente com as teclas numéricas, não pode programar a
informação referente à informação menos a quantidade offset.
Para além disso, mesmo se a programação da posição através da qual a quantidade de correcção subtraída
está activa, a posição actual será programada como nos seguintes casos:
• O registo de posição especificado é de não inicialização.
• O número do registo de posição utilizado pela instrução de condição de offset directo é não
inicializado.
• O comando "Ignore Offset command" é definido para ENABLED.
Quando o comando "Ignore Offset command" é definido para ENABLED, a posição actual é directamente
programada como a informação posicional (A mensagem de comando não é exibida) e o robô pára no ponto
de programação mesmo se a instrução offset for executada.
Z Referencial do utilizador
a ser seleccionado.
PR ゙[1]
Y
X
P1
Dados offset
PR[1] UF:F UT:F
X: 0.000 W: 0.000
P2 Y: 100.000 P: 0.000
Z: 300.000 R: 0.000
- 53 -
3. ESTRUTURA DO PROGRAMA A-97570
Uma instrução de offset da ferramenta desloca o robô para a posição deslocada a partir da posição alvo,
registada nos dados de posição, pelo offset especificado nas condições de offset da ferramenta. A condição
quando o offset é aplicado é especificada através de uma instrução de condição de offset da ferramenta.
Uma instrução de condição de offset da ferramenta especifica a condição offset utilizada numa instrução de
offset da ferramenta. Execute uma instrução de condição de offset da ferramenta antes de executar a
instrução de offset da ferramenta correspondente. Assim vez que a condição de offset estiver especificada,
permanece efectiva até o programa terminar ou até ser executada a instrução de condição de offset da
ferramenta seguinte.
Note o seguinte na especificação de condições de offset da ferramenta.
• O registo de posição especifica a direcção na qual a posição alvo se desloca, bem como a quantidade de
deslocamento.
• O sistema de coordenadas da ferramenta é utilizado para especificar as condições de offset.
• Quando o número de um sistema de coordenadas de ferramenta é omitido, é utilizado o sistema de
coordenadas de ferramenta actualmente seleccionado.
Quando um comando de movimento, que inclui uma instrução de offset da ferramenta, é programado ou
uma determinada posição é modificada, é possível programar a posição à qual o offset não deve ser
aplicado.
Quando um comando de movimento, que inclui uma instrução de offset da ferramenta, é programado ou
uma determinada posição é alterada, o sistema pede ao operador que introduza dados em resposta às
seguintes mensagens.
• Subtract tool offset data?
- Premir a tecla virtual YES subtrai o offset da ferramenta dos dados de posição e programa a nova
posição no robô.
- Premir a tecla NO guarda a posição actual como os dados de posição.
• Enter PR index of tool offset data?
- Especifique o número do registo de posição especificado pela instrução de condição offset da
ferramenta.
• Enter tool no. of tool offset data?
- Especifique o número do sistema de coordenadas da ferramenta no qual o offset deve ser
especificado.
Quando os dados de posição são modificados manualmente com as teclas numéricas, a posição é
programada sem subtrair o offset.
Mesmo se a programação da posição a partir da qual o offset é subtraído for activada, a posição actual é
guardada nos seguintes casos.
• Quando o registo de posição especificado ainda não tiver sido iniciado
• Quando ”Ignore Tool_offset” está definido para ENABLED.
Quando "Ignore Tool-offset" está definido para ENABLED, a posição actual é programada como dados de
posição (não são emitidas mensagens de comando) e o robô é deslocado para a posição programada, mesmo
se for executada uma instrução de offset da ferramenta.
Quando o robô é parado temporariamente durante a execução de uma instrução de offset da ferramenta e a
distância de deslocamento é alterada, a distância alterada é utilizada no movimento retomado. Quando o
número do registo de posição especificado por uma instrução de condição de offset da ferramenta é alterado,
o número alterado não é utilizado.
Na execução inversa (Consulte a subsecção 5.3.2, "Teste de passos"), o robô é deslocado para a posição à
qual foi aplicado o offset. Isto também se aplica à instrução de offset directo da ferramenta, descrito em
seguida.
- 54 -
A-97570 3. ESTRUTURA DO PROGRAMA
O robô desloca-se de acordo com o offset guardado no registo de posição especificado, ignorando as
condições de offset da ferramenta especificadas pela instrução de condição de offset da ferramenta. É
utilizado o sistema de coordenadas da ferramenta actualmente seleccionado.
Quando um comando de movimento, que inclui uma instrução de offset directo da ferramenta, é
programado ou uma determinada posição é modificada, é possível programar a posição à qual o offset não
deve ser aplicada.
Quando um comando de movimento, que inclui uma instrução de offset directo da ferramenta, é
programado ou uma determinada posição é alterada, o sistema pede ao operador para introduzir dados em
resposta às seguintes mensagens.
• Subtract tool offset data?
- Premir a tecla virtual YES subtrai o offset da ferramenta dos dados de posição e programa a nova
posição no robô.
- Premir a tecla virtual NO guarda a posição actual como dados de posição.
Quando os dados de posição são modificados manualmente com as teclas numéricas, a posição é
programada sem subtrair o offset.
Quando a programação da posição a partir da qual o offset é subtraído estiver activada, a posição actual é
guardada nos seguintes casos.
• Quando o registo de posição especificado ainda não tiver sido iniciado
• Quando a instrução de offset directo da ferramenta não especificou o número de um registo de posição
• Quando ”Ignore Tool_offset” está definido para ENABLED.
Quando "Ignore Tool-offset" está definido para ENABLED, a posição actual é programada como dados de
posição (não são emitidas mensagens de comando) e o robô é deslocado para a posição programada, mesmo
se for executada uma instrução de offset da ferramenta.
P2 PR[1]
Z
Y
P1
Sistema de coordenadas
Y X de ferramenta
actualmente seleccionado
Dados offset
Z
PR[1] UF:F UT:F
X: 0.000 W: 0.000
Y: 0.000 P: 0.000
Z: 10.000 R: 0.000
- 55 -
3. ESTRUTURA DO PROGRAMA A-97570
Instrução incremental
J P[1] 50% FINE INC
Motion Modify 2
1 Incremental
2 Tool_Offset
3 Tool_Offset,PR[
4 Independent EV
5 Simultaneous EV
6 TIME BEFORE
7 Skip,LBL,PR
8 --next page--
P1 Referencial do utilizador 2
P2
Dados de posição
P[2] UF:2 UT:1
X: 500.000 W: 0.000
Y: 100.000 P: 0.000
Z: 100.000 R: 0.000
- 56 -
A-97570 3. ESTRUTURA DO PROGRAMA
Instrução EV simultânea
J P[1] 50% FINE EV 50%
Motion Modify 2
1 Incremental
2 Tool_Offset
3 Tool_Offset,PR[
4 Independent EV
5 Simultaneous EV
6 TIME BEFORE
7 Skip,LBL,PR
8 --next page—
A instrução de velocidade do eixo adicional (síncrona) desloca o robô em sincronia com o eixo adicional.
Quando esta instrução é utilizada, o robô e as operações do eixo adicional são sincronizadas do seguinte
modo:
• Se a duração da operação do robô for mais longa do que a duração da operação do eixo adicional, a
operação do eixo adicional é sincronizada com a operação do robô.
• Se a duração da operação do eixo adicional for mais longa do que a duração da operação do robô, a
operação do robô é sincronizada com a operação do eixo adicional.
A velocidade do eixo prolongado é especificada em forma de relação (1 % a 100 %) para a velocidade de
deslocamento máxima do eixo prolongado.
A instrução de velocidade do eixo adicional (assíncrona) desloca o robô em assincronia com o eixo
adicional.
Quando esta instrução é utilizada, o robô e o eixo adicional começam a deslocar-se em simultâneo, mas
param em alturas diferentes, porque não estão sincronizados.
A velocidade do eixo prolongado é especificada em forma de relação (1 % a 100 %) para a velocidade de
deslocamento máxima do eixo prolongado.
Se um comando de movimento não for acompanhado com uma instrução de velocidade do eixo prolongado,
este desloca-se em sincronia com a velocidade do robô.
- 57 -
3. ESTRUTURA DO PROGRAMA A-97570
Instrução de trajectória
J P[1] 50% Cnt10 PTH
Motion Modify 3
1 TIME AFTER
2 DISTANCE BEFORE
3 PTH
4
5
6
7
8 --next page--
Esta função destina-se a melhorar o desempenho do movimento contínuo (o tipo de termo é Cnt1 a Cnt100)
quando o robô se desloca através de uma distância curta.
Num movimento no qual o robô se desloca através de uma distância curta, a velocidade do robô não pode
ser aumentada para a velocidade especificada por um comando movimento. Por este motivo, num comando
de operação para o qual o formato de posicionamento é "FINE", o planeamento da operação para tal
operação deve ser baseado na "velocidade atingível", a velocidade que o robô consegue efectivamente
atingir, em vez da velocidade especificada. (O planeamento do movimento envolve o cálculo da trajectória
ao longo da qual o robô se deslocará antes da operação em si.)
Utilizando esta instrução, o planeamento da operação é realizado utilizando a "velocidade atingível" numa
operação CNT.
A utilização desta permite os seguintes efeitos em operação normal:
• Melhoria do tempo de ciclo
• Melhoria da precisão da trajectória
Esta função é mais eficaz, porque a distância do movimento é mais curta e o valor Cnt é inferior (o valor n
em Cnt é inferior).
Quando utilizar esta função, note o seguinte:
Nos casos seguintes a utilização de uma instrução PTH poderá provocar na realidade um tempo de ciclo
maior:
Antes de utilizar esta função confirme o seu efeito.
• Num comando de movimento é especificado um valor Cnt elevado.
• Um comando de movimento faz com que o robô se desloque ao longo de uma distância grande.
• Aparecem comandos de movimento Cnt sucessivos.
CUIDADO
Algumas instruções de movimento que utilizam PTH podem provocar
movimentos bruscos e vibração. Se o movimento associado a PTH apresentar
vibração, elimine a opção de movimento PTH.
- 58 -
A-97570 3. ESTRUTURA DO PROGRAMA
Nas operações de registo são possíveis operações polinominais, tal como as que se seguem:
Exemplo 1: R[2]=R[3]-R[4]+R[5]-R[6]
2: R[10]=R[2]*100/R[6]
- 59 -
3. ESTRUTURA DO PROGRAMA A-97570
R[i] = (valor)
A instrução R[i] = (valor) carrega um valor num registo especificado.
R[ i ] = (valor)
Número de
registo AR[ i ]
(1 a 200) Constante
R[ i ] : Valor de R[i]
PR[ i , j ] : Valor do elemento do registo de posição [i, j]
GI[ i ] : Sinal de entrada de grupo
GO[ i ] : Sinal de saída de grupo
AI[ i ] : Sinal de entrada analógico
AO[ i ] : Sinal de saída analógico
DI[ i ]: Sinal de entrada digital
DO[ i ] : Sinal de saída digital
RI[ i ] : Sinal de entrada do robô
RO[ i ] : Sinal de saída do robô
SI[ i ] : Sinal de entrada no painel de operação
SO[ i ] : Sinal de saída no painel de operação
UI[ i ] : Sinal de entrada do dispositivo periférico
UO[ i ] : Sinal de saída do dispositivo periférico
TIMER[ i ] : Valor do temporizador do programa [i]
TIMER_OVERFLOW[ i ]
: Sinalização de transbordamento do temporizador do
programa [i]
0: O temporizador não transbordou.
1: O temporizador transbordou.
* A sinalização de transbordamento do temporizador é apagada com a instrução
[i]=RESET do temporizador.
Fig. 3.4.1 (a) Instrução R[i] = (valor)
- 60 -
A-97570 3. ESTRUTURA DO PROGRAMA
+ AR[ i ]
- Constante
* R[ i ] : Valor do registo [i]
/ PR[ i , j ] : Valor do elemento do registo de posição [i, j]
MOD GI[ i ] : Sinal de entrada de grupo
DIV GO[ i ] : Sinal de saída de grupo
AI[ i ] : Sinal de entrada analógico
AO[ i ] : Sinal de saída analógico
DI[ i ]: Sinal de entrada digital
DO[ i ] : Sinal de saída digital
RI[ i ] : Sinal de entrada do robô
RO[ i ] : Sinal de saída do robô
SI[ i ] : Sinal de entrada no painel de operação
SO[ i ] : Sinal de saída no painel de operação
UI[ i ] : Sinal de entrada do dispositivo periférico
UO[ i ] : Sinal de saída do dispositivo periférico
TIMER[ i ] : Valor do temporizador do programa [i]
TIMER_OVERFLOW[ i ]
: Sinalização de transbordamento do temporizador do
programa [i]
0: O temporizador não transbordou.
1: O temporizador transbordou.
* A sinalização de transbordamento do temporizador é apagada com a
instrução [i]=RESET do temporizador.
Fig. 3.4.1 (b) Instrução do registo aritmético
- 61 -
3. ESTRUTURA DO PROGRAMA A-97570
NOTA
Antes de utilizar as instruções de registo de posição, bloqueie os registos de
posição especificando LOCK PREG. Se as instruções de registo de posição
forem utilizadas com os registos de posição desbloqueados, a operação pode ser
dificultada. Para a instrução LOCK PREG, consulte a secção 9.4 "FUNÇÃO DE
EXECUÇÃO BLOQUEIO ADIANTADO DO REGISTO DE POSIÇÃO."
PR[i] = (valor)
A instrução PR[i] = (valor) carrega os dados de posição num registo de posição especificado.
PR[i] = (valor)
PR[ i ] : Valor do registo de posição [i]
Número de
P[ i ] : Valor da posição [i] especificado no programa
registo de posição
(1 a 100) Lpos : Coordenadas cartesianas da posição actual
Jpos : Coordenadas de junção da posição actual
UFRAM[ i ] : Valor do sistema de coordenadas do utilizador[i]
UTOOL[ i ] : Valor do sistema de coordenadas da ferramenta[i]
- 62 -
A-97570 3. ESTRUTURA DO PROGRAMA
PR[ i , j ]
Número de registo
Número de elemento de registo de posição
de posição (1 a 100)
Sistema de coordenadas cartesianas: Sistema de coordenadas da junção:
1 = J1
1=X
2 = J2
2 =Y
3 =Z 3 = J3
4 =W 4 = J4
5 = J5
5=P
6=R 6 = J6
n = Jn
PR[ i , j ] = (valor)
Número de AR[ i ]
registo de posição Constante
(1 a 100) R[ i ] : Valor de R[i]
PR[ i , j ] : Valor do elemento do registo de posição [i, j]
GI[ i ] : Sinal de entrada de grupo
GO[ i ] : Sinal de saída de grupo
AI[ i ] : Sinal de entrada analógico
AO[ i ] : Sinal de saída analógico
DI[ i ]: Sinal de entrada digital
DO[ i ] : Sinal de saída digital
RI[ i ] : Sinal de entrada do robô
RO[ i ] : Sinal de saída do robô
SI[ i ] : Sinal de entrada no painel de operação
SO[ i ] : Sinal de saída no painel de operação
UI[ i ] : Sinal de entrada do dispositivo periférico
UO[ i ] : Sinal de saída do dispositivo periférico
TIMER[ i ] : Valor do temporizador do programa [i]
TIMER_OVERFLOW[ i ]
: Sinalização de transbordamento do temporizador do
programa [i]
0: O temporizador não transbordou.
1: O temporizador transbordou.
+ AR[ i ]
- Constante
* R[ i ] : Valor do registo [i]
/ PR[ i , j ] : Valor do elemento do registo de posição [i, j]
MOD GI[ i ] : Sinal de entrada de grupo
DIV GO[ i ] : Sinal de saída de grupo
AI[ i ] : Sinal de entrada analógico
AO[ i ] : Sinal de saída analógico
DI[ i ]: Sinal de entrada digital
DO[ i ] : Sinal de saída digital
RI[ i ] : Sinal de entrada do robô
RO[ i ] : Sinal de saída do robô
SI[ i ] : Sinal de entrada no painel de operação
SO[ i ] : Sinal de saída no painel de operação
UI[ i ] : Sinal de entrada do dispositivo periférico
UO[ i ] : Sinal de saída do dispositivo periférico
TIMER[ i ] : Valor do temporizador do programa [i]
TIMER_OVERFLOW[ i ]
: Sinalização de transbordamento do temporizador do
programa [i]
0: O temporizador não transbordou.
1: O temporizador transbordou.
* A sinalização de transbordamento do temporizador é apagada com a
instrução [i]=RESET do temporizador.
Fig. 3.4.3 (c) Instrução aritmética PR[i,j]
- 64 -
A-97570 3. ESTRUTURA DO PROGRAMA
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
NOTA
Quanto ao sinal E/S é necessário atribuir o número lógico ao número físico antes
de o utilizar. (Sobre a configuração de E/S, consulte a secção 3.1.)
R[i] = DI[i]
A instrução R[i] = DI[i] carrega o estado de um sinal de entrada digital (on = 1/ off = 0) num registo
especificado.
R[ i ] = DI[ i ]
- 65 -
3. ESTRUTURA DO PROGRAMA A-97570
DO[i] = ON/OFF
A instrução DO[i] = ON/OFF activa ou desactiva um sinal de saída digital especificado.
DO[ i ] = (valor)
Número do sinal ON : Activa o sinal de saída digital.
de saída digital OFF: Desactiva o sinal de saída digital.
Exemplo 3: DO[1] = ON
4: DO[ R[3] ] = OFF
DO[i] = PULSE,[WIDTH]
A instrução DO[i] = PULSE,[TIME] inverte o estado actual de um sinal de saída digital especificado
durante um período especificado. Quando a duração não é especificada, a saída do impulso é executada
pela duração especificada com $DEFPULSE (0,1 unidades de segundo).
DO[i] = R[i]
A instrução DO[i] = R[i] activa ou desactiva um sinal de saída digital especificado de acordo com o valor de
um registo especificado. Quando o valor do registo especificado é 0, o sinal de saída digital é desactivado.
Quando o valor do registo especificado é diferente de 0, o sinal de saída digital é activado.
DO[ i ] = R[ i ]
Número do sinal de saída
Número de registo (1 a 200)
digital
- 66 -
A-97570 3. ESTRUTURA DO PROGRAMA
R[i] = RI[i]
A instrução R[i] = RI[i] carrega o estado de um sinal de entrada do robô (on = 1/ off = 0) num registo
especificado.
R[ i ] = RI[ i ]
Número de registo (1 a 200) Número do sinal de entrada
digital do robô
Fig. 3.5.2 (a) Instrução R[i] = RI[i]
RO[i] = ON/OFF
A instrução RO[i] = ON/OFF activa ou desactiva um sinal de saída do robô especificado.
RO[ i ] = (valor)
Número do sinal ON : Activa o sinal de saída do robô.
de saída do robô OFF: Desactiva o sinal de saída do robô.
Exemplo 3: RDDO[1] = ON
4: RDDO[ R[3] ] = OFF
RO[i] = PULSE,[WIDTH]
A instrução DO[i] = PULSE,[TIME] inverte o estado actual de um sinal de saída do robô especificado
durante um período especificado. Quando a duração não é especificada, a saída do impulso é executada
pela duração especificada com $DEFPULSE (0,1 unidades de segundo).
- 67 -
3. ESTRUTURA DO PROGRAMA A-97570
RO[i] = R[i]
A instrução RO[i] = R[i] activa ou desactiva um sinal de saída do robô especificado de acordo com o valor
de um registo especificado. Quando o valor do registo especificado é 0, o sinal de saída do robô é
desactivado. Quando o valor do registo especificado é diferente de 0, o sinal de saída do robô é activado.
RO[ i ] = R[ i ]
Número do sinal de
Número de registo (1 a 200)
saída do robô
Fig. 3.5.2 (d) Instrução RO[i] = R[i]
R[i] = AI[i]
A instrução R[i] = AI[i] guarda o valor de um sinal de entrada analógico num registo.
R[ i ] = AI[ i ]
Número de registo (1 a 200) Número do sinal de entrada
analógico
Fig. 3.5.3 (a) Instrução R[i] = AI[i]
AO[i] = (valor)
A instrução AO[i] = (valor) envia um valor como um sinal de saída analógico especificado.
AO[ i ] = (valor)
Número do sinal de Valor do sinal de saída analógico
saída analógico
Exemplo 3: AO[1] = 0
4: AO[ R[3] ] = 3276
AO[i] = R[i]
A instrução AO[i] = R[i] envia um valor de registo como um sinal de saída analógico.
AO[ i ] = R[ i ]
Número do sinal de Número de registo (1 a 200)
saída analógico
Fig. 3.5.3 (c) Instrução AO[i] = R[i]
- 68 -
A-97570 3. ESTRUTURA DO PROGRAMA
R[ i ] = GI[ i ]
Número de registo (1 a 200) Número do sinal de entrada de
grupo
Fig. 3.5.4 (a) Instrução R[i] = GI[i]
GO [ i ] = (valor)
A instrução GO[i]=(VALOR) envia o binário equivalente de um valor nas linhas de saída de grupo
especificadas.
GO[ i ] = (valor)
Número do sinal Valor do sinal de saída de grupo
de saída de grupo
Exemplo 3: GO[1] = 0
4: GO[ R[3] ] = 32767
GO [ i ] = R [ i ]
A instrução GO[i]=R[i] envia o binário equivalente aos conteúdos de um registo especificado nas linhas de
saída de grupo especificadas.
GO[ i ] = R[ i ]
Número do sinal de Número de registo (1 a 200)
saída de grupo
Fig. 3.5.4 (c) Instrução GO[i] = R[i]
- 69 -
3. ESTRUTURA DO PROGRAMA A-97570
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
É possível adicionar um comentário para explicar a etiqueta. Uma vez definida a etiqueta, pode ser utilizada
para uma ramificação incondicional ou ramificação condicional. Não é possível especificar o número de
etiqueta como o endereçamento indirecto. Para adicionar um comentário, mova o cursor para o número da
etiqueta e prima a tecla ENTER.
LBL[ i : Comentário]
Etiqueta (1 a 32 766) Um comentário pode consistir de até
16 caracteres incluindo caracteres
alfanuméricos, asteriscos(*),
undercores(_), e arrobas (@), etc.
Exemplo 1: LBL[1]
2: LBL[ R[3] ]
- 70 -
A-97570 3. ESTRUTURA DO PROGRAMA
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
END
JMP LBL[ i ]
Etiqueta (1 a 32 766)
CALL (Program)
Nome do programa a chamar
- 71 -
3. ESTRUTURA DO PROGRAMA A-97570
*) É possível definir um comando para a instrução de chamada de programa e utilizar o seu valor num
subprograma.
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
• Instrução de comparação condicional: Cria uma ramificação para uma etiqueta especificada ou para
um programa quando algumas condições estão satisfeitas. Estão disponíveis a instrução de
comparação condicional de registos e a instrução de comparação condicional E/S.
• Instrução de selecção condicional: Cria uma ramificação para uma instrução de salto especificada ou
para uma instrução de chamada de subprograma de acordo com o valor de um registo.
CUIDADO
Quando os conteúdos de um registo são comparados com o valor real utilizando o
operador "=", os conteúdos nem sempre correspondem ao valor real devido ao
erro de arredondamento dos conteúdos. Para comparar com o valor real, utilize o
operador sem o sinal de igual.
- 72 -
A-97570 3. ESTRUTURA DO PROGRAMA
Numa instrução de ramificação condicional é possível especificar várias condições numa única linha no
comando da condição, utilizando os operadores lógicos ("and" e "or"). Isto simplifica a estrutura do
programa, permitindo a avaliação eficiente das condições.
Formato da instrução
• Produto lógico (and)
IF <condição 1> and <condição 2> and <condição 3>, JMP LBL [3]
• Soma lógica (or)
F <condição 1> or <condição 2>, JMP LBL [3]
Se os operadores "and" (produto lógico) e "or" (soma lógica) forem utilizados em conjunto, a lógica
torna-se complexa, dificultando a legibilidade do programa e a facilidade de edição. Por este motivo, esta
função proíbe a utilização dos operadores lógicos "and" e "or" em combinação.
- 73 -
3. ESTRUTURA DO PROGRAMA A-97570
Se forem especificados vários operadores "and" (produto lógico) ou "or" (soma lógica) para uma instrução
numa única linha, e um dos operadores for alterado de "and" para "or" ou de "or" para "and", todos os outros
operadores "and" ou "or" são alterados de forma correspondente e aparece a mensagem seguinte:
TRIF-062 AND operator was replaced to OR
TRIF-063 OR operator was replaced to AND
É possível combinar até cinco condições com os operadores "and" ou "or" numa única linha.
Exemplo IF <condição 1> and <condição 2> and <condição 3> and <condição 4> and
<condição 5>, JMP LBL [3]
- 74 -
A-97570 3. ESTRUTURA DO PROGRAMA
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
• Instrução de espera com duração especificada: Suspende a execução do programa durante um período
de tempo especificado.
• Instrução de espera condicional: Suspende a execução do programa até uma condição especificada ser
satisfeita ou um período de tempo especificado ter decorrido.
WAIT (valor)
Constante Tempo de espera (seg)
R[ i ] Tempo de espera (seg)
Exemplo 1: WAIT
2: WAIT 10.5sec
3: WAIT R[1]
- 75 -
3. ESTRUTURA DO PROGRAMA A-97570
- 76 -
A-97570 3. ESTRUTURA DO PROGRAMA
NOTA
Off-:
O flanco descendente de um sinal é considerado como sendo uma condição de
detecção. A condição não é satisfeita enquanto o sinal permanecer inactivo. A
condição de detecção é satisfeita quando o sinal muda do estado activo para o
estado inactivo.
On+:
O flanco ascendente de um sinal é considerado como sendo uma condição de
detecção. A condição não é satisfeita enquanto o sinal permanecer activo. A
condição de detecção é satisfeita quando o sinal muda do estado inactivo para o
estado activo.
NOTA
É especificado um número de erro com uma identificação de alarme seguido por
um número de alarme.
Número do erro = aabbb
em que aa = ID do alarme
bbb = número do alarme
Para obter uma explicação sobre IDs e números de alarmes, consulte o
“MANUAL DO OPERADOR do controlador FANUC Robot Series R-30iA (Lista de
códigos de alarme)”.
Exemplo
Para o sinal SRVO-006 HAND broken, a ID de alarme servo é 11 e o número
de alarme é 006. Logo,
Número do erro = 11006
Na instrução de condição de espera é possível especificar várias condições numa única linha no comando da
condição, utilizando os operadores lógicos ("and" e "or"). Isto simplifica a estrutura do programa,
permitindo a avaliação eficiente das condições.
Formato da instrução
• Produto lógico (and)
WAIT <condição 1> and <condição 2> and <condição 3>
• Soma lógica (or)
WAIT <condição 1> or <condição 2> or <condição 3>
Se os operadores "and" (produto lógico) e "or" (soma lógica) forem utilizados em combinação, a lógica
torna-se complexa, dificultando a legibilidade do programa e a facilidade de edição. Por este motivo, esta
função proíbe a utilização dos operadores lógicos "and" e "or" em combinação.
- 77 -
3. ESTRUTURA DO PROGRAMA A-97570
Se forem especificados vários operadores "and" (produto lógico) ou "or" (soma lógica) para uma instrução
numa única linha, e um dos operadores for alterado de "and" para "or" ou de "or" para "and", todos os outros
operadores "and" ou "or" são alterados de forma correspondente e aparece a mensagem seguinte:
TRIF-062 AND operator was replaced to OR
TRIF-063 OR operator was replaced to AND
É possível combinar até cinco condições com os operadores "and" ou "or" numa única linha.
Exemplo
WAIT <condição 1> and <condição 2> and <condição 3> and <condição 4> and <condição 5>
Instruction 2
1 Miscellaneous
2 Skip
3 Payload
4 Offset/Frames
5 Multiple control
6 Program control
7 MACRO
8 --next page--
UTOOL[ i ] = (valor)
UFRAME[ i ] = (valor)
- 78 -
A-97570 3. ESTRUTURA DO PROGRAMA
UTOOL_NUM =(valor)
R[ i ]
Constante Número do referencial da
ferramenta (1 a 10)
Fig. 3.8 (c) Instrução de selecção do referencial da ferramenta
UFRAME_NUM = (valor)
R[ i ]
Constante Número do referencial do
utilizador (1 a 9)
Fig. 3.8 (d) Instrução de selecção do referencial do utilizador
Exemplo 1: UFRAME_NUM = 1
2: J P[1] 100% FINE
3: L P[2] 500mm/sec FINE
4: UFRAME_NUM = 2
5: L P[3] 500mm/sec FINE
6: L P[4] 500mm/sec FINE
Instruction 2
1 Miscellaneous
2 Skip
3 Payload
4 Offset/Frames
5 Multiple control
6 Program control
7 MACRO
8 --next page--
• Instrução de pausa
• Instrução de cancelamento
- 79 -
3. ESTRUTURA DO PROGRAMA A-97570
• Se uma instrução de chamada que não uma instrução de chamada de programa estiver a ser executada,
o programa pára depois de essa instrução ter sido executada. Uma instrução de chamada de programa
é executada quando o programa é reiniciado.
PAUSE
Fig. 3.9.1 Instrução de pausa
ABORT
Fig. 3.9.2 Instrução de cancelamento
Instruction 2
1 Miscellaneous
2 Skip
3 Payload
4 Offset/Frames
5 Multiple control
6 Program control
7 MACRO
8 --next page--
• Instrução RSR
• Instrução de alarme do utilizador
• Instrução de temporizador
• Instrução de correcção
• Instrução de comentário
• Instrução de mensagem
• Instrução de parâmetros
• Instrução de velocidade máxima
- 80 -
A-97570 3. ESTRUTURA DO PROGRAMA
RSR[ i ] = (valor)
Número de sinal RSR Enable : Função de activação RSR
(1 a 4) Disable : Função de desactivação RSR
Exemplo RSR[2:Workproc.2.]=ENABLE
UALM[ i ]
Número do alarme
TIMER[ i ] = (processamento)
Número do START : Iniciar o temporizador.
temporizador STOP : Parar o temporizador.
RESET : Repor o temporizador.
: Apagar a bandeira de transbordamento do temporizador.
(…) : Carregar o valor no temporizador,
depois iniciar o temporizador.
: Apagar a bandeira de transbordamento do temporizador.
- 81 -
3. ESTRUTURA DO PROGRAMA A-97570
A instrução lógica mista pode ser utilizada como a instrução para carregar o valor no temporizador.
O valor do temporizador pode ser referenciado num programa, utilizando uma instrução de registo. É
possível determinar se o temporizador transbordou utilizando uma instrução de registo. O temporizador do
programa transborda se exceder 2 147 483,647 segundos.
R[1]=TIMER [1]
R[2]=TIMER_OVER FLOW[1]
0: Não transbordamento
1: Transbordamento
Quando é executada a instrução para iniciar o temporizador que já foi iniciado, a instrução para iniciar o
temporizador é ignorada. Neste caso é emitido o aviso “INTP-685 TIMER[ ] has already been started”.
No caso de o temporizador ser definido para o temporizador local, o temporizador apenas pode ser utilizado
por uma tarefa. Se a instrução para parar o temporizador é executada noutra tarefa que não a tarefa que
iniciou o temporizador, o temporizador não é parado. Se pretender utilizar um temporizador nas várias
tarefas, defina o temporizador para o temporizador global no ecrã de temporizador do programa. (Consulte
a secção 6.9 TEMPORIZADOR DO PROGRAMA.)
OVERRIDE = (valor)%
R[ i ]
Constante
AR[ i ]
! (Remark)
Um comentário pode consistir de até 32 caracteres
incluindo caracteres alfanuméricos, asteriscos (*),
underscores (_) e arrobas (@), etc.
Fig. 3.10.5 Instrução de comentário
- 82 -
A-97570 3. ESTRUTURA DO PROGRAMA
-- (Remark)
Um comentário pode consistir de caracteres
incluindo caracteres alfanuméricos, asteriscos
(*), underscores (_) e arrobas (@), etc.
Fig. 3.10.6 Instrução de comentários multiidiomas
Exemplo
1: --APPROACH POSITION (Current language : ENGLISH)
↓ switch to language
1: -- (Current language : JAPANESE)
Neste exemplo, o comentário em inglês não é reflectido no comentário em japonês, porque o comentário é
independente de cada idioma. É possível introduzir um comentário em cada idioma.
Quando uma variável de sistema do tipo dados de posição é atribuída a um registo de posição, o tipo de
dados do registo de posição é convertido no tipo de dados da variável de sistema.
Se uma variável de sistema do tipo posição é atribuída a um registo ou se uma variável de sistema do tipo
variável é atribuída a um registo de posição, é gerado o seguinte alarme durante a execução.
INTP-240 Incompatible data type
AVISO
A operação do robô e do controlador é controlada por variáveis de sistema.
Apenas uma pessoa que tem conhecimento sobre a forma como alterações das
variáveis de sistema afectarão o sistema deve definir variáveis de sistema. Se
uma pessoa sem conhecimentos detalhados tentar definir as variáveis de
sistema, o robô e o controlador poderão avariar, provocando ferimentos no
pessoal e danos no equipamento.
JOINT_MAX_SPEED[i]=(valor)
JOINT_MAX_SPEED [ i ] = (valor)
Número do eixo (1 a 9) Constante (graus/seg)
R[ i ] (graus/seg)
- 84 -
A-97570 3. ESTRUTURA DO PROGRAMA
LINEAR_MAX_SPEED= (valor)
LINEAR_MAX_SPEED= (valor)
Constante (graus/seg)
R[ i ] (graus/seg)
- 85 -
4. PROGRAMAÇÃO A-97570
4 PROGRAMAÇÃO
Este capítulo descreve como criar e alterar um programa para movimentar o robô.
São emitidas várias instruções de programa com o robô e os dispositivos periféricos para especificar
movimentos do robô e da mão. Quando estas instruções são combinadas, criam aquilo que se denomina
um programa de aplicação da mão. Um programa de aplicação da mão, por exemplo, pode:
• Deslocar o robô para as posições pretendidas na área de operação ao longo da trajectória
especificada
• Manipular a peça
• Executar soldadura em arco
• Enviar sinais de saída para os periféricos
• Receber sinais de entrada dos periféricos
Antes da programação, conceba um esquema para o programa. Na concepção, incorpore o método mais
eficaz para o robô realizar o trabalho pretendido. Isto permite uma programação eficaz e assegura que são
utilizadas apenas as instruções adequadas ao objectivo.
As instruções devem ser seleccionadas dos menus exibidos na consola de programação durante a
programação. Para programar uma posição alvo para o robô, o robô deve ser deslocado para a posição
alvo através do avanço manual.
Depois da criação do programa, altere o programa se necessário. Para alterar, adicionar, eliminar, copiar,
procurar ou substituir uma instrução, seleccione o item pretendido do menu exibido na consola de
programação.
- 86 -
A-97570 4. PROGRAMAÇÃO
NOTA
Estas secção descreve dicas sobre a programação, mas não sobre o avanço
manual.
- 87 -
4. PROGRAMAÇÃO A-97570
FINE
- 88 -
A-97570 4. PROGRAMAÇÃO
AVISO
Se o eixo J5 passar por pontos de singulares (próximo de 0 graus) quando o
robô é operado definindo o tipo de movimento linear, a instrução de movimento
adicional sem atitude deve ser utilizada para estes pontos ou o tipo de
movimento deve ser alterado de linear para axial.
8 Repita os passos 6 e 7 para todas as restantes posições a programar entre a primeira e a última
posições.
- 89 -
4. PROGRAMAÇÃO A-97570
Posição "Pounce"
A posição "pounce" é a posição de referência para todos os trabalhos. Esta é a posição de segurança fora
da área de movimento da ferramenta da máquina e do dispositivo periférico.
NOTA
HOME é um sinal de entrada do dispositivo periférico E/S e não representa uma
posição inicial. Uma posição de referência é uma das posições iniciais, mas não
é utilizado qualquer utilitário para deslocar o robô para a posição de referência.
CUIDADO
Se a programação é realizada através de coordenadas de junção, a alteração
do sistema de coordenadas do utilizador não afecta as variáveis de posição
nem os registos de posição. Porém, note que tanto as variáveis e os registos
de posição são afectados pelo sistema de coordenadas do utilizador quando o
robô é programado no formato cartesiano.
NOTA
Para deslocar o robô para a mesma posição espacial quando o registo de
posição é partilhado por dois programas, os dois programas devem ter os
mesmos sistemas de coordenadas da ferramenta e do utilizador.
- 90 -
A-97570 4. PROGRAMAÇÃO
CUIDADO
Alguns sistemas requerem inspecção antes de o robô ser ligado. Por motivos
de segurança, o sistema deve verificado antes de o robô ser ligado.
Arranque a quente
Pode seleccionar o arranque quente se o arranque a quente é configurado quando inicia o sistema
robótico. O arranque a quente é a função que guarda a condição do sistema mesmo antes de desligar a
alimentação e repõe-a após a próxima ligação.
• Se o arranque a quente estiver definido para desactivado (“Use HOT START” está definido para
FALSE no ecrã do sistema de configuração), o sistema inicia com o arranque a frio. No modo de
arranque a frio, o software do sistema do controlador é iniciado durante o arranque. Quando altera a
definição do sistema, tal como a configuração E/S, deve iniciar em modo de arranque a frio.
• Se o arranque a quente estiver definido para activado (“Use HOT START” está definido para TRUE
no ecrã do sistema de configuração), o sistema inicia no modo de arranque a quente. No modo de
arranque a quente, o software do sistema do controlador não é inicializado durante o arranque.
- 91 -
4. PROGRAMAÇÃO A-97570
Condição do sistema
A tabela seguinte lista as definições em diferentes modos de arranque.
NOTA
1 Geralmente, é restaurado o estado existente ao desligar a alimentação, mas o
sinal de saída digital (DO), executado através de uma instrução de impulso ao
desligar a alimentação, é desactivado. Para restaurar o estado E/S, especifique
o estado de restauro pretendido em [6 SYSTEM Config] (consulte a secção
3.15, "MENU CONFIGURAÇÃO DO SISTEMA").
Mesmo se o arranque a quentes estiver activado, nenhum dos sinais de saída
são retomados, mas todos os sinais de saída são desactivados nos seguintes
casos:
- A alocação E/S foi alterada antes de a alimentação ser desligada.
- O fusível do dispositivo E/S queimou ou a alimentação do dispositivo E/S foi
desligada.
- A configuração do dispositivo E/S foi alterada.
2 O tipo de ecrã seleccionado ao desligar a alimentação é restaurado, mas a
página, o cursor e outros estados de ecrã não são restaurados. Em vez disso, o
ecrã é restaurado utilizando a mesma página, cursor e outros estados de ecrã
assumidos imediatamente após um arranque a frio.
3 O nome do programa principal que chama o subprograma é guardado.
CUIDADO
Antes de ligar a alimentação, devem ser verificados os estados de sistema no
modo de arranque correspondente descritos acima.
- 92 -
A-97570 4. PROGRAMAÇÃO
Quando o interruptor de três modos é utilizado para alternar entre modos de operação, aparece uma
mensagem no ecrã da consola de programação e o robô pára. Quando a chave é retirada do interruptor é
possível ficar a posição do interruptor.
CUIDADO
Se alternar entre os modos T1 ou T2 e o modo AUTO pressionando
continuamente o interruptor homem morto, ocorre um erro de sistema. Neste
caso, o modo seleccionado não é definido até o interruptor homem morto ser
solto. Solte o interruptor homem morto e pressione-o novamente.
- Ligação
Ligue o sinal *FENCE à vedação de protecção. Estabeleça uma ligação de modo que quando a
vedação de protecção é aberta, o sinal introduzido no robô é desactivado, e quando é fechada, o sinal
é activado.
Em seguida são explicados os modos de operação que podem ser seleccionados utilizando o interruptor de
três modos:
- Execução do programa
Apenas é possível executar um programa a partir da consola de programação.
- 93 -
4. PROGRAMAÇÃO A-97570
- Vedação de protecção
Se pretender trabalhar com a vedação de protecção aberta, é necessário colocar o interruptor de três
modos em T1 ou T2 antes de iniciar a operação do robô.
• Apenas é possível operar o robô quando a consola de programação está activada e o interruptor
homem morto pressionado (agarrado).
• Desactivar a consola de programação coloca o robô em condição de alarme de modo que não seja
possível a operação do robô.
• Quando a consola de operação está activada, mas o interruptor homem morto não está pressionado, o
robô está em condição de alarme de modo que a sua operação não seja possível.
CUIDADO
Na verificação do programa que criou, certifique-se que segue o “MANUAL DE
SEGURANÇA Robô FANUC” (B-80687EN).
- Resolução de problemas
• Quando o interruptor está colocado na posição do modo T1, desligar o interruptor de activação da
consola de programação pára o robô pára e resulta no aparecimento de uma mensagem de erro. Para
eliminar o erro, coloque o interruptor de activação da consola de programação para a posição
activada e prima a tecla RESET.
- 94 -
A-97570 4. PROGRAMAÇÃO
- Execução do programa
Apenas é possível executar um programa a partir da consola de programação.
- Vedação de protecção
Se pretender trabalhar com a vedação de protecção aberta, é necessário colocar o interruptor de três
modos em T1 ou T2 antes de iniciar a operação do robô.
• Apenas é possível operar o robô quando a consola de programação está activada e o interruptor
homem morto pressionado (agarrado).
• Desactivar a consola de programação coloca o robô em condição de alarme de modo que não seja
possível a operação do robô.
• Quando a consola de operação está activada, mas o interruptor homem morto não está pressionado, o
robô está em condição de alarme de modo que a sua operação não seja possível.
CUIDADO
Na verificação do programa que criou, certifique-se que segue o “MANUAL DE
SEGURANÇA Robô FANUC” (B-80687EN).
- Resolução de problemas
• Quando o interruptor está colocado na posição do modo T2, desligar o interruptor de activação da
consola de programação pára o robô pára e resulta no aparecimento de uma mensagem de erro. Para
eliminar o erro, coloque o interruptor de activação da consola de programação para a posição
activada e prima a tecla RESET.
- Execução do programa
É possível executar um programa a partir de dispositivos externos e do painel do operador. A
execução do programa a partir da consola de programação é impossível se o interruptor estiver na
posição do modo AUTO.
- Velocidade do robô
O robô pode ser operado a uma velocidade máxima.
- 95 -
4. PROGRAMAÇÃO A-97570
- Vedação de protecção
Feche a vedação de protecção. Quando a vedação de protecção é aberta durante a execução do
programa, o robô pára imediatamente (consulte "TIPOS DE PARAGEM DO ROBÔ" em
PRECAUÇÕES DE SEGURANÇA para obter detalhes sobre o tipo de paragem).
- Resolução de problemas
• Quando o interruptor é colocado na posição do modo AUTO, ligar o interruptor de activação da
consola de programação pára o robô e resulta no aparecimento de uma mensagem de erro. Para
eliminar o erro, coloque o interruptor de activação da consola de programação em desactivado e
prima a tecla RESET.
- 96 -
A-97570 4. PROGRAMAÇÃO
Relações entre as definições do interruptor de três modos e as operações do programa
Inter- Vedação
Velocidade de
ruptor de TP activado/ TP homem Unidades que
Estado do robô operação especificada
de três protecção desactivado morto podem ser iniciadas
pelo programa
modos (*1)
1%
↓
50%
↓
100%
Correcção da velocidade de avanço 100 % significa que o robô se desloca à velocidade de avanço
máxima. A velocidade de avanço de passo de FINE é especificada por uma variável de sistema
$JOG_GROUP.$FINE_DIST no avanço manual linear. (Padrão: 0,1 mm) Na predefinição, cada eixo roda
a 0,001 graus por passo. A largura do passo de VFINE é 1/10 da de FINE.
NOTA
Se for utilizado VFINE ou FINE como a correcção de velocidade actual, o robô
faz um movimento de um único passo de cada vez. Para retomar o movimento
do robô, solte e prima a tecla de avanço manual.
A tabela 4.2.3 (a) mostra a alteração da correcção da velocidade de avanço na definição padrão quando a
tecla de correcção é premida.
- 98 -
A-97570 4. PROGRAMAÇÃO
Para alterar a correcção da velocidade de avanço, prima a tecla de correcção. Sempre que a tecla de
correcção é premida simultaneamente com a tecla shift, a velocidade de avanço muda sequencialmente na
ordem: FINE, VFINE, 5%, 50%, e 100%. No entanto, a velocidade de avanço é alterada deste modo
apenas se a variável de sistema for $SHFTOV_ENB = 1.
ou
+
Uma correcção da velocidade de avanço deve ser determinada de acordo com a condição da célula de
maquinagem, o tipo do movimento do robô ou as capacidades do operador. Por isso, um operador de robô
com pouca experiência deve utilizar uma correcção da velocidade de avanço baixa.
- 99 -
4. PROGRAMAÇÃO A-97570
J4
Sistema de coordenadas +
de junção J3 J5
+ - J6
- +
- +
-
J2
-
+
J1
-
Z
Z Sistema de coordenadas
do utilizador
ou
Y Sistema de coordenadas
do avanço manual
- 100 -
A-97570 4. PROGRAMAÇÃO
Sistema de coordenadas de
junção
Y
JOINT
30%
JOINT
Sempre que a tecla COORD na consola de programação é premida, o sistema de coordenadas de avanço
manual muda ciclicamente.
- 101 -
4. PROGRAMAÇÃO A-97570
Quando a tecla COORD é premida simultaneamente com a tecla shift, o menu ICON para mudar o
sistema de coordenadas de avanço manual é exibido no fundo do ecrã. Seleccionando um dos ÍCONES
exibidos é possível mudar o sistema de coordenadas de avanço manual. Para obter detalhes sobre o menu
ICON para mudar o sistema de coordenadas de avanço manual, consulte a subsecção 2.3.1 Consola de
programação.
Fig. 4.2.3 (h) Menu ICON para mudar o sistema de coordenadas de avanço manual
NOTA
Quando a tecla COORD é premida simultaneamente com a tecla shift, o menu
de avanço manual é exibido no canto superior direito do ecrã em simultâneo
com o menu ICON para mudar o sistema de coordenadas de avanço manual.
Sobre o menu de avanço manual, consulte o menu Jog descrito mais à frente.
Fig. 4.2.3 (i) Indicação de que o avanço da junção do pulso está activado
NOTA
Quando a instrução de movimento para movimento linear ou circular ou de arco
de círculo sob controlo da trajectória é executada, o avanço da junção do pulso
tem a mesma função que a instrução do movimento da junção do pulso
adicional (WRIST JOINT).
- 102 -
A-97570 4. PROGRAMAÇÃO
1 Durante o avanço manual linear (ao longo dos eixos X, Y, Z), o robô de 5 eixos consegue APENAS
controlar exactamente a sua atitude da ferramenta SE a superfície do flange estiver virada para a
direcção vertical. Caso contrário, o robô de 5 eixos desloca-se numa atitude de ferramenta
alternativa que é atingível. Por outro lado, o robô de 5 eixos consegue sempre controlar exactamente
a sua posição TCP.
2 O avanço manual rotativo (em torno dos eixos X, Y, Z) é traduzido automaticamente no avanço
manual da junção do pulso.
3 Durante o avanço manual da junção será exibida uma mensagem e o robô pára temporariamente.
Uma mensagem “Vertical fixture position” significa que a superfície do flange está agora virada
para a direcção vertical. Uma mensagem “Horizontal fixture position” significa que a superfície do
flange está agora virada para a direcção horizontal.
NOTA
O utilizador pode mudar para um subgrupo através do menu de funções ou do
menu do avanço manual descrito abaixo.
Os eixos adicionais podem ser avançados manualmente utilizando as teclas de avanço manual J7 e J8 sem
mudar para o subgrupo. Mas, como a atribuição das teclas J7 e J8 pode ser personalizada, o
comportamento premindo as teclas J7 e J8 depende da definição personalizada. Para obter detalhes sobre
as teclas J7 e J8, consulte “Definir as teclas J7, J8” descrito mais à frente.
Menu Jog
Com a função de avanço manual é possível exibir e actualizar facilmente os dados seguintes relacionados
com o avanço manual:
• Número do sistema de coordenadas da ferramenta, do avanço manual ou do utilizador actualmente
seleccionado
• Número de grupo actualmente seleccionado
• Estado de selecção do subgrupo (eixos do robô ou eixos adicionais)
Para exibir o menu de avanço manual, prima a tecla do sistema de coordenadas do avanço manual
premindo simultaneamente a tecla SHIFT.
UTILITIES Hints
Tool (.=10) 2
Jog 3
User 1
Group 2
[Robot] Ext
- 103 -
4. PROGRAMAÇÃO A-97570
AVISO
1 Certifique-se que se lembra do número/grupo do sistema de coordenadas
actual. Caso contrário, um robô pode deslocar-se numa direcção inesperada
durante o avanço manual ou um robô de um grupo inesperado pode deslocar-
se, resultando assim num acidente fatal.
2 Depois de mudar o número/grupo do sistema de coordenadas, certifique-se de
que fecha o menu de avanço manual. Se o menu de avanço manual ficar
aberto, o operador poderá alterar o número do sistema de coordenadas ou o
número do grupo premindo acidentalmente uma tecla numérica na consola de
programação. Neste caso, o robô pode deslocar-se numa direcção inesperada
durante o avanço manual ou um robô de grupo inesperado pode deslocar-se,
resultando assim num acidente fatal.
CUIDADO
Antes de avançar o robô manualmente, certifique-se de que todos os requisitos
de segurança da área de trabalho estão satisfeitos. Caso contrário, poderão
ocorrer ferimentos e danos materiais.
Passo
1 Prima a tecla COORD para seleccionar um sistema de coordenadas de avanço manual pretendido na
consola de programação.
- 104 -
A-97570 4. PROGRAMAÇÃO
NOTA
Quando o sistema de coordenadas de avanço manual é alterado, a correcção
da velocidade de avanço é alterada automaticamente para o valor de
segurança. (Valor predefinido 10 %)
2 Prima a tecla de correcção para ajustar a velocidade de avanço manual exibida na consola de
programação.
3 Agarre a consola de programação e pressione o interruptor homem morto na parte posterior da
consola de programação. Continue a pressionar o interruptor homem morto durante o avanço
manual.
4 Ligue o interruptor de activação da consola de programação.
NOTA
1 Se soltar o interruptor homem morto enquanto o interruptor de activação da
consola de programação estiver activado, ocorre um alarme. Para repor o
alarme, prima continuamente o interruptor homem morto e depois prima a tecla
RESET na consola de programação.
2 Se o operador não estiver habituado à operação do robô ou não tiver a certeza
sobre os movimentos do robô, deve definir correcções de velocidade de avanço
baixas.
AVISO
O robô inicia o seu movimento no passo seguinte. Se o avanço manual do robô
tiver de ser parado numa emergência de modo a evitar algum perigo, o
operador deve soltar o interruptor homem morto ou pressionar o botão de
paragem de emergência.
5 Para mover o robô através do avanço manual, prima a tecla de avanço manual correspondendo à
direcção do movimento do robô pretendida premindo simultaneamente a tecla SHIFT. Quando solta
a tecla de avanço manual, o robô pára.
NOTA
Quando a correcção é FINE ou VFINE, prima a tecla de avanço manual e solte-
a sempre para cada movimento.
- 105 -
4. PROGRAMAÇÃO A-97570
O grupo de avanço manual pode ser mudado através dos seguintes 4 métodos.
Mudança directa
3 Defina o valor do item Group no menu de avanço manual.
O número do grupo de avanço manual é mudado para o número introduzido.
4 Prima a tecla numérica enquanto a tecla GROUP está premida.
O número do grupo de avanço manual é mudado para o número especificado pela tecla numérica
premida.
No tipo mudar e alternar, o grupo do avanço manual pode ser mudado apenas para o grupo de movimento
especificado no programa seleccionado pela definição. Consulte “Configuração para mudar o grupo de
avanço manual de acordo com o grupo de movimento do programa seleccionado” no Anexo C Variáveis
de sistema.
- 106 -
A-97570 4. PROGRAMAÇÃO
Alterar as instruções de
movimento padrão.
Programar as instruções.
Corrigir as instruções.
FIM
Registar um programa
Crie um programa vazio com um novo nome.
Utilize a consola de programação para criar um programa novo e corrigir um programa existente. Para tal
deve activar a consola de programação previamente.
Para activar a consola de programação, satisfaça a seguinte condição:
Para evitar que o programa inicie acidentalmente, proíba o arranque de um programa com a consola de
programação durante a programação. (Consulte Fig. 2.3.1 (g) "Menu de funções")
- 107 -
4. PROGRAMAÇÃO A-97570
CUIDADO
Quando é criado programa novo, o programa actual é suspenso.
CUIDADO
Asteriscos (*) e arrobas (@) não podem ser utilizados num nome de programa.
Opções
Durante as definições opcionais, pode especificar um modo de substituição ou de inserção para a
introdução de caracteres ou para eliminar uma sequência de caracteres.
• No modo de substituição, os caracteres introduzidos substituem os caracteres existentes.
• No modo de inserção, os caracteres introduzidos são inseridos à frente do carácter onde se encontra
o cursor. Neste caso, todos os caracteres à direita do carácter(es) introduzido(s) são deslocados para
a direita.
• Todos os caracteres no campo onde o cursor está posicionado são eliminados.
NOTA
O nome do programa não deve começar por um número.
- 108 -
A-97570 4. PROGRAMAÇÃO
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione SELECT.
Em alternativa, também é possível exibir o ecrã de listas de programas seguinte premindo a tecla
SELECT.
Select
61276 bytes free 1/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 PROG001 [PROGRAM001 ]
10 PROG002 [PROGRAM002 ]
Program Name:
-- End --
Alpha input 1
Words
Upper Case
Lower Case
Enter program name Options
- 109 -
4. PROGRAMAÇÃO A-97570
Program Name:
-- End --
Alpha input 1
Words
Upper Case
Lower Case
Enter program name Options
5 Introduza um nome de programa premindo a tecla de função correspondente aos caracteres no nome
do programa. O menu de teclas de funções exibido depende do método seleccionado no passo 4.
Com a introdução de caracteres alfabéticos, por exemplo, prima a tecla de função correspondente ao
carácter pretendido repetidamente até o carácter ser exibido no campo do nome de programa; isto é,
se pretender introduzir P, prima a tecla de função F4 quatro vezes. Prima a tecla de seta direita para
deslocar o cursor para a direita do carácter. Repita este procedimento até o nome do programa estar
completamente introduzido.
NOTA
Quando criar um programa utilizando RSR ou PNS para a operação automática,
siga a regra abaixo. Caso contrário, o programa não funciona.
• Um programa RSR deve ser escrito sob a forma RSRnnnn, em que nnnn
representa um número de quatro dígitos. Um exemplo é RSR0001.
• Um programa PNS deve ser escrito sob a forma PNSnnnn, em que nnnn
representa um número de quatro dígitos. Um exemplo e PNs0001.
Program Name:
SAMPLE3
-- End --
Select function
DETAIL
- 110 -
A-97570 4. PROGRAMAÇÃO
7 Para editar o programa registado, prima a tecla F3, EDIT ou ENTER. É exibido o ecrã de edição de
programas do programa registado.
SAMPLE3
1/1
[End]
8 Para introduzir informação sobre o programa, prima a tecla F2, DETAIL (ou a tecla ENTER) no
ecrã do passo 6. É exibido o ecrã de informação do programa.
Program detail
1/7
Creation Date: 16-Jan-1994
Modification Date: 08-Mar-1994
Copy Source:
Program name:
1 SAMPLE3
2 Sub Type: [None ]
3 Comment: [SAMPLE PROGRAM 3 ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Ignore pause: [OFF ]
7 Stack size: [ 500 ]
CUIDADO
Não é possível alterar o grupo de movimentos de um programa que contém
instruções de operação.
- 111 -
4. PROGRAMAÇÃO A-97570
NOTA
Se o sistema utilizado não tiver uma definição multigrupos, apenas uma das
seguintes definições é permitida: O primeiro grupo é definido para 1; um
asterisco (*) indicando que nenhum grupo está definido.
• Para especificar a protecção de escrita, mova o cursor para o campo de definição e seleccione ON ou
OFF (consulte a subsecção 3.1.5).
• Para especificar a desactivação da interrupção, mova o cursor para o campo de definição e
seleccione a tecla de função (ON ou OFF) (consulte a subsecção 3.1.6). Seleccione ON para os
programas que não sejam suspensos quando ocorre um alarme como instrução macro ou programas
de arranque automático.
• Para especificar o tamanho da pilha, mova o cursor para o campo de definição e prima a tecla
ENTER (consulte a subsecção 3.1.7).
NOTA
Para regressar ao ecrã de listas, prima a tecla PREV repetidamente até o ecrã
de listas ser exibido.
10 Depois de introduzir os itens de informação do programa, prima a tecla F1, END. É exibido o ecrã
de edição de programas do programa registado.
SAMPLE3
1/1
[End]
- 112 -
A-97570 4. PROGRAMAÇÃO
SAMPLE3
1/1
[End]
Passo
1 Prima a tecla F1, POINT. É exibido o menu de instruções de movimento padrão.
SAMPLE3
1/1
[End]
Default Motion 1
1 J P[] 100% FINE
2 J P[] 100% CNT100
3 L P[] 100mm/sec FINE
4 L P[] 100mm/sec CNT100
NOTA
Se as instruções listadas no menu forem necessárias, não necessitam de ser
modificadas.
2 Para modificar uma instrução de movimento padrão, prima a tecla F1, ED_DEF.
Default Motion
1/4
1: J P[] 100% FINE
2: J P[] 100% CNT100
3: L P[] 100mm/sec FINE
4: L P[] 100mm/sec CNT100
DONE
- 113 -
4. PROGRAMAÇÃO A-97570
3 Mova o cursor para o item da instrução que pretende alterar (tipo de movimento, velocidade, tipo de
posicionamento ou instrução de movimento suplementar) através das teclas de cursor.
Default Motion
1/4
1: J P[] 100% FINE
2: J P[] 100% CNT100
3: L P[] 100mm/sec FINE
4: L P[] 100mm/sec CNT100
Enter value
Default Motion
1/4
1: J P[] 100% FINE
2: J P[] 70% CNT100
3: L P[] 100mm/sec FINE
4: L P[] 100mm/sec CNT100
Enter value
5 Quando é exibido [CHOICE] no campo de nome da tecla F4, prima a tecla F4. Em seguida é
possível seleccionar uma opção de outro item de instrução no menu.
Default Motion
1/4
1:J P[] 100% FINE
Motion modify
2:J 1
P[] 100% CNT100
1 Fine3:L P[] 100mm/sec FINE
2 Cnt 4:L P[] 100mm/sec CNT100
3
4
5
6
7
8
[CHOICE] DONE
- 114 -
A-97570 4. PROGRAMAÇÃO
Default Motion
1/4
1: J P[] 100% FINE
2: J P[] 70% FINE
3: L P[] 100mm/sec FINE
4: L P[] 100mm/sec CNT100
[CHOICE] DONE
A programação de uma instrução de movimento é seleccionada depois de ser criada uma instrução de
movimento padrão. Neste caso, a posição actual (dados de posição) é guardada na variável de posição.
• Prima a tecla F1, F2, F3 ou F4 para listar os comandos padrão guardados. Escolha um comando
pretendido da lista e depois programe esse comando.
• Para programar um único comando padrão repetidamente, prima continuamente a tecla shift e prima
a tecla F1, F2, F3 ou F4.
- 115 -
4. PROGRAMAÇÃO A-97570
SAMPLE3
1/1
[End]
3 Prima a tecla F1, POINT para exibir o menu de instruções de movimento padrão.
SAMPLE3
1/1
[End]
Default Motion 1
1 J P[] 100% FINE
2 J P[] 100% CNT100
3 L P[] 100mm/sec FINE
4 L P[] 100mm/sec CNT100
SAMPLE3
2/2
1: J @P[1] 100% FINE
[End]
- 116 -
A-97570 4. PROGRAMAÇÃO
6 Para especificar a mesma instrução de movimento padrão, prima a tecla F1, POINT premindo
simultaneamente a tecla SHIFT. Isto adiciona a instrução de movimento especificada previamente.
SAMPLE3
3/3
1: J P[1] 100% FINE
2: J @P[2] 100% FINE
[End]
Motion Modify 1
1 No option
2 Wrist Joint
3 ACC
4 Skip,LBL[]
5 BREAK
6 Offset/Frames
7 Offset,PR[ ]
8 --next page--
NOTA
As instruções de movimento adicionais disponíveis variam de acordo com a
configuração do seu software.
- 117 -
4. PROGRAMAÇÃO A-97570
SAMPLE3
4/5
[CHOICE]
SAMPLE3
4/5
Motion Modify 3
Motion Modify 2
1 TIME AFTER
Motion Modify1 Incremental
1
2 DISTANCE
1 No option 2 Tool_Offset
BEFORE
2 Wrist Joint3
3 PTH
3 ACC Tool_Offset,PR[
4
4 Skip,LBL[] 4 Independent EV
5
5 BREAK 5 Simultaneous
6
6 Offset/Frames
EV
7
7 Offset,PR[ 6] TIME BEFORE
8 --next page--
[CHOICE]
SAMPLE3
4/5
Enter value
REGISTER [CHOICE]
- 118 -
A-97570 4. PROGRAMAÇÃO
SAMPLE3
4/5
[CHOICE]
SAMPLE3
4/5
Motion Modify 3
Motion modify 2
1 TIME AFTER
Motion modify1 Incremental
1
2 DISTANCE
1 No option 2 Tool_Offset
2 Wrist Joint3 BEFORE
3 ACC 3 PTH
Tool_Offset,PR[
4
4 Skip,LBL[] 4 Independent
5 EV
5 BREAK 5 Simultaneous
6 Offset/Frames 6
EV
7
7 Offset,PR[ 6] TIME BEFORE
8 --next page--
[CHOICE]
SAMPLE3
4/5
[CHOICE]
CUIDADO
A programação da instrução incremental faz com que os dados de posição não
possuam informação de posição. Introduza q quantidade incremental
manualmente nos dados de posição.
- 119 -
4. PROGRAMAÇÃO A-97570
2 Introduza a quantidade incremental directamente nos dados de posição. Mova o cursor para o
número da posição e prima F5, POSITION. Os dados da posição são exibidos.
SAMPLE3
4/5
[CHOICE] POSITION
SAMPLE3
P[3] UF:0 UT:1 CONF:NDB 000
X ******.*** mm W ******.*** deg
Y ******.*** mm P ******.*** deg
Z ******.*** mm R ******.*** deg
Position Detail
Enter value
SAMPLE3
P[3] UF:0 UT:1 CONF:NDB 000
X 500.000 mm W 0.000 deg
Y 100.000 mm P 0.000 deg
Z 100.000 mm R 0.000 deg
Position Detail
Enter value
- 120 -
A-97570 4. PROGRAMAÇÃO
4 Quando terminar a introdução dos dados de posição, prima F4, DONE.
SAMPLE3
4/5
[CHOICE] POSITION
Para definir uma instrução de controlo, prima primeiro F1, [INST] para exibir o menu. Em seguida,
seleccione um item de instrução de controlo pretendido do menu.
NOTA
As instruções de programa variam de acordo com a configuração do software.
- 121 -
4. PROGRAMAÇÃO A-97570
Passo
1 Mova o cursor para [End].
2 Prima a tecla F1, [INST]. Em seguida é exibido o menu de instruções de controlo.
PROGRAM 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
Select item
[CHOICE]
PROGRAM1
2/3
1: J P[1] 100% FINE
REGISTER
2: statement 1
...=...+...
1 R[ ]
[End]
2 PR[ ]
3 PR[i,j]
4 SR[ ]
5
6
7
8 --next page--
2: ...=...+...
[CHOICE] >
- 122 -
A-97570 4. PROGRAMAÇÃO
PROGRAM1
2/3
REGISTER statement 3
1: J REGISTER
P[1] 100%statement
FINE 2
REGISTER 1 AR[ ]
2: statement
GI[ ] 1 2 AO[ ]
1R[1]=...+...
1 R[ ]
[End] 2 SO[ ]
2 Constant 3 SI[ ] 3 AI[ ]
3 DO[ ] 4 PR[i,j]
4 UO[ ] 5 SR[ ]
4 DI[ ] 5 UI[ ]
5 RO[ ] 6
6 TIMER 7
6 RI[ ] 7 TIMER_OVERFLOW
7 GO[ ] 8 --next page--
8 --next page--
8 --next page--
2: R[1]=...+...
[CHOICE]
PROGRAM1
2/3
REGISTER statement 3
1: J REGISTER
P[1] 100%statement
FINE 2
REGISTER 1 AR[ ]
2: statement
GI[ ] 1 2 AO[ ]
1R[1]=...+...
1 R[ ]
[End] 2 SO[ ]
2 Constant 3 SI[ ] 3 AI[ ]
3 DO[ ] 4 PR[i,j]
4 UO[ ] 5 SR[ ]
4 DI[ ] 5 UI[ ]
5 RO[ ] 6
6 TIMER 7
6 RI[ ] 7 TIMER_OVERFLOW
7 GO[ ] 8 --next page--
8 --next page--
8 --next page--
2: R[1]=R[1]+...
[CHOICE]
PROGRAM1
3/3
1: J P[1] 100% FINE
2: R[1]=R[1]+1
[End]
- 123 -
4. PROGRAMAÇÃO A-97570
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
3 Seleccione Registers.
REGISTER statement 1
1 ...=...
2 ...=...+...
3 ...=...-...
4 ...=...*...
5 ...=.../...
6 ...=...DIV...
7 ...=...MOD...
8 ...=(...)
4 Seleccione PR[ ].
Programe a instrução atribuindo as coordenadas cartesianas da posição actual ao registo de posição
nos ecrãs seguintes.
REGISTER statement 1
1 R[ ]
2 PR[ ]
3 PR[i,j]
4 SR[ ]
5
6
7
8 --next page--
PROGRAM1
2/3
1: J P[1] 100% FINE
REGISTER
2: statement
PR[1]=... 1
1 [End]
Lpos
2 Jpos
3 UFRAME[ ]
4 UTOOL[ ]
5 P[ ]
6 PR[ ]
7
8 --next page--
2: PR[1]=...
[CHOICE]
- 124 -
A-97570 4. PROGRAMAÇÃO
PROGRAM1
3/3
1: J P[1] 100% FINE
2: PR[1]=LPOS
[End]
Instruction 1
1 Registers
2 I/O
3 IF/SELECT
4 WAIT
5 JMP/LBL
6 CALL
7 Palletizing
8 --next page--
3 Seleccione I/O.
Programe a instrução que activa RO[1] nos ecrãs seguintes.
PROGRAM1
2/2
1: J I/O
P[1]statement
100% FINE2
I/O[End]
statememnt
1 R[ ]=AI[ ]
1
2 F[ ]=(...)
1 DO[ ]=...
3 R[ ]=(...)
2 R[ ]=DI[ ]4
3 RO[ ]=...
5
4 R[ ]=RI[ ]
6
5 GO[ ]=... 7
6 R[ ]=GI[ ]8--next page--
7 AO[ ]= ...
Select item
[CHOICE]
- 125 -
4. PROGRAMAÇÃO A-97570
PROGRAM1
2/3
1: J P[1] 100% FINE
I/O statement
2: 1
RO[1]=...
1 On
[End]
2 Off
3 Pulse
(,width)
4 R[ ]
5 (...)
6
7
2: RO[1]=...
[CHOICE]
PROGRAM1
3/3
1: J P[1] 100% FINE
2: RO[1]=ON
[End]
[CHOICE]
PROGRAM1
1/2
1: L P[1] 1000mm/sec CNT100
[End]
- 126 -
A-97570 4. PROGRAMAÇÃO
2 Prima F1, [INST]. Em seguida é exibida uma lista de instruções de controlo.
Instruction 3
1 FOR/ENDFOR
2 Tool_Offset
3 LOCK PREG
4 MONITOR/MON. END
5 Independent GP
6 Simultaneous GP
7 String
8 --next page--
PROGRAM1
2/2
1:Independent GP
:GP1 L P[1] 1000mm/sec CNT100
:GP2 L P[1] 1000mm/sec CNT100
[End]
4 Para um comando de movimento dentro das instruções de movimento de grupo, edite o tipo de
movimento, velocidade e tipo de posicionamento do mesmo modo que num comando de movimento
normal.
Note que não é possível realizar as operações seguintes:
• Alterar o tipo de movimento para circular ( o tipo de movimento pode ser alterado para arco de
círculo, mas é impossível executar a instrução alterada.)
• Especificação do tipo de dados de posição (R[], PR[])
• Alteração do número da posição
• Programação de instruções de movimento adicionais (é permitida a eliminação.)
• Eliminação/criação de grupos de movimentos
• Modificação da posição através de SHIFT + TOUCHUP
- 127 -
4. PROGRAMAÇÃO A-97570
Tabela 4.3.6 Definir o avanço manual durante a proibição do arranque com a consola de programação
$SCR.$TPMOTNENABL Arranque com TP Avanço manual
0 Activado Activado
1 Activado Desactivado
2 Desactivado Activado
3 Desactivado Activado
Com as definições padrão, esta função é desactivada (o avanço manual é activado independentemente de
a consola de programação poder ou não iniciar um programa).
- 128 -
A-97570 4. PROGRAMAÇÃO
SAMPLE1
1/1
[End]
3 Para accionar o modo de proibição, seleccione novamente "2 Disable FWD/BWD" no menu de
funções. "FBD" desaparece e a correcção é reduzida para uma definição de
$SCR.$FWDENBLOVRD.
SAMPLE1
1/1
[End]
Passo
1 É exibido o seguinte ecrã de edição de programas.
"FBD" não é exibido no estado de proibição da consola de programação porque uma consola de
programação se encontra desactivada.
SAMPLE1
1/1
[End]
- 129 -
4. PROGRAMAÇÃO A-97570
FBD
SAMPLE1 LINE 0 T1 ABORTED JOINT
10%
SAMPLE1
1/1
[End]
- 130 -
A-97570 4. PROGRAMAÇÃO
Select
61092 bytes free 9/11
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 SAMPLE3 [SAMPLE PROGRAM 3 ]
10 PROG001 [PROGRAM001 ]
3 Mova o cursor para o nome de um programa a corrigir com as teclas cursor (↑ e ↓) e prima a tecla
ENTER. É exibido o ecrã de edição de programas seleccionado.
SAMPLE3
1/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
- 131 -
4. PROGRAMAÇÃO A-97570
Passo
1 Mova o cursor para o número da linha na qual é exibida a instrução de movimento a alterar.
SAMPLE1
2/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
- 132 -
A-97570 4. PROGRAMAÇÃO
2 Desloque o robô para uma nova posição e prima a tecla F5, TOUCHUP premindo simultaneamente
a tecla SHIFT. A posição nova é registada.
SAMPLE1
2/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
3 Quando os dados de posição são programados na instrução de movimento novamente com uma
opção incremental, uma opção incremental é removida.
SAMPLE1
4/5
SAMPLE1
4/5
- 133 -
4. PROGRAMAÇÃO A-97570
4 Quando os dados de posição são programados no registo de posição como uma variável de posição,
os dados de posição num registo são alterados através de edição.
SAMPLE1
5/6
SAMPLE1
P[2] UF:0 UT:1 CONF:NDB 000
X 1500.374 mm W 40.000 deg
Y -342.992 mm P 10.000 deg
Z 956.895 mm R 20.000 deg
Position Detail
Enter value
2 Para alterar a posição, mova o cursor para as coordenadas de cada eixo e introduza coordenadas
novas.
SAMPLE1
P[2] UF:0 UT:1 CONF:NDB 000
X 1500.374 mm W 40.000 deg
Y -300.000 mm P 10.000 deg
Z 956.895 mm R 20.000 deg
Position Detail
Enter value
- 134 -
A-97570 4. PROGRAMAÇÃO
3 Para alterar o valor da configuração, prima a tecla F3 CONFIG, mova o cursor para o campo de
configuração e introduza um valor de configuração novo com as teclas de cursor (↑ e ↓).
SAMPLE1
P[2] UF:0 UT:1 CONF:NDB 000
X 1500.374 mm W 40.000 deg
Y -300.000 mm P 10.000 deg
Z 956.895 mm R 20.000 deg
Position Detail
4 Para alterar um sistema de coordenadas, prima a tecla F5, [REPRE] e seleccione o sistema de
coordenadas a alterar.
SAMPLE1
P[2] UF:0 UT:1
J1 0.125 deg J4 -95.000 deg
J2 23.590 deg J5 0.789 deg
J3 30.300 deg J6 -120.005 deg
Position Detail
Enter value
DONE [REPRE]
NOTA
A exibição JOINT é válida quando o robô é ajustado para a posição de zero
graus ou quando a operação não-cinemática, tal como o controlo da mesa de
operação, é executada.
5 Depois de alterar informação sobre dados de posição, prima a tecla F4, DONE.
- 135 -
4. PROGRAMAÇÃO A-97570
SAMPLE1
Motion5: L P[5]
Modify 1 1000cm/min CNT30
[End]
1 Joint
2 Linear
3 Circular
4 Circle Arc
5
6
7
8
[CHOICE]
SAMPLE1
[CHOICE] POSITION
SAMPLE1
Motion5: J P[5]
Modify 1 100% CNT30
[End]
1 P[ ]
2 PR[ ]
3
4
5
6
7
8 --next page--
[CHOICE]
SAMPLE1
Enter value
- 136 -
A-97570 4. PROGRAMAÇÃO
4 Altere a velocidade de avanço.
SAMPLE1
Enter value
REGISTER [CHOICE]
SAMPLE1
Motion4: L P[4]
Modify 1 500cm/min CNT30
[End]
1 mm/sec
2 cm/min
3 inch/min
4 deg/sec
5 sec
6 msec
7
8 --next page--
[CHOICE]
SAMPLE1
[CHOICE]
SAMPLE1
Motion4:Modify
J P[4]
1 70% FINE
[End]
1 Fine
2 Cnt
3
4
5
6
7
8
[CHOICE]
- 137 -
4. PROGRAMAÇÃO A-97570
SAMPLE1
[CHOICE]
SAMPLE1
6: C P[5]
P[6] 500cm/min CNT30
[End]
[CHOICE]
SAMPLE1
Motion6: C P[5]
Modify 1
1 Joint P[6] 500cm/min CNT30
[End]
2 Linear
3 Circular
4 Circle Arc
5
6
7
8
6: C P[5]
[CHOICE]
SAMPLE1
[CHOICE] POSITION
- 138 -
A-97570 4. PROGRAMAÇÃO
NOTA
Quando um movimento circular é alterado para um movimento de junção ou
linear, são criadas duas instruções de movimento. Uma instrução desloca a
ferramenta para o ponto de passagem do movimento circular, enquanto a outra
desloca a ferramenta para o ponto final.
SAMPLE1
Motion6:Modify
L P[6]
1 500cm/min CNT30
[End]
1 Joint
2 Linear
3 Circular
4 Circle Arc
5
6
7
8
[CHOICE]
SAMPLE1
6: C P[6]
P[...] 500cm/min CNT30
[End]
[CHOICE] POSITION
NOTA
Quando uma instrução de movimento de junção ou linear é alterada para uma
instrução de movimento circular, os dados programados para o ponto final do
arco são cancelados.
SAMPLE1
[CHOICE]
- 139 -
4. PROGRAMAÇÃO A-97570
SAMPLE1
7: L Motion Motion
P[2] 300mm/sec Modify
FINE 3
Modify
1 TIME2 AFTER
Motion
[End]Modify 1
1 Incremental
2 DISTANCE
1 No option
2 Tool_Offset
BEFORE
2 Wrist Joint
3 3 PTH
3 ACC
Tool_Offset,PR[
4
4 Skip,LBL[]
4 Independent
5 EV
5 BREAK
5 Simultaneous
6
6 Offset/Frames
EV 7
7 Offset,PR[ ]
6 TIME BEFORE
8 --next page--
[CHOICE]
SAMPLE1
[CHOICE]
2 Para eliminar uma instrução offset, por exemplo, siga o procedimento abaixo:
Mova o cursor para o comando Offset e prima F4, [CHOICE]. É exibida a lista de instruções de
movimento adicionais.
Seleccione No Option. O comando offset é eliminado.
SAMPLE1
[CHOICE]
SAMPLE1
7: L Motion Motion
P[2] 300mm/sec Modify
FINE 3
Modify
1 TIME2 AFTER
Motion
[End]Modify 1
1 Incremental
2 DISTANCE
1 No option
2 Tool_Offset
BEFORE
2 Wrist Joint
3 3 PTH
3 ACC
Tool_Offset,PR[
4
4 Skip,LBL[]
4 Independent
5 EV
5 BREAK
5 Simultaneous
6
6 Offset/Frames
EV 7
7 Offset,PR[ ]
6 TIME BEFORE
8 --next page--
[CHOICE]
- 140 -
A-97570 4. PROGRAMAÇÃO
SAMPLE1
[CHOICE]
SAMPLE1
1/2
1: J P[1] 100% FINE
[End]
Enter value
REGISTER [CHOICE]
Passo
1 Para mudar de especificação numérica para especificação de registo para a velocidade de movimento
de uma instrução de movimento, mova o cursor para o valor da velocidade. Em seguida, prima a
tecla de função F1, REGISTER.
SAMPLE1
1/2
1: J P[1] R[...]% FINE
[End]
Enter value
2 Introduza um número de registo pretendido (2 por exemplo). Para a especificação indirecta, prima
F3, INDIRECT. (Para regressar ao modo de especificação directa, prima F2, DIRECT.)
SAMPLE1
1/2
1: J P[1] R[2]% FINE
[End]
[CHOICE]
- 141 -
4. PROGRAMAÇÃO A-97570
3 Para mudar da especificação de registo para especificação numérica para a velocidade de movimento
de uma instrução de movimento
SAMPLE1
1/2
1: J P[1] R[2]% FINE
[End]
Enter value
4 Mova o cursor para o valor da velocidade. Em seguida, prima a tecla de função F1, SPEED.
SAMPLE1
1/2
1: J P[1] ...% FINE
[End]
Enter value
REGISTER [CHOICE]
SAMPLE1
1/2
1: J P[1] 20% FINE
[End]
[CHOICE]
PROGRAM1
11/20
[CHOICE]
- 142 -
A-97570 4. PROGRAMAÇÃO
2 Prima a tecla F4, [CHOICE] para exibir o menu de instruções e seleccione o item da instrução a
alterar.
Os ecrãs seguintes mostram a alteração da instrução de espera.
PROGRAM1
11/20
Wait statements 2
Wait 11:
statements
WAIT 1]
1 RO[RI[1]=ON
1 R[ 12:
] RO[1]=ON
2 RI[ ]
2 On 3 SO[ ]
3 Off 4 SI[ ]
4 On+ 5 UO[ ]
5 Off- 6 UI[ ]
6 DO[ ] 7
7 DI[ ] 8 --next page--
8 --next page--
[CHOICE]
PROGRAM1
11/20
Enter value
PROGRAM1
11/20
[CHOICE]
PROGRAM1
11/20
Wait 11:
statements 1
WAIT RI[1]=R[2]
1 <Forever>
12: RO[1]=ON
2 Timeout-LBL[ ]
3 AND
4 OR
5
6
7
8
[CHOICE]
- 143 -
4. PROGRAMAÇÃO A-97570
PROGRAM1
11/20
Enter value
PROGRAM1
11/20
EDCMD 1
1 Insert
2 Delete
3 Copy
4 Find
5 Replace
6 Renumber
7 Comment
8 Undo
9 Remark
EDCMD >
Insert
Insire uma linha em branco, o número está especificado, entre as linhas existentes de um programa.
Quando são inseridas linhas em branco, as linhas do programa são renumeradas.
Delete
Elimina uma série de instruções de um programa. Depois de as instruções serem eliminadas, as linhas do
programa são renumeradas.
Copy
Copia uma série de instruções e insere um intervalo de instruções noutra localização no programa.
Quando é copiada uma série de instruções, o grupo de instruções é seleccionado e guardado na memória.
A série de instruções uma vez copiada pode ser inserida repetidamente noutras localizações do programa.
Find
É encontrado um elemento especificado de uma instrução de programa. Um elemento especificado de um
programa longo pode ser encontrado rapidamente.
- 144 -
A-97570 4. PROGRAMAÇÃO
Replace
Substitui um item da instrução de programa especificada por outro item. Este programa é utilizado, por
exemplo, quando os dados de configuração do programa são alterados. (Por exemplo, quando a alocação
E/S é alterada, e DO [1] é alterado para o DO[2] no programa)
Renumber
Renumera o número de posição em ordem ascendente. Sempre que uma instrução de movimento é
programada, o número da posição é aumentado independentemente da sua localização no programa. Se as
inserções e eliminações forem repetidas, os números de posição não são ordenadas sequencialmente no
programa. Renumerar ordena-os sequencialmente no programa.
Comment
No ecrã de edição de programas, o utilizador pode escolher se pretende exibir ou ocultar um comentário
para as instruções abaixo. Note que não é possível editar os comentários.
• Instrução DI, instrução DO, instrução RI, instrução RO, instrução GI, instrução GO, instrução AI,
instrução AO, instrução UI, instrução UO, instrução SI, instrução SO
• Instruções de registo
• Instruções de registo de posição (incluindo registos de posição no formato de dados de posição para
instruções de movimento)
• Instruções de paletização
• Especificações de velocidade do registo de instrução de movimento
As instruções listadas em seguida são sempre acompanhadas por um comentário, e não permitem a
mudança de indicação mas permitem a edição.
• Variável de posição da instrução de movimento
• Instruções da etiqueta
• Instruções de controlo da força
NOTA
1 A área de exibição do comentário para um item de instrução que é demasiado
longo para ser exibido numa linha do ecrã pode ser encurtado.
2 Não é exibido nenhum comentário para uma especificação indirecta de registo.
PR[R [1] ] = ...
Undo
As operações de edição de programas, tal como a alteração de uma instrução, inserção de uma linha e
eliminação de uma linha podem ser canceladas para regressar ao estado actual antes da realização de
operações de edição. Se realizar uma operação de anulação durante a edição de uma linha do programa,
todas as operações realizadas para essa linha são anuladas. Por exemplo, se uma linha for inserida ou
eliminada, o estado anterior à inserção ou eliminação é restaurado.
Se uma operação de anulação for seguida imediatamente por outra operação de anulação, o estado actual
antes da primeira operação de anulação é restaurado.
NOTA
Se realizar uma operação de anulação para uma linha durante a edição do
programa, todas as operações realizadas para essa linha são anuladas. Tal
significa que se uma instrução for programada numa linha em branco ou na
última linha de um programa e uma operação de anulação é realizada para
aquela linha durante a edição, a instrução de programação é eliminada.
- 145 -
4. PROGRAMAÇÃO A-97570
Remark
Coloca ou retira um comentário numa instrução de programa. Uma instrução com comentário não é
executada na execução do programa. É possível colocar o retirar comentários de todas as instruções do
programa.
• “//” é exibido no cabeçalho da linha na qual a instrução com comentário está programada.
• É possível colocar e retirar comentários de várias instruções em simultâneo.
• Porque os dados na instrução com comentário são guardados, a instrução sem comentário pode ser
executada imediatamente após a remoção do comentário.
• A instrução que é copiada da instrução com comentário recebe um comentário.
• É possível procurar e substituir a instrução com comentário por uma instrução normal.
• É possível renumerar a instrução de movimento com comentário através da operação de
renumeração na instrução de edição do programa.
• Pode seleccionar se o comentário de E/S e outras instruções são exibidos ou não através do comando
Comment na instrução de edição do programa.
NOTA
1 Não é possível operar a instrução com comentário através da tecla. Quando o
cursor se encontra no número da linha da instrução com comentário, mesmo se
for premida a tecla de seta correcta, o cursor não se move para a direita.
2 Não é possível executar a alteração dos dados de posição na instrução de
movimento com comentário premindo a tecla F5, TOUCHUP.
3 Se a instrução de etiqueta tiver um comentário , “*” é adicionado ao número da
etiqueta. Se o comentário da instrução de etiqueta com comentário for retirado,
“*” é eliminado automaticamente. Porém, a instrução de etiqueta que tem o
mesmo número existe no programa, “*” não é eliminada.
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
- 146 -
A-97570 4. PROGRAMAÇÃO
2 Prima a tecla F5 (EDCMD). É exibido o menu de edição de instruções.
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE EDCMD 1
5: J P[1] 100% FINE 1 Insert
[End] 2 Delete
3 Copy
4 Find
5 Replace
6 Renumber
7 Comment
8 Undo
9 Remark
3 Seleccione Insert.
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
No exemplo seguinte, são inseridas duas linhas em branco entre a 3.ª e 4.ª linhas.
4 Mova o cursor para a linha onde pretende inserir as instruções. Neste exemplo, mova o cursor para a
4.ª linha.
5 Introduza o número de linhas em branco a inserir (duas) e prima a tecla ENTER.
SAMPLE1
4/8
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4:
5:
6: L P[4] 500mm/sec FINE
7: J P[1] 100% FINE
[End]
[ INST ] [EDCMD]
As duas linhas em branco são inseridas no programa e todas as linhas do programa são renumeradas.
- 147 -
4. PROGRAMAÇÃO A-97570
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE EDCMD 1
5: J P[1] 100% FINE 1 Insert
[End] 2 Delete
3 Copy
4 Find
5 Replace
6 Renumber
7 Comment
8 Undo
9 Remark
4 Seleccione Delete
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
Delete line(s) ?
YES NO
- 148 -
A-97570 4. PROGRAMAÇÃO
CUIDADO
Depois de eliminar uma instrução, esta instrução não será restaurada. Confirme
se a instrução deve ou não ser eliminada antes de a eliminar, caso contrário
poderá perder dados importantes.
5 Especifique o intervalo das linhas da instrução a eliminar com as teclas cursor (↑ e ↓).
6 Para cancelar a eliminação da linha seleccionada, prima a tecla F5, NO. Para eliminar as linhas
seleccionadas, prima a tecla F4, YES.
SAMPLE1
4/4
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
[End]
SAMPLE1
1/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
- 149 -
4. PROGRAMAÇÃO A-97570
SAMPLE1
1/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE EDCMD 1
5: J P[1] 100% FINE 1 Insert
[End] 2 Delete
3 Copy
4 Find
5 Replace
6 Renumber
7 Comment
8 Undo
9 Remark
3 Seleccione 3 Copy.
Os ecrãs seguintes mostram a cópia das linhas 2 a 4 até às linhas 5 a 7.
SAMPLE1
2/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
Select lines
COPY PASTE
Como resultado dos passos anteriores, as instruções seleccionadas (2.ª a 4.ª linhas neste exemplo)
foram copiadas para a memória.
- 150 -
A-97570 4. PROGRAMAÇÃO
5 Decida onde pretende colar as frases copiadas para a memória.
SAMPLE1
5/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
SAMPLE1
8/9
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[2] 70% CNT50
6: L P[3] 1000cm/min CNT30
7: L P[4] 500mm/sec FINE
8: J P[1] 100% FINE
[End]
Select lines
COPY PASTE
Métodos de colagem
Estão disponíveis os seguintes métodos de cópia e colagem:
• F2, LOGIC : Copia e cola as instruções de movimento sem dados de posição especificados.
• F3, POS-ID : Copia e cola as instruções de movimento com os números de posição
inalterados.
• F4, POSITION : Copia e cola as instruções de movimento com os números de posição
actualizados.
- 151 -
4. PROGRAMAÇÃO A-97570
Premir a tecla de página seguinte (NEXT) exibe o seguinte menu de teclas de funções:
NOTA
A função de cópia para um movimento inverso não é suportada para as
instruções de movimento adicional listadas abaixo. Se as instruções de
movimento numa origem de cópia incluírem qualquer uma das instruções de
movimento abaixo, RM-POS-ID ou RM-POS geram um aviso e é realizada
apenas uma operação em ordem inversa.
• Instrução de aplicação
• Instruções de salto e salto a alta velocidade
• Instrução incremental
• Instrução de rotação contínua
• Instrução de pré-execução/pós-execução
• Operação multigrupos
SAMPLE1
8/9
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: L P[7] 500mm/sec FINE
6: L P[6] 1000cm/min CNT30
7: J P[5] 70% CNT50
8: J P[1] 100% FINE
[End]
Select lines
COPY PASTE
- 152 -
A-97570 4. PROGRAMAÇÃO
SAMPLE3
1/10
1: J P[1] 100% FINE
2: R[1]=0
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
6: IF DI[1]=ON JMP LBL[2]
7: R[1]=R[1]+1
8: JMP LBL[1]
9: LBL[2]
[End]
SAMPLE3
1/10
1: J P[1] 100% FINE
2: R[1]=0
3: LBL[1] EDCMD 1
4: L P[2] 1000cm/min CNT30 1 Insert
5: L P[3] 500mm/sec FINE 2 Delete
6: IF DI[1]=ON JMP LBL[2] 3 Copy
4 Find
7: R[1]=R[1]+1
5 Replace
8: JMP LBL[1] 6 Renumber
9: LBL[2] 7 Comment
[End] 8 Undo
9 Remark
3 Seleccione Find.
4 Seleccione um item de instrução de programa a encontrar. Os ecrãs seguintes mostram como
encontrar uma instrução, LBL[1].
JMP statement 1
1 JMP LBL[ ]
2 LBL[ ]
3
4
5
6
7
8
- 153 -
4. PROGRAMAÇÃO A-97570
SAMPLE3
3/10
1: J P[1] 100% FINE
2: R[1]=0
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
6: IF DI[1]=ON JMP LBL[2]
7: R[1]=R[1]+1
8: JMP LBL[1]
9: LBL[2]
[End]
Find item
NEXT EXIT
SAMPLE3
9/10
1: J P[1] 100% FINE
2: R[1]=0
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
6: IF DI[1]=ON JMP LBL[2]
7: R[1]=R[1]+1
8: JMP LBL[1]
9: LBL[2]
[End]
Find item
NEXT EXIT
NOTA
Não é possível encontrar a posição de uma instrução trajectória/offset ou
instrução do sensor de toque utilizando a instrução de procura.
- 154 -
A-97570 4. PROGRAMAÇÃO
SAMPLE3
1/9
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
: Skip,LBL[2]
6: JMP LBL[1]
7: LBL[2]
8: J P[5] 100% FINE
[End]
SAMPLE3
1/9
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: LBL[1]
EDCMD 1
4: L P[2] 1000cm/min CNT30
1 Insert
5: L P[3] 500mm/sec FINE 2 Delete
: Skip,LBL[2] 3 Copy
6: JMP LBL[1] 4 Find
7: LBL[2] 5 Replace
8: J P[5] 100% FINE 6 Renumber
[End] 7 Comment
8 Undo
9 Remark
3 Seleccione Replace.
4 Seleccione um item de instrução de programa a substituir e prima a tecla ENTER.
No ecrã seguinte a velocidade de avanço especificada na instrução de movimento é alterada para
outro valor.
- 155 -
4. PROGRAMAÇÃO A-97570
Select interpolate
1
1 Unspecified type
2 J
3 L
4 C
5 A
6
7
8
- 156 -
A-97570 4. PROGRAMAÇÃO
7 Especifique um formato da velocidade alvo.
SAMPLE3
1/9
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
: Skip,LBL[2]
6: JMP LBL[1]
7: LBL[2]
8: J P[5] 100% FINE
[End]
Modify OK ?
SAMPLE3
1/9
1: J P[1] 50% FINE
2: J P[2] 50% CNT50
3: LBL[1]
4: L P[2] 1000cm/min CNT30
5: L P[3] 500mm/sec FINE
: Skip,LBL[2]
6: JMP LBL[1]
7: LBL[2]
8: J P[5] 50% FINE
[End]
CUIDADO
A instrução de substituição não permite a substituição de instruções de
movimento com a instrução trajectória/offset ou instrução de sensor de toque.
Se for feita uma tentativa de substituição é emitido um alarme de escrita da
memória. Para substituir uma instrução de movimento, elimine primeiro a
instrução de movimento, em seguida introduza a instrução do sensor de toque
ou instrução de trajectória.
SAMPLE1
1/8
1: J P[8] 100% FINE
2: J P[6] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[5] 500mm/sec FINE
5: J P[1] 100% FINE
6: L P[5] 500mm/sec FINE
7: J P[8] 100% FINE
[End]
- 158 -
A-97570 4. PROGRAMAÇÃO
2 Prima F5 [EDCMD]. É exibido o menu de edição de instruções.
SAMPLE1
1/8
1: J P[8] 100% FINE
2: J P[6] 70% CNT50
3: L P[3] 1000cm/min CNT30
EDCMD 1
4: L P[5] 500mm/sec FINE 1 Insert
5: J P[1] 100% FINE 2 Delete
6: L P[5] 500mm/sec FINE 3 Copy
7: J P[8] 100% FINE 4 Find
[End] 5 Replace
6 Renumber
7 Comment
8 Undo
9 Remark
3 Seleccione Renumber.
Renumber OK ?
YES NO
4 Para renumerar as linhas do programa, prima a tecla F4, YES. Para cancelar a renumeração de linhas
do programa, prima a tecla F5, NO.
SAMPLE1
1/8
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[5] 100% FINE
6: L P[4] 500mm/sec FINE
7: J P[1] 100% FINE
[End]
- 159 -
4. PROGRAMAÇÃO A-97570
PNS0001
1/10
1: R[1]=DI[2]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=P[3]
5: PR[1,2]=PR[R[3],R[4]]
6: PL[1]=PL[R[3]]
7: J PR[1] 100% FINE
8: J P[1] 100% FINE
9: LBL[1]
[End]
PNS0001
1/10
1: R[1]=DI[2]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=P[3] EDCMD 1
1 Insert
5: PR[1,2]=PR[R[3],R[4]]
2 Delete
6: PL[1]=PL[R[3]] 3 Copy
7: J PR[1] 100% FINE 4 Find
8: J P[1] 100% FINE 5 Replace
9: LBL[1] 6 Renumber
[End] 7 Comment
8 Undo
9 Remark
PNS0001
1/10
1: R[1:Comment]=DI[2:Comment]
2: DO[3:Comment]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1:Comment]=P[3:Comment]
5: PR[1,2:Comment]=PR[R[3],R[4]]
6: PL[1:Comment]=PL[R[3]]
7: J PR[1:Comment] 100% FINE
8: J P[1:Comment] 100% FINE
9: LBL[1:Comment]
[End]
- 160 -
A-97570 4. PROGRAMAÇÃO
PNS0001
1/10
1: R[1]=DI[2]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=P[3]
5: PR[1,2]=PR[R[3],R[4]]
6: PL[1]=PL[R[3]]
7: J PR[1] 100% FINE
8: J P[1] 100% FINE
9: LBL[1]
[End]
PNS0001
1/10
1: R[1]=DI[2]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=P[3] EDCMD 1
5: PR[1,2]=PR[R[3],R[4]] 1 Insert
6: PL[1]=PL[R[3]] 2 Delete
3 Copy
7: J PR[1] 100% FINE
4 Find
8: J P[1] 100% FINE 5 Replace
9: LBL[1] 6 Renumber
[End] 7 Comment
8 Undo
9 Remark
PNS0001
1/10
1: R[1]=DI[2]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=R[3]
5: PR[1,2]=PR[R[3],R[4]]
6: PL[1]=PL[R[3]]
7: J PR[1] 100% FINE
8: J P[1] 100% FINE
9: LBL[1]
[End]
Undo?(Edit)
YES NO
- 161 -
4. PROGRAMAÇÃO A-97570
4 Para realizar uma operação de anulação, seleccione F4, YES. Para cancelar a operação de anulação,
seleccione F5, NO. Quando é seleccionado F4, YES a operação de edição é anulada.
PNS0001
1/10
1: R[1]=RI[4]
2: DO[3]=ON
3: R[R[1]]=DI[R[2]]
4: PR[1]=P[3]
5: PR[1,2]=PR[R[3],R[4]]
6: PL[1]=PL[R[3]]
7: J PR[1] 100% FINE
8: J P[1] 100% FINE
9: LBL[1]
[End]
NOTA
Se for realizada uma operação de edição após uma operação de anulação, não
será possível cancelar a operação de anulação.
CUIDADO
Uma operação de anulação substituiu automaticamente o programa de modo
que os resultados podem não ser os esperados pelo operador. Antes de
executar um programa após uma operação de anulação, verifique
cuidadosamente o programa.
- 162 -
A-97570 4. PROGRAMAÇÃO
- 163 -
4. PROGRAMAÇÃO A-97570
Eliminar um programa
É possível eliminar um programa desnecessário.
Copiar um programa
É possível reproduzir um programa com outro nome no mesmo conteúdo.
CUIDADO
Todo o espaço de memória livre exibido no ecrã do directório poderá não ser
utilizável para guardar um programa. Mesmo se o espaço de memória livre não
for 0, por exemplo, não será possível criar qualquer programa.
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione SELECT. É exibido o ecrã de selecção de programas.
Em alternativa, prima a tecla SELECT para exibir o ecrã de selecção de programas.
Select
61092 bytes free 1/11
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 SAMPLE3 [SAMPLE PROGRAM 3 ]
10 PROG001 [PROGRAM001 ]
- 164 -
A-97570 4. PROGRAMAÇÃO
3 Prima a tecla NEXT, > para exibir a página seguinte e, em seguida, prima a tecla, F2 DETAIL. É
exibido o ecrã de informação do programa.
Program detail
1/7
Creation Date: 16-Jan-1994
Modification Date: 28-Mar-1994
Copy Source:
Program name:
1 SAMPLE3
2 Sub Type: [None ]
3 Comment: [SAMPLE PROGRAM 3 ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Ignore pause: [OFF ]
7 Stack size: [ 500 ]
Select
61092 bytes free 9/11
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 SAMPLE3 [SAMPLE PROGRAM 3 ]
10 PROG001 [PROGRAM001 ]
3 Mova o cursor para o nome de um programa a eliminar e depois prima a tecla F3 DELETE.
Select
Delete OK ?
YES NO
- 165 -
4. PROGRAMAÇÃO A-97570
Select
61092 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 PROG001 [PROGRAM001 ]
10 PROG002 [PROGRAM002 ]
CUIDADO
Uma vez eliminado não será possível restaurar o programa. Certifique-se de
que elimina apenas programas que já não necessita.
PROGRAM COPY
--- Copy Teach Pendant Program 1/1
FROM:
SMAPLE3
To:
SAMPLE3
Alpha input
1
Words
Upper Case
Old Value: SAMPLE3
Lower Case
- 166 -
A-97570 4. PROGRAMAÇÃO
4 Introduza o nome do programa a copiar e prima a tecla ENTER.
PROGRAM COPY
--- Copy Teach Pendant Program 1/1
FROM:
SMAPLE3
To:
PROGRAM1
Copy OK ?
YES NO
Select
61092 bytes free 1/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 SAMPLE3 [SAMPLE PROGRAM 3 ]
10 PROGRAM1 [SAMPLE PROGRAM 3 ]
Select
61092 bytes free 1/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM 1 ]
8 SAMPLE2 [SAMPLE PROGRAM 2 ]
9 PROG001 [PROGRAM001 ]
10 PROG002 [PROGRAM002 ]
- 167 -
4. PROGRAMAÇÃO A-97570
Select
61092 bytes free 1/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ATTR ] 1
5 SENDEVNT MR [Send PC 1Event
Comment ]
6 SENDSYSV MR [Send PC 2Sysvar
Protection
]
7 SAMPLE1 3 Last Modified
[SAMPLE PROGRAM 1 ]
8 SAMPLE2 4 Size 2 ]
[SAMPLE PROGRAM
9 PROG001 5 Copy Source
[PROGRAM001 ]
10 PROG002 6 Name Only
[PROGRAM002 ]
4 Seleccione Size.
5 O número de linhas e o tamanho de um programa são exibidos no local onde são exibidos os
comentários.
Select
61092 bytes free 1/10
No. Program name Comment
1 -BCKEDT- [ 0/ 132]
2 GETDATA MR [ 2/ 286]
3 REQMENU MR [ 2/ 262]
4 SENDDATA MR [ 2/ 288]
5 SENDEVNT MR [ 2/ 224]
6 SENDSYSV MR [ 2/ 274]
7 SAMPLE1 [ 32/ 839]
8 SAMPLE2 [ 12/ 1298]
9 PROG001 [ 20/ 786]
10 PROG002 [ 8/ 449]
- 168 -
A-97570 5. EXECUTAR UM PROGRAMA
5 EXECUTAR UM PROGRAMA
Este capítulo descreve o teste de um programa e a operação automática.
SAMPLE1
SAMPLE1
Para começar a partir de outra linha no mesmo programa ou noutro programa, aborte um programa
para accionar o estado de pausa.
- Passo
1 Pressione o botão de paragem de emergência na consola de programação ou no painel/comando do
operador da máquina. Esta acção pára o programa em execução, PAUSED é exibido no ecrã da
consola de programação.
O botão de paragem de emergência é bloqueado para se manter pressionado (em estado). É exibida a
mensagem de alarme de paragem de emergência no ecrã da consola de programação. O indicador
luminoso FAULT acende.
Botão de paragem
de emergência
Botão de
paragem de
emergência
SAMPLE1
Procedimento de recuperação
2 Elimine a causa da paragem de emergência. Por exemplo, corrija o programa.
3 Rode o botão de paragem de emergência no sentido dos ponteiros do relógio para desbloquear o botão.
- 170 -
A-97570 5. EXECUTAR UM PROGRAMA
4 Prima a tecla RESET na consola de programação (ou painel do operador). A mensagem de alarme
desaparece do ecrã da consola de programação e o indicador luminoso FAULT apaga-se.
- Passo
1 Prima a tecla HOLD na consola de programação. O programa em execução é parado e PAUSED é
exibido no ecrã da consola de programação.
A mensagem de alarme só é exibida quando o alarme de paragem está activado.
Procedimento de recuperação
2 Para accionar o estado de paragem, reinicie o programa.
- 171 -
5. EXECUTAR UM PROGRAMA A-97570
- Passo
1 Para accionar o estado de pausa e cancelar um programa, prima a tecla de função para exibir o menu de
funções.
2 Seleccione ABORT (ALL). O programa é cancelado e o estado de paragem é accionado.
Exibir um alarme
O operador pode verificar se ocorreu um alarme observando os indicadores luminosos FAULT na consola
de programação ou no painel do operador e a primeira e segunda linhas no ecrã da consola de programação.
O tipo de alarme é identificado por um código de alarme. A causa e a medida correctiva de um alarme
podem ser conhecidas através de um código de alarme.
Alarme
Painel do operador
Código de alarme
INTP-224
Detalhes do código
de alarme
MEMO-027
Alarm : Hi st
1/17
1 INTP-224(SAMPLE1, 7) Jump label fai
2 SRVO-002 Teach pendant E-stop
Consola de programação
- 172 -
A-97570 5. EXECUTAR UM PROGRAMA
Histórico de alarmes
Para aceder ao histórico de alarmes, seleccione um ecrã de históricos de alarmes [4 ALARM].
Alarm : Hist
DETAIL Alarm
INTP-224 (SAMPLE1, 7) Jump label failed
MEMO-027 Specified line does not exist
STOP.L 01-JUN-98 12:16
Alarm : Hist
1 INTP-224 (SAMPLE1, 7) Jump label fai
2 R E S E T
3 SRVO-007 External emergency stop
4 SRVO-001 Operator panel E-stop
5 R E S E T
6 SRVO-001 Operator panel E-stop
7 SRVO-012 Power failure recovery
NOTA
O histórico de alarmes WARN não é registado quando a variável de sistema for
$ER_NOHIS = 1.
Alarm : Hist
DETAIL Alarm
INTP-224 (SAMPLE1, 7) Jump label failed 1 Código de alarme
MEMO-027 Specified line does not exist 2 Código de detalhe de alarme
STOP.L 01-JUN-98 12:16 3 Gravidade do alarme, data/hora da
Alarm : Hist ocorrência
- 173 -
5. EXECUTAR UM PROGRAMA A-97570
Reposição de um alarme
Depois de eliminar a causa de um alarme, prima a tecla RESET para repor o alarme. O alarme indicado na
primeira e segunda linhas da consola de programação desaparece. Quando a alimentação servo é desligada,
volta a ser ligada.
A reposição de um alarme normalmente activa o robô.
Alarme de paragem
A função de alarme de paragem emite um alarme e desliga a alimentação para o sistema servo quando o
operador prime a tecla HOLD para parar o robô.
Especifique a função de alarme de falha em [6 SETUP General] no ecrã de definições de itens gerais
(consulte a secção 3.16, "DEFINIR OS ITENS GERAIS").
Gravidade do alarme
A gravidade do alarme indica o grau de gravidade de um alarme e a sua causa. Se a execução do programa
e a operação do robô são paradas e se a alimentação servo é desligada dependem da gravidade do alarme.
Intervalo Indica o intervalo no qual um alarme é emitido quando está em execução mais que um programa
(função multitarefas).
Local Um alarme é emitido apenas para o programa que gerou o alarme.
Global Um alarme é emitido para todos os programas.
NOTA
Alguns alarmes não seguem as regras acima.
- 175 -
5. EXECUTAR UM PROGRAMA A-97570
NOTA
As mensagens "RESET" e "SYST-026 System normal power up" são exibidas a
azul.
Consola de
programação
Por motivos de segurança, um programa apenas pode ser iniciado num dispositivo com controlo de
movimento. O controlo de movimento pode ser activado utilizando o interruptor de activação da consola de
programação e a mudança de modo Remoto/Local.
- 176 -
A-97570 5. EXECUTAR UM PROGRAMA
ACTIVADO
Operação de passos
ACTIVADO
Tecla STEP
DESACTIVADO
Interruptor de Operação contínua
activação da
consola de Modo local
programação DESACTIVADO Operação de ciclo
Mudança de
modo Um programa é iniciado no painel do operador.
remoto/local Modo remoto
Operação automática
CUIDADO
Quando o direito de iniciação é comutado utilizando o interruptor de activação da
consola de programação ou a mudança de modo Remoto/Local, todos os
programas actualmente em execução são parados temporariamente.
- 177 -
5. EXECUTAR UM PROGRAMA A-97570
Uma correcção da velocidade de avanço de 100 % fará com o robô opere à velocidade máxima especificada
na definição actual. A tabela 5.2.2 mostra a alteração da correcção da velocidade de avanço quando a tecla
de correcção é premida. (A tabela 5.2.2 mostra a alteração da correcção da velocidade de avanço na
definição padrão. A forma de alterar a correcção da velocidade de avanço pode ser personalizada. Consulte
a subsecção 4.2.3.)
Para alterar a correcção da velocidade de avanço, prima a tecla de correcção. Quando a tecla de correcção é
premida simultaneamente com a tecla SHIFT, a velocidade de avanço é alterada na ordem: VFINE, FINE,
5%, 50%,100%. No entanto, a velocidade de avanço é alterada deste modo apenas quando a variável de
sistema é $SHFT OV_ENB = 1.
Note que FINE e VFINE estão activadas apenas durante um avanço manual. Quando FINE ou VFINE estão
especificadas, o robô desloca-se a uma correcção da velocidade de avanço de 1 %.
or
ou +
A correcção da velocidade de avanço deve ser determinada de acordo com o estado da célula maquinação,
tipo de movimento do robô e perícia do operador. Por isso, um operador de robô com pouca experiência
deve utilizar uma correcção da velocidade de avanço baixa.
A correcção da velocidade de avanço pode apenas ser aumentada até ao valor máximo especificado em
$SCR.$RUNOVLIM durante a execução do programa. Quando a correcção da velocidade de avanço se
encontra acima do valor máximo, se um programa é executado, a correcção da velocidade de avanço é
reduzida para o valor máximo.
Quando o sinal de velocidade de segurança (sinal de entrada*SFSPD) é desactivado, a correcção da
velocidade cai para o valor $SCR.$FENCEOVRD. Neste caso, a correcção da velocidade apenas pode ser
aumentada até ao limite superior especificado em $SCR.$SFRUNOVLIM durante a execução do programa.
O sistema oferece uma função que permite restaurar a correcção de velocidade original quando a vedação de
segurança é fechada.
- 178 -
A-97570 5. EXECUTAR UM PROGRAMA
Velocidade de operação
A velocidade de operação é a velocidade à qual o robô se desloca enquanto o programa é reproduzido. A
velocidade de operação é obtida a partir das seguintes expressões:
- 179 -
5. EXECUTAR UM PROGRAMA A-97570
SAMPLE1
P[2] UF:0 UT:1 CONF:NUT 000
X 1500.374 mm W 40.000 deg
Y -242.992 mm P 10.000 deg
Z 956.895 mm R 20.000 deg
Position Detail
Z
Z
Z
- +
X Y
Y Sistema de
coordenadas da
X
ferramenta +
Z
X
Sistema de coordenadas do utilizador 2 - -
+ Y
X Sistema de coordenadas do
mundo
Y
Fig. 5.2.2 (d) Seleccionar um sistema de coordenadas da ferramenta e sistema de coordenadas do utilizador
- 180 -
A-97570 5. EXECUTAR UM PROGRAMA
Ponto alvo
Posição actual
O robô é deslocado Quando o programa é retomado
por avanço manual.
Ponto de passagem
Posição na qual o robô pára O programa encerrado e iniciado
quando o programa é parado.
Ponto de partida
- 181 -
5. EXECUTAR UM PROGRAMA A-97570
SAMPLE1
Passo
1 Prima a tecla FCNT para exibir o menu de funções.
FUNCTION 1
1 ABORT (ALL)
2 Disable FWD/BWD
3 CAHNGE GROUP
4 TOGGLE SUB GROUP
5 TOGGLE WRIST JOG
6
7 RELEASE WAIT
8
9
0 -- NEXT --
SAMPLE1
SAMPLE1
Passo
1 Mova o cursor para a linha onde o programa deve ser retomado.
2 Reinicie o programa.
O sistema pergunta ao operador se o programa deve ser retomado na linha para onde o cursor foi
deslocado.
The cursor is on a different
line from where the program
PAUSED [2].
Are you sure you want to run
from this line ?
[ YES ] NO
- 182 -
A-97570 5. EXECUTAR UM PROGRAMA
3 Seleccione YES para retomar o programa na linha para onde o cursor foi deslocado. Esta linha é depois
especificada como a linha actual.
SAMPLE1
4/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[1] 100% FINE
[End]
Seleccione NO para retomar o programa na linha onde o cursor se encontrava antes de ter sido
deslocado (linha original). O cursor é reposto na linha original.
Axes Tolerance
5 Rotary Axes (deg) [ 20.0]
6 Translational Axes (mm) [ 250.0]
[ TYPE ]
1. Group
Para cada grupo é possível activar ou desactivar a função de verificação da posição de reinício e definir
tolerâncias. Defina um número de grupo alvo para definição. Quando a função de verificação da
posição de reinício está activada para mais de um grupo, é emitido um aviso se a diferença de posição
num grupo exceder a tolerância.
2. Enable Tolerance checking
Para activar a função de verificação da posição de reinício, seleccione YES. (A predefinição é YES.)
3. Distance Tolerance (mm)
No reinício do programa, se a diferença de distância entre a posição actual do robô e a posição na qual
o robô foi parado for superior ao valor definido aqui, é emitido um aviso e o programa não é iniciado.
4. Orientation Tolerable (deg)
No reinício do programa, se a diferença do ângulo da junção entre a posição actual do robô e a posição
na qual o robô foi parado for superior ao valor definido aqui, é emitido um aviso e o programa não é
iniciado.
- 183 -
5. EXECUTAR UM PROGRAMA A-97570
[ STOP ] CONTINUE
CUIDADO
Esta função não pode ser utilizada simultaneamente com a função de rastreio.
No caso de a selecção multiprograma estar activada, enquanto a mensagem acima é exibida na consola de
programação, não é possível iniciar outros programas.
- 184 -
A-97570 5. EXECUTAR UM PROGRAMA
5.3 TESTES
Os testes referem-se à verificação da operação do robô apenas antes da operação automática do robô na
linha. O teste do programa é muito importante. Deve ser realizado para garantir a segurança dos
trabalhadores e dos dispositivos periféricos.
Podem ser utilizados os dois métodos seguintes:
• Teste de passos: Executa o programa linha a linha utilizando a consola de programação ou o painel do
operador.
• Teste contínuo: Executa o programa a partir da linha de programa actual até ao final do programa (até
ao símbolo de fim de programa ou instrução de fim de programa) utilizando a consola de programação
ou o painel do operador.
A consola de programação deve estar activada antes de executar o teste com a consola de programação. A
consola de programação está activada quando.
■ O interruptor de activação da consola de programação está ligado.
Antes de ser possível iniciar a operação de teste a partir do painel/comando do operador, o painel do
operador deve estar no estado activado. O painel do operador pode ser colocado neste estado desde que as
condições seguintes estejam satisfeitas:
■ O interruptor de activação da consola de programação está na posição OFF.
■ O sistema está no modo local.
■ O sinal de entrada *SFSPD do dispositivo E/S está activo.
Antes de iniciar um programa contendo instruções de movimento é necessário satisfazer as seguintes
condições de operação:
■ O sinal de entrada ENBL para o dispositivo periférico E/S deve estar activado.
■ Não deve ocorrer nenhum alarme
O procedimento de teste típico é o seguinte:
1 Ligue o bloqueio da máquina e execute a operação de passo a partir da consola de programação para
verificar as instruções do programa e E/S, etc.
2 Desligue o bloqueio da máquina e execute a operação de passo a partir da consola de programação para
verificar a operação do robô, as instruções do programa e E/S, etc.
3 Execute a operação contínua a partir da consola de programação a baixa velocidade.
4 Execute a operação contínua a partir do painel do operador a alta velocidade e verifique a posição do
robô e o tempo de operação.
- 185 -
5. EXECUTAR UM PROGRAMA A-97570
Consola de
programação
Consola de programação
A operação de passos pode ser executada de duas maneiras: Execução em frente e para trás.
Execução em frente
Na execução em frente, o programa é executado na ordem normal. Para realizar a execução em frente do
programa, prima continuamente a tecla SHIFT, depois prima e solte a tecla FWD na consola de
programação.
Quando um programa é iniciado, o programa é executado para uma linha indicada pelo cursor, em seguida
o programa é parado.
- 187 -
5. EXECUTAR UM PROGRAMA A-97570
Quando é executada uma instrução de movimento, o cursor mantém-se na linha executada. Quando é
executada uma instrução lógica, o cursor é deslocado para a linha seguinte.
Sempre que a execução em frente do programa é iniciada, é executada a próxima linha do programa.
Na execução da instrução do movimento circular em modo de passo, o robô pausa próximo da posição de
passagem num arco. Além disso, se o robô é colocado em pausa imediatamente antes da posição de
passagem, o robô não pára na posição de passagem depois de retomar o programa.
• Durante a execução para trás apenas é possível executar as instruções de movimento. No entanto, uma
instrução de salto, instrução tempo antes, instrução tempo depois, instrução "soft float" e outras
instruções de movimento opcionais são ignoradas enquanto o programa está a ser executado. Depois
de executar uma linha do programa, o cursor é deslocado para a linha anterior.
• A instrução antes da linha onde são programadas as instruções do programa seguintes não pode ser
executada na execução para trás. Quando executa estas instruções em execução para trás, o cursor
desloca-se para a linha a seguir à linha que tem estas instruções programadas:
- Instrução de paragem (PAUSE)
- Instrução de cancelamento (ABORT)
- Instrução de fim de programa (END)
- Instrução de salto (JMP LBL[ ])
- Instrução de alarme do utilizador (UALM[ ])
- Instrução de execução (RUN)
• Não é possível executar as seguintes instruções de programa:
- Instrução incremental (INC)
• Uma linha em branco não afecta a execução do programa (Tanto na a execução em frente como na
execução para trás)
Quando o programa encerrado é reiniciado, a instrução de movimento na linha apontada pelo cursor é
executada, em seguida o programa é parado.
Sempre que é iniciada a execução para trás do programa, o programa é executado utilizando o formato de
movimento e velocidade de avanço especificada na linha actual e os dados de posição e a trajectória de
posicionamento da instrução de movimento na linha anterior.
Para desactivar a execução para trás do programa enquanto este está em execução, insira a instrução de
paragem (PAUSE) no local pretendido. Depois de executada a instrução de paragem, o cursor retorna à
posição onde se encontrava antes de o programa ser executado.
Quando a instrução de paragem é especificada na linha antes da linha apontada pelo cursor, a execução para
trás do programa é desactivada. Para reiniciar a execução para trás do programa, desloque o cursor para a
linha antes da linha que contém a instrução de paragem (duas linhas antes da linha apontada pelo cursor).
- 188 -
A-97570 5. EXECUTAR UM PROGRAMA
NOTA
1 Mesmo se existir um subprograma durante a operação inversa de um programa
principal, o subprograma não pode ser chamado.
2 Se ocorrer o encerramento do programa dentro de um subprograma não é
possível retomar o controlo para o programa principal.
Quando a execução inversa é executada a partir de um subprograma para o programa principal, o cursor
pára na linha da instrução que chama o subprograma programado no programa principal.
Programa de amostra
Exemplo: Quando operação inversa é executada a partir da quarta linha de um subprograma
Main_Prg
1:
2:R[1]=R[1]+1
3:J P[1] 100% FINE
4:IF R[1]=100, JMP LBL[100]
5:CALL Sub_Prog
6:
.
.
[End]
Sub_Prog
1:DO[1]=ON
2:DO[2]=ON
3:L P[2] 1000mm/sec FINE
4:L P[3] 1000mm/sec FINE
[End]
- 189 -
5. EXECUTAR UM PROGRAMA A-97570
Passo
1 Prima a tecla SELECT. É exibido o ecrã de selecção de programas.
2 Seleccione o programa a ser testado e prima a tecla ENTER. É exibido o ecrã de edição de programas.
3 Prima a tecla STEP para seleccionar o modo de passos. O LED STEP acende. (Verifique se o LED
STEP acende quando prime a tecla STEP.)
4 Mova o cursor para a linha de início do programa.
5 Prima continuamente o interruptor homem morto e depois ligue o interruptor de activação da consola
de programação.
AVISO
A execução das instruções do programa inicia no próximo passo. A execução faz
com que o robô se movimente, que poderá produzir resultados imprevisíveis. O
operador deve certificar-se de que não se encontra ninguém nem equipamentos
desnecessários na área de trabalho e que todas as partes da vedação de
protecção estão em perfeitas condições. Caso contrário, poderão ocorrer
ferimentos ou danos materiais. Se o programa necessitar de ser parado antes de
terminar, o operador deve soltar a tecla SHIFT ou o interruptor homem morto ou
premir a tecla HOLD ou pressionar o botão de paragem de emergência.
6 Iniciar o programa.
• Para executar a execução em frente do programa, prima continuamente a tecla SHIFT, depois
prima e solte a tecla FWD. Não solte a tecla SHIFT antes de a execução do programa estar
concluída.
• Para executar a execução para trás do programa, prima continuamente a tecla SHIFT, depois
prima e solte a tecla BWD. Não solte a tecla SHIFT antes de a execução do programa estar
concluída.
7 Depois de executada uma linha do programa, o programa é parado.
• Quando é executada uma instrução de movimento, o cursor pára na linha executada. Da próxima
vez vez que executar a execução em frente do programa, é executada a próxima linha do
programa.
• Quando é executada uma instrução de controlo, o cursor desloca-se para a linha seguinte.
8 Para accionar o modo de passos, prima a tecla STEP.
9 Desligue o interruptor de activação da consola de programação e solte o interruptor homem morto.
NOTA
Apenas é possível executar a execução do teste contínuo na direcção em frente.
- 190 -
A-97570 5. EXECUTAR UM PROGRAMA
Passo
1 Prima a tecla SELECT. É exibido o ecrã de selecção de programas.
2 Seleccione o programa a ser testado e prima a tecla ENTER. É exibido o ecrã de edição de programas.
3 Defina o modo contínuo. Verifique se o LED STEP está desligado. (Se o indicador luminoso STEP
estiver aceso, prima a tecla STEP para o apagar.)
4 Mova o cursor para a linha de início do programa.
5 Prima continuamente o interruptor homem morto e depois ligue o interruptor de activação da consola
de programação.
AVISO
A execução das instruções do programa inicia no próximo passo. A execução faz
com que o robô se movimente, que poderá produzir resultados imprevisíveis. O
operador deve certificar-se de que não se encontra ninguém nem equipamentos
desnecessários na área de trabalho e que todas as partes da vedação de
protecção estão em perfeitas condições. Caso contrário, poderão ocorrer
ferimentos ou danos materiais. Se o programa necessitar de ser parado antes de
terminar, o operador deve soltar a tecla SHIFT ou o interruptor homem morto ou
premir a tecla HOLD ou pressionar o botão de paragem de emergência.
6 Prima continuamente a tecla SHIFT e depois prima e solte a tecla FWD. Prima continuamente a tecla
SHIFT até a execução do programa estar concluída. O programa é parado quando solta a tecla SHIFT.
O programa é executado até ao fim e depois encerrado forçadamente. O cursor é reposta na primeira
linha do programa.
Passo
1 Prima tecla SELECT. É seleccionado o ecrã de listas de programas.
2 Seleccione um programa a ser testado e prima a tecla ENTER. Aparece o ecrã de edição de programas.
3 Defina o modo de operação contínua. Verifique se o indicador luminoso STEP está aceso. (Se o
indicador luminoso STEP estiver aceso, prima a tecla STEP para o apagar.)
4 Coloque o cursor na primeira linha.
5 Coloque o sistema no modo local.
- 191 -
5. EXECUTAR UM PROGRAMA A-97570
AVISO
A execução das instruções do programa inicia no próximo passo. A execução faz
com que o robô se movimente, que poderá produzir resultados imprevisíveis. O
operador deve certificar-se de que não se encontra ninguém nem equipamentos
desnecessários na área de trabalho e que todas as partes da vedação de
protecção estão em perfeitas condições. Caso contrário, poderão ocorrer
ferimentos ou danos materiais. Se o programa necessitar de ser parado antes de
terminar, o operador deve soltar a tecla SHIFT ou o interruptor homem morto ou
premir a tecla HOLD ou pressionar o botão de paragem de emergência.
PROGRAM1
1/10
1: J P[1] 100% FINE
2: J P[2] 100% FINE
3: J P[3] 100% FINE
4: J P[4] 100% FINE
5: J P[5] 100% FINE
6: J P[6] 100% FINE
7: J P[7] 100% FINE
8: J P[8] 100% FINE
9: J P[9] 100% FINE
[End]
LOOK
Prima F2, LOOK para exibir o ecrã do monitor do programa. O cursor do programa que está em execução
pára (O programa é mantido para ser executado). Pode visualizar a parte pretendida com as teclas de seta,
excepto a linha que está em execução.
- 192 -
A-97570 5. EXECUTAR UM PROGRAMA
PROGRAM1
1/10
1: J P[1] 100% FINE
2: J P[2] 100% FINE
3: J P[3] 100% FINE
4: J P[4] 100% FINE
5: J P[5] 100% FINE
6: J P[6] 100% FINE
7: J P[7] 100% FINE
8: J P[8] 100% FINE
9: J P[9] 100% FINE
[End]
Under the LOOK mode
MONITOR
A mensagem "Under the LOOK mode" está realçada na linha de comando enquanto visualiza o programa.
Para regressar ao ecrã do monitor, prima a tecla F2, MONITOR. Quando é exibido o ecrã do monitor, o
cursor especifica a linha que está actualmente em execução.
Se a execução do programa for colocada em pausa ou terminar, é exibido o ecrã de edição do programa em
vez do ecrã de visualização do programa.
PROGRAM1
6/10
1: J P[1] 100% FINE
2: J P[2] 100% FINE
3: J P[3] 100% FINE
4: J P[4] 100% FINE
5: J P[5] 100% FINE
6: J P[6] 100% FINE
7: J P[7] 100% FINE
8: J P[8] 100% FINE
9: J P[9] 100% FINE
[End]
- 193 -
5. EXECUTAR UM PROGRAMA A-97570
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione 5, I/O. É exibido o ecrã I/O.
AVISO
A saída forçada activa o equipamento ligado. Antes de executar à saída forçada,
o operador deve verificar qual o equipamento ligado aos sinais de saída digitais e
qual a operação que a saída forçada poderá causar. Caso contrário, poderão
ocorrer ferimentos e danos materiais.
- 194 -
A-97570 5. EXECUTAR UM PROGRAMA
5 Mova o cursor para o campo de estado do número do sinal a alterar, e prima a tecla F4, ON ou F5, OFF
para mudar a definição do sinal de saída.
8 Mova o cursor para o campo de definição do número do sinal que pretende alterar e introduza o valor.
Premir F4, FORMAT alterna entre a expressão decimal e a expressão hexadecimal.
- 195 -
5. EXECUTAR UM PROGRAMA A-97570
Saída simulada
A função de saída simulada muda internamente o estado do sinal utilizando a instrução E/S do programa ou
a saída manual, mas não altera o estado de saída para periféricos. Esta função mantém o estado de saída para
periféricos quando a bandeira simulada está definida.
Quando a bandeira simulada é reposta, a saída é restaurada para o seu estado de origem.
Entrada simulada
A função de entrada simulada altera internamente o estado do sinal com a instrução E/S do programa ou a
entrada manual. O estado da entrada de periféricos é ignorado e o estado do sinal não é alterado internamente.
Quando a bandeira simulada é reposta, a entrada entra no estado actual.
Consulte a secção 5.3.1, "Especificar execução de teste" para especificar se o sinal E/S está desactivado na
execução de teste.
Passo
1 Prima a tecla MENU. É exibido o menu de ecrãs.
2 Seleccione I/O. É exibido o ecrã I/O.
3 Prima F1, [TYPE]. É exibido o menu de mudança de ecrãs.
4 Seleccione Digital. É exibido o ecrã E/S digital.
I/O Digital In
# SIM STATUS 1/512
DI[ 1] U OFF [Digital signal 1 ]
DI[ 2] U OFF [Digital signal 2 ]
DI[ 3] U OFF [Digital signal 3 ]
DI[ 4] U ON [Digital signal 4 ]
DI[ 5] U ON [Digital signal 5 ]
DI[ 6] U OFF [Digital signal 6 ]
DI[ 7] U OFF [Digital signal 7 ]
DI[ 8] U ON [Digital signal 8 ]
DI[ 9] U ON [Digital signal 9 ]
DI[ 10] U OFF [Digital signal 10]
DI[ 11] U OFF [Digital signal 11]
Sorted by port number.
5 Mova o cursor para o campo SIM do número do sinal a alterar e prima a tecla F4, SIMULATE ou F5,
UNSIM para alterar a definição simulada.
I/O Digital In
- 196 -
A-97570 5. EXECUTAR UM PROGRAMA
6 Mova o cursor para o campo de estado do número do sinal a simular a saída e prima a tecla F4, ON ou
F5, OFF para alterar a definição de saída simulada.
I/O Digital In
SAMPLE3
11/20
10: J P[5] 100% FINE
11: WAIT RI[1]=ON
12: RO[1]=ON
Passo
1 Prima a tecla FCNT para exibir o menu de funções.
2 Seleccione 7 RELEASE WAIT.
A espera E/S é ignorada e o cursor desloca-se para a próxima linha. O programa é parado.
Quando a execução do programa é reiniciada, é executada a instrução seguinte.
- 197 -
5. EXECUTAR UM PROGRAMA A-97570
Passo
1 Prima continuamente o interruptor homem morto e depois ligue o interruptor de activação da consola
de programação.
• Prima a tecla TOOL1 (ou TOOL2). É exibido o ecrã Tool 1 (ou Tool 2).
Tool 1
1/3
Instruction
1 Open hand 1
2 Close hand 1
3 Relax hand 1
EXEC
• Caso contrário, seleccione MANUAL FCTNS no menu de ecrãs para exibir o ecrã de operação
manual.
MANUAL Macros
1/3
Instruction
1 Open hand 1
2 Close hand 1
3 Relax hand 1
[ TYPE ] EXEC
2 Mova o cursor para a instrução macro pretendida. Prima continuamente a tecla SHIFT e depois prima
a tecla F3, EXEC.
- 198 -
A-97570 6. ECRÃ DE ESTADO
6 ECRÃ DE ESTADO
O utilizador pode verificar os vários estados do robô através do ecrã de estado. Existem vários tipos de ecrã
de estado.
POWER FAULT
- 199 -
6. ECRÃ DE ESTADO A-97570
Hold Indica que o botão HOLD está premido ou que está a ser recebido o sinal HOLD.
- 200 -
A-97570 6. ECRÃ DE ESTADO
NOTA
1 Quando a instrução de mensagem não é executada, nada é exibido neste ecrã.
2 A mensagem permanece no ecrã mesmo após o encerramento forçado do
programa.
6.3 REGISTOS
Um registo é uma variável que contém um número inteiro ou fracção. São fornecidos duzentos registos. O
ecrã de registos é utilizado para exibir e definir registos.
DATA Registers
1/200
R[ 1: ]=0
R[ 2: ]=0
R[ 3: ]=0
R[ 4: ]=0
R[ 5: ]=0
R[ 6: ]=0
R[ 7: ]=0
R[ 8: ]=0
R[ 9: ]=0
R[ 10: ]=0
R[ 11: ]=0
Enter value
[ TYPE ]
AVISO
Os registos são utilizados num programa. Nunca altere os valores de um registo
sem antes verificar como o registo é utilizado no sistema. Caso contrário, o
programa poderá ser afectado negativamente.
- 201 -
6. ECRÃ DE ESTADO A-97570
DATA Registers
1/200
R[ 1: ]=12
R[ 2: ]=0
R[ 3: ]=0
R[ 4: ]=0
R[ 5: ]=0
R[ 6: ]=0
R[ 7: ]=0
R[ 8: ]=0
R[ 9: ]=0
R[ 10: ]=0
R[ 11: ]=0
Enter value
[ TYPE ]
Exemplo de programação
7 Os registos são utilizados em programas quando os seguintes itens estão especificados:
- Instrução de registo (Consulte a subsecção 3.5.1)
- Especificação indirecta de argumentos (consulte a secção 3.2)
SAMPLE4
1/8
1: R[1]=0
2: LBL[1]
3: CALL PROGRAM_A
4: R[1]=R[1]+1
5: IF R[1]=<10, JMP LBL[1]
6: CALL PROGRAM_B
7: END
[End]
- 202 -
A-97570 6. ECRÃ DE ESTADO
AVISO
Os registos de posição são utilizados num programa. Nunca altere os valores de
um registo de posição sem antes verificar como o registo é utilizado no sistema.
Caso contrário, o programa poderá ser afectado negativamente.
- 203 -
6. ECRÃ DE ESTADO A-97570
6 Para alterar o valor de um registo de posição, mova o cursor para o campo de valor do registo de
posição. Em seguida prima F3 "RECORD" premindo simultaneamente a tecla SHIFT.
NOTA
Num sistema de grupo de movimentos múltiplos, a programação de um registo de
posição guarda os dados de posição de todos os eixos, independentemente do
grupo de movimento actual.
7 Para eliminar dados de posição carregados num registo de posição, prima F5 "CLEAR" premindo
simultaneamente a tecla SHIFT.
YES NO
- 204 -
A-97570 6. ECRÃ DE ESTADO
9 Para consultar os valores actuais dos dados de posição, prima F4, "POSITION." Aparece o ecrã de
detalhes de posição. Para alterar um valor, mova o cursor para o campo pretendido e introduza um
novo valor.
10 Para alterar a configuração, prima F3, CONF. Mova o cursor para o campo pretendido e altere os dados de
posicionamento da junção utilizando as teclas ↓ e ↑.
11 Para alterar o modo de armazenamento dos dados de posição, prima F5 [REPRE] e seleccione o modo
de armazenamento.
12 Para alterar o modo de exibição dos eixos adicionais (subgrupo), prima F2 PAGE.
- 205 -
6. ECRÃ DE ESTADO A-97570
Exemplo de programa
14 O registo de posição pode ser utilizado no programa como descrito em seguida:
- Dados de posição de instrução de movimento (consulte a subsecção 4.3.2)
- Instrução de registo de posição e instrução offset, etc. (consulte a secção 4.5 e subsecção 4.3.5)
SAMPLE4
12/18
12: LBL[1]
13: OFFSET CONDITION PR[1]
14: L PR[2] 1000mm/sec CNT100 Offset
15: PR[3,6]=R[10]
16: L PR[3] 1000mm/sec CNT100
17: L PR[4] 1000mm/sec CNT100 Offset
[End]
- 206 -
A-97570 6. ECRÃ DE ESTADO
Coordenadas da junção
As coordenadas de junção representam a posição actual através do deslocamento angular a partir do lado da
base de cada eixo.
J4
+
J3 J5
+ - J6
- +
- +
-
J2
-
+
J1
-
(J7) G1 / J7 11.942
(J8) G2 / J1 3.780
NOTA
Se o sistema estiver equipado com um eixo adicional, E1, E2 e E3 indicam os
dados de posição do eixo adicional. Se as teclas J7 e J8 estiverem definidas, (J7)
e (J8) exibem os dados de posição do eixo que se encontra atribuído a cada tecla.
Consulte “Definir as teclas J7 e J8” na subsecção 4.2.3 Deslocar o robô através
de avanço manual para obter informação sobre a definição das teclas J7 e J8.
- 207 -
6. ECRÃ DE ESTADO A-97570
Z Z
Sistema de coordenadas da
ferramenta
Z
- +
Y X Y
X
Z +
X
Sistema de coordenadas do utilizador 2
- -
X + Y
Y Sistema de coordenadas do mundo
Configuration: N U T, 0, 0, 0 Configuration: N U T, 0, 0, 0
X: 1380.000 y: -380.992 z: 956.895 X: 1500.374 y: -342.992 z: 956.895
W: 40.000 P: -12.676 r: 20.000 W: 40.000 P: 10.000 r: 20.000
E1: 11.942 E2: ***** E3: ***** E1: 11.942 E2: ***** E3: *****
- 208 -
A-97570 6. ECRÃ DE ESTADO
AVISO
A operação do robô e do controlador é controlada por variáveis de sistema.
Apenas uma pessoa que sabe detalhes da influência das alterações nas variáveis
de sistema deve definir variáveis. Se uma pessoa sem conhecimentos
detalhados tentar definir as variáveis de sistema, o robô e o controlador poderão
avariar.
SYSTEM Variables
1/665
1 $AAVM_GRP AAVM_GRP_T
2 $ABSPOS_GRP ABSPOS_GRP_T
3 $ACC_MAXLMT 150
4 $ACC_MINLMT 0
5 $ACC_PRE_EXE 0
6 $ACC_UPDATE *uninit*
7 $ALM_IF ALM_IF_T
8 $ANGTOL [9] of REAL
9 $APPLICATION [9] of STRING[21]
10 $AP_ACTIVE 6
11 $AP_AUTOMODE FALSE
[ TYPE ] DETAIL
5 Para alterar as definições das variáveis de sistema, mova o cursor para o campo pretendido e prima a
tecla ENTER depois de introduzir o valor ou seleccione o item pretendido entre as teclas de funções
6 Quando uma das variáveis de sistema tiver vários itens que pertençam a esta variável (estrutura
hierárquica), mova o cursor para a variável de sistema pretendida e prima a tecla ENTER. É exibida a
lista de itens que pertencem a esta variável.
AVISO
A alimentação deve ser ligada novamente para a nova definição ficar efectiva.
Caso contrário, poderão ocorrer ferimentos ou danos materiais.
- 209 -
6. ECRÃ DE ESTADO A-97570
SYSTEM Variables
350/665
345 $OVRD_RATE 5
346 $OVRD_SETUP OVRD_SETUP_T
347 $PADJ_SCHNUM 10
348 $PALCFG PALCFG_T
349 $PARAM2_GRP MRR2_GRP_T
350 $PARAM_GROUP MRR_GRP_T
351 $PARAM_MENU [21] of STRING[21]
352 $PASSNAME [10] of PASSNAME_T
353 $PASSSUPER PASSNAME_T
354 $PASSWORD PASSWORD_T
355 $PAUSE_PROG *uninit*
[ TYPE ] DETAIL
SYSTEM Variables
$PARAM_GROUP[1] 1/236
1 $BELT_ENABLE FALSE
2 $CART_ACCEL1 800
3 $CART_ACCEL2 400
4 $CIRC_RATE 1
5 $CONTAXISNUM 0
6 $EXP_ENBL FALSE
7 $JOINT_RATE 1
8 $LINEAR_RATE 1
9 $PATH_ACCEL1 800
10 $PATH_ACCEL2 400
11 $PROCESS_SPD 2000.0
- 210 -
A-97570 6. ECRÃ DE ESTADO
Exemplo:
Quando DO[1] está definido como a bandeira do temporizador, se TIMER[1]<0, DO[1] está OFF, se
TIMER[1]>=0, DO[1] está ON.
SUB3
….
12: TIMER[1] = START
….
Medição
Measuredo temporizador
the timer from thedesde
start o
início de um temporizador
of a timer until it stops. até à sua
MAIN1 paragem.
…
34: TIMER[1] = STOP
…
[ TYPE ] DETAIL
5 Se o modo do temporizador estiver definido para temporizador global, ‘G’ é exibido ao lado do
número do temporizador.
- 211 -
6. ECRÃ DE ESTADO A-97570
6 Para exibir informação detalhada, prima F2, DETAIL. Em seguida aparece o ecrã de detalhes do
temporizador de programa.
[ TYPE ] LISTING
7 Para introduzir um comentário, posicione o cursor no campo de comentários e prima a tecla ENTER.
Seleccione o método de introdução e introduza os caracteres utilizando as teclas de funções.
8 Como programa de início é indicado um programa para o qual o temporizador foi iniciado mais
recentemente.
Como programa de paragem é indicado um programa para o qual o temporizador foi parado mais
recentemente.
9 Para definir o modo de temporizador de programa, posicione o cursor no campo Local/global e prima
F4, global ou F5, Local. Se o modo de temporizador é alterado durante o funcionamento, o
temporizador é parado.
10 Para definir a porta de saída da bandeira do temporizador, posicione o cursor no campo do
temporizador. Para seleccionar o tipo de sinal de saída, prima F3, [CHOICE] e seleccione DO, RO ou
F. Para o índice da porta de entrada, posicione o cursor no número do índice e número da entrada de
índice. Se o índice da porta da bandeira do temporizador é 0, a bandeira do temporizador é desactivada.
NOTA
A definição da bandeira do temporizador é activada após o início seguinte do
temporizador. Se a definição da bandeira do temporizador for alterada durante o
funcionamento, a definição da bandeira do temporizador é desactivada até o
temporizador ser parado.
Para exibir os temporizadores do sistema, utilize [4, STATUS Sys Timer] no ecrã de temporizadores de
sistema.
- 212 -
A-97570 6. ECRÃ DE ESTADO
SYS TIMER
1/4
GROUP : 1
Timer type Total(h) Lap(m)
On Power time: 12.3 0.0[OFF]
Servo on time: 4.5 0.0[OFF]
Running time: 2.3 0.0[OFF]
Waiting time: 1.2 0.0[OFF]
5 Para alternar entre grupos de operação, prima F2, GROUP# e introduza um número de grupo.
6 Para activar ou desactivar a medição do tempo de volta, posicione o cursor num item pretendido e
prima F3, ON/OFF para alterar a definição.
7 Para redefinir o tempo de volta, posicione o cursor num item pretendido e prima F4, RESET.
NOTA
Não é possível visualizar o histórico de execução do programa que se encontra
em execução.
- 213 -
6. ECRÃ DE ESTADO A-97570
O número máximo de históricos de execução que é possível registar é 200. O número de linhas de registo
pode ser alterado utilizando o ecrã de definição do número máximo, seleccionável a partir do menu de
arranque controlado. Quando o número máximo de linhas que é possível registar tiver sido alcançado, o
registo subsequente de dados de histórico é realizado eliminando automaticamente os dados registados,
começando pelos mais antigos.
Note o seguinte quando utilizar esta função:
• Quando uma macro é executada utilizando a função manual, tecla de utilizador, etc. o histórico de
execução do mesmo, excepto o programa, não é registado. Se o programa atribuído para ser uma
macro é executado no ecrã de edição de programas, o nome de programa atribuído é registado como o
histórico de execução em vez do nome da macro.
• Quando o programa KAREL é executado, o histórico de execução não é registado.
• O histórico de execução do programa iniciado automaticamente quando a alimentação é ligada não é
registado.
Execution history
1/5
Program name Line. Dirc. Stat.
1 PNS0001 3 FWD Done
2 PNS0001 6 BWD Paused
3 PNS0001 7 FWD Paused
4 PNS0001 6 FWD Done
5 PNS0001 5 FWD Done
NOTA
Se tiver sido executado um único programa, F2, NEXT e F4, ALL_CLR não são
exibidos no ecrã de históricos de execução.
- 214 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
7 ENTRADA/SAÍDA DE FICHEIROS
Este capítulo descreve a transferência de ficheiros de e para um dispositivo de comunicação.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
- 215 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE
MC:\*.* 1/28
1 * * (all files)
1
2 *1 USB KL
on1 TP(all KAREL source)
3 Disk
1 FROM *(UT1:) CF
(FR:) (all command files)
4
2 Backup *2
(FRA:)TX (all text files)
3 RAM5 Disk
*3 (RD:)LS (all KAREL listings)
4 Mem6 Card
*4 (MC:)DT (all KAREL data files)
5 Mem7 Device
*5 PC (all KAREL p-code)
(MD:)8 *6 TP (all TP programs)
9
6 Console*7 (CONS:)
MN (all MN programs)
10 Disk
7 USB * (UD1:)VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
4 Seleccione um dispositivo de E/S de ficheiros para utilizar. No canto superior esquerdo do ecrã
aparece uma abreviatura para o dispositivo de E/S de ficheiros actualmente seleccionado.
CUIDADO
As unidades de disquetes (FLPY:) abaixo não podem ser utilizadas.
• Adaptador de disquete (A16B-0150-B001)
• Ficheiro Handy (A16B-0159-B002)
(Não pode ser utilizado independentemente de ser formato FANUC ou MS-
DOS.)
A unidade da impressora FANUC PRINTER (A86L-0001-0103) não pode ser
utilizada. Para imprimir o conteúdo de um programa, utilize a função de guardar
como ASCII para enviar o conteúdo do programa em formato ASCII para uma
unidade de entrada/saída de ficheiros, carregue-o num computador pessoal,
etc. e imprima-o.
Por predefinição o ecrã de listas de portas exibe apenas as portas 1 e 2. Para activar a porta 3 (RS-422),
execute um arranque de controlo e altere a variável de sistema $RS232_NPORT para 4 no ecrã de
configuração de variáveis de sistema. Port 3 é adicionada ao ecrã de listas de portas de forma a ser
possível configurar uma unidade de comunicação para a porta 3.
Os itens "Handy File", "FANUC Floppy", "Handy F MS-DOS", "Printer" não são exibidos como
definições de unidades de comunicação no ecrã de configuração de portas.
Formato
Alguns dispositivos de E/S de ficheiros podem ser formatados. Em seguida o procedimento para formatar
dispositivos de E/S de ficheiros.
- 217 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE Format
MC:\*.* 1/28
Formatting MC:
Format disk?
YES NO
FILE Format
MC:\*.* 1/28
Alpha input 1
Words
Upper Case
Lower Case
Enter volume label:
Options
CUIDADO
Todos os dados no dispositivo de E/S de ficheiros são perdidos com a
formatação. Verifique o dispositivo cuidadosamente antes da formatação.
FILE Format
MC:\*.* 1/28
- 218 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
A02B-0236-K150 A02B-0303-K150
CUIDADO
1 Se for utilizado um cartão de memória que não um dos recomendados não
estará garantida a operação normal, podendo mesmo ocorrer a avaria do
controlador.
2 Não desligue a alimentação nem remova o cartão de memória durante a escrita
ou leitura de um ficheiro para não dividir ficheiros no cartão de memória.
3 Formate novamente o cartão de memória quando ocorre o alarme “FILE-064
internal DOS system error:xx”, porque os ficheiros no cartão de memória podem
estar divididos.
4 A02B-0303-K150 é o adaptador de cartão PC compacto que tem metade do
tamanho do cartão PC, mas note que este adaptador de cartão PC não pode ser
inserido na ranhura de cartão do computador portátil.
CUIDADO
Recomenda-se que sejam feitas cópias de segurança dos ficheiros do cartão de
memória flash ATA em dispositivos de armazenamento para proteger os
conteúdos do cartão de memória flash ATA de perdas acidentais.
- 219 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Inserção do
cartão de
memória
Fig. 7.1.1 Inserção do cartão de memória
Para utilizar um cartão de memória, seleccione o cartão de memória de acordo com a descrição de como
alterar dispositivos de E/S de ficheiros (consulte a secção 7.1).
- 220 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
CUIDADO
Unidades USB além de unidades de memória USB não são suportadas. Não
ligue uma unidade USB que não uma unidade de memória USB ao controlador
do robô.
Procedimento 7-3 Aplicar uma unidade de memória USB (porta USB do painel de
operação)
Passo
1 Insira uma unidade de memória USB na porta USB do painel de operação.
2 Se a unidade de memória USB for identificada correctamente, a mensagem abaixo aparece na linha
de alarme da consola de programação.
"UD1 Ins" e o texto subsequente na mensagem acima variam em função do produto de memória USB.
Por exemplo, se for aplicado um SanDisk Inc. Cruzer Micro aparecerá a mensagem abaixo.
CUIDADO
1 Se as mensagens FILE-066 e FILE-071 não aparecerem, mesmo depois de
aplicada uma unidade de memória USB, retire a unidade de memória e insira-a
novamente com cuidado.
2 Não é possível utilizar duas ou mais unidades de memória USB em simultâneo.
- 221 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
3 Confirme se o indicador luminoso de acesso da memória USB está aceso e comece a utilizá-la. Se
estiver intermitente significa que a memória USB não está pronta, e aguarde a utilização até o
indicador acender.
CUIDADO
O tempo necessário para a leitura pode variar em função do produto de
memória USB. Especialmente a memória USB formatada em FAT32 requer
muito tempo para a leitura. Neste caso, formate-a com FAT no computador.
CUIDADO
Sempre que a alimentação do controlador é ligada são registados os seguintes
alarmes no histórico de alarmes, independentemente de a memória USB estar
ou não inserida.
FILE-069 USB hub Ins On Time Informatik UHCI Virtual Root Hub
FILE-071 USB vend:0000 prod:0000
Procedimento 7-4 Aplicar uma unidade de memória USB (porta USB da consola de
programação)
Passo
1 Insira uma unidade de memória USB na porta USB da consola de programação.
CUIDADO
Não é possível utilizar duas ou mais unidades de memória USB em simultâneo.
2 Se se encontrar inserida uma unidade de memória USB na porta USB da consola de programação
não é exibida nenhuma mensagem na consola de programação. Confirme se o indicador luminoso de
acesso da memória USB está aceso e comece a utilizá-la. Se estiver intermitente significa que a
memória USB não está pronta, e aguarde a utilização até o indicador acender.
CUIDADO
O tempo necessário para a leitura pode variar em função do produto de
memória USB. Especialmente a memória USB formatada em FAT32 requer
muito tempo para a leitura. Neste caso, formate-a com FAT no computador.
- 222 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
CUIDADO
Não retire a unidade de memória USB se um ficheiro estiver a ser carregado ou
guardado. Caso contrário, os ficheiros na unidade de memória USB podem ser
danificados. Se a unidade de memória USB for fornecida com um indicador
luminoso de acesso, certifique-se de que o indicador luminoso de acesso não
está intermitente antes de retirar a unidade.
CUIDADO
Não retire a unidade de memória USB se um ficheiro estiver a ser carregado ou
guardado. Caso contrário, os ficheiros na unidade de memória USB podem ser
danificados. Se a unidade de memória USB for fornecida com um indicador
luminoso de acesso, certifique-se de que o indicador luminoso de acesso não
está intermitente antes de retirar a unidade.
Procedimento 7-7 Mudar para a unidade de memória USB (igual para a porta USB
do painel de operação e a porta USB da consola de programação)
A abreviatura de uma unidade de memória USB inserida na porta USB do painel de operação como uma
unidade de entrada/saída é UD1:. E, a abreviatura de uma unidade de memória USB inserida na porta
USB da consola de programação como uma unidade de entrada/saída é UT1:
Passo
1 Prima a tecla MENU.
2 Seleccione o item FILE para aceder ao ecrã de ficheiros.
3 Prima F5 [UTIL]. Aparece o menu abaixo.
Function 1
1 Set Device
2 Format
3 Format FAT32
4 Make DIR
Seleccione “Set Device”.
4 Aparece o menu abaixo.
1 2
1 FROM Disk (FR:) 1 USB on TP (UT1:)
2 Backup (FRA:) 2
3 RAM Disk (RD:) 3
4 Mem Card (MC:) 4
5 Mem Device (MD:) 5
6 Console (CONS:) 6
7 USB Disk (UD1:) 7
8 -- next page -- 8 -- next page --
Se utilizar uma unidade de memória USB inserida na porta USB do painel de operação, seleccione
“USB Disk (UD1:)”.
Se utilizar uma unidade de memória USB inserida na porta USB da consola de programação,
seleccione “USB on TP (UT1:)”.
- 223 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE
UD1:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
Procedimento 7-8 Operar a unidade de memória USB (igual para a porta USB do
painel de operação e a porta USB da consola de programação)
As operações com ficheiros abaixo podem ser executadas da mesma forma como as operações no cartão
de memória (MC:).
CUIDADO
1 Não desligue a alimentação nem remova o cartão de memória durante a escrita
ou leitura de um ficheiro para não dividir ficheiros no cartão de memória.
2 Formate novamente o cartão de memória quando ocorre o alarme “FILE-064
internal DOS system error:xx”, porque os ficheiros no cartão de memória podem
estar divididos.
CUIDADO
Unidades USB além de unidades de memória USB não são suportadas. Não
ligue uma unidade USB que não uma unidade de memória USB ao controlador
do robô.
NOTA
Não é possível formatar uma unidade de memória USB inserida na porta USB
da consola de programação.
- 224 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
NOTA
A consola de programação não possui um circuito do relógio de tempo real
(RTC). Para a função de calendário da consola de programação, o controlador
do robô envia a data e a hora para a consola de programação apenas no
momento da ligação da fonte de alimentação. Devido ao relógio do software da
consola de programação, a data e a hora de criação do ficheiro em UD1: não
correspondem exactamente à data e hora do controlador do robô.
Produtos disponíveis
Alguns produtos de memória USB não conseguem ser identificados correctamente pelo controlador do
robô ou aceitar correctamente operações com ficheiros.
Não é possível utilizar as unidades de memória USB que oferecem funções seguras e que requerem
autenticação com palavra-passe antes do acesso à unidade.
A patilha de protecção contra escrita da memória USB poderá não estar funcional.
As unidades de memória USB que foram confirmadas para a operação são as seguintes:
CUIDADO
1 As unidades de memória USB acima estão confirmadas para operação, mas a
FANUC não dá garantias sobre memórias USB no mercado e não aceita
qualquer responsabilidade de unidades defeituosas ou avarias devido a
alterações da especificação do dispositivo.
Confirme se a unidade de memória USB no local antes de a utilizar.
2 O controlador do robô não consegue formatar alguns produtos de memória
USB. Neste caso, utilize o computador para formatar a memória USB.
3 O tempo necessário para a leitura pode variar em função do produto de
memória USB. Especialmente a memória USB formatada em FAT32 requer
muito tempo para a leitura. Neste caso, formate-a com FAT no computador.
7.2 FICHEIROS
Um ficheiro é uma unidade de armazenamento de dados na memória do controlador do robô. Os seguintes
tipos de ficheiros são utilizados principalmente:
• Ficheiro de programa (*.TP)
• Ficheiro lógico predefinido (*.DF )
• Ficheiro de sistema (*.SV) Utilizado para armazenar as definições do sistema.
• Ficheiros de dados de configuração E/S (*.IO) Utilizado para armazenar as definições da
configuração entrada/saída.
• Ficheiro de dados (*.VR) Utilizado para armazenar dados, tal como dados de registo
- 225 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
NOTA
O directório de ficheiros de programa não é exibido no ecrã de ficheiros. O ecrã
de ficheiros permite-lhe seleccionar o dispositivo de memória externa que inclui
os ficheiros pretendidos e permite manipular ficheiros.
No ecrã de selecção de programas é possível executar operações, tal como copiar, eliminar e alterar o
nome. (Para operações do programa, consulte a secção 4.5.)
• Registo de um programa (consulte a subsecção 4.3.1.)
• Eliminação de um programa (consulte a secção 4.5.)
• Cópia de um programa (consulte a secção 4.5.)
• Alteração de informações de detalhe do programa (incluindo a alteração do nome de um programa)
(consulte a secção 4.5.)
Um ficheiro de programa também inclui os itens de informação listados abaixo. Estes itens de informação
podem ser verificados no ecrã de selecção de programas premindo F5 [ATTR].
• Comment : A função de um programa é resumida.
• Write protection : Isto evita que o programa seja alterado ou eliminado.
• Modification Date : Indica a última data de alteração do programa.
• Program size : O tamanho do programa é indicado em bytes.
• Copy source : É indicado o nome do programa de fonte a partir do qual o programa foi
copiado. Quando o programa é um programa original, este item de informação
aparece em branco.
• Program name : É exibido apenas o nome do programa.
Os três ficheiros seguintes guardam as definições da instrução lógica predefinida atribuída a cada uma das
teclas de funções exibidas na página seguinte.
• DF_LOGI1.DF Tecla F2
• DF_LOGI2.DF Tecla F3
• DF_LOGI3.DF Tecla F4
- 226 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
- 227 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione NEXT e depois "1 SELECT" na página seguinte. Aparece o ecrã de selecção de
programas.
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
- 228 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
3 Prima NEXT,>, e prima F4 SAVE na página seguinte. Aparece o ecrã para guardar dados.
SAVEAS
From Path : 1/3
MD:\
From :
[Link]
To : [MC: ]
To Directory :
\
To Filename :
[Link]
4 Prima F4, [CHOICE] para seleccionar o dispositivo para guardar o ficheiro. Se pretender guardar o
ficheiro no subdirectório do dispositivo seleccionado, introduza o nome do subdirectório no item
“To Directory”. Se pretender alterar o nome do ficheiro no dispositivo de armazenamento, introduza
o nome de um programa a guardar. Em seguida, prima a tecla ENTER. O programa especificado é
guardado no dispositivo.
NOTA
Quando especifica o nome do subdirectório, introduza “\” no final do nome do
subdirectório. No caso de o subdirectório especificado não existir, quando
premir F1, DO SAVE ocorre o alarme “File not found” e não será possível
guardar o ficheiro.
5 Se no dispositivo existir um programa com o mesmo nome do programa que pretende guardar é
exibida a seguinte pergunta. Se concordar em substituir o ficheiro, prima F4, YES.
Overwrite?
YES NO
- 229 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Para interromper o processo de armazenamento, pressione a tecla PREV enquanto salva os dados.
NOTA
Na hora de arranque controlado, F4 está definido para RESTORE em vez de
BACKUP. Quando RESTORE/BACKUP está seleccionado no menu de
funções, é exibido BACKUP.
- 230 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione "7 FILE." Aparece o ecrã de ficheiros.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Save MC:\[Link]?
- 231 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Saving MC:\[Link], please wait...
3 Se já existir no dispositivo um ficheiro com o mesmo nome que atribuiu ao ficheiro aparece a
seguinte mensagem.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
MC:\[Link] already exists
- F5, NO Não guarda o ficheiro especificado (sistema, dados). Depois de o ficheiro ser
guardado, o sistema pergunta se pretende guardar o ficheiro de sistema ou ficheiro de dados
seguinte.
3 Se o nome do ficheiro que pretende guardar já existir no dispositivo aparece a seguinte mensagem.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
MC:\[Link] already exists
Guardar em lotes
1 Prima F4 [BACKUP] e depois seleccione ALL acima.
CUIDADO
No caso de o directório da cópia de segurança for o directório raiz do dispositivo
de armazenamento, cujo tipo de formato é FAT16, não será possível guardar
mais de 240 ficheiros. Neste caso, crie um subdirectório novo para realizar a
cópia de segurança dos ficheiros. Avance para o passo 4.
- 233 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Delete MC:\ before backup files?
YES NO
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Delete MC:\ and backup files?
YES NO
CUIDADO
Todos os ficheiros na unidade de memória externa são apagados antes de uma
operação de guardar em lotes. Verifique os ficheiros na unidade de memória
externa antes de executar uma operação de guardar em lotes.
- 234 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
No delete but backup all files to MC:\?
YES NO
Se não for possível guardar os ficheiros no directório raiz do dispositivo de armazenamento, guarde o
ficheiro de acordo com o seguinte procedimento.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Can't use root dir., create dir. Backupxx?
YES NO
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
No delete but backup all files to MC:\Backupxx\
YES NO
5 Quando F4, YES é seleccionado, todos os dados são guardados no subdirectório criado através da
operação descrita no passo 4.
- 235 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Dados de manutenção
Esta acção envia os dados guardados pelo registo de diagnóstico para um dispositivo externo, no caso de
ser difícil manter a alimentação a cópia de segurança de imagens não será guardada. Consulte a secção
“REGISTO DE DIAGNÓSTICO” do capítulo “UTILITÁRIOS” para conhecer o registo de diagnóstico.
YES NO
YES NO
Os dados de manutenção são guardados em MNT_DATA\ no directório actual. Envia os dados guardados
pelo registo de diagnóstico em FROM ,que se encontra disponível para a investigação de algum estado
anormal do controlador do robô, para o dispositivo externo.
- 236 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
File already exists
- 237 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- []
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1]
8 SAMPLE2 [SAMPLE PROGRAM2]
9 SAMPLE3 [SAMPLE PROGRAM3]
10 PROG1 [PROGRAM001 ]
Disk is full
DATA Registers
1/200
R[ 1:COUNTER1 ]=12
R[ 2: ]=0
R[ 3: ]=0
R[ 4: ]=0
R[ 5: ]=0
R[ 6: ]=0
R[ 7: ]=0
R[ 8: ]=0
R[ 9: ]=0
R[ 10: ]=0
R[ 11: ]=0
Enter value
[ TYPE ]
- 238 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
[ TYPE ]
Passo
1 Prima a tecla MENU. É exibido o menu de ecrãs.
2 Seleccione 7 FILE. É exibido o ecrã de ficheiros.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
- 239 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
FILE
MC:\*.* Directory1/28
Subset 4
1 * * Directory
Directory
Subset
1 *.IMG3
(all files)
Subset 2
Directory
2 Subset 1 1 *.BMPKAREL
1* *.TP KL 2 (all source)
2 *.HTM
*.PMCcommand files)
1 *.* 3
2 *.MN CF 3 (all
* 3 *.STM
*.VA text4 files)
2 *.KL4 3* *.VR TX 4 (all *.GIF
3 *.CF5 * LS *.DG KAREL listings)
(all
4 *.SV 5 *.JPG
4 *.TX6 5 *.VD KAREL data files)
5* *.IO DT 6 (all 6 *.XML
*.IBGKAREL
5 *.LS7 *
6 *.DF PC (all p-code)
7 ASCII Files
6 *.DT8 7 *.IBATP programs)
7* *.ML TP 8 (all
-- next
8 -- next page --
page --
7 *.PC9
8* -- next
MN page
(all--MN programs)
8 -- 10
next* page --
VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
FILE
MC:\*.* 1/34
1 PRG1 TP 768
2 PRG2 TP 384
3 SYSVARS SV 25600
4 SYSMACRO SV 324
5 NUMREG VR 708
6 DIOCFGSV IO 476
7 * * (all files)
8 * KL (all KAREL source)
9 * CF (all command files)
10 * TX (all text files)
11 * LS (all KAREL listings)
Eliminar ficheiros
5 Seleccione o ficheiro que pretende apagar e pressione F1, DELETE.
FILE
MC:\*.* 3/34
1 PRG1 TP 384
2 PRG2 TP 384
3 PRG3 TP 768
4 SYSVARS SV 25600
5 SYSMACRO SV 324
6 NUMREG VR 708
7 DIOCFGSV IO 476
8 * * (all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
Delete MC:\[Link]?
YES NO >
- 240 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
NOTA
Eliminar um programa da memória do controlador não elimina automaticamente
o programa idêntico do dispositivo.
FILE
MC:\*.* 3/34
1 PRG1 TP 384
2 PRG2 TP 384
3 <Deleted>
4 SYSVARS SV 25600
5 SYSMACRO SV 324
6 NUMREG VR 708
7 DIOCFGSV IO 476
8 * * (all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
Deleted file MC:\[Link]
Copiar ficheiros
7 Seleccione o ficheiro que pretende copiar e prima F2, COPY.
FILE COPY
From Path : 1/3
MC:\
From :
[Link]
To : [*** ]
To Directory :
\
To Filename :
[Link]
8 Desloque o cursor para “To :” e prima F4, [CHOICE] e seleccione o dispositivo para o qual copiar o
ficheiro a partir do menu exibido.
FILE COPY
From Path : 1/3
MC:\ 1
From Disk (FR:)
1 FROM :
[Link]
2 Backup (FRA:)
3 RAM Disk (RD:)
4 To :card (MC:)
Mem [*** ]
5 To Directory
Mem Device (MD:) :
6 \ Disk (UD1:)
USB
7 To Filename
USB on TP (UT1:) :
8 [Link]
[CHOICE]
- 241 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
NOTA
Quando especifica o nome do subdirectório, introduza “\” no final do nome do
subdirectório. No caso de o subdirectório especificado não existir, quando a
cópia é executada, ocorre o alarme “File not found” e não será possível copiar.
FILE COPY
From Path : 2/3
MC:\
From Filename :
[Link]
To Device : [MC: ]
To Directory :
\
To Filename : Alpha input 1
[Link] Upper Case
Lower Case
Punctuation
Options
10 Desloque o cursor para “To Filename” e prima F4, CHANGE e depois introduza o nome do ficheiro
a enviar.
FILE COPY
From Path : 3/3
MC:\
From Filename :
[Link]
To Device : [MC: ]
To Directory :
\
To Filename :
Alpha input 1
[Link]
Upper Case
Lower Case
Punctuation
Options
- 242 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
11 Quando é premido F1, DO_COPY é executada a cópia do ficheiro. Quando a cópia do ficheiro
estiver concluída é exibida a mensagem seguinte.
FILE
MC:\*.* 3/34
1 PRG1 TP 384
2 PRG2 TP 384
3 PRG3 TP 768
4 SYSVARS SV 25600
5 SYSMACRO SV 324
6 NUMREG VR 708
7 DIOCFGSV IO 476
8 * * (all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
Copied to MC:\[Link]
FILE Display
MC:\*.* 67/200
[Link] Robot Name ROBOT 12- 1-24
YES NO
13 Quando é premido F4 YES é exibido o resto do ficheiro. Quando é premido F5, NO é parada a
exibição do conteúdo do ficheiro e é exibido o ecrã anterior. Quando é premido PREV também é
parada a exibição do conteúdo do ficheiro e é exibido o ecrã anterior.
- 243 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
14 Se for seleccionado o ficheiro que não é possível exibir e premir F3, DISPLAY é exibida a seguinte
mensagem e o conteúdo do ficheiro não é exibido.
FILE
MC:\*.* 3/34
1 PRG1 TP 384
2 PRG2 TP 384
3 PRG3 TP 768
4 SYSVARS SV 25600
5 SYSMACRO SV 324
6 NUMREG VR 708
7 DIOCFGSV IO 476
8 * *(all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
Cannot display file MC:\[Link]
Alterar a exibição
15 É possível alterar o tipo de exibição do ecrã de ficheiros. Seleccione o tipo de exibição entre Normal,
Name Only, Wide utilizando a tecla F5, [VIEW].
FILE
MC:\*.* 3/34
1 PRG1 TP 384
2 PRG2 TP 384
3 PRG3 TP 768
4 SYSVARS SV 25600
5 SYSMACRO SV 324
6 NUMREG VR 708
7 DIOCFGSV IO 476
8 * *(all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
FILE
MC:\*.* 3/34
1 PRG1 TP
2 PRG2 TP
3 PRG3 TP
4 SYSVARS SV
5 SYSMACRO SV
6 NUMREG VR
7 DIOCFGSV IO
8 * * (all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
- 244 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
(3) Wide : São exibidos o nome do ficheiro, o tamanho do ficheiro e a data de criação do
ficheiro. ( O tamanho dos caracteres é reduzido. )
FILE
MC:\*.* 3/34
1 PRG1 TP 384 21-JUL-2011 12:34
2 PRG2 TP 384 21-JUL-2011 12:34
3 PRG3 TP 384 21-JUL-2011 12:34
4 SYSVARS SV 25600 21-JUL-2011 12:34
5 SYSMACRO SV 324 21-JUL-2011 12:34
6 NUMREG VR 708 21-JUL-2011 12:34
7 DIOCFGSV IO 476 21-JUL-2011 12:34
8 * * (all files)
9 * KL (all KAREL source)
10 * CF (all command files)
11 * TX (all text files)
12 * LS (all KAREL listings)
13 * DT (all KAREL data files)
14 * PC (all KAREL p-code)
15 * TP (all TP programs)
16 * MN (all MN programs)
17 * VR (all variable files)
18 * SV (all system files)
19 * IO (I/O config data)
20 * DF (all DEFAULT files)
A casa decimal dos dados de posição de saída é 3 na definição padrão. A casa decimal dos dados de
posição de saída pode ser alterada entre 0 a 8 definindo a variável de sistema $LUPS_DIGIT.
- 245 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
Program Name:
SAMPLE3
Alpha input 1
Words
Upper Case
Lower Case
Enter program name Options
4 Insira o nome do programa a guardar com a função de guardar em formato ASCII e prima ENTER.
5 O programa especificado é guardado com a função de guardar em formato ASCII. Os ficheiros são
guardados com a extensão LS. Do mesmo modo, os dados de impressão podem ser impressos como
um ficheiro em formato ASCII através da operação de impressão do menu de funções (subsecção
7.6).
- 246 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
NOTA
Seleccionar F4, [RESTORE] no ecrã de ficheiros no arranque controlado (não
arranque controlado 2) permite a leitura em lotes. Os ficheiros guardados numa
unidade de memória externa são lidos na seguinte ordem:
1 Ficheiros com os mesmos nomes que os guardados quando está
seleccionado System files
2 Ficheiros com os mesmos nomes que os guardados quando está
seleccionado Application
3 Ficheiros *.TP, *.DF, e *.MN na unidade de memória externa
Os ficheiros *.SV e *.VR são lidos automaticamente seleccionando
Convert=YES.
CUIDADO
Se já existir um programa com o mesmo nome durante a operação de leitura de
um programa, o programa existente é substituído automaticamente.
AVISO
Antes de um programa definido como instrução macro ser copiado de um
controlador para outro controlador devem ser comparados os ecrãs de definição
de macros dos dois controladores. Certifique-se de que as listas dos dois
controladores coincidem. O programa deve ser copiado apenas quando as
listas coincidem. Caso contrário, poderá ocorrer um resultado imprevisível que
poderá ferir o pessoal ou danificar equipamentos.
- 247 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Passo
1 Prima a tecla MENU para exibir o ecrã de menus.
2 Seleccione "0 -- NEXT --" e seleccione "1 SELECT" na página seguinte.
É exibido o ecrã de selecção de programas.
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
3 Prima ”NEXT”,>, e prima F3, LOAD na página seguinte. É exibido o ecrã de carregamento de
programas.
Program name :
Alpha input 1
Words
Upper Case
Lower Case
Enter program name Options
NOTA
Não inclua uma extensão de ficheiro no nome do programa.
- 248 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
5 Se já existir na memória um programa com o mesmo nome do programa que pretende carregar,
aparece a seguinte mensagem.
Program name :
PROG1
OVERWRITE CANCEL
- 249 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione ”7 FILE” para aceder ao ecrã de ficheiros.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
FILE
MC:\*.* Directory1/28
Subset 4
1 * * Directory
Directory
Subset 3
(all files)
Subset 2 1 *.IMG
Directory
2 Subset 1 1 *.BMPKAREL
1* *.TP KL 2 (all source)
2 *.HTM
*.PMCcommand files)
1 *.* 3 2 *.MN CF 3 (all
* 3 *.STM
2 *.KL4 *.VA text files)
3* *.VR TX 4 (all 4 *.GIF
*.DG KAREL
3 *.CF5 * LS (all listings)
5 *.JPG
4 *.SV 5 (all
*.VD KAREL data files)
4 *.TX6 *
5 *.IO DT 6 *.XML
5 *.LS7 6 *.IBGKAREL p-code)
6* *.DF PC 7 (all 7 ASCII Files
*.IBATP programs)
6 *.DT8 * TP (all 8 -- next page --
7 *.ML
7 *.PC9 MN 8
8* -- next
-- next
(all
page
page --
--MN programs)
8 -- 10
next* page --
VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
- 250 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
FILE
MC:\*.TP 1/32
1 PROGRAM1 TP 768
2 PROGRAM2 TP 384
3 TEST1 TP 6016
4 TEST2 TP 704
5 * * (all files)
6 * KL (all KAREL source)
7 * CF (all command files)
8 * TX (all text files)
9 * LS (all KAREL listings)
10 * DT (all KAREL data files)
11 * PC (KAREL p-code)
5 Desloque o cursor para o ficheiro de programa que pretende carregar e prima F3, LOAD.
FILE
MC:\*.TP 1/32
1 PROGRAM1 TP 768
2 PROGRAM2 TP 384
3 TEST1 TP 6016
4 TEST2 TP 704
5 * * (all files)
6 * KL (all KAREL source)
7 * CF (all command files)
8 * TX (all text files)
9 * LS (all KAREL listings)
10 * DT (all KAREL data files)
11 * PC (all KAREL p-code)
Loading MC:\[Link], Prev to exit.
FILE
MC:\*.TP 1/32
1 PROGRAM1 TP 768
2 PROGRAM2 TP 384
3 TEST1 TP 6016
4 TEST2 TP 704
5 * * (all files)
6 * KL (all KAREL source)
7 * CF (all command files)
8 * TX (all text files)
9 * LS (all KAREL listings)
10 * DT (all KAREL data files)
11 * PC (all KAREL p-code)
Loaded MC:\[Link]
- 251 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
6 Se já existir um programa com o mesmo nome na RAM, aparece a seguinte indicação no ecrã:
FILE
MC:\*.TP 1/32
1 PROGRAM1 TP 768
2 PROGRAM2 TP 384
3 TEST1 TP 6016
4 TEST2 TP 704
5 * * (all files)
6 * KL (all KAREL source)
7 * CF (all command files)
8 * TX (all text files)
9 * LS (all KAREL listings)
10 * DT (all KAREL data files)
11 * PC (all KAREL p-code)
MC:\[Link] already exists
7 Se pretender carregar todos os ficheiros de programa, seleccione "*.TP" e prima F3, LOAD. Quando
é premida a tecla PREV, a operação é interrompida depois de o ficheiro actual ser carregado.
FILE
MC:\*.* Directory1/28
Subset 4
1 * * Directory
(all Subset
1 *.IMG3
files)
Directory 1 Subset 2
*.BMPKAREL source)
Directory
2 1* Subset
*.TP KL1 2 (all 2 *.HTM
1 *.* 3 * CF *.PMCcommand files)
(all
2 *.MN 3 *.STM
2 *.KL4 3 *.VA text4 files)
3* *.VR TX 4 (all *.GIF
*.DG KAREL listings)
3 *.CF5 4* *.SV LS 5 (all 5 *.JPG
4 *.TX6 *.VD KAREL data files)
5* *.IO DT 6 (all 6 *.XML
*.IBGKAREL
5 *.LS7 * PC (all p-code)
7 ASCII Files
6 *.DF 7 *.IBATP programs)
6 *.DT8 7* *.ML TP 8 (all 8 -- next page --
7 *.PC9 -- next page --
8* -- next
MN page
(all--MN programs)
8 -- 10
next* page --VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
- 252 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
FILE
MC:\*.VR 1/32
1 FRAMEVAR VR 7262
2 NUMREG VR 729
3 STRREG VR 864
4 POSREG VR 1190
5 PALREG VR 232
6 * * (all files)
7 * KL (all KAREL source)
8 * CF (all command files)
9 * TX (all text files)
10 * LS (all KAREL listings)
11 * DT (all KAREL data files)
10 Seleccione um ficheiro de dados de variáveis que pretende carregar e prima F3, LOAD.
FILE
MC:\*.TP 1/32
1 FRAMEVAR VR 7262
2 NUMREG VR 729
3 STRREG VR 864
4 POSREG VR 1190
5 PALREG VR 232
6 * * (all files)
7 * KL (all KAREL source)
8 * CF (all command files)
9 * TX (all text files)
10 * LS (all KAREL listings)
11 * DT (all KAREL data files)
Loading MC:\[Link], Prev to exit.
FILE
MC:\*.TP 1/32
1 FRAMEVAR VR 7262
2 NUMREG VR 729
3 STRREG VR 864
4 POSREG VR 1190
5 PALREG VR 232
6 * * (all files)
7 * KL (all KAREL source)
8 * CF (all command files)
9 * TX (all text files)
10 * LS (all KAREL listings)
11 * DT (all KAREL data files)
Loaded MC:\[Link]
- 253 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
11 Se pretender carregar todos os ficheiros com a mesma extensão, seleccione ”*.VR”, ”*.IO”, etc e
prima F3, LOAD.
FILE
MC:\*.* 10/32
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
Condição
■ Ligar a alimentação através de arranque controlado. Inicia o sistema simplificado seguinte.
Tool Setup
1/6
1 F Number: F00000
2 KAREL Prog in select menu: NO
3 Remote device: UserPanel
4 Intrinsically safe TP: NO
[ TYPE ]
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
- 254 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
FILE
MC:\*.* Directory1/28
Subset 4
1 * * Directory Subset 3
(all files)
1 *.IMG
Directory 1
Subset 2
*.BMPKAREL source)
2
Directory * KL (all
1 Subset
*.TP 1 2 *.PMC 2 *.HTM
1 *.* 3 *
2 *.MN
CF (all command files)
3 *.STM
2 *.KL4 * TX 3 (all
*.VA text files)
4 *.GIF
3 *.VR
3 *.CF5 * LS 4 (all
*.DG KAREL listings)
5 *.JPG
4 *.SV
4 *.TX6 * DT 5 (all
*.VD KAREL data files)
6 *.XML
5 *.IO
5 *.LS7 * PC 6 (all
*.IBGKAREL p-code)
7 ASCII Files
6 *.DF
6 *.DT8 * TP 7 (all
*.IBATP programs)
8 -- next page --
7 *.ML
7 *.PC9 * MN 8 (all
-- next page --
MN programs)
8 -- next page --
8 -- 10
next* page --
VR (all variable files)
11 * SV (all system files)
Press DIR to generate directory
FILE
MC:\*.SV 1/38
1 SYSVARS SV 77567
2 SYSSERVO SV 5731
3 SYSMAST SV 1609
4 SYSMACRO SV 2569
5 SYSFRAME SV 293
6 SYSUIF SV 2382
7 MIXLOGIC SV 1363
8 CELLIO SV 1429
9 SYSFSAC SV 380
10 SYSHOST SV 1060
11 * * (all files)
FILE
MC:\*.SV 1/38
1 SYSVARS SV 77567
2 SYSSERVO SV 5731
3 SYSMAST SV 1609
4 SYSMACRO SV 2569
5 SYSFRAME SV 293
6 SYSUIF SV 2382
7 MIXLOGIC SV 1363
8 CELLIO SV 1429
9 SYSFSAC SV 380
10 SYSHOST SV 1060
11 * * (all files)
Convert? PREV to exit.
YES NO >
Leitura em lotes
Passo
1 Seleccione um ecrã de ficheiros no arranque controlado (não arranque controlado 2).
2 Seleccione F4 [RESTORE].
3 Aparece uma mensagem na linha de comando pedindo confirmação ao utilizador.
FILE
MC:\*.* 1/28
1 * * (all files)
2 * KL (all KAREL source)
3 * CF (all command files)
4 * TX (all text files)
5 * LS (all KAREL listings)
6 * DT (all KAREL data files)
7 * PC (all KAREL p-code)
8 * TP (all TP programs)
9 * MN (all MN programs)
10 * VR (all variable files)
11 * SV (all system files)
Restore from Memory card(OVRWRT)?
YES NO
- 256 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
Passo
1 Prima a tecla MENU para exibir o menu de ecrãs.
2 Seleccione “1 SELECT” na página seguinte.
Aparece o ecrã de selecção de programas.
Select
1014788 bytes free 9/10
No. Program name Comment
1 -BCKEDT- [ ]
2 GETDATA MR [Get PC Data ]
3 REQMENU MR [Request PC Menu ]
4 SENDDATA MR [Send PC Data ]
5 SENDEVNT MR [Send PC Event ]
6 SENDSYSV MR [Send PC Sysvar ]
7 SAMPLE1 [SAMPLE PROGRAM1 ]
8 SAMPLE2 [SAMPLE PROGRAM2 ]
9 SAMPLE3 [SAMPLE PROGRAM3 ]
10 PROG1 [PROGRAM001 ]
Program Name:
SAMPLE3
Alpha input 1
Words
Upper Case
Lower Case
Enter program name Options
- 257 -
7. ENTRADA/SAÍDA DE FICHEIROS A-97570
Condição
■ É exibido o ecrã de edição de programas.
SAMPLE1
1/6
1: J P[1] 100% FINE
2: J P[2] 70% CNT50
3: L P[3] 1000cm/min CNT30
4: L P[4] 500mm/sec FINE
5: J P[5] 100% FINE
[End]
Passo
1 Prima a tecla FCNT para exibir o menu de funções.
2 Prima 0 NEXT e seleccione 4 PRINT.
3 É impresso o programa actualmente exibido.
Para interromper a impressão, prima a tecla PREV.
Condição
■ É exibido o ecrã de variáveis de sistema.
SYSTEM Variables
1/638
1 $AAVM AAVM_T
2 $ABSPOS_GRP ABSPOS_GRP_T
3 $ACC_MAXLMT 150
4 $ACC_MINLMT 0
5 $ACC_PRE_EXE 0
6 $ALM_IF ALM_IF_T
7 $ANGTOL [9] of REAL
8 $APPLICATION [9] of STRING[21]
9 $AP_ACTIVE 6
10 $AP_AUTOMODE FALSE
11 $AP_CHGAPONL TRUE
[ TYPE ] DETAIL
- 258 -
A-97570 7. ENTRADA/SAÍDA DE FICHEIROS
Passo
1 Prima a tecla FCNT para exibir o menu de funções.
2 Prima 0 -- NEXT -- e depois seleccione 4 PRINT.
3 É impressa uma lista de variáveis de sistema.
4 Para imprimir apenas variáveis de sistema de nível inferior, por exemplo, para imprimir as variáveis
de sistema em $SPARAM_GROUP, abra o ecrã no nível alvo e execute os passos 1 e 2 acima
descritos.
SYSTEM Variables
332/638
327 $OVRD_RATE 5
328 $OVRD_SETUP OVRD_SETUP_T
329 $PADJ_SCHNUM 10
330 $PALCFG PALCFG_T
331 $PARAM2_GRP MRR2_GRP_T
332 $PARAM_GROUP MRR_GRP_T
333 $PARAM_MENU [21] of STRING[21]
334 $PASSNAME [10] of PASSNAME_T
335 $PASSSUPER PASSNAME_T
336 $PASSWORD PASSWORD_T
337 $PAUSE_PROG *uninit*
[TYPE ] DETAIL
SYSTEM Variables
$PARAM_GROUP[1] 1/236
1 $BELT_ENABLE FALSE
2 $CART_ACCEL1 800
3 $CART_ACCEL2 400
4 $CIRC_RATE 1
5 $CONTAXISNUM 0
6 $EXP_ENBL FALSE
7 $JOINT_RATE 1
8 $LINEAR_RATE 1
9 $PATH_ACCEL1 800
10 $PATH_ACCEL2 400
11 $PROCESS_SPD 2000.0
[ TYPE ] DETAIL
Passo
1 Prima a tecla FCNT para exibir o menu de funções.
2 Prima 0 -- NEXT -- e depois seleccione 3 PRINT SCREEN.
3 É impresso o ecrã exibido. ”¥” é impresso como a parte de exibição invertida da consola de
programação.
Para parar a impressão, prima a tecla PREV.
- 259 -









