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
Fevereiro 23, 2007 às 8:31 am
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.
Fevereiro 26, 2007 às 8:01 am
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.
Março 7, 2007 às 2:18 pm
Cara,
procuro algum material de linguagem Ladder, se tiver alguma coisa poderia me passar?
andrealexandre.jp@petrobras.com.br
muito obrigado
Março 23, 2007 às 1:14 pm
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
Março 27, 2007 às 10:07 am
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
Abril 5, 2007 às 7:46 pm
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?
Maio 14, 2007 às 7:48 pm
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.
Maio 14, 2007 às 10:44 pm
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.
Maio 14, 2007 às 10:45 pm
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.
Junho 21, 2007 às 11:39 pm
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
Julho 14, 2007 às 1:32 pm
Phillipe,
Fica tranquilo que sobrando um tempo eu vou escrever algo sobre as 5 linguagens da norma IEC61131-3.
Julho 16, 2007 às 4:09 pm
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.
Agosto 22, 2007 às 2:40 pm
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.
Agosto 28, 2007 às 8:23 pm
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.
Agosto 29, 2007 às 10:04 am
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.
Agosto 30, 2007 às 1:17 pm
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).
Setembro 22, 2007 às 1:51 pm
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!
Outubro 9, 2007 às 4:12 pm
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.
Outubro 14, 2007 às 9:07 am
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).
Outubro 14, 2007 às 9:09 am
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
Outubro 22, 2007 às 12:54 pm
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
Outubro 30, 2007 às 10:20 am
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
Novembro 18, 2007 às 1:51 pm
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.
Novembro 23, 2007 às 2:58 pm
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 .
Fevereiro 14, 2008 às 12:13 pm
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
Abril 5, 2008 às 2:32 am
caro colegas vocês da treinamentos de CLP, eu gostaria de
estar participando de um treinamento. liga pramim
(11) 98977892 Ray Obrigado,,,
Abril 29, 2009 às 4:18 pm
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.
Junho 20, 2009 às 11:03 pm
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.