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.
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
PRO (exige o Pro) desafioAbrir antes de bombear; parar por inércia antes de fechar
Teste 1 de 7ResetEntradaONStartEntradaOFFLevelTanque receptor80 %StateFase de transferência0- 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 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.
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.
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.
O que as verificações testam
- O retorno de aberto libera a bomba; um sinal ausente ganha um timeout novo de 500 ms.
- Pare em 80%, mantenha o caminho aberto enquanto o motor para por inércia e depois feche-o.
- 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.
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.
Mais desafios
- A imersão que nunca aconteceu de fatoMemória de temperatura, uma imersão contínua e uma vazão de arrefecimento separada.Difícil · Ache a falha
- A parada de emergência vence, semprePare na hora, continue parado, resete de propósito.Fácil · Deixe seguro
- Um fio rompido tem de parar a máquinaContatos de parada e de sobrecarga normalmente fechados, do jeito seguro.Fácil · Deixe seguro
- Feche a proteção, continue paradoAbrir a proteção para a correia. Fechá-la não a faz partir.Fácil · Deixe seguro

