Exercício de Pause um trabalho e depois retome: máquina de estados no CLP
Acrescente um estado Mantido ao trabalho de mistura, e decida qual pedido vence.
Acrescente Hold, Resume e Stop ao trabalho de mistura. State continua sendo um único número inteiro (um DINT) numa única instrução CASE, com dois estados novos: 30 Mantido e 90 Parado. Hold pausa o trabalho com todas as saídas em OFF. Resume continua, mas só depois que Hold for solto. Stop vence tudo, e depois só Reset deixa o trabalho começar de novo. Mude State no máximo uma vez por varredura.
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) missãoPartida, conclusão e reset
Teste 1 de 8StateEstado do trabalhoRunningPumpOnComando da bombaOFFValveCmdComando da válvula de entradaOFFMixerOnComando do misturadorOFF- Level
- Avançado
- Tempo
- Sobre 18 min
- Recompensa
- +400 XP
- Bancada
- tanque de processo em 3D
- Siemens editores
- SCL
- Rockwell editores
- Texto estruturado
- Beckhoff editores
- Texto estruturado
- Etapa
- 16. Escrever fases em texto
Pause um trabalho e depois retome: o que o seu código deve fazer
Esta é a segunda de três missões sobre o mesmo trabalho de mistura. As regras de operação abaixo listam cada estado e o que cada saída precisa ser. Quando dois pedidos chegam na mesma varredura, a ordem das suas linhas IF e ELSIF decide qual vence: primeiro Stop, depois Hold, depois a conclusão.
- 0 · Parada
- Todas as saídas em OFF. Start → 10, mas só se Stop e Hold estiverem soltos. As outras entradas não fazem nada.
- 10 · Executando
- PumpOn, ValveCmd e MixerOn em ON. Done em OFF. Stop → 90. Senão, Hold → 30. Senão, MixDone → 50.
- 30 · Mantido
- Todas as saídas em OFF. Stop → 90. Senão, Resume AND NOT Hold → 10. Start, MixDone e Reset não conseguem reiniciá-lo.
- 50 · Concluída / 90 · Parado
- Bomba, válvula e misturador em OFF. Done fica em ON só em 50. Reset → 0, mas só com Stop solto. Ele não pode também dar partida nessa mesma varredura.
- Regras de varredura e de reset
- State começa em 0. Mude State no máximo uma vez por varredura. Na varredura em que State muda, as saídas podem corresponder ao estado antigo ou ao novo, como um conjunto completo. A partir da varredura seguinte, elas precisam corresponder ao estado atual. Reset não faz nada em Executando nem em Mantido.
Pause um trabalho e depois retome: entradas e saídas
Seu programa lê 6 entradas e define 4 saídas. Os nomes são os mesmos no editor de qualquer fabricante.
Pause um trabalho e depois retome: o que os testes verificam
- Cada estado define as quatro saídas: bomba, válvula, misturador e Done.
- Mantido espera Resume, e só depois que Hold for solto.
- Stop funciona a partir de Executando e de Mantido, e vence Hold, Resume, MixDone e Reset. Reset só funciona a partir de Concluída ou Parado.
- Teste Use os botões abaixo do modelo e veja a bancada responder.
- Testar solução Todas as verificações rodam no seu código com um toque.
- 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.
Onde você veria isto em campo
Um operador pausa uma batelada de mistura para conferir o tanque e depois continua. Se algo estiver errado, Stop encerra a batelada.
Um trabalho que religa quando Hold é solto pode pegar o operador de surpresa. Stop precisa vencer, mesmo quando outro botão é pressionado no mesmo instante.
Em uma fábrica de bebidas, válvulas deixam entrar quantidades medidas de água e xarope em um tanque de mistura. Um misturador elétrico junta tudo em um lote. Depois, uma válvula de saída manda a bebida para um tanque pulmão. As máquinas de envase engarrafam a partir dali.
- Tanques de ingredientesGuardam a água e o xarope
- Tanque de misturaEncher, misturar e medir um loteVocê está aqui
- Tanque pulmãoMantém a bebida pronta à espera
- Envasadora de garrafasColoca a bebida nas garrafas
Em uma instalação real: lugares, peças e segurança
- Fábrica de bebidas: misturar água e xarope
- Fábrica de tintas: misturar ingredientes para obter uma cor uniforme
- Estação de tratamento de água: preparar uma mistura química medida
- Cervejaria: aquecer água para lavar equipamentos
Um tanque cheio não fecha a própria entrada. A água continua chegando até a válvula fechar, então uma entrada aberta pode inundar a sala.
Um aquecedor que não está coberto por líquido pode superaquecer. Tanques de verdade têm dispositivos de segurança separados além do programa do CLP.
Os tamanhos, tempos e cortes são escolhas didáticas, não o desenho de uma instalação real em particular.
Próximo na trilha
- Média das últimas quatro leiturasSuavize um nível ruidoso. Guarde quatro leituras e deixe cada leitura nova substituir a mais antiga.Aplicado · 15 min · +350 XP
- Média das últimas N leiturasSuavize um nível ruidoso. Faça a média só das leituras que você tem e descarte a mais antiga.Avançado · 25 min · +450 XP
- Figura verde, no tempo certoExecute os seis estágios de uma faixa de pedestres com seus temporizadores.Avançado · 30 min · +450 XP
- Descer, pegar, subir, atravessarConduza um pick and place pela sequência, com cada movimento confirmado.Avançado · 35 min · +450 XP