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

Programa de CLP de transferência de tanque: falha de especialista

Dois níveis, retorno do atuador, um motor em inércia e um desarme travado.

Conserte um controlador de transferência completo. Abra o caminho antes de bombear, pare no destino receptor e proteja a origem.

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 bancada de transferência entre dois tanques em que este desafio é executadoPRO (exige o Pro) desafio
Como o teste roda

Abrir antes de bombear; parar por inércia antes de fechar

Teste 1 de 7
Definido pelo testeVerificado pelo testePasso 11 de 11 · 460 ms
Level
Difícil · 40 pontos
Tipo
Ache a falha
Tempo
Sobre 45 min
Taxa de aprovação
Novo
Máquina
bancada de transferência entre dois tanques em 3D
Siemens
SCL
Rockwell
Texto estruturado
Beckhoff
Texto estruturado
O relatório do operador · bancada de transferência entre dois tanques
O motor partiu enquanto a válvula ainda se movia. Um receptor cheio transbordou. Restaurar a permissão reiniciou uma transferência sem outro aperto de botão.
Comportamento exigido

A transferência que inundou a sala de lavagem: o que o seu código deve fazer

Este rascunho, que compila, contém três defeitos que interagem. Teste-o na bancada, compare o comando com o comportamento medido e conserte todas as regras de operação. As seções transparentes revelam o processo; os instrumentos fornecem os números.

Start e fase
O estado 0 é ocioso. Um Start novo com Permit, sem Fault/PumpDamaged, SourceLevel > 10% e Level < 80% entra em 10. ValveCmd abre o caminho; PumpOn continua OFF até ValveOpen levar a 20. Processe uma transição de fase por varredura.
Timeout do retorno
Em 10 ou 20, a falta contínua de ValveOpen por 500 ms desarma para 90. A primeira chamada habilitada de Delay começa em zero. Uma varredura a mais ou a menos é aceita, porque a posição da chamada de Delay a desloca em uma varredura. A volta do retorno zera a espera. Em 20, PumpOn precisa passar a OFF imediatamente sempre que ValveOpen for FALSE.
Receptor cheio e inércia
Level >= 80% entra em 30: PumpOn OFF, ValveCmd ainda ON. Espere MotorSpeed <= 0 rpm antes de 50, de fechar ValveCmd e de setar Done. DrainValve continua OFF o tempo todo. Os comandos comuns de entrada podem atrasar uma varredura em relação a State; a entrada em 30 tira PumpOn imediatamente.
Desarme e recuperação
Nos estados ativos, Permit perdida, Fault, PumpDamaged ou SourceLevel <= 10% vencem a conclusão e entram imediatamente em 90: Alarm ON, PumpOn/ValveCmd/Done OFF. O Stop volta a 0, a menos que já tenha desarmado. O Reset limpa 50/90 só com Start solto, Permit, sem Fault/PumpDamaged e SourceLevel > 10%. A restauração não consegue reiniciar sem um Start novo.
Evidência física
SourceLevel mede um tanque de 400 L; Level mede um receptor de 100 L. FlowRate é a transferência real. PumpWear e SpilledLitres mostram as consequências. Bombear a seco ou bloqueado acumula um desgaste ilustrativo; com o desgaste total, o eixo para. São efeitos didáticos, não previsões de dano real nem limites seguros.

Execute e pressione o Start brevemente. Veja a origem baixar e o receptor subir. Selecione a válvula de transferência para comparar o comando e o curso. Ative ValveStuck antes de uma nova execução para testar o timeout de abertura.

Tabela de tags

A transferência que inundou a sala de lavagem: entradas e saídas

Seu programa lê 10 entradas e define 5 saídas. Mais 4 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 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
FaultBOOLLêUma entrada de que o seu código precisaSinal de falha vindo da planta
ValveOpenBOOLLêUma entrada de que o seu código precisaFim de curso da válvula: a válvula está confirmada aberta
PermitBOOLLêUma entrada de que o seu código precisaPermissão de funcionamento: ON enquanto for seguro funcionar
LevelREALLêUma entrada de que o seu código precisaNível do tanque, %
SourceLevelREALLêUma entrada de que o seu código precisaVaso de origem, %
MotorSpeedREALLêUma entrada de que o seu código precisaVelocidade do eixo da bomba, rpm
PumpDamagedBOOLLêUma entrada de que o seu código precisaFalha física da bomba
ValveStuckBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraVálvula travada: a válvula não abre
FlowRateREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraVazão medida na entrada / malha, L/s
PumpWearREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraDesgaste acumulado ilustrativo da bomba, %
SpilledLitresREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraÁgua derramada no chão, litros
PumpOnBOOLEscreveUma saída que o seu código defineComando da bomba
ValveCmdBOOLEscreveUma saída que o seu código defineComando de abertura da válvula
DrainValveBOOLEscreveUma saída que o seu código defineComando da válvula de dreno
AlarmBOOLEscreveUma saída que o seu código defineLâmpada de alarme
DoneBOOLEscreveUma saída que o seu código defineLâmpada Done: o processo está concluído

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. O retorno de aberto libera a bomba; um sinal ausente ganha um timeout novo de 500 ms.
  2. Pare em 80%, mantenha o caminho aberto enquanto o motor para por inércia e depois feche-o.
  3. Fonte seca, permissão perdida e falhas travam um desarme; a recuperação exige um Start novo.

As verificações executam 7 testes na máquina, varredura por varredura: Abrir antes de bombear; parar por inércia antes de fechar; A prioridade de fonte seca vence a conclusão e Reset; Limite do timeout do retorno de aberto; Perder o feedback remove a bomba na hora e inicia uma nova espera; Start mantido não pode reiniciar quando a permissão volta; Stop e falha física são imediatos; Não pode começar sem espaço ou sem água.

No local

Onde você encontraria isto

O tanque de lavagem de uma fábrica é reabastecido a partir de um tanque de armazenamento maior. A válvula precisa estar aberta antes de a bomba de transferência ligar.

Uma bomba que funciona sem água pode estragar o selo. Encher demais o tanque de lavagem derrama água no chão.

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

Continue

Mais desafios