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

Exercício de Mesmo botão, mesmo lugar: programação de IHM com CLP

Faceplates que funcionam do mesmo jeito sempre e dizem por que não.

Dê às duas bombas do poço faceplates que se comportam igual: Parar no mesmo lugar, botões grandes com palavras e um Iniciar que fica cinza e diz o motivo quando o CLP não permite. Escreva o lado do CLP: por que cada bomba não pode partir, e a partida e a parada pela tela.

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 estação de bombeamento de poço com bomba em operação e reserva em que esta missão é executadaPRO (exige o Pro) missão
Como o teste roda

Iniciar e Parar pelos faceplates

Teste 1 de 3
Definido pelo testeVerificado pelo testePasso 6 de 6 · 340 ms
Level
Aplicado
Tempo
Sobre 25 min
Recompensa
+300 XP
Bancada
estação de bombeamento de poço com bomba em operação e reserva em 3D
Siemens editores
Ladder (LAD), SCL
Rockwell editores
Ladder, Texto estruturado
Beckhoff editores
Texto estruturado
Etapa
42. Telas do operador 5: mesmo botão, mesmo lugar
Comportamento exigido

Mesmo botão, mesmo lugar: o que o seu código deve fazer

Na tela antiga, o faceplate de cada bomba tem um desenho diferente, com botões pequenos de ícone, e o Iniciar parece pronto mesmo quando nada vai acontecer. Na aba Tela do operador, escolha onde fica o Parar, qual o tamanho dos botões, como são rotulados e o que o Iniciar faz quando não é permitido. Depois escreva a lógica de cada bomba. Pump1Why é 1 enquanto Pump1Fault está ativo, senão 2 enquanto FloatLow está inativo (pouca água: a bomba funcionaria a seco), senão 0; Pump1Ready é TRUE quando Pump1Why é 0. Pump1Start liga Pump1 e Pump1Stop a desliga, com o Stop vencendo. Pump1 também para sempre que não está pronta, e um Start enquanto não está pronta não faz nada. Pump2 funciona do mesmo jeito com Pump2Start, Pump2Stop, Pump2Fault, Pump2Why e Pump2Ready. HighAlarm acompanha FloatHighHigh.

Por quê
Pump1Why: 1 enquanto Pump1Fault, senão 2 enquanto FloatLow está inativo, senão 0. Igual para a bomba 2.
Ready
Pump1Ready é TRUE enquanto Pump1Why é 0. Igual para a bomba 2.
Run
Iniciar liga uma bomba pronta; Parar, ou não estar pronta, a desliga. Parar vence.
Tabela de tags

Mesmo botão, mesmo lugar: entradas e saídas

Seu programa lê 8 entradas e define 7 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
Pump1FaultBOOLLêUma entrada de que o seu código precisaBomba 1 desarmada
Pump2FaultBOOLLêUma entrada de que o seu código precisaBomba 2 desarmada
FloatLowBOOLLêUma entrada de que o seu código precisaÁgua acima da boia baixa (20%)
FloatHighHighBOOLLêUma entrada de que o seu código precisaÁgua acima da boia muito alta (80%)
Pump1StartBOOLLêUma entrada de que o seu código precisaBotão da tela: iniciar bomba 1
Pump1StopBOOLLêUma entrada de que o seu código precisaBotão da tela: parar bomba 1
Pump2StartBOOLLêUma entrada de que o seu código precisaBotão da tela: iniciar bomba 2
Pump2StopBOOLLêUma entrada de que o seu código precisaBotão da tela: parar bomba 2
HeavyRainBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraTempestade: a vazão de entrada triplica
FloatHighBOOLNão necessáriaPara testar ou observar; o seu código pode deixá-la de foraÁgua acima da boia alta (60%)
Pump1BOOLEscreveUma saída que o seu código defineLigar bomba 1
Pump2BOOLEscreveUma saída que o seu código defineLigar bomba 2
HighAlarmBOOLEscreveUma saída que o seu código defineAlarme e sinalizador de nível alto
Pump1ReadyBOOLEscreveUma saída que o seu código defineTela: a bomba 1 pode partir
Pump2ReadyBOOLEscreveUma saída que o seu código defineTela: a bomba 2 pode partir
Pump1WhyINTEscreveUma saída que o seu código defineTela: por que a bomba 1 não pode partir, 0 pronta, 1 desarmada, 2 nível baixo demais
Pump2WhyINTEscreveUma saída que o seu código defineTela: por que a bomba 2 não pode partir, 0 pronta, 1 desarmada, 2 nível baixo demais

No SCL da Siemens, escreva as tags do próprio bloco com # na frente, como faz o TIA Portal: #Pump1Fault. Rockwell e TwinCAT use só o nome: Pump1Fault.

Testes automáticos

Mesmo botão, mesmo lugar: o que os testes verificam

  1. O Parar fica no mesmo lugar nos dois faceplates.
  2. Os botões são grandes o bastante para um dedo com luva e dizem em palavras o que fazem.
  3. Quando o Iniciar não é permitido, fica cinza e o faceplate diz o motivo.
  4. Pump1Why e Pump2Why são 1 quando desarmada, 2 quando FloatLow está inativo, senão 0; Pump1Ready e Pump2Ready os acompanham.
  5. Iniciar liga uma bomba pronta; Parar a desliga e vence; uma bomba para quando deixa de estar pronta.
  6. Um Iniciar sem estar pronta não faz nada, e nada reinicia sozinho. HighAlarm acompanha FloatHighHigh.
  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

Uma planta tem dezenas de bombas, ventiladores e válvulas, cada uma com um faceplate que aparece na tela. Os operadores passam de um para o outro o turno todo.

Um botão Parar que muda de lugar entre faceplates faz apertar o botão errado com pressa, e um Iniciar que não faz nada em silêncio desperdiça os minutos que importam em uma enchente.

Onde você encontraria istoImpeça o poço úmido de transbordar, e desgaste as duas bombas por igual

Estacionamentos subterrâneos, subsolos e redes de esgoto drenam para poços como este. São instaladas duas bombas para que uma possa falhar sem causar uma enchente. Trocar a bomba em operação a cada ciclo divide as horas de funcionamento, e as duas funcionam juntas em uma tempestade.

  1. Vazão de entradaDrenos e chuva
  2. Poço úmidoBoias medem o nívelVocê está aqui
  3. BombasOperação, depois reserva
  4. Linha de recalquePara o esgoto
Em uma instalação real: lugares, peças e segurança
  • Subsolos, passagens inferiores e estacionamentos
  • Estações elevatórias de esgoto e de águas superficiais
  • Poços de drenagem e de lavagem em fábricas

Poços úmidos são espaços confinados com gases tóxicos: retire as bombas pelos trilhos em vez de entrar.

Um alarme de nível muito alto precisa chegar a uma pessoa, não só a uma lâmpada, porque o próximo passo é uma enchente.

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