Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Programação => Tópico iniciado por: Blackmore em 21 de Abril de 2008, 13:20

Título: Programação em LADDER
Enviado por: Blackmore em 21 de Abril de 2008, 13:20
Vai para o pessoal interessado uma apostila de programação em linguagem LADDER.

http://www.4shared.com/file/44873635/32f382f1/EPD030_Ladder1.html (http://www.4shared.com/file/44873635/32f382f1/EPD030_Ladder1.html)

Esta linguagem ainda é muito utilizada na programação de CLP´s quando não se utiliza um software específico do fabricante ( Quick II Smart da Metaltex ou Soft Comfort da Siemens).

material do site da Eng. de Produção da Universidade Federal de Juiz de Fora. http://www.engprod.ufjf.br/ (http://www.engprod.ufjf.br/)

abraço!
Título: Re: Programação em LADDER
Enviado por: josésouza em 30 de Janeiro de 2009, 23:20
Obrigado ,blackmore,,,,,  eu estava pricisando deste softwarer da siemens
Título: Re: Programação em LADDER
Enviado por: Pravato em 21 de Março de 2009, 20:16
Olá povo,a WEG tambem usa esse tipo de programa nos clp's deles,ja trabalhei nessa linguagem em clp's da AB,é muito facil de trabalhar com ele,tem um que é meio maluco...é oum clp da mitsubishi,é touch screen.Tô puxando saco não,o da mits e da ab,eu rodei pouco com eles,mas se precisar do tudo sobre LADDER,vai no sitio da weg. www.weg.com.br ,podem rodar e baixar,é tudo aberto pra quem quiser adquirir conhecimento.
Valeu
Título: Re: Programação em LADDER
Enviado por: Fendel em 02 de Maio de 2009, 20:34
Alguém tem uma sugestão para um programa ladder que faça:

"ligar uma máquina quando a rotação medida num sensor indutivo cair abaixo de 1,667 pulsos por segundo e desligar quando for acima de 1,761 pps."

Antecipados agradecimentos...
Título: Re: Programação em LADDER
Enviado por: F.Gilii em 02 de Maio de 2009, 20:53
Fendel,

Depende do CLP...

Uso CLPs da Siemens (Logo 24) que tem entrada em frequencia e uma linha de programação que usa duas frequencias de referência que são ajustáveis para ligar/desligar uma saída.

A frequencia máxima de leitura é de 1KHz, e a linha de programação se chama "Interruptor de Valor Limiar" ou !frequency trigger"
Título: Re: Programação em LADDER
Enviado por: cientista13 em 02 de Maio de 2009, 23:57
Alguém tem uma sugestão para um programa ladder que faça:

"ligar uma máquina quando a rotação medida num sensor indutivo cair abaixo de 1,667 pulsos por segundo e desligar quando for acima de 1,761 pps."

Antecipados agradecimentos...

para fazer um programa que faça isso não é tão dificil, dependendo da CLP que estiver usando, mas é mais fácil utilizar um sensor de rotação pronto para essa função. Existe no mercado o preço dele deve ser umas 6 vezes mais que um sensor comum, mas funciona perfeitamente.

Tem CLP que tem funções para medir frequencia, seria só medir a frequencia e usar um comparador.

Na minha opinião é melhor utilizar o sensor pronto
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 15:03
Obrigado Gilli e Cientista...

Tenho um CLP da Koyo modelo 05 e comprei mais 2 CLPs baratinhos:
http://produto.mercadolivre.com.br/MLB-94348396-clp-ml0904-16k-09-entradas-04-saidas-avr-atmega-isp-_JM
http://produto.mercadolivre.com.br/MLB-91668336-_JM
Também comprei 2 controladores de velocidade da Autonics...

Meu objetivo é fazer a automatização de meu papavento... e por isso procuro quem me dá uma dica em linguagem ladder...
Acredito que os CLPs baratinhos dão conta do recado...
O CLP deve:
1 - Medir e controlar a rotação do rotor, por exemplo através de um sensor indutivo:
        - abaixo de 98,4 rpm desliga (desconecta o gerador de 3 kW da rede - pode ser relé de estado sólido)
        - acima de 100,2 rpm desliga e aciona o freio (desernegisa a solenóide e libera o freio por mola)
2 - Medir e controlar a velocidade do vento:
        - acima de 8 km/h conecta o gerador na rede
        - acima de 50 km/h - desliga e freia
