Bloco de função: termo de CLP em linguagem simples
Linguagens de códigoComo uma ficha de receita usada para todo bolo, enquanto cada bolo mantém o seu próprio timer do forno. Um bloco de função é um trecho de programa que você reutiliza, e cada máquina que o usa ganha a sua própria memória.
Um trecho de programa reutilizável, com seus próprios valores memorizados. Dê a cada máquina separada a sua própria cópia dessa memória.
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.