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

Exercício de Registre o que explica uma parada: treinamento de CLP e SCADA

Grave um valor quando ele muda o suficiente, nunca fique em silêncio, e depois leia a tendência para descobrir o que falhou.

Dê ao histórico da fábrica o que ele precisa para explicar uma parada. Escreva a gravação de duas tags: a pressão de ar, guardada quando varia 0,2 bar ou depois de 10 s, e o estado da linha, guardado a cada mudança ou depois de 10 s. Depois escolha o que registrar e como, e leia uma parada gravada para encontrar a causa.

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 fábrica modelo em que esta missão é executadaPRO (exige o Pro) missão
Como o teste roda

Uma linha reta ainda recebe seu sinal de vida

Teste 1 de 3
Definido pelo testeVerificado pelo testePasso 9 de 9 · 21 s
Level
Avançado
Tempo
Sobre 45 min
Recompensa
+500 XP
Bancada
fábrica modelo em 3D
Siemens editores
Ladder (LAD), SCL
Rockwell editores
Ladder, Texto estruturado
Beckhoff editores
Texto estruturado
Etapa
45. SCADA 3: registrar o que explica uma parada
Comportamento exigido

Registre o que explica uma parada: o que o seu código deve fazer

O controle da planta já está escrito e funcionando. Um historiador não consegue guardar todas as varreduras de todas as tags, então cada tag é guardada quando muda, com uma taxa mínima para que se saiba que uma linha reta está viva. Escreva esse armazenamento no CLP, como faz uma estação remota, para que só o que importa seja enviado. Pressão do ar: some 0,02 a AirAge a cada varredura. Quando AirPressure estiver 0,2 bar ou mais acima ou abaixo de AirStored, ou AirAge chegar a 10,0 s, guarde: copie AirPressure para AirStored, some 1 a AirSamples e coloque AirAge em 0. A linha: some 0,02 a LineAge a cada varredura. Quando LineRun for diferente de LineStored, ou LineAge chegar a 10,0 s, guarde: copie LineRun para LineStored, some 1 a LineSamples e coloque LineAge em 0. A aba Tela do operador desenha o que o seu CLP guarda sobre o sinal real. Lá, escolha quais tags o histórico guarda, com que frequência e com que histerese. Depois leia a parada registrada ontem à noite e diga o que falhou.

Ar
Grave a cada variação de 0,2 bar em qualquer sentido, ou depois de 10 s.
Linha
Grave a cada mudança de LineRun, ou depois de 10 s.
Uma gravação
Copie o valor, some 1 à contagem, zere a idade.
Tabela de tags

Registre o que explica uma parada: entradas e saídas

Seu programa lê 17 entradas e define 18 saídas. Mais 2 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 precisaLigar a fábrica
StopBOOLLêUma entrada de que o seu código precisaParar a fábrica onde está
ResetBOOLLêUma entrada de que o seu código precisaResetar depois de uma parada de emergência ou de um disparo da cortina de luz
EStopBOOLLêUma entrada de que o seu código precisaParada de emergência pressionada
AirPressureREALLêUma entrada de que o seu código precisaPressão do reservatório de ar, bar
SteamPressureREALLêUma entrada de que o seu código precisaPressão do vapor da caldeira, bar
VesselLevelREALLêUma entrada de que o seu código precisaNível do tanque de mistura, %
VesselTempREALLêUma entrada de que o seu código precisaTemperatura do lote, °C
SugarAddedREALLêUma entrada de que o seu código precisaAçúcar que o dosador gravimétrico adicionou a este lote, kg
BufferLevelREALLêUma entrada de que o seu código precisaNível do tanque pulmão da enchedora, %
BadBottleBOOLLêUma entrada de que o seu código precisaCâmera: está passando uma garrafa sem rótulo
GateEyeBOOLLêUma entrada de que o seu código precisaHá uma garrafa na frente do portão de rejeito
AccumFullBOOLLêUma entrada de que o seu código precisaTrês fardos estão esperando o robô
CurtainClearBOOLLêUma entrada de que o seu código precisaFeixes da cortina de luz intactos
PalletFullBOOLLêUma entrada de que o seu código precisaUm palete cheio está esperando ou a caminho da envolvedora
PalletOnWrapperBOOLLêUma entrada de que o seu código precisaHá um palete na mesa giratória da envolvedora
WrapDoneBOOLLêUma entrada de que o seu código precisaO palete na envolvedora está envolvido
PersonInCellBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: alguém entra na célula do robô
CompressorFaultBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraExperimente: o compressor desarma
CompressorBOOLEscreveUma saída que o seu código defineLigar o compressor de ar
BoilerOnBOOLEscreveUma saída que o seu código defineLigar a caldeira
WaterValveBOOLEscreveUma saída que o seu código defineÁgua para o tanque de mistura
FeederBOOLEscreveUma saída que o seu código defineLigar o dosador gravimétrico de açúcar
AgitatorBOOLEscreveUma saída que o seu código defineLigar o agitador
SteamValveBOOLEscreveUma saída que o seu código defineVapor para a camisa do tanque
TransferPumpBOOLEscreveUma saída que o seu código defineBombear o lote para o tanque pulmão
LineRunBOOLEscreveUma saída que o seu código defineLigar a linha de envase
RejectGateBOOLEscreveUma saída que o seu código defineAcionar o portão de rejeito
RobotEnableBOOLEscreveUma saída que o seu código defineDeixar o robô paletizar
PalletOutBOOLEscreveUma saída que o seu código defineLevar o palete cheio para a envolvedora
WrapBOOLEscreveUma saída que o seu código defineLigar a envolvedora de filme stretch
AGVCallBOOLEscreveUma saída que o seu código defineChamar o AGV para pegar o palete envolvido
GreenLampBOOLEscreveUma saída que o seu código defineColuna luminosa: produzindo
AmberLampBOOLEscreveUma saída que o seu código defineColuna luminosa: partindo ou esperando
RedLampBOOLEscreveUma saída que o seu código defineColuna luminosa: parada de emergência ou disparo da cortina de luz
AirStoredREALEscreveUma saída que o seu código defineHistórico: a última pressão de ar gravada, bar
LineStoredBOOLEscreveUma saída que o seu código defineHistórico: o último estado da linha gravado

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

