Treinamento Programação Perito TP-05
Treinamento Programação Perito TP-05
Treinamento Programação Perito TP-05
PERITO (KUKA)
IAR.mp4
1898
A-) Em T1 e T2, a variável do sistema $OV_PRO NÃO deve ser escrita pelo SPS ou o
PLC;
B-) Não modifique sinais e variáveis relevantes para a segurança (por exemplo, modo
de operação, PARADA DE EMERGÊNCIA, contato do portão de segurança) através do
SPS ou PLC. Se, no entanto, forem necessárias modificações, todos os sinais e as
variáveis devem ser vinculadas de forma que não possam ser configuradas como
perigosas para trocar sinais entre SPS ou PLC. Esta é a responsabilidade de o
integrador do sistema.
O robô não deve mover-se para a posição HOME padrão em vez de $MAMES.
$MAMES pode ser, mas nem sempre é, idêntico à posição HOME padrão. Somente
na posição $MAMES o robô será corretamente calibrado por meio do “AJUSTE POR
REFERÊNCIA”. Se o robô for ajustado por referência em qualquer posição que não
seja $MAMES, isso pode resultar em danos materiais e materiais. Mova o robô para
a posição $MAMES antes de iniciar a manutenção trabalhos. Para fazer isso,
programe um ponto PTP $MAMES e mova o robô para isso. Isso só é possível no
grupo de usuários "Expert"
3. Uma vez que o monitoramento não está mais ativado, o controlador do robô
aumenta a substituição interna novamente. Este é geralmente o caso antes do mínimo
$ WARMUP_MIN_FAC ao qual foi alcançado e então o robô acelera novamente. Uma
vez por segundo, o controlador do robô retrocede para sobrepor o programado.
$ WARMUP_SLEW_RATE determina a taxa de aumento. No exemplo, a substituição
interna é aumentada em 5% por segundo.
4. É possível que o robô ainda não esteja suficientemente quente e que a corrente do
servomotor exceda o máximo de $ WARMUP_CURR_LIMIT mais uma vez. O controlador
do robô reage (dentro de $ WARMUP_TIME) da mesma maneira que o primeira vez;
PGNO_FBIT
Entrada representando o primeiro bit do número do programa. Faixa de valores: 1 ... 8192.
Exemplo: PGNO_FBIT = 5 => o número do programa externo começa com o input $IN[5].
PGNO_PARITY
Entrada à qual o bit de paridade é transferido do PLC. Se PGNO_TYPE tiver o valor 3,
PGNO_PARITY não é avaliado. Ex: Valor negativo para paridade ímpar, Zero(0) para
nenhuma avaliação e Valor positivo para paridade par.
PGNO_VALID
Entrada à qual o comando para ler o número do programa é transferido do PLC. Se
PGNO_TYPE tiver o valor 3, PGNO_VALID não é avaliado. Ex: Valor negativo, o número é
transferido no limite descendente do sinal. Zero(0) O número é transferido na margem
ascendente do sinal ligado a linha EXT_START. Valor positivo, o número é transferido na
margem ascendente do sinal.
$EXT_START
Se a interface de E / S estiver ativa, esta entrada pode ser configurada para iniciar ou
continuar um programa. Apenas o limite ascendente do sinal é avaliado. Não há
nenhuma operação BCO no modo Externo Automático. Este significa que o robô move-
se para a primeira posição programada após o início na velocidade programada (não
reduzida) e não pare lá.
$MOVE_ENABLE
Esta entrada é usada pelo PLC para verificar as unidades do robô. Se as unidades tiverem
sido desligadas pelo PLC, a mensagem "GENERAL MOTION ENABLE" é exibido. Só é
possível mover o robô novamente uma vez que esta mensagem foi reiniciada e outro
sinal de início externo tem sido dada. Durante o comissionamento, a variável $
MOVE_ENABLE é geralmente configurada com o valor $IN[1025]. Se uma entrada
diferente não for configurada posteriormente, nenhum movimento externo é possível.
Ex: TRUE movimento e execução do programa são possíveis. FALSE todas as unidades
são interrompidas e todos os comandos ativos bloqueados.
$CONF_MESS
A configuração desta entrada permite que o PLC confirme o erro de mensagens
automaticamente assim que a causa do erro foi eliminada. Apenas o limite ascendente do
sinal é avaliado.
$DRIVES_OFF
Se houver um pulso de baixo nível de pelo menos 20 ms de duração nesta entrada, o PLC
desliga o controlador do robô.
$DRIVES_ON
Se houver um pulso de alto nível de pelo menos 20 ms de duração nesta entrada, o PLC liga
o controlador do robô.
$I_O_ACT
Se esta entrada é TRUE, a interface externa automática está ativa. Configuração padrão:
$IN[1025].
$RC_RDY1
Pronto para o início do programa.
$ALARM_STOP
Esta saída é reiniciada nas seguintes situações de PARAGEM DE EMERGÊNCIA: O
dispositivo de PARAGEM DE EMERGÊNCIA no smartPAD é pressionado ou algum
dispositivo E-STOP externo.
$USER_SAF
Esta saída é reiniciada se o interruptor de monitoramento de vedação de segurança
estiver aberto (modo AUT) ou um interruptor habilitador é liberado (modo T1 ou T2).
$PERI_RDY
Ao definir esta saída, o controlador do robô se comunica com o PLC e controla de fato se
as unidades do robô estão ligadas.
$ROB_CAL
O sinal é FALSE assim que um eixo do robô não foi manipulado.
$I_O_ACTCONF
Esta saída é VERDADEIRA se o modo Externo Automático for selecionado e a entrada
$ I_O_ACT é VERDADEIRO.
$STOPMESS
Esta saída é definida pelo controlador do robô para se comunicar com o PLC caso
qualquer mensagem que ocorra, o que exige que o robô seja interrompido. (Exemplos:
PARADA DE EMERGÊNCIA, ativação de movimento ou segurança do operador).
PGNO_FBIT_REFL
Saída representando o primeiro bit do número do programa. Condição prévia: a entrada
REFLECT_PROG_NR tem o valor 1. O tamanho da área de saída depende do número de
bits que definem o programa número (PGNO_LENGTH). Se um programa selecionado pelo
PLC for desmarcado pelo usuário, a área de saída começando com PGNO_FBIT_REFL é
definido como FALSE. Desta forma, o PLC pode impedir que um programa seja reiniciado
manualmente. PGNO_FBIT_REFL também está definido como FALSE se o intérprete estiver
situado no CELL Program.
$ALARM_STOP_INTERN
Nome anterior: Int. NotAus
Esta saída é definida como FALSE se o dispositivo de PARAGEM DE EMERGÊNCIA no
smartPAD é pressionado. No caso de uma PARADA DE EMERGÊNCIA, a natureza da
EMERGÊNCIA STOP pode ser reconhecido a partir dos estados das saídas
$ALARM_STOP e $ALARM_STOP_INTERN: Ambas as saídas são FALSE: a PARADA DE
EMERGÊNCIA foi acionada no smartPAD. $ALARM_STOP é FALSE,
$ALARM_STOP_INTERN é TRUE: externo PARADA DE EMERGÊNCIA.
$PRO_ACT
Esta saída é definida sempre que um processo está ativo no nível do robô. O processo é
portanto, ativo enquanto um programa ou uma interrupção estiver sendo processado.
O processamento está definido para o estado inativo no final do programa somente
após todas as saídas de pulso e todos os disparadores foram processados. No caso de
uma parada de erro, deve ser feita uma distinção entre os seguintes possibilidades:
A-) Se as interrupções tiverem sido ativadas, mas não processadas no momento do erro
STOP, o processo é considerado inativo ($PRO_ACT = FALSE).
$PRO_ACT
PGNO_REQ
Uma mudança de sinal nesta saída solicita ao PLC que envie um número do programa.
Se PGNO_TYPE tiver o valor 3, PGNO_REQ não é avaliado.
APPL_RUN
Ao definir esta saída, o controlador do robô se comunica com PLC para controlar o fato
de que um programa está sendo executado no momento.
$PRO_MOVE
Significa que um eixo síncrono está em movimento, inclusive no modo JOB. O sinal é
assim, o inverso de $ROB_STOPPED.
$IN_HOME
Esta saída se comunica com o PLC, ou seja, o robô está em sua posição HOME.
$ON_PATH
Esta saída permanece configurada enquanto o robô permanecer no seu caminho
programado. A saída ON_PATH é definida após a execução do BCO. Esta saída permanece
configurada até que robô deixa o caminho, o programa é reiniciado ou a seleção do bloco
é realizada. No entanto, o sinal ON_PATH não tem janela de tolerância; assim que o robô
deixa o caminho, o sinal é reiniciado.
$NEAR_POSRET
Este sinal permite que o PLC determine se o robô está situado dentro de uma esfera sobre
a posição salva em $POS_RET. O PLC pode usar essas informações para decidir se o
programa pode ser reiniciado. O usuário pode definir o raio da esfera no arquivo
$CUSTOM.DAT usando a variável do sistema $NEARPATHTOL.
$ROB_STOPPED
O sinal é configurado quando o robô está parado. No caso de uma declaração WAIT, Esta
saída está configurada durante a espera. O sinal é, portanto, o inverso de $PRO_MOVE.
O intérprete do remetente não deve ser usado por tempo crítico. Um PLC interno deve
ser usado em dois casos. Razões:
A-) O intérprete de envio compartilha recursos do sistema com o intérprete do robô,
que tem maior prioridade. O intérprete de envio não é, portanto, executado na taxa de
ciclo de interpolação do controlador do robô de 12 ms. Além disso, o tempo de
execução do intérprete submetido é irregular.
Use uma instrução LOOP ao programar. Programas SUB sem uma instrução LOOP
só é executada uma vez pelo intérprete de envio. Isto é automaticamente
desmarcada.
Nos modos de teste, $OV_PRO NÃO deve ser escrito pelo intérprete Submit, porque a
mudança pode ser inesperada para operadores que trabalham no robô industrial: Morte,
feridos ou danos ao equipamento.
Se possível, não modifique os sinais relevantes para a segurança e variáveis (por exemplo,
modo de operação, PARADA DE EMERGÊNCIA, contato da porta de segurança) através do
intérprete de envio. Se, no entanto, forem necessárias modificações, todos os sinais e
variáveis relevantes para a segurança devem ser vinculados de forma que não possam ser
configurados como perigosos indicados pelo intérprete de envio ou PLC.
Nenhuma verificação é feita para ver se o intérprete do robô é o Submit. O intérprete está
acessando a mesma saída simultaneamente, pois isso pode até ser desejado em certos
casos. O usuário deve verificar cuidadosamente a atribuição das saídas. De outra forma,
podem ser gerados sinais de saída inesperados, ex:. em equipamentos de segurança. Pode
resultar na morte, lesões graves ou danos importantes à propriedade.
CELL.SRC pode ser chamado a partir do programa SPS.SUB com uma instrução CWRITE. A
chamada só tem efeito no caso de um arranque a frio.
1. A Prova Prática será em equipe e todos serão avaliados através de chamada oral;
www.iar.eng.br
Um novo conceito em robótica...