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
-
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!
-
Obrigado ,blackmore,,,,, eu estava pricisando deste softwarer da siemens
-
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
-
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...
-
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"
-
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
-
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).
-
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.
-
segue em anexo o programa ladder do PLC...
-
Olá CNCNow
Segue também em anexo a descrição de um dos CLPs...
-
Fendel,
Mas voce quer uma dica de Ladder ou quer que a gente faça o programa para o seu problema?
-
Gilli
Qualquer sugestão ou solução é bem vinda...
-
Se você quer aprender Ladder, esta é uma base:
http://www.engprod.ufjf.br/epd_automacao/EPD030_Ladder1.pdf
-
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é...
-
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 ...
-
Jorge... no programa que enviei tem um "help" que mostra e descreve as funções disponíveis...
-
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]----------------------------------------||
|| ||
|| ||
-
Obrigado Jorge
Vou ver se consigo ir também por este caminho.
Para "sentir" a velocidade, estou usando um sensor indutivo...
Abraços
-
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.
-
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...
-
"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.
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 ...
-
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...
-
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á 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 ...
-
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
-
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...
-
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 ...
-
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...
-
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
-
Um amigo, que trabalhou muitos anos em programação, me mandou a solução anexa.
-
Um dos melhores programas para aprender a em LADDER é o S5 da Siemens.
Valeu, Denis.