Como programar arduino em ladder utilizando OpenPLC
A programação em Ladder é amplamente utilizada em Controladores Lógicos Programáveis (CLPs). No entanto, você sabia que também é possível usar essa linguagem para programar o seu Arduino?
Para programar um Arduino em Ladder, é possível utilizar o OpenPLC, um software de automação de código aberto que permite programar o seu Arduino em Ladder, assim como em um CLP.
Neste post, vamos mostrar como programar o seu Arduino em Ladder utilizando o OpenPLC.
Sumário
1. Onde baixar o OpenPLC
Você pode baixar o OpenPLC gratuitamente no site oficial do projeto, por meio deste link. Na página de downloads, você encontrará opções para instalar o OpenPLC em sistemas Windows, Mac e Linux.
Ao escolher o sistema operacional que deseja utilizar, certifique-se de baixar a versão mais recente do OpenPLC para garantir que você tenha acesso às atualizações mais recentes e correções de bugs disponíveis. Para este exemplo, utilizaremos o sistema Windows.

Na próxima página clique em “JUST DOWNLOAD”.

Aguarde até o download do instalador finalizar finalizar.

2. Como instalar o OpenPLC
Primeiro vamos executar o instalador do OpenPLC que acabamos de baixar.

Depois clique em install, como mostrado na figura a seguir:

Espere o processo de instalação terminar.

Em seguida, clique em close, como destacado na figura a seguir:

A instalação está concluída. Agora abra o programa e vá em Arquivo, depois em Check for updates. Para atualizar o software para a versão recente.

Após a atualização o programa está pronto para utilização.
3. Como programar o arduino com o OpenPLC
Para programar o arduino utilizando o OpenPLC o primeiro passo é, justamente, executar o OpenPLC Editor. Agora vá em arquivo, depois em novo. Como mostrado na figura a seguir:

Agora escolha o local onde será salvo o arquivo, ele deve ser obrigatoriamente uma pasta vazia.

Em seguida defina o nome do programa. O idioma utilizado deve ser LD, ladder.

Vamos fazer um pisca LED, então o primeiro passo será adicionar a variável que representa esse LED. Para isso clique no “mais”, indicado na figura a seguir. Depois defina um nome para a variável.

Depois escolhemos o tipo da variável, como é um LED devemos escolher o tipo BOOL. Como mostrado na figura a seguir:

Agora vamos começar a montar o diagrama em ladder. Primeiro vamos adicionar as barras laterais, para isso utilizamos a ferramenta mostrada em destaque na figura a seguir:

Selecionando ela e clicando na área mostrada na figura a seguir, podemos escolher a barra e o número de pinos dela.

A barra da esquerda ficará da seguinte forma:

Para colocar a da direita podemos simplesmente copiar e colar a da esquerda e clicar duas vezes nela para abrir a janela de propriedades, onde selecionamos Right PowerRail. Como mostrado na figura a seguir:

Este será o resultado:

Agora vamos adicionar o contato NF da variável LED, para isso utilize a ferramenta em destaque na figura a seguir:

Clique novamente na área de trabalho para adicionar o contato e configurá-lo de acordo com a figura a seguir.

Agora vamos adicionar a bobina referente a essa variável, para isso utilize a ferramenta em destaque na figura a seguir:

Repita o que feito para o anterior, e configure a bobina de acordo com a figura a seguir:

Agora vamos adicionar os blocos de temporização, utilizando a ferramenta mostrada na figura a seguir:

Na janela que irá abrir, ao clicar na tela, vá para a aba Blocos de função padrão, depois pegue o bloco TON.

Posicione o bloco no diagrama e faça uma cópia dele, de acordo com a figura.

Clique duas vezes no bloco TON1, na janela que irá abrir selecione o bloco TOF, mostrado na figura a seguir:

Clique em OK e esse será o resultado.

Agora vamos adicionar os blocos de variável, para isso temos a seguinte ferramenta:

Adicionando ele ao diagrama devemos configurá-lo como mostrado na figura a seguir, para que seu valor seja interpretado como tempo.

Adicione ele e faça uma cópia.

Agora faça as ligações indicadas nas figuras a seguir:
