Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Missão 48 · PRO (exige o Pro)

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.

Esta missão 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 tanque de processo em que esta missão é executadaPRO (exige o Pro) missão
Como o teste roda

Partida, conclusão e reset

Teste 1 de 5
Definido pelo testeVerificado pelo testePasso 9 de 9 · 460 ms
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
Comportamento exigido

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.
Tabela de tags

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.

TagTipo de dadoSeu códigoO que significa na máquina
StartBOOLLêUma entrada de que o seu código precisaBotão Start
ResetBOOLLêUma entrada de que o seu código precisaBotão de reset
MixDoneBOOLLêUma entrada de que o seu código precisaMistura concluída
PumpOnBOOLEscreveUma saída que o seu código defineComando da bomba
ValveCmdBOOLEscreveUma saída que o seu código defineComando da válvula de entrada
MixerOnBOOLEscreveUma saída que o seu código defineComando do misturador
DoneBOOLEscreveUma saída que o seu código defineTrabalho 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.

Testes automáticos

Escreva sua primeira máquina de estados: o que os testes verificam

  1. Cada estado define as quatro saídas: bomba, válvula, misturador e Done.
  2. 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.
  3. State muda no máximo uma vez por varredura, mesmo com Start, MixDone e Reset todos ligados ao mesmo tempo.
  1. Teste Use os botões abaixo do modelo e veja a bancada responder.
  2. Testar solução Todas as verificações rodam no seu código com um toque.
  3. 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.

Por que importa

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.

Onde você encontraria istoProduzir um lote de bebida

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.

  1. Tanques de ingredientesGuardam a água e o xarope
  2. Tanque de misturaEncher, misturar e medir um loteVocê está aqui
  3. Tanque pulmãoMantém a bebida pronta à espera
  4. 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.

Continue

Próximo na trilha