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

Exercício de Pergunte antes do que não tem volta: programação de IHM com CLP

Peça confirmação só do que não pode ser desfeito e diga o que vai acontecer.

Faça o Abortar na tela do reator perguntar antes, com uma pergunta que ninguém consiga interpretar errado, enquanto Em espera e Reiniciar continuam agindo na hora. Escreva o lado do CLP da pergunta: abra-a, espere 10 s por uma resposta e aborte só com um Confirmar novo.

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

Abortar pergunta e só age com Confirm

Teste 1 de 5
Definido pelo testeVerificado pelo testePasso 6 de 6 · 760 ms
Level
Avançado
Tempo
Sobre 30 min
Recompensa
+600 XP
Bancada
controle de reator em batelada em 3D
Siemens editores
Ladder (LAD), SCL
Rockwell editores
Ladder, Texto estruturado
Beckhoff editores
Texto estruturado
Etapa
41. Telas do operador 4: pergunte antes do que não dá para desfazer
Comportamento exigido

Pergunte antes do que não tem volta: o que o seu código deve fazer

O controle de batelada está escrito; ele aborta quando AbortCmd está em ON. Abortar joga a batelada fora. Na aba Tela do operador, escolha quais botões perguntam antes, o que a pergunta diz, o que os botões dela dizem e onde fica o botão de confirmar. Depois escreva a pergunta no início do programa. Um clique em AbortRequest durante Em execução ou Em espera (State 10 ou 20) a abre: ConfirmPending em ON. Enquanto ela estiver aberta, Cancelar, 10 s sem resposta ou a batelada sair de State 10 e 20 a fecha. Um clique novo em Confirm enquanto ela estiver aberta ativa AbortCmd por uma varredura e a fecha. Um Confirm que já estava pressionado quando a pergunta abriu não conta, e Confirm sem pergunta aberta não faz nada. RunLamp, HeldLamp e AbortLamp mostram o resultado.

Abrir
Um clique em AbortRequest em State 10 ou 20 ativa ConfirmPending.
Fechar
Cancelar, 10 s sem resposta ou a mudança de estado limpa ConfirmPending.
Abort
Um clique novo em Confirm enquanto ConfirmPending ativa AbortCmd por uma varredura.
Tabela de tags

Pergunte antes do que não tem volta: entradas e saídas

Seu programa lê 11 entradas e define 11 saídas. Mais uma entrada comanda a simulação ou mostra uma leitura, para você testar. 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 precisaIniciar uma batelada
HoldBOOLLêUma entrada de que o seu código precisaSegurar o lote
RestartBOOLLêUma entrada de que o seu código precisaRetomar um lote em espera
ResetBOOLLêUma entrada de que o seu código precisaResetar para Idle
ChargeFlowREALLêUma entrada de que o seu código precisaMedidor de vazão de carga, L/s
LevelREALLêUma entrada de que o seu código precisaConteúdo, L
TempREALLêUma entrada de que o seu código precisaTemperatura do lote, °C
AgitatorRunningBOOLLêUma entrada de que o seu código precisaAgitador na velocidade
AbortRequestBOOLLêUma entrada de que o seu código precisaBotão da tela: Abortar, que pergunta antes
ConfirmBOOLLêUma entrada de que o seu código precisaBotão da tela: confirmar na pergunta
CancelBOOLLêUma entrada de que o seu código precisaBotão da tela: cancelar na pergunta
CoolingFailBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: a água de resfriamento falha
ValveABOOLEscreveUma saída que o seu código defineCarregar do IBC A
ValveBBOOLEscreveUma saída que o seu código defineCarregar do IBC B
AgitatorBOOLEscreveUma saída que o seu código defineLigar o agitador
SteamBOOLEscreveUma saída que o seu código defineVapor para a camisa
CoolingBOOLEscreveUma saída que o seu código defineÁgua de resfriamento para a camisa
DrainBOOLEscreveUma saída que o seu código defineVálvula de saída do fundo
RunLampBOOLEscreveUma saída que o seu código defineTorre de estado: Em execução
HeldLampBOOLEscreveUma saída que o seu código defineTorre de estado: Em espera
AbortLampBOOLEscreveUma saída que o seu código defineTorre de estado: Abortado
CompleteLampBOOLEscreveUma saída que o seu código defineTorre de estado: Concluído
ConfirmPendingBOOLEscreveUma saída que o seu código defineTela: mostrar a pergunta de abortar

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

Pergunte antes do que não tem volta: o que os testes verificam

  1. Só Abortar pergunta antes de agir; Em espera e Reiniciar agem na hora.
  2. A pergunta diz o que será perdido, com botões que dizem o que fazem, longe de onde estava o Abortar.
  3. AbortRequest durante Em execução ou Em espera abre a pergunta: ConfirmPending em ON, batelada intacta.
  4. Um Confirm novo em até 10 s aborta a batelada: AbortLamp em ON, ConfirmPending em OFF.
  5. Cancelar, ou 10 s sem resposta, fecha a pergunta e a batelada continua.
  6. Confirm sem pergunta aberta, ou mantido de antes, não faz nada.
  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 reator de batelada que fabrica um produto químico especial guarda um dia de produção que vale milhares. A tela do operador fica em um painel sensível ao toque ao lado do vaso, usado com luvas.

Um toque acidental em um Abortar que age na hora manda uma batelada inteira para o lixo, e isso não tem volta.

Onde você encontraria istoFaça a batelada, mantenha a reação sob controle e pare com segurança a qualquer momento

Plantas químicas, farmacêuticas e de alimentos em batelada seguem receitas em fases. Os operadores podem colocar uma batelada em espera e retomá-la, ou abortá-la; o controlador precisa saber exatamente o que é seguro em cada estado. Algumas reações liberam calor, e se o resfriamento ficar para trás elas disparam.

  1. CargaA, depois B
  2. Reagir80 °C por 30 sVocê está aqui
  3. ResfriarAté 40 °C
  4. DescargaPara o recebedor
Em uma instalação real: lugares, peças e segurança
  • Química fina e resinas
  • Unidades de batelada farmacêuticas e de biotecnologia
  • Ingredientes alimentícios e aromas

Reações descontroladas causaram desastres como Seveso (1976) e T2 Laboratories (2007). Reatores reais têm desarmes independentes por alta temperatura e sistemas de alívio.

A ISA-88 define o modelo de estados usado aqui, para que operadores do mundo todo saibam o que Hold e Abort significam.

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