Carregando o progresso local…
PLC Gym
Início do PLC GymNível 1, 0 XP · seu progresso
Glossário

Bloco de função em uma máquina real

Um bloco de função, ou FB, é um trecho de programa reutilizável com a sua própria memória. Você o escreve uma vez e o chama onde precisar, e cada chamada guarda os seus próprios valores memorizados.

Na Siemens, um FB guarda esses valores em um bloco de dados de instância. Um FC é diferente: não guarda nada entre as chamadas. Por isso um FB serve para tudo o que precisa lembrar, como o estado de uma bomba.

Temporizadores e contadores funcionam do mesmo jeito, e é por isso que cada um precisa da sua própria instância. Na Rockwell, o equivalente mais próximo é uma Add-On Instruction. Não confunda um FB com o diagrama de blocos de funções, a linguagem gráfica.

Bloco de função: um exemplo resolvido

Uma planta tem dez bombas iguais. Um FB guarda as regras de Start, Stop e permissivo, e o programa o chama uma vez por bomba. O estado de funcionamento da bomba 3 fica na instância da bomba 3, então o seu botão Start não muda nada nas outras. Uma correção feita no FB chega às dez.

Bloco de função: um erro comum

Pular a chamada para desligar uma bomba. Se o FB não é chamado, nada dentro dele é atualizado, e as suas últimas saídas ficam como estavam.

Ainda com dúvida sobre este? Pergunte no Vestiário.