Exercício de Descreva uma bomba com uma estrutura: UDT e estrutura
Mantenha os dados de uma bomba juntos sob um único nome de tag.
A cada varredura: Status.Ready é Permit AND NOT Fault. PumpOn é Start AND Status.Ready. Status.Running copia PumpOn. Status.Level copia o Level medido.
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
PRO (exige o Pro) missãoO Status corresponde a esta varredura
PumpOnComando da bombaOFFStatus.ReadyPronto para rodarONStatus.RunningStatus: rodandoOFFStatus.LevelStatus: nível0 %- Level
- Fundamentos
- Tempo
- Sobre 12 min
- Recompensa
- +150 XP
- Bancada
- tanque de processo em 3D
- Siemens editores
- SCL
- Rockwell editores
- Texto estruturado
- Beckhoff editores
- Texto estruturado
- Etapa
- 19. Agrupar informações do equipamento
Descreva uma bomba com uma estrutura: o que o seu código deve fazer
EquipmentStatus é um tipo de dado definido pelo usuário (UDT) pronto: um modelo para um grupo de valores. Status é uma tag construída a partir dele. Os seus membros guardam o estado de pronto, o comando de marcha e o nível. Uma estrutura só guarda valores. Ela não executa nenhum código. Aqui, Status.Running mostra o seu comando, não um sinal vindo do motor de verdade.
- Status.Ready
- Permit AND NOT Fault.
- PumpOn
- Start AND Status.Ready. Ele não trava.
- Status.Running
- Copia PumpOn.
- Status.Level
- Copia o Level medido.
Descreva uma bomba com uma estrutura: entradas e saídas
Seu programa lê 4 entradas e define 1 saída. Os nomes são os mesmos no editor de qualquer fabricante.
Descreva uma bomba com uma estrutura: o que os testes verificam
- Status.Ready muda na hora quando Permit ou Fault mudam.
- PumpOn e Status.Running seguem Start e Status.Ready a cada varredura. Eles não travam.
- Status.Level copia Level a cada varredura, inclusive decimais.
- Teste Use os botões abaixo do modelo e veja a bancada responder.
- Testar solução Todas as verificações rodam no seu código com um toque.
- 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.
Onde você veria isto em campo
Em um painel de bombas, um engenheiro verifica cada bomba. Ela está pronta, recebeu ordem para funcionar, e o nível do tanque dela está certo?
Confundir esses valores pode fazer uma bomba com defeito parecer saudável. Aqui, Running copia o comando. Ele não prova que o motor girou.
Em uma fábrica de bebidas, válvulas deixam entrar quantidades medidas de água e xarope em um tanque de mistura. Um misturador elétrico junta tudo em um lote. Depois, uma válvula de saída manda a bebida para um tanque pulmão. As máquinas de envase engarrafam a partir dali.
- Tanques de ingredientesGuardam a água e o xarope
- Tanque de misturaEncher, misturar e medir um loteVocê está aqui
- Tanque pulmãoMantém a bebida pronta à espera
- Envasadora de garrafasColoca a bebida nas garrafas
Em uma instalação real: lugares, peças e segurança
- Fábrica de bebidas: misturar água e xarope
- Fábrica de tintas: misturar ingredientes para obter uma cor uniforme
- Estação de tratamento de água: preparar uma mistura química medida
- Cervejaria: aquecer água para lavar equipamentos
Um tanque cheio não fecha a própria entrada. A água continua chegando até a válvula fechar, então uma entrada aberta pode inundar a sala.
Um aquecedor que não está coberto por líquido pode superaquecer. Tanques de verdade têm dispositivos de segurança separados além do programa do CLP.
Os tamanhos, tempos e cortes são escolhas didáticas, não o desenho de uma instalação real em particular.
Próximo na trilha
- Some quatro valores medidosTrabalhe com um array de quatro leituras antes de montar um filtro.Fundamentos · 12 min · +200 XP
- Chame um bloco para duas bombasUm bloco, duas cópias, cada uma com a sua própria memória.Fundamentos · 20 min · +200 XP
- Ler um transmissor de 4–20 mATransforme as contagens brutas de entrada em um nível em que o operador possa confiar.Aplicado · 15 min · +200 XP
- Vazio até um quinto cheioO nível indica 0% enquanto o tanque enche. Descubra por quê.Fundamentos · 12 min · +150 XP