Que tal um "CLP" de baixo custo usando o Arduino????
Pois é ... mais uma utilidade para o popular microcontrolador Atmega :D
A linguagem Ladder é largamente utilizada para programação de CLPs devido a sua forma gráfica que utiliza bobinas, contatos NA ou NF e outros elementos (de forma muito parecida com instalações elétricas). O seu nome (escada - em português) foi dado, devido ao fato da disposição dos contatos e das bobinas serem em geral de maneira vertical, lembrando o formato de uma escada com cada lógica de controle denominada de rung (degrau). A Ladder é formada basicamente por três elementos:
1) As entradas, ou seja, os contatos
2) As saídas, ou seja, as bobinas
3) Os blocos funcionais, que permitem a realização de operações avançadas, tais como temporização, contagens, etc.
O que poucos sabem é que é possível utilizar a Plataforma Arduino programando na linguagem Ladder, a mesma utilizada nos CLPs, transformando a plataforma em um CLP de baixo custo. Existem alguns softwares que permitem criar um program em Ladder e depois converter para a linguagem padrão do Arduino, baseada em Wiring e C. Infelizmente, como nos protocolos de redes industriais vistos ... nada de unanimidade :/ .
1) LDMicro: https://cq.cx/ladder.plhttps://drive.google.com/file/d/12HXk0u22MBpj_Krhy747E7ElT0PREybR/view
2) AutoWare ((italiano): http://autoware.com/
3) Waltech: https://waltech.com/cszcms/laddermaker
4) OpenPLC: https://www.openplcproject.com/
5) CLPDuino: https://sites.google.com/site/hmig3escada/Home/clpduino
6) SoapBox Snap: http://soapboxautomation.com/products/soapbox-snap/
Nesse roteiro, sugiro o LDMicro. Ele utiliza 3 frentes de trabalho:
Nesse roteiro, sugiro o LDMicro. Ele utiliza 3 frentes de trabalho:
1) O proprio LDMicro para criar o Ladder. Ele foi feito originalmente para o PIC, mas já está adaptado para várias versões do Arduino.
2) Proteus com o Arduino para simular o circuito implementado (a simulação do Ladder é feito no próprio LDMicro ... a simulação do circuito com o Ladder é feita no Proteus). Se o seu Proteus não tem o Arduino, voce encontra a biblioteca para ele aqui.
3) AVRDudess, uma ferramenta que grava o código gerado em qualquer microcontrolador da Atmel e pode ser encontrado aqui.
** Um bom tutorial sobre o uso do LDMicro pode ser encontrado em:
https://www.filipeflop.com/blog/outras-maneiras-de-programar-o-arduino-ladder/
*** Não se esqueçam que a maioria desses programas precisa da indicação do pino físico do Arduino, de acordo com a figura a seguir (em cinza escuro)!