Por que será que todo mundo só gosta de Ladder?

Eu sempre me pergunto por que as pessoas viciam em programar o CLP em Ladder, quando geralmente o CLP que estão programando possue mais de uma linguagem.

O assunto é polêmico, e quase sempre acaba indo pro lado pessoal, mas verdade seja dita, cada linguagem atende a um propósito em especifíco. Não são raras as discussões em fóruns sobre o tema, aqui vai o meu post, em relação ao assunto e as possibilidades de programação dentro do ambiente da Siemens.


O pessoal bitola em Ladder ou acha que vai resolver todos os problemas em Lista.A grande sacada é variar, e principalmente usar conforme a necessidade.Bom, não tenho muito o que falar sobre outros PLCs que não sejam Siemens(S7-300/400). Mas quem quiser conversar, trocar umas idéias sobre as linguagens da 61131-3 no Step 7 é só mandar um post.

Ah, apesar de usar nomes diferentes, aqui vão as 5 linguagens da Siemens dentro da 61131-3

FBD (Diagrama de Blocos)
LAD (Ladder)
STL (Lista de instruções)
S7-Graph e SFC (são duas, mas no fundo é Graph 7)
SCL (Pascal ou texto estruturado)

Fora isso ainda tem CFC e HI-Graph (redes de Petri).

Ah, mas é bom lembrar, que no fundo no fundo essas linguagens são sempre front-end para lista de instruções.

Abraços,

Márcio Roberto

Publicado em CLP. 28 Comentários »

