Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Desafio 15 · Ache a falha · PRO (exige o Pro)

Temporizador de imersão de temperatura em CLP: falha de especialista

Memória de temperatura, uma imersão contínua e uma vazão de arrefecimento separada.

Conserte um controlador de aquecer, manter e resfriar sem sobrepor aquecimento e resfriamento nem contar o tempo de imersão interrompido.

Este desafio 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 bancada de aquecimento e resfriamento em que este desafio é executadoPRO (exige o Pro) desafio
Como o teste roda

Aquecer, patamar contínuo de cinco segundos, resfriar e reter a conclusão

Teste 1 de 9
Definido pelo testeVerificado pelo testePasso 11 de 11 · 5.4 s
Level
Difícil · 40 pontos
Tipo
Ache a falha
Tempo
Sobre 45 min
Taxa de aprovação
Novo
Máquina
bancada de aquecimento e resfriamento em 3D
Siemens
SCL
Rockwell
Texto estruturado
Beckhoff
Texto estruturado
O relatório do operador · bancada de aquecimento e resfriamento
Um aquecimento interrompido ainda contou para a imersão. O resfriamento às vezes brigava com o aquecedor. Depois do Stop, um Start mantido reiniciava o ciclo.
Comportamento exigido

A imersão que nunca aconteceu de fato: o que o seu código deve fazer

Este rascunho, que compila, contém três defeitos que interagem. Teste-o na bancada, compare o comando com o comportamento medido e conserte todas as regras de operação. As seções transparentes revelam o processo; os instrumentos fornecem os números.

Estados e entrada
0 ocioso; 10 aquecer; 20 imersão; 30 resfriar; 50 concluído; 90 desarme. Um Start novo entra em 10 só com Permit, sem Fault, Level >= 10 L e Temperature < 40°C. Só uma transição de fase por varredura. State é verificado exatamente; os comandos comuns de fase podem seguir o estado anterior ou o novo por uma varredura.
Faixa de aquecimento
NeedHeat passa a TRUE com Temperature <= 31,5°C e a FALSE em >= 32°C; entre esses valores, preserve-o. HeaterOn segue essa memória só em 10/20. MixerOn fica ON em 10/20/30. Em 10, Temperature >= 32°C entra em 20. Nunca comande HeaterOn e CoolValve juntos.
Imersão contínua
Delay só conta tempo em 20 com Temperature de 31,5 a 32,5°C, inclusive. A primeira chamada habilitada começa em zero. Cinco segundos ininterruptos entram em 30. Uma varredura a mais ou a menos é aceita, porque a posição da chamada de Delay a desloca em uma varredura. Fora dessa faixa, volte para 10 e zere a espera inteira; uma recuperação posterior precisa de cinco segundos novos.
Resfriamento e conclusão
CoolValve fica ON só em 30, com HeaterOn OFF. Temperature <= 24°C entra em 50: HeaterOn/CoolValve/MixerOn OFF e Done ON. A conclusão fica travada até um Reset válido. CoolingFlow e CoolingPower mostram o circuito de utilidade separado; o líquido de arrefecimento não altera Level.
Prioridade imediata
Em 10/20/30, Permit perdida, Fault, Level < 10 L ou Temperature >= 70°C entram imediatamente em 90, com Alarm ON e todos os comandos de processo/Done OFF. O Stop volta ao ocioso, a menos que tenha desarmado. O Reset em 50/90 exige Start solto, Permit, sem Fault, Level >= 10 L e Temperature < 40°C. Ignore o Reset durante uma fase ativa. Um Start mantido nunca reinicia depois de um Stop ou desarme.
Observe a energia
HeatPower informa o aquecimento entregue; HeatingRate informa os °C/min líquidos. CoolOpen confirma o curso real da válvula. O aquecedor de 24 kW aquece mais devagar uma massa de água maior; a camisa a 12°C retira calor conforme a diferença de temperatura. As proteções físicas são independentes dos seus comandos.

Execute e pressione o Start brevemente. Veja a potência de aquecimento entregue e a taxa de temperatura. A imersão a 32°C leva cinco segundos simulados contínuos; depois o resfriamento retira calor até 24°C. Use a aba Entradas para testar uma curta interrupção de temperatura.

Tabela de tags

A imersão que nunca aconteceu de fato: entradas e saídas

Seu programa lê 7 entradas e define 5 saídas. Mais 4 entradas comandam a simulação ou mostram leituras, 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 precisaBotão Start
StopBOOLLêUma entrada de que o seu código precisaBotão Stop
ResetBOOLLêUma entrada de que o seu código precisaBotão de reset
FaultBOOLLêUma entrada de que o seu código precisaSinal de falha vindo da planta
PermitBOOLLêUma entrada de que o seu código precisaPermissão de funcionamento: ON enquanto for seguro funcionar
LevelREALLêUma entrada de que o seu código precisaNível do tanque, %
TemperatureREALLêUma entrada de que o seu código precisaTemperatura do vaso, °C
HeatPowerREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraPotência real do aquecedor, kW
CoolingFlowREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraVazão medida do líquido de arrefecimento, L/s
CoolingPowerREALNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraCalor retirado pela camisa, kW
CoolOpenBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraRetorno de válvula de resfriamento aberta
MixerOnBOOLEscreveUma saída que o seu código defineComando do misturador
HeaterOnBOOLEscreveUma saída que o seu código defineComando do aquecedor
AlarmBOOLEscreveUma saída que o seu código defineLâmpada de alarme
DoneBOOLEscreveUma saída que o seu código defineLâmpada Done: o processo está concluído
CoolValveBOOLEscreveUma saída que o seu código defineComando da água de resfriamento

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.

Verificações automáticas

O que as verificações testam

  1. Aqueça com uma faixa memorizada e depois mantenha a imersão por cinco segundos ininterruptos.
  2. Resfrie por um circuito separado; nunca comande aquecimento e resfriamento juntos.
  3. Nível baixo de água e temperatura alta vencem na hora; o Reset não consegue reiniciar o processo.

As verificações executam 9 testes na máquina, varredura por varredura: Aquecer, patamar contínuo de cinco segundos, resfriar e reter a conclusão; Uma interrupção a frio deve reiniciar todo o patamar; Uma interrupção a quente não é um patamar válido; A histerese lembra os dois sentidos dentro da faixa; Água baixa inibe a fase 10; Água baixa inibe a fase 20; Água baixa inibe a fase 30; Temperatura alta desarma; Reset a quente é recusado; Permissão e Stop não podem criar uma religação automática.

No local

Onde você encontraria isto

Uma fábrica de alimentos aquece um lote, mantém o lote quente por um tempo definido e depois o resfria antes de ele sair.

Se o temporizador de manutenção contar enquanto o lote está frio demais, o lote não recebe o tratamento correto. Aquecer e resfriar ao mesmo tempo desperdiça energia e esconde um erro no código.

Resolveu ou travou? Converse sobre isso no Vestiário.

Continue

Mais desafios