Escreva sua primeira máquina de estados: Exercício de CLP
Use um estado numerado para iniciar, concluir e resetar um trabalho de mistura.
Execute um trabalho de mistura com uma instrução CASE. State é um número inteiro (um DINT) que diz em que estado o trabalho está: 0 Parada, 10 Executando ou 50 Concluída. Start leva Parada para Executando. MixDone leva Executando para Concluída. Reset leva Concluída de volta para Parada. Mude State no máximo uma vez por varredura, uma passada pelo seu código. Cada estado define as quatro saídas.
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 5StateEstado do trabalhoRunningPumpOnComando da bombaOFFValveCmdComando da válvula de entradaOFFMixerOnComando do misturadorOFF- Level
- Aplicado
- Tempo
- Sobre 12 min
- Recompensa
- +250 XP
- Bancada
- tanque de processo em 3D
- Siemens editores
- SCL
- Rockwell editores
- Texto estruturado
- Beckhoff editores
- Texto estruturado
- Etapa
- 16. Escrever fases em texto
Escreva sua primeira máquina de estados: o que o seu código deve fazer
Esta é a primeira de três missões sobre o mesmo trabalho de mistura. MixDone é o sinal de concluído do misturador. Ele é ativado depois de quatro segundos de mistura. As regras de operação abaixo listam cada estado e o que cada saída precisa ser. A primeira transição já está escrita para você. Ainda não há Stop nem Hold. As duas próximas missões os acrescentam.
- 0 · Parada
- Todas as saídas em OFF. Start → 10. As outras entradas não fazem nada.
- 10 · Executando
- PumpOn, ValveCmd e MixerOn em ON. Done em OFF. MixDone → 50. As outras entradas não fazem nada.
- 50 · Concluída
- Bomba, válvula e misturador em OFF. Done em ON, e continua em ON depois que MixDone vai para OFF. Reset → 0. Ele não pode também dar partida nessa mesma varredura. As outras entradas não fazem nada.
- Regras de varredura
- 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.
Escreva sua primeira máquina de estados: entradas e saídas
Seu programa lê 3 entradas e define 4 saídas. Os nomes são os mesmos no editor de qualquer fabricante.
Escreva sua primeira máquina de estados: o que os testes verificam
- Cada estado define as quatro saídas: bomba, válvula, misturador e Done.
- Cada estado tem um único caminho para sair: Start a partir de Parada, MixDone a partir de Executando e Reset a partir de Concluída.
- State muda no máximo uma vez por varredura, mesmo com Start, MixDone e Reset todos ligados ao mesmo tempo.
- 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 está esperando, funcionando ou concluído. O operador inicia cada batelada e reseta o painel quando ela termina.
Sem um estado claro, uma batelada concluída pode começar de novo sozinha. Uma lâmpada Done que copia um sensor apaga assim que o misturador para.
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
- Parar é pararEscreva uma parada de emergência que exija um reset separado e deliberado antes que qualquer coisa possa partir de novo.Aplicado · 25 min · +250 XP
- Fechar não é partirIntertrave o portão da célula: abri-lo para o robô, e fechá-lo não liga nada.Aplicado · 25 min · +300 XP
- Avança e volta por uma chaveAvance um cilindro e traga-o de volta quando a chave dele mandar.Aplicado · 15 min · +250 XP
- A+ B+ B− A−Leve dois cilindros pela clássica sequência de quatro movimentos.Aplicado · 30 min · +350 XP