quarta-feira, 23 de outubro de 2019

Projeto LADDER no Arduino

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

6) SoapBox Snap: http://soapboxautomation.com/products/soapbox-snap/

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)!