Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Desafio 13 · Ache a falha · PRO (exige o Pro)

Programa de CLP de envase de garrafas: falha de especialista

Recupere a fase certa sem contar uma garrafa meio cheia.

Conserte a lógica de recuperação de enchimento/liberação. State, Accepted, Rejected, FillValve, ConveyorOn e Done devem continuar corretos em meio a interrupções e condições concorrentes.

Este desafio 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 linha de envase em que este desafio é executadoPRO (exige o Pro) desafio
Como o teste roda

Resume não vence um travamento ativo; Stop pode encerrar Held

Teste 1 de 7
Definido pelo testeVerificado pelo testePasso 13 de 13 · 800 ms
Level
Difícil · 40 pontos
Tipo
Ache a falha
Tempo
Sobre 45 min
Taxa de aprovação
Novo
Máquina
linha de envase em 3D
Siemens
SCL
Rockwell
Texto estruturado
Beckhoff
Texto estruturado
O relatório do operador · linha de envase
Limpamos um travamento e ele religou sozinho. O total do grupo incluiu uma garrafa retirada pela metade. No fim, às vezes tínhamos menos de três garrafas boas.
Comportamento exigido

A garrafa que foi contada duas vezes: o que o seu código deve fazer

O rascunho vai mal em uma execução ininterrupta de três garrafas e sua recuperação de travamento é pouco confiável. Três defeitos interagem. Observe uma garrafa ficar no sensor, parar no limite de enchimento, e depois sair enquanto está em espera. O volume é um percentual de uma garrafa de 1 L: 80% = 800 mL.

Estados e comandos
0 = parado, 10 = alimentação, 20 = enchimento, 30 = em espera, 40 = liberação, 50 = concluído. ConveyorOn fica ON só em 10/40. FillValve fica ON só em 20 com BottlePresent. Done é TRUE só em 50. Mudanças de fase comuns podem usar o conjunto de comandos completo, anterior ou novo, na varredura de entrada, e depois devem se acomodar. Stop, perda de permissão, Jam e Hold removem os dois comandos na hora. Nunca encha sem BottlePresent.
Uma transição
Uma nova borda de Start entra em 10 só com Permit, sem Stop, sem Jam e sem Hold. Em 10, BottlePresent entra em 20. Em 20, Volume >= 80 entra em 40. Processe só uma transição de fase por varredura. Uma garrafa deve continuar presente para concluir.
Prioridade e espera
Stop ou perda de Permit entra em 0 na hora. Jam/Hold tem prioridade sobre a perda de garrafa e a conclusão nas fases ativas, entra em 30 e lembra SavedPhase. Limpar a causa não faz nada até Resume com Jam/Hold limpos. Resume entra na fase salva por uma varredura antes de processar essa fase de novo.
Aceitas e rejeitadas
Em 40, BottlePresent FALSE aumenta Accepted exatamente uma vez e volta para 10; a terceira saída aceita entra em 50. Uma garrafa perdida no enchimento ou no enchimento em espera aumenta Rejected uma vez. O enchimento em espera então lembra a alimentação e espera por Resume. Uma garrafa concluída removida durante a liberação em espera é contada na próxima vez que a fase de liberação retomada executar.
Reset / religamento
Start deve ser solto e pressionado de novo depois de Stop/perda de Permit. Reset só funciona em 0/50 com Start solto, sem Stop e com Permit TRUE: limpe Accepted e Rejected e continue parado. Ignore Reset nas fases ativas. A conclusão não pode ser reiniciada só com Start.

Use Executar e Start. Tente Jam em 80% e limpe sem Resume: os dois comandos continuam OFF. Depois use Entradas para segurar BottlePresent FALSE enquanto está em espera durante um enchimento incompleto. Rejected sobe uma vez, nunca Accepted. Reproduza cada teste que falhou para comparar a fase salva e os totais de garrafas.

Tabela de tags

A garrafa que foi contada duas vezes: entradas e saídas

Seu programa lê 9 entradas e define 5 saídas. 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 precisaBotão Start
StopBOOLLêUma entrada de que o seu código precisaBotão Stop
ResetBOOLLêUma entrada de que o seu código precisaBotão de reset
JamBOOLLêUma entrada de que o seu código precisaSinal de travamento da esteira
BottlePresentBOOLLêUma entrada de que o seu código precisaFotocélula: há uma garrafa no sensor
HoldBOOLLêUma entrada de que o seu código precisaBotão de espera
ResumeBOOLLêUma entrada de que o seu código precisaBotão de retomada
PermitBOOLLêUma entrada de que o seu código precisaPermissão de funcionamento: ON enquanto for seguro funcionar
VolumeREALLêUma entrada de que o seu código precisaVolume da garrafa, %
FillValveBOOLEscreveUma saída que o seu código defineComando da válvula de enchimento
ConveyorOnBOOLEscreveUma saída que o seu código defineComando da esteira
DoneBOOLEscreveUma saída que o seu código defineLâmpada Done: o processo está concluído
AcceptedDINTEscreveUma saída que o seu código defineGarrafas concluídas que saíram da estação de enchimento
RejectedDINTEscreveUma saída que o seu código defineGarrafas perdidas antes de concluir o enchimento

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.

Verificações automáticas

O que as verificações testam

  1. Só garrafas concluídas que saem da estação aumentam Accepted.
  2. Jam/Hold vence a conclusão e exige Resume depois de limpar.
  3. Uma garrafa incompleta perdida aumenta Rejected exatamente uma vez; um Reset ativo não pode apagar os totais.

As verificações executam 7 testes na máquina, varredura por varredura: Resume não vence um travamento ativo; Stop pode encerrar Held; Contar saídas, não varreduras de enchimento; concluir três garrafas; O travamento vence a conclusão e limpá-lo não pode retomar; Uma garrafa perdida durante a espera é rejeitada exatamente uma vez; Uma garrafa concluída que sai durante Hold é contada na recuperação; Stop vence; um novo Start é exigido depois que a permissão volta; Um Reset durante o enchimento não pode descartar a garrafa nem os totais.

No local

Onde você encontraria isto

Ao desobstruir um travamento em uma linha de envase, um operador retira uma garrafa cheia pela metade. O controlador precisa lembrar o que foi interrompido.

Contar uma garrafa cheia pela metade como boa manda garrafas incompletas pela linha. Um religamento enquanto alguém desobstrui o travamento pode mover a linha sem aviso.

Resolveu ou travou? Converse sobre isso no Vestiário.

Continue

Mais desafios