Programação CLP Básica 2: Blocos de Função (FB) e Reutilização de Código
No tutorial anterior, aprendemos as instruções básicas do Ladder. Agora, vamos elevar o nível e aprender como organizar o projeto de forma profissional utilizando Function Blocks (FB).
A grande vantagem de usar FBs é a reutilização de código: podes escrever a lógica de um motor apenas uma vez e aplicá-la a 10, 20 ou 100 motores diferentes, economizando horas de programação. [
1. O que é um Function Block (FB)?
Um FB é um bloco de lógica que possui a sua própria "memória interna", chamada de Instance Data Block (DB).
Estruturação: Permite separar o programa por tópicos (ex: Área de Motores, Área de Válvulas). [
]01:30 Interface: Tu defines entradas (
Input) e saídas (Output) genéricas dentro do bloco, que depois são conectadas às tags reais do PLC. [ ]01:57
2. Criando a Lógica Interna do Motor
Dentro do FB, criamos a lógica de comando que aprendemos na Parte 1:
Entradas genéricas: Criamos as variáveis
#Botao_Ligae#Botao_Desliga. [ ]02:10 Temporizador Interno: Adicionamos um temporizador TON para criar um atraso no arranque (aviso prévio). [
]03:52 Lógica de Saída: Definimos quando o motor deve ligar após a contagem do tempo. [
]05:22
3. A Grande Sacada: Instanciar e Reutilizar
Depois de o bloco estar pronto, basta arrastá-lo para o Main (OB1).
Ao chamar o bloco pela primeira vez para o "Motor 1", o TIA Portal cria um DB de instância exclusivo para ele. [
]07:11 Se precisares de um "Motor 2", basta arrastar o mesmo FB novamente. O software criará um segundo DB de instância. [
]09:08 Cascata: Podes configurar para que o Motor 2 só ligue após o Motor 1 terminar o seu ciclo, criando uma sequência automática de arranque. [
]10:35
4. Monitorização e Alterações Globais
Debug: Podes clicar com o botão direito no bloco e selecionar "Open and monitor" para ver a lógica a correr dentro de uma instância específica. [
]12:03 Manutenção Fácil: Se precisares de alterar o tempo de aviso de 3 para 5 segundos em todos os motores, basta alterares o valor dentro do FB original e fazeres o download. Todos os motores serão atualizados automaticamente! [
]12:31
Conclusão
O uso de Blocos de Função (FB) transforma a forma como programas. Em vez de escreveres centenas de linhas repetitivas, crias blocos inteligentes e modulares. Esta é a base para projetos de automação escaláveis e de fácil manutenção.
Já utilizas FBs nos teus projetos ou ainda fazes tudo no OB1? Partilha a tua experiência nos comentários!
Tutorial para iniciantes de Programação de PLC na Linguagem LADDER, Video Basico 2.Criando uma pequena lógica de controle de motor, com Set/Reset e Temporizador, utilizando Estrutura e Blocos e Chamadas FB, DB e DB Instance.
Reutilização de Código, criação e edição de TAG's.
Link para Download do Projeto:
https://goo.gl/n54LYK


0 comentários
COMENTÁRIOS AGORA