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

Exercício de Chame um bloco para duas bombas: blocos de função do CLP

Um bloco, duas cópias, cada uma com a sua própria memória.

Chame o bloco PumpControl, já pronto, a cada varredura, uma vez como DutyControl e outra como StandbyControl. Cada uma é uma instância: uma cópia do bloco com a sua própria memória. Start trava PumpOn ligado. StandbyStart trava StandbyPump ligada. Cada uma funciona sozinha. Stop, ou a perda de Permit, para as duas bombas. Fault para só a bomba principal, e StandbyFault só a bomba reserva. Cada instância informa Running e Starts em DutyStatus e StandbyStatus.

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

Instâncias independentes e botões mantidos apertados

Teste 1 de 3
Definido pelo testeVerificado pelo testePasso 5 de 5 · 1.1 s
Level
Fundamentos
Tempo
Sobre 20 min
Recompensa
+200 XP
Bancada
skid de bombas em 3D
Siemens editores
SCL
Rockwell editores
Texto estruturado
Beckhoff editores
Texto estruturado
Etapa
20. Reutilizar lógica de controle testada
Comportamento exigido

Chame um bloco para duas bombas: o que o seu código deve fazer

Isto testa código reutilizável em duas bombas que você liga à mão. Ele não escolhe por você qual é a principal e qual é a reserva. Se as duas forem mandadas rodar, as duas rodam. PumpControl já está escrito e testado. Você escreve as duas chamadas na rotina principal. Manter o Start pressionado conta como uma partida. A contagem Starts de cada uma só sobe de novo depois que a bomba dela para e reinicia.

Tabela de tags

Chame um bloco para duas bombas: entradas e saídas

Seu programa lê 6 entradas e define 2 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
StandbyStartBOOLLêUma entrada de que o seu código precisaBotão de partida da bomba reserva
StopBOOLLêUma entrada de que o seu código precisaBotão Stop
FaultBOOLLêUma entrada de que o seu código precisaSinal de falha vindo da planta
StandbyFaultBOOLLêUma entrada de que o seu código precisaFalha da bomba reserva
PermitBOOLLêUma entrada de que o seu código precisaPermissão de funcionamento: ON enquanto for seguro funcionar
PumpOnBOOLEscreveUma saída que o seu código defineComando da bomba principal
StandbyPumpBOOLEscreveUma saída que o seu código defineComando da bomba reserva

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

Chame um bloco para duas bombas: o que os testes verificam

  1. DutyStatus.Starts e StandbyStatus.Starts contam as partidas de cada bomba, não as varreduras. DutyStatus.Running corresponde a PumpOn. StandbyStatus.Running corresponde a StandbyPump.
  2. PumpOn e StandbyPump continuam ligadas depois que Start ou StandbyStart são soltos.
  3. Chame o bloco mesmo quando Stop, Fault ou Permit mandarem parar. Pular a chamada não para a bomba.
  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 fábrica tem duas bombas d’água, cada uma com os seus próprios botões, mas com as mesmas regras de Start e Stop. Cada bomba precisa da sua própria memória.

Uma memória compartilhada pode fazer a partida de uma bomba afetar a outra. Memórias separadas deixam cada bomba responder aos seus próprios botões e à sua própria falha.

Onde você encontraria istoÁgua para os andares de cima

Em um prédio de apartamentos, um tanque no subsolo guarda água da rede. Duas bombas a empurram até as torneiras lá em cima. Uma funciona enquanto a outra espera como reserva. Uma chave de nível baixo para as bombas antes que o tanque seque.

  1. Rede da ruaA água entra no prédio
  2. Tanque de armazenamentoGuarda um estoque para as bombas
  3. Bombas d’águaEmpurram a água para os andares de cimaVocê está aqui
  4. Torneiras lá em cimaOs moradores usam a água de que precisam
Em uma instalação real: lugares, peças e segurança
  • Prédio de apartamentos: levar água até os andares de cima
  • Cervejaria: mandar água quente para um tanque de brassagem
  • Estação de tratamento de água: transferir água entre tanques de filtro
  • Prédio comercial: bombear água pelos canos do aquecimento

Uma chave de nível baixo pode retirar a permissão para funcionar. A bomba precisa parar antes de funcionar a seco e danificar o selo.

O CLP pode dizer ON mesmo quando uma bomba falhou. Verifique a vazão medida além do comando.

A entrada Stop destes exercícios não é uma parada de emergência. Máquinas reais também precisam de proteções, paradas de emergência e um jeito seguro de cortar a energia.

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