3 - Controle da temperatura do gerador/ampliador (motoredutor):
        - acima de 80 C desliga e freia (pode ser um termostato automotivo, que liga e desliga o ventilador elétrico)
4 - Vibração - desliga e freia (sensor de janela com ajuste)
 
Para liberar o freio, durante 1 segundo se aplica 12V à bobina solenoide (bobina do bendix de partida do Gol) e depois se aplica 3 V (economia de energia).
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 03 de Maio de 2009, 16:08
Fendel, pra poder dar um pitaco é preciso conhecer o conjunto de instruções do CLP e outras características. Se puder mandar os manuais eu dou uma espiada.
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 16:24
segue em anexo o programa ladder do PLC...
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 16:28
Olá CNCNow

Segue também em anexo a descrição de um dos CLPs...
Título: Re: Programação em LADDER
Enviado por: F.Gilii em 03 de Maio de 2009, 16:30
Fendel,

Mas voce quer uma dica de Ladder ou quer que a gente faça o programa para o seu problema?
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 16:33
Gilli

Qualquer sugestão ou solução é bem vinda...
Título: Re: Programação em LADDER
Enviado por: F.Gilii em 03 de Maio de 2009, 16:35
Se você quer aprender Ladder, esta é uma base:

http://www.engprod.ufjf.br/epd_automacao/EPD030_Ladder1.pdf
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 16:46
Já tinha lido estas instruções Gilli... mas continuo empacado num probleminha de lógica...
Imagino que com 2 temporizadores se resolva a questão no ladder...
Mas... minha lógica deu um branco... e não avança...

Também já fiz vários programas ladder para plcs Logo e Koyo...

Falta-me uma vírgula...nalgum lugar... hehehé...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 03 de Maio de 2009, 16:59
Olá CNCNow Segue também em anexo a descrição de um dos CLPs ...

Já ajuda um pouco, mas preciso saber quais funções estão disponíveis, senão não dá pra dizer nadica de nada ...
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 17:03
Jorge... no programa que enviei tem um "help" que mostra e descreve as funções disponíveis...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 03 de Maio de 2009, 19:41
Fendel, para quase qualquer tipo de PLC vc terá que dispor de uma interface externa que possibilite a mensuração da velocidade do catavento, o que não é lá muito difícil de fazer.

Considerando que pretenda utilizar o LDmicro, acho que a função mais adequada é a leitura do conversor A-D. O exemplo abaixo é de um termostato, já próximo do que vc precisa, creio que estudando o exemplo vc poderá adaptá-lo.

