CLP21 de julho de 2026·5 min de leitura

Ladder, ST, FBD ou SFC: qual linguagem usar em cada caso

A norma IEC 61131-3 define quatro linguagens porque nenhuma delas resolve tudo bem. Misturar é o certo — desde que com critério.

Existe uma disputa antiga no chão de fábrica entre quem defende Ladder para tudo e quem acha Ladder ultrapassado. As duas posições ignoram a mesma coisa: a linguagem certa depende de quem vai manter aquele código às 3h da manhã.

Ladder (LD)

Nasceu como representação gráfica de lógica de relés. É a linguagem que o eletricista de manutenção lê sem treinamento formal — e essa é a maior vantagem dela, não uma nostalgia.

Boa para: intertravamento, comando de motor, lógica de partida e parada, sequência simples, tudo que a manutenção vai depurar online olhando o contato energizado.

Ruim para: cálculo matemático, manipulação de string, laços de repetição, estrutura de dados. Um cálculo de média móvel em Ladder ocupa duas telas e ninguém entende depois.

Texto Estruturado (ST)

Linguagem textual parecida com Pascal. Compacta, poderosa e a única confortável para matemática, laços e manipulação de dados.

Boa para: cálculo, controle PID customizado, tratamento de receitas, comunicação, laços sobre arrays, blocos de função reutilizáveis.

Ruim para: depuração online por quem não programa. Um técnico consegue ver a variável, mas não "enxerga" o fluxo como enxerga no Ladder.

Diagrama de Blocos (FBD)

Blocos ligados por linhas de sinal. Herda a lógica de sistemas de controle de processo.

Boa para: malhas de controle contínuo, encadeamento de PID, filtros, processamento analógico. Quem vem de instrumentação lê FBD com naturalidade.

Ruim para: lógica sequencial com muitas condições — vira um emaranhado de linhas cruzadas.

SFC (Sequential Function Chart)

Representa o processo como etapas e transições. É a linguagem que descreve sequência de forma explícita.

Boa para: processo em batelada, máquina com etapas bem definidas, partida e parada sequenciada de planta, receita com passos.

Ruim para: lógica contínua e intertravamento — que devem ficar fora do SFC, sempre ativos, independentemente da etapa.

A arquitetura que funciona na prática

  • Segurança e intertravamento em Ladder, sempre ativos, fora de qualquer sequência. É o que a manutenção precisa ler primeiro em uma emergência.
  • Sequência da máquina em SFC, se o processo é por etapas.
  • Cálculo, receita e comunicação em ST, encapsulados em blocos de função com nome claro.
  • Malha de controle em FBD, quando houver controle contínuo.

O critério que ninguém escreve no contrato

Antes de escolher, pergunte: quem vai manter isso? Se a equipe interna é de eletricistas de manutenção sem formação em programação, um código todo em ST é elegante e inútil — na primeira falha, a planta vai ligar para o integrador e esperar.

Código bom não é o mais compacto. É o que a equipe do cliente consegue depurar sozinha.

O que vale para qualquer linguagem

  • Nome de variável que descreve a função, não o endereço
  • Comentário que explica por que, não o que a instrução faz
  • Estrutura em blocos com responsabilidade única
  • Backup versionado, com data e descrição da alteração

A Platix desenvolve e documenta lógica de CLP em Piracicaba e região — e entrega o programa comentado, com backup, na mão do cliente.

CC

Carlos Alexandre Cotta Coelho

Engenheiro de automação industrial · CREA ativo · 15 anos de campo

Atende pessoalmente em Piracicaba, Americana, Limeira, Rio Claro e região. Diagnóstico de causa raiz, adequação NR-12 e manutenção preventiva com relatório técnico assinado.

Está com esse problema na sua planta?

Descreva a máquina para o Carlos. Ele responde direto, sem central de atendimento.

Falar com Carlos