terça-feira, 16 de março de 2021

EX33 - Programação Ladder em Arduino: Partida e reversão de motor de indução

Figura 01 - Programação Ladder para
partida e reversão de motor de indução
O software LDmicro gera código hexadecimal para microcontroladores PIC16 e Atmel AVR. Normalmente, o software para esses microcontroladores é escrito em uma linguagem de programação tais como: Assembler, C ou Basic. Já um programa escrito em uma dessas linguagens de programação compreende uma lista de declarações. Essas linguagens são complexas e adequado à arquitetura do processador, que executa internamente uma lista de instruções. 


Os CLP's, por outro lado, são frequentemente programados em `lógica ladder '. Um linguagem de programação mais simples e um programa pode ter a seguinte aparência da figura 01.

Figura 02 - Gravação da programação Ladder para
partida e reversão de motor de indução com AVRDude.

Neste exemplo temos os comandos:

  • As instruções -]  [- são entradas, que se comportam como os contatos de um relé. 
  • As declarações - (   ) - são saídas, que se comportam como a bobina de um contator. 
  • TON é temporizador comatraso para ligar.
Uma série de diferenças são aparentes:

  • O programa é apresentado em formato gráfico, não como uma lista textual de declarações. Muitas pessoas acharão isso mais fácil de compreender.
  • No nível mais básico, os programas parecem diagramas de circuitos, com contatos de relé (entradas) e bobinas (saídas). Isso é intuitivo para programadores com conhecimento teórico de circuitos elétricos.
  • O compilador de lógica ladder cuida do que é programado, então você não tem que escrever código para determinar quando as saídas tem que ser trocads com base em uma mudança nas entradas ou um evento temporizador, e você não precisa especificar a ordem em que esses cálculos devem ocorrer; as ferramentas PLC fazem isso para você.
Figura 03 - Diagrama elétrico do controle para
partida e reversão de motor de indução.
Para gravação utilizei o software AVR_Dude que é um programador em linha de comando muito popular para linha de microcontroladores Atmel AVR. É um projeto open-source e também é utilizado para upload dos programas na plataforma Arduino.

O arquivo do código fonte - Partida e reversão de motor de indução com Arduino está disponível em: 21_02_01_Partida_reversão_motor_indução_Arduino_SRG (PDF).

O arquivo do diagrama elétrico - Partida e reversão de motor de indução com Arduino está disponível em: 21_02_01_Circuito_Partida_reversão_motor_indução_Arduino_SRG (PDF).

© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 13/02/2021

Nenhum comentário:

Postar um comentário