Registre o que explica uma parada: o que os testes verificam

  1. AirStored acompanha AirPressure com diferença de até 0,2 bar.
  2. Uma pressão estável ainda é gravada a cada 10 s, então se sabe que uma linha reta está viva.
  3. LineStored grava cada mudança de LineRun na varredura em que ela acontece, mais um sinal de vida a cada 10 s.
  4. AirSamples e LineSamples contam um a cada gravação: dezenas por minuto, não milhares.
  5. O histórico guarda a medição, o comando e o estado que explicam uma parada, por mudança, com uma banda morta logo acima do ruído do sensor.
  6. A parada gravada é lida corretamente: o compressor foi acionado e a pressão continuou caindo.
  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 historiador de planta guarda anos de leituras de milhares de tags. Depois de cada parada sem explicação, a primeira coisa que um engenheiro abre é a tendência dos minutos anteriores.

Um desarme que acontece à noite, sem ninguém olhando, deixa só o que foi registrado. Se o comando e a pressão não foram guardados juntos, numa taxa rápida o bastante para ver qual mudou primeiro, a causa vira um chute.

Onde você encontraria istoUm controlador para uma fábrica inteira: quando cada máquina pode funcionar, e o que a mantém segura

Uma pequena fábrica de bebidas faz um refresco de laranja. Açúcar e água são dosados em lotes e pasteurizados, e depois bombeados para uma enchedora. As garrafas são enchidas, tampadas, rotuladas e inspecionadas, embaladas em fardos de seis, empilhadas em paletes por um robô, envolvidas com filme e levadas até a doca por uma empilhadeira autônoma. Cada máquina tem os seus próprios controles; o controlador da planta decide quando cada uma pode funcionar, passa o trabalho de uma para a outra e para tudo com segurança.

  1. BatchMisturar e pasteurizar
  2. FillEncher, tampar, rotular
  3. InspecionarRejeitar garrafas ruins
  4. EmbalarRobô empilha os fardosVocê está aqui
  5. ExpedirEnvolver, AGV até a doca
Em uma instalação real: lugares, peças e segurança
  • Salas de envase de refrigerantes e sucos
  • Fábricas de molhos, laticínios e alimentos líquidos
  • Produtos líquidos de limpeza e higiene pessoal

Uma parada de emergência é ligada por um relé de segurança que corta a energia por conta própria. O programa então precisa manter tudo desligado e esperar um Reset e um Start deliberados, para que nada se mova de surpresa.

Células robotizadas são cercadas. Cortinas de luz e portas intertravadas param o robô quando alguém entra, e religar exige um reset feito de fora da célula, no espírito da ISO 10218 e da ISO 13849.

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