Fonte: http://www.cq.cx/ladder.pl


         ||                                                   ||
         ||                                      Asetpoint    ||
       1 ||-------------------------------------{READ ADC}----||
         ||                                                   ||
         ||                                    Atemperature   ||
         ||-------------------------------------{READ ADC}----||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                        {SUB  min_temp  :=}        ||
       2 ||------------------------{ Asetpoint - 20  }--------||
         ||                                                   ||
         ||                        {ADD  max_temp  :=}        ||
         ||------------------------{ Asetpoint + 20  }--------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||[Atemperature >]                       Yheater     ||
       3 ||[ max_temp     ]+------------------------(R)-------||
         ||                |                                  ||
         ||     Xenable    |                                  ||
         ||-------]/[------+                                  ||
         ||                                                   ||
         ||[Atemperature <]      Xenable          Yheater     ||
         ||[ min_temp     ]--------] [--------------(S)-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                       {SUB  check_temp  :=}       ||
       4 ||-----------------------{ Asetpoint - 30    }-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||[Atemperature >]                       Yis_hot     ||
       5 ||[ check_temp   ]-------------------------( )-------||
         ||                                                   ||
         ||                                                   ||
         ||                                                   ||
         ||------[END]----------------------------------------||
         ||                                                   ||
         ||                                                   ||
Título: Re: Programação em LADDER
Enviado por: Fendel em 03 de Maio de 2009, 20:04
Obrigado Jorge

Vou ver se consigo ir também por este caminho.
Para "sentir" a velocidade, estou usando um sensor indutivo...

Abraços
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 03 de Maio de 2009, 22:24

Fendel, eu sou daqueles que enquanto descansa, carrega pedra e já deitado me lembrei de mencionar uma outra possibilidade:

Vc pode calcular a velocidade medindo o período entre pulsos, o período é inversamente proporcional à velocidade.

Pode tb fazer o contrário e usar um temporizador e contar o número de pulsos em um período fixo, esse número será diretamente proporcional à velocidade.

Eu não sabia que vc estava usando um sensor indutivo, que é boa opção pra essa aplicação e é conveniente para as alternativas que acabo de mencionar.
Título: Re: Programação em LADDER
Enviado por: Fendel em 04 de Maio de 2009, 08:36
Olá Jorge

Estas 2 últimas opções me parecem as mais simpáticas... e penso que a primeira delas deva ser a mais simples e direta para:

"ligar um relé quando o sinal medido por um sensor indutivo cair abaixo de 1,66 pulsos por segundo e desligar quando for acima de 1,71 pps."

Até consegui fazer as medições em separado... mas não consigo avançar na lógica de juntar os 2 temporizadores...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 04 de Maio de 2009, 10:23
"ligar um relé quando o sinal medido por um sensor indutivo cair abaixo de 1,66 pulsos por segundo e desligar quando for acima de 1,71 pps."

Atenção aqui. Se vc fala em pulsos por segundo, vc tá falando em frequência, se fala em segundos por pulso, tá falando de período. Tenha sempre muito claro isto, são duas maneiras opostas de fazer a coisa.

De modo geral é mais vantajoso medir a frequência, quando esta é relativamente elevada e quando a frequência é muito baixa, é preferível trabalhar com o período, o que me parece ser o caso.

Assim, ao invés de frequência de 1,66 Hz e 1,71 Hz, vc considera os períodos de 0,60s e 0,58s respectivamente.

Citar
não consigo avançar na lógica de juntar os 2 temporizadores ...

Bom, na verdade vc usaria em qualquer caso um temporizador e um contador ...

Se quiser medir a frequência, vai amostrar a quantidade de pulsos durante certo tempo, ou seja, terá um contador comandado por um temporizador.

Se quiser medir o período, vai medir o tempo entre pulsos, ou seja, vai usar um temporizador comandado por um contador ou por bordas de pulsos.

Sugiro que pra dominar os conceitos, faça um teste dos dois modos.

Fendel, acho que ainda não é hora de discutir isto, mas me causam estranheza esses números ... creio ter entendido, ao menos parcialmente o que vc pretende, mas tô meio incomodado, a pulguinha tá incomodada ... Quando tiver um tempinho e saquinho, faça um diagrama descrevendo o sistema e o modo de operação, talvez a gente possa opinar sobre a melhor abordagem ...
Título: Re: Programação em LADDER
Enviado por: Fendel em 04 de Maio de 2009, 11:08
Exatamente Jorge...

Retificando:

"ligar um relé quando o sinal emitido por um sensor indutivo for em períodos acima de 0,60 s e desligá-lo quando abaixo de 0,58 s."

É que fica mais fácil de entender falando em frequência... penso eu...

A máquina é composta basicamente de um motor gaiola, que funciona como gerador, quando ligado à rede e quando roda acima da velocidade síncrona...



Os valores 1,67 Hz e 1,71 Hz correspondem respectivamente a 100,5 RPM e 103 RPM no rotor (hélice), o que dá (multiplicado por 18) mais ou menos as seguintes rotações no gerador (motor assíncrono) 1810 e 1847 RPM

Portanto, com 1810 RPM, o motor de 4 polos, ligado em rede de 60 Hz, começa a gerar energia... e a 1847 RPM chega em sua corrente nominal... como gerador... e se "tocar" acima desta rotação... queima...
(Estes números são aproximados, chutados) mas devem corresponder mais ou menos à realidade...
E claro estes números poderão ser então corrigidos no CLP...

Em anexo a foto do papavento que "já" rodou 3 + 3 dias...

Já quebrei 5 pares de hélices...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 04 de Maio de 2009, 11:39
Portanto, com 1810 RPM, o motor de 4 polos, ligado em rede de 60 Hz, começa a gerar energia...

Fendel, vc tá conectando o gerador diretamente à rede ? Como ? O motor é trifásico ? A rede é trifásica ?

Conheço o processo de geração com motores de indução, mas não sei se tô entendendo o que vc tá fazendo ...

Vc tá querendo sincronizar o motor com a rede ?
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 04 de Maio de 2009, 11:46
Tá bão, esquece, eu já sei o que vc tá fazendo ... já me lembrei da coisa ... tenho um amigo que trabalha com geração eólica e algum tempo atrás andei estudando o assunto ...

Vc já considerou o sincronismo por meios mecânicos, algo como um freio centrífugo ?

Para proteção do gerador poderia monitorar o sinal do medidor, o wattímetro/hora (o "relógio de energia"), basta captar os pulsos do disco ...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 04 de Maio de 2009, 11:50
Achei o link ara o site que foi minha primeira referência no assunto, pra gáudio e deleite de quem não tá entendendo nada:

http://www.windpower.org/en/tour/wtrb/async.htm
Título: Re: Programação em LADDER
Enviado por: Fendel em 04 de Maio de 2009, 12:46
Segue descrição completa do contrôle:
 
1 - Medir e controlar a rotação do rotor, por exemplo através de um sensor indutivo:
        - abaixo de 98,4 rpm desliga (desconecta o gerador de 3 kW da rede - pode ser relé de estado sólido)
        - acima de 100,2 rpm desliga e aciona o freio (desernegisa a solenóide e libera o freio por mola)
2 - Medir e controlar a velocidade do vento:
        - acima de 8 km/h conecta o gerador na rede
        - acima de 50 km/h - desliga e freia
3 - Controle da temperatura do gerador/ampliador (motoredutor):
        - acima de 80 C desliga e freia (pode ser um termostato automotivo, que liga e desliga o ventilador elétrico)
4 - Vibração - desliga e freia (sensor de janela com ajuste)
 
Para liberar o freio, durante 1 segundo se aplica 12V à bobina solenoide (bobina do bendix de partida do Gol) e depois se aplica 3 V (economia de energia).
 
Para evitar partidas bruscas, estou pensando em colocar uma chave de partida suave... se encontrar algo barato... ou um transformador (ou resistências) para reduzir a tensão... e a pancada da partida
 
O freio centrífugo só resolve parcialmente... pois no caso de uma tempestade, tenho que parar a máquina automaticamente e totalmente, para evitar quebra, pois as hélices paradas oferecem menor resistência, do que girando... e também, o freio iria derreter... e a máquina disparar, como já ocorreu 2 vezes...
A potência do vento é proporcional ao cubo de sua velocidade...
Quintuplicando a velocidade, a potência cresce 125 vezes...
Título: Re: Programação em LADDER
Enviado por: C N C N o w ! em 04 de Maio de 2009, 16:40
A potência do vento é proporcional ao cubo de sua velocidade...

Correto. E como vc pretende lidar com isto afinal ? Ficar conectando e desconectando o gerador a cada vez que o vento ronda não é algo lá muito saudável, né ?

Eu ainda não vejo a vantagem da conexão à rede, a mim faria mais sentido e seria bem mais simples comutar a carga da rede ao gerador e vice-versa ... pq vc quer fazer isto ?

Eu falei em freio centrífugo quando queria referir-me à embreagem centrífuga ... mas pensando bem, a pequena variação de velocidade admissível complica a coisa ...

Sei não, mas acho difícil escapar de uma dupla conversão em um sistema de pequeno porte ...

Título: Re: Programação em LADDER
Enviado por: Fendel em 04 de Maio de 2009, 17:23
O ideal seria:

http://www.alt-energy.com/PDFs/Skystream-3.7.pdf
http://www.skystreamenergy.com/

Para entender as vantagens da conexão à rede:
http://www.fendel.com.br/gerapor.html
http://www.fendel.com.br/cogeracao.html

A variação do vento não é tão frequente...
A máquina funcionou bem a contento nos 3 + 3 dias...
Agora quero juntar os vários contrôles num só...

Utilizo o efeito "stall" automático das hélices com passo fixo para ventos superiores a 30 km/h (explicado na mesma apostila do gerador assíncrono que vc postou mais acima)

Ainda não consegui montar a lógica ladder...
Título: Re: Programação em LADDER
Enviado por: F.Gilii em 06 de Maio de 2009, 18:07
O topico foi dividido, e  a discussão sobre moinho de vento está aqui:

http://www.guiacnc.com.br/forum/index.php/topic,4290.msg85820.html#msg85820
Título: Re: Programação em LADDER
Enviado por: Fendel em 10 de Maio de 2009, 14:36
Um amigo, que trabalhou muitos anos em programação, me mandou a solução anexa.
Título: Re: Programação em LADDER
Enviado por: Borba em 17 de Março de 2010, 14:48
Um dos melhores programas para aprender a em LADDER é o S5 da Siemens.

Valeu, Denis.