Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Missão 80 · PRO (exige o Pro)

Exercício de A garrafa certa, sempre: encoder com CLP

Rastreie itens por encoder numa fila e confirme cada rejeição.

Rejeite toda garrafa reprovada pela câmera, e só essas, com até dez garrafas entre a câmera e o jato, uma esteira que muda de velocidade, garrafas tiradas à mão e um sensor de confirmação que precisa ver cada rejeição.

Esta missão faz parte do ProCrie uma conta grátis: toda conta tem um teste do Pro grátis até 5 de dezembro.

Sem cartão. Nada a pagar. Nada a cancelar.

Official release: 5 December. Fique em primeiro no ranking no dia e ganhe 3 meses de Pro, mais 2 semanas de Pro para dar a um amigo. O 2º lugar ganha 4 semanas. O 3º lugar ganha 2 semanas. Regras

  • Todas as aulas, do zero
  • Todas as missões e lições, conforme você sobe de nível
  • Um teste prático para cada título, com certificado
  • Rebobine qualquer teste, uma varredura de cada vez
  • Soluções comentadas quando você travar
  • O conversor de código, à vontade
A máquina 3D sistema de rejeito com rastreamento por encoder em que esta missão é executadaPRO (exige o Pro) missão
Como o teste roda

Start põe a linha para rodar, Stop a para

Teste 1 de 5
Definido pelo testeVerificado pelo testePasso 11 de 11
Level
Especialista
Tempo
Sobre 90 min
Recompensa
+950 XP
Bancada
sistema de rejeito com rastreamento por encoder em 3D
Siemens editores
Ladder (LAD), SCL
Rockwell editores
Ladder, Texto estruturado
Beckhoff editores
Texto estruturado
Etapa
31. Laboratório de máquinas 5: sistemas de especialista
Comportamento exigido

A garrafa certa, sempre: o que o seu código deve fazer

Cada vez que uma garrafa interrompe o sensor de disparo (borda de subida de BottleAtVision), acrescente a contagem de Encoder dela no fim de uma fila: arrays Pos e Bad de 16 posições, com Head, Tail e Count. A câmera responde depois com um VisionDone de uma varredura; se VisionBad estiver em ON junto, marque a entrada mais nova como ruim. Quando a garrafa mais antiga tiver percorrido 2135 mm (Encoder − o Pos dela ≥ 2135), tire-a do início da fila; se ela for ruim e BottleAtReject mostrar que ela está mesmo lá, dispare Reject pelos próximos 30 mm de deslocamento. Cada rejeição precisa ser vista por RejectConfirm em até 300 mm; senão, trave RejectFail e pare a linha. Start põe a linha para rodar e limpa RejectFail; Stop a para. Run aciona a esteira.

Fila
Pos[Tail] := Encoder no gatilho.
Fogo
2135 mm depois, 30 mm de duração, só se estiver lá.
Confirm
Em até 300 mm, ou parar.
Tabela de tags

A garrafa certa, sempre: entradas e saídas

Seu programa lê 8 entradas e define 3 saídas. Mais 3 entradas comandam a simulação ou mostram leituras, para você testar. Os nomes são os mesmos no editor de qualquer fabricante.

TagTipo de dadoSeu códigoO que significa na máquina
StartBOOLLêUma entrada de que o seu código precisaLigar a linha (também limpa uma falha de rejeito)
StopBOOLLêUma entrada de que o seu código precisaParar a linha
EncoderDINTLêUma entrada de que o seu código precisaDeslocamento da esteira, mm (conta para cima)
BottleAtVisionBOOLLêUma entrada de que o seu código precisaFotocélula de disparo na câmera: há uma garrafa ali
VisionDoneBOOLLêUma entrada de que o seu código precisaO resultado da câmera está pronto (uma varredura)
VisionBadBOOLLêUma entrada de que o seu código precisaCom VisionDone: a garrafa reprovou
BottleAtRejectBOOLLêUma entrada de que o seu código precisaFotocélula no jato: há uma garrafa na frente dela
RejectConfirmBOOLLêUma entrada de que o seu código precisaFotocélula na calha: passou uma garrafa rejeitada
SlowBeltBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: a linha acumula mais adiante, e a esteira fica lenta
GrabBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: alguém tira uma garrafa entre a câmera e o jato
JetBlockedBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: o bico do jato está entupido
RunBOOLEscreveUma saída que o seu código defineRode a esteira
RejectBOOLEscreveUma saída que o seu código defineJato de ar
RejectFailBOOLEscreveUma saída que o seu código defineAlarme: um rejeito não foi confirmado

No SCL da Siemens, escreva as tags do próprio bloco com # na frente, como faz o TIA Portal: #Start. Rockwell e TwinCAT use só o nome: Start.

Testes automáticos

A garrafa certa, sempre: o que os testes verificam

  1. Cada garrafa entra na fila com a contagem do encoder no sensor de disparo.
  2. A resposta atrasada da câmera marca a garrafa certa (a mais nova).
  3. Garrafas ruins recebem 30 mm de ar exatamente 2135 mm depois; as boas, nunca.
  4. Uma garrafa que não está mais lá não leva o jato.
  5. Uma rejeição não confirmada trava RejectFail e para a linha.
  1. Teste Use os botões abaixo do modelo e veja a bancada responder.
  2. Testar solução Todas as verificações rodam no seu código com um toque.
  3. Rebobinar PRO (exige o Pro) Se uma falhar, volte por ela uma varredura de cada vez para ver o porquê.

Travado nesta missão? Pergunte aos membros no Vestiário.

Por que importa

Onde você veria isto em campo

Toda linha de embalagem com balança de checagem, detector de metais ou sistema de visão tem esse rastreamento. É um dos problemas mais comuns que fazem um engenheiro de comissionamento ser chamado.

Rastreie por tempo e a primeira desaceleração rejeita a garrafa errada. Esqueça a resposta atrasada da câmera e você marca a garrafa de trás. Pule a confirmação e um bico entupido deixa produto ruim ser despachado.

Onde você encontraria istoRejeite a garrafa certa, sempre, em qualquer velocidade

Linhas de envase, alimentos e farmacêuticos inspecionam cada item e rejeitam os ruins mais adiante na linha. Como há muitos itens entre os dois pontos, o controlador mantém uma fila de posições medidas por um encoder na esteira, não pelo tempo.

  1. VisãoDisparo, depois resultado
  2. FilaPosições do encoderVocê está aqui
  3. Jato2135 mm later
  4. ConfirmNo cesto
Em uma instalação real: lugares, peças e segurança
  • Linhas de envase de garrafas e latas conferindo enchimento e tampas
  • Linhas de embalagem farmacêutica conferindo rótulos e códigos
  • Linhas de alimentos com detectores de metal e balanças de checagem

Em alimentos e farmacêuticos, um rejeito que falha é um evento de segurança do produto: as linhas param em vez de deixar passar um item ruim.

Jatos de ar são barulhentos e podem lançar fragmentos: os reais ficam atrás de proteções.

Os tamanhos, tempos e cortes são escolhas didáticas, não o desenho de uma instalação real em particular.

Continue

Próximo na trilha