28 Respostas para “Por que será que todo mundo só gosta de Ladder?”

  1. william diz:

    Olá colega ! Gostaria de saber se você tem algum material didático sobre tipos de linguagem de programação (FBD (Diagrama de Blocos)LAD (Ladder)STL (Lista de instruções)
    S7-Graph e SFC (são duas, mas no fundo é Graph 7)SCL (Pascal ou texto estruturado)CFC e HI-Graph (redes de Petri).
    se for possível me enviar agradeço.

  2. Márcio Roberto diz:

    William,

    O material didático que eu posso recomendar é o próprio material da Siemens, se você der uma olhada no www4.ad.siemens.de você vai encontrar muita coisa de qualidade. Se você não achar, me dá um toque que eu posto o link.

  3. André diz:

    Cara,

    procuro algum material de linguagem Ladder, se tiver alguma coisa poderia me passar?
    andrealexandre.jp@petrobras.com.br
    muito obrigado

  4. paulo fernando diz:

    ola marcio gostaria de saber a sua opniao sobre grafcet(sfc) para programaçao de plcs porque acho o ladder uma linguagem limitada e desconfortavel quando falamos sobre uma programaçao mais complexa de processos ?Achas que e mais vantagem programar em c++ ? obrigado marcio seu forum tem me ajudado muito esclarecer minhas duvidas que discuto em sala de aula na fatec senai goiania

  5. Márcio Roberto diz:

    Olá Paulo,

    Não sabe como me sinto recompensado em saber que posso estar ajudando alguém. Principalmente se for em discussões técnicas e para pessoas técnicas. Parece que é demagogia, mas não é.

    Em relação ao Grafset ou sua implementação através da SFC (Sequential Function Chart), eu concordo plenamente com você. O Ladder, assim como o FBD é uma linguagem de intertravamento. Evidentemente muitas pessoas fazem programas complexos nessas linguagens, porém na hora de dar manutenção nesses códigos é que a coisa complica.

    As linguagens Grafset/SFC são muito práticas para implementar processos sequenciais, de forma gráfica e intuitiva. Até mesmo o aprendizado é muito intuitivo. Eu sei de relatos que pessoas desenham o diagrama em grafset, e depois implementam o mesmo em ladder. É muito trabalho, pois vários PLC’s tem essa linguagem embutida, inclusive ela faz parte da IEC61131-3.

    Em relação a C++ eu gosto dessa linguagem, porém sabe que é mais complicado o seu uso, até por que é necessário além de conhecer a sintaxe (que é muito semelhante o velho e bom C) ter um certo domínio de orientação a objeto, o que na área de automação (com PLC’s) muito difícil de encontrar. Acho que o C++ será sempre mais restrito a sistemas baseados em microcontroladores, isso quando o sistema possuir bastante memória, já que só para implementar a STL (Standard Template Library) do C++ vai uma boa memória.

    Eu comecei a mexer com JAVA e em relação à programação OO eu gostei mais. Pena que não existem tantos sistemas embutidos com JAVA quanto C/C++. Existe o J2ME (Java Micro Edition), porém essa plataforma foi uma grande decepção para mim.

    Em tempo, comecei a estudar CFC (Continuous Function Chart) que é bem legal também, inclusive já está sendo utilizada como padrão para documentação de lógicas pela Petrobrás.

    Abraços,

    Márcio Roberto

  6. Rogério martins de souza diz:

    Márcio, como posso identificar rapidamente os endereços indexados, ou seja, se tenho um endereço no STAT da vida, como posso identificá-lo rapidamente através da referência ou por outro caminho?

  7. Helio Bispo diz:

    Cara, procuro com frequência algum site que me ajudará a entender a linguagem STL e as suas instruções, pois sei que principalmente na area de CNCs ela é fundamental devido aos seus recursos. Se você souber de algo, ficarei super agradecido.

  8. Márcio Roberto diz:

    Rogério,

    Não é possível que a referência cruzada descubra se o endereço está ou não sendo acessado de forma indexada. Justamente pelo fato do endereçamento ser mutante, podendo apontar para qualquer área do PLC.

    Porém para endereçamento não indexado, você pode usar o “Go To Location” que é excelente.

  9. Márcio Roberto diz:

    Hélio,

    Fique tranquilo. Logo, logo eu vou postar algo sobre as 5 linguagens, mas por enquanto só posso sugerir os documentos da Siemens (www4.ad.siemens.de) em inglês. Ou então uma busca rápida no google.

  10. phillipe diz:

    Oi gostaria de saber se vc tem algum material didatico sobre ladder, ou seja algum circuito com uns tres comandos..
    Desde ja agradeço
    Phillipe

  11. Márcio Roberto diz:

    Phillipe,

    Fica tranquilo que sobrando um tempo eu vou escrever algo sobre as 5 linguagens da norma IEC61131-3.

  12. ADELSON diz:

    gostaria de saber se alquem sabe me informar como e onde posso encontrar material que eu possa a aprender a programar em linguagem de programação ladder.

  13. Lucas diz:

    Marcio,

    estou precisando de um material que detalhe um pouco mais sobre a sub-rotina de contagem rápida da linguagem Ladder(Step 7-Micro/Win). Se vc tiver algum material e possa me fornecer ficarei grato.

  14. Márcio Roberto diz:

    Lucas,

    Vou ficar devendo, pois nunca usei contagem rápida no STEP7. Porém existem CPUS que já vem com entrada de contagem rápida incorporada e módulos para isso. Dá uma olhada no site www4.ad.siemens.de.

  15. Manoel Machado diz:

    Olá Márcio,
    quanto à questão inicial, creio que a linguagem Ladder esteja muito mais próximas dos relés e nossos técnicos náo têm a formação básica necessária para outras linguagens. Muitas empresas não perceberam ainda que vale muito mais investir em treinamento do corpo técnico. É uma dificuldade para conseguir a aprovação de um curso que, em geral, são caros.

  16. Manoel Machado diz:

    Boa tarde Márcio,
    fiz alguns comentários no seu Blog mas não foram apresentados, embora o sistema tenha acusado envio do post.

    Você sabe de algum recurso do Wincc v6 + SP4 que permita gerar m bit de status para os PLC’s ligados ao supervisório? Existe um controle do Wincc que gera uma tabela de status com várias outras informações, gostaria de utilizar apenas a informação (bit) de estado ( On or Off line sem utilizar o PLC).

  17. Adriana diz:

    Olá! Eu estudei a linguagem Ladder e sei que existem as demais, mas nunca as aprendi. Atualmente, preciso saber pelo menos um pouco de lista de instruções, pois o CLP que irei fazer meu TCC parece que tem só essa linguagem. Aliás, me sinto um macaco apertando botões, pois até agora não descobri como programa ele!
    É um modelo antigo (14 anos) e o programa é em DOS.
    Qualquer ajuda sobre como programar com listra de instruções, agradeço muito!

  18. Cristiano diz:

    Pelo que ví vocÊ só trabalha com a linha simatic. Mesmo assim vale o post. Estou tendo problemas em programar o WEG TPW3. Se algun visitante, ou você tiverem dicas, elas serão bem vinas.
    E-mail: steffens.bola@gmail.com ou cs0065862@setrem.com.br.

  19. cassio diz:

    pessoal quem tiver algum material destes relacionados a baixo por favor me enviem
    principalmente se form SCL (Pascal ou texto estruturado)
    FBD (Diagrama de Blocos)
    LAD (Ladder)
    STL (Lista de instruções)
    S7-Graph e SFC (são duas, mas no fundo é Graph 7)
    SCL (Pascal ou texto estruturado)

    Fora isso ainda tem CFC e HI-Graph (redes de Petri).

  20. cassio diz:

    pessoal quem tiver algum material destes relacionados a baixo por favor me enviem
    principalmente se form SCL (Pascal ou texto estruturado)
    FBD (Diagrama de Blocos)
    LAD (Ladder)
    STL (Lista de instruções)
    S7-Graph e SFC (são duas, mas no fundo é Graph 7)
    SCL (Pascal ou texto estruturado)

    Fora isso ainda tem CFC e HI-Graph (redes de Petri)

    cassio.nislei@gmail.com

  21. Carlos Eduardo Pichler diz:

    Outro Software interessante para programação em várias linguagens integradas, é o da Moeller, mas ainda não estou conheçendo muito de linguagens diferentes de Ladder, se puderem me ajudar mandando algum mateiral sobre outras linguagens eu agradeço!!

    carlos@startupautomacao.com.br

  22. Márcio Roberto diz:

    Então Manoel,

    Mas é ai que reside o paradigma, pois atualmente o CLP engloba outros escopos que os relés abrangiam, logo essa linguagem de relés deixa lacunas e por tabela pode ser que o Ladder também deixe. E é ai que o profissional que trabalha com CLP tem que se atualizar e até mesmo mudar a forma de pensar.

    Abraços,

    Márcio Roberto

  23. Hermans Rolim diz:

    Olá Pessoal,

    Voltando ao tópico, acredito que a preferência geral por ladder seja uma questão cultural e de formação profissional.

    É uma questão cultural pelo fato de que os primeiros PLCs que chegaram no país eram programados com linguagens tipo STL ou ladder. Obviamente ladder era mais fácil para as pessoas que estavam migrando dos diagramas elétricos para um novo conceito de sistema de controle. Os integradores de sistemas criaram montanhas de lógicas em ladder, e os técnicos de seus clientes foram treinados e deram manutenção nessas lógicas por vários anos. Assim o ladder foi sendo dominado e se firmou nas empresas como a linguagem mais fácil.

    Nas industrias onde o forte é a instrumentação e os SDCDs são predominantes,a cultura é o uso as linguagens do tipo CFC e FBD. Os técnicos preferem ver os diagramas lógicos em papel, no formato ISA, do que consultar a listagem em ladder.

    Nas escolas técnicas, em geral, as disciplinas de automação aproveitam o gancho das disciplinas de eletrotécnica e usam o ladder pela facilidade de analogia. Mesmo nos cursos de nível superior, a coisa não é muito diferente. Geralmente se dá muita enfase às disciplinas de controle de malhas analógicas, e o controle discreto fica em segundo plano, e se utiliza o ladder para estudo, por ser “mais facil”.

    O fato é que no Brasil, as escolas e as industrias sempre andam atrasadas em relação às novidades do mercado, tanto na tecnologia quanto no conhecimento necessário para usá-la. A IEC1131 já está bem definida, mas para se programar todas as linguagens com fluência é preciso ter noções de coisas como: compilação, programação linear e programação estruturada, tipificação de dados, regras de escopo de variáveis, programação orientada a objeto, sequenciadores, diagramas de estado, adequação da linguagem ao problema, etc.

    Sendo assim, enquanto o nível da formação dos nosso profissionais não for melhorado, acho que não teremos uma grande difusão das demais linguagens. Deveremos contar com a disseminação através dos novos projetos realizados pelos integradores e pelas esforços isolados de técnicos e engenheiros que já trabalham nas industrias.

  24. Bruno diz:

    Boa Tarde Marcio,
    Eu gostaria de saber mais sobre a linguagem SCL, como em apostilas da siemens diz que esta é uma linguagem de alto nivel, mas eu queria saber sobre seu ponto de vista quais são sa vantagem sobre o ladder.
    Eu estou em treinamento para Olimpiada do Conhecimento em Eletricidade Industrial e preciso de uma linguagem de programação muito eficaz, pq so vou ter apenas uma tentativa para fazer o processo funcionar e o tempo é muito curto, e com o Ladder ta meio complicado .

  25. Radamés Giovanni Duarte diz:

    Olá Márcio!
    Gostária de saber como consseguir matérial de datico sobre step7 e 5 para poder entender como funciona, sou iniciante.

    Obrigado

  26. Raimundo R Brito diz:

    caro colegas vocês da treinamentos de CLP, eu gostaria de
    estar participando de um treinamento. liga pramim
    (11) 98977892 Ray Obrigado,,,

  27. Watson diz:

    Na minha opinião, ladder é preferência por ser o que mais se aproxima da forma como vemos o circuito elétrico. Diagrama em blocos e instruções não têm interfaces muito amigáveis.

  28. Marcelo Naimaier diz:

    Olá, trabalho com programação de clp’s e utilizo normalmente a mistura de ladder, FBD e STL. Como vocês fazem otimização de programação para reduzir ciclo de scan do CLP? Vejo que seu foco mais é siemens, e utilizo quase que sempre clp’s da telemecanique. Se puder ajudar agradeço.


Deixe uma resposta