Exercício de Execute, pause e recupere uma fase: máquina de estados no CLP
Use um estado numerado para executar, pausar e reiniciar com segurança um trabalho de mistura.
Execute um trabalho de mistura e transferência com uma instrução CASE. State é um número inteiro (um DINT) que diz em que passo o trabalho está. Mude State no máximo uma vez por varredura, uma passada pelo seu código. Abort e Stop vencem Hold, e Hold vence a conclusão. Na varredura em que State muda, as saídas podem corresponder ao estado antigo ou ao novo. A partir da varredura seguinte, elas precisam corresponder ao novo estado. Os estados se baseiam livremente nas fases de batelada da ISA-88, não no modelo ISA-88 completo.
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 17StatePhaseRunningPumpOnComando da bombaOFFValveCmdComando da válvula de entradaOFFMixerOnComando do misturadorOFF- Level
- Avançado
- Tempo
- Sobre 25 min
- Recompensa
- +650 XP
- Bancada
- tanque de processo em 3D
- Siemens editores
- SCL
- Rockwell editores
- Texto estruturado
- Beckhoff editores
- Texto estruturado
- Etapa
- 16. Escrever fases em texto
Execute, pause e recupere uma fase: o que o seu código deve fazer
As regras de operação abaixo listam cada estado e o que cada saída precisa ser. Em espera e Reiniciando duram uma varredura cada, então use Avançar uma varredura para vê-los.
- 0 · Parada
- Todas as saídas em OFF. Start → 10, mas só se Stop, Abort e Hold estiverem soltos. As outras entradas não fazem nada.
- 10 · Executando
- PumpOn, ValveCmd e MixerOn em ON. Done em OFF. Abort ou Stop → 90. Senão, Hold → 20. Senão, MixDone → 50.
- 20 · Em espera
- Só MixerOn em ON. Na varredura seguinte, Abort ou Stop → 90. Caso contrário → 30.
- 30 · Mantido
- Todas as saídas em OFF. Abort ou Stop → 90. Caso contrário, Resume AND NOT Hold → 40. Start, conclusão e Reset não conseguem reiniciá-lo.
- 40 · Reiniciando
- Só MixerOn em ON. Na varredura seguinte, Abort ou Stop → 90. Senão, Hold → 20. Caso contrário → 10.
- 50 · Concluída / 90 · Parado ou abortado
- Bomba, válvula e misturador em OFF. Done é TRUE só em 50. Reset → 0, mas só com Stop e Abort soltos. 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 estados ativos. Qualquer valor desconhecido de State vai para 90 com todas as saídas em OFF.
Execute, pause e recupere uma fase: entradas e saídas
Seu programa lê 7 entradas e define 4 saídas. Os nomes são os mesmos no editor de qualquer fabricante.
Execute, pause e recupere uma fase: 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.
- Abort ou Stop funcionam a partir de qualquer estado ativo. Reset só funciona a partir de Concluída ou Parado/abortado.
- 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 misturador de fábrica pode estar funcionando, em espera ou concluído. Um engenheiro precisa ver em qual estado ele está antes de religá-lo.
Se o estado não estiver claro, uma bomba pode continuar funcionando durante uma espera. Um religamento que ninguém escolheu pode mandar líquido para um lote inacabado.
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
- Nunca pare a enchedoraCoordene três máquinas e dois buffers como uma só linha.Avançado · 90 min · +650 XP
- 25 kg, todo sacoAlimente rápido, depois devagar, pare antes e aprenda com cada batelada.Avançado · 40 min · +650 XP
- Limpar, recuperar, enxaguarExecute uma receita de CIP com pausa e retomada, roteando cada litro pela condutividade.Avançado · 60 min · +700 XP
- Nivelar, depois abrirOpere um elevador de carga de três paradas: chamadas, duas velocidades, portas e uma borda de segurança.Avançado · 50 min · +750 XP