top of page

Lógica na Prática #04: Automação de Elevador Industrial com CODESYS e Factory IO! 🚀

  • Foto do escritor: Joel PoularasTech
    Joel PoularasTech
  • 8 de mai.
  • 3 min de leitura

Fala aí pessoal, tudo bem com vocês? Estamos de volta com o nosso quadro Lógica na Prática, hoje com o Desafio número 04! Desta vez, vamos subir o nível (literalmente) e automatizar um sistema de transporte vertical.


Neste artigo, você vai aprender como integrar o CODESYS com o Factory IO via OPC UA para controlar um elevador de carga industrial. Vamos entender o desafio, os componentes envolvidos e a lógica por trás de um ciclo automático seguro.


1. O Desafio: Sistema de Elevador de Carga

O objetivo deste projeto é realizar o transporte de caixas entre dois níveis diferentes de uma planta industrial.

O problema proposto:

  • Transportar caixas de uma esteira de entrada (nível inferior) para uma esteira de saída (nível superior).

  • Condição de segurança: O elevador só deve subir se a caixa estiver totalmente posicionada e só deve descer se estiver totalmente vazio.

  • Ciclo: O sistema deve operar em loop, aguardando o comando do operador para iniciar cada ciclo.

2. Componentes do Factory IO Utilizados

Para montar esta célula de automação, utilizamos os seguintes objetos no ambiente 3D:

  • Elevador de Carga (Freight Elevator): Responsável pelo transporte vertical.

  • Esteiras: Uma de 4 metros no nível inferior e outra no nível superior.

  • Sensores: Sensores de fuso (difusos) para detectar o posicionamento da caixa dentro do elevador e na saída total do sistema.

  • Emissor e Removedor: Para gerar as caixas e removê-las após o processo.

  • Painel de Operação: Com botão de Start (Início), Botão de Emergência e sinaleiro indicativo.


3. Lista de Variáveis (I/O Mapping)

Antes de programar, é fundamental mapear as entradas e saídas. Confira os pontos principais:

Entradas Digitais (Inputs)

  • BT_Start: Botão de início de ciclo.

  • BT_Emergencia: Botão de segurança (NF).

  • Sensor_Elev_Esq: Detecta a entrada da caixa no elevador.

  • Sensor_Elev_Dir: Garante que a caixa está posicionada no final da plataforma do elevador.

  • Sensor_Saida_Total: Detecta que a caixa saiu completamente da esteira superior.

Saídas Digitais (Outputs)

  • Esteira_Entrada: Aciona o transporte inicial.

  • Subir_Elevador: Comando para elevar a plataforma.

  • Descer_Elevador: Comando para retornar o elevador à base.

  • Esteira_Saida: Aciona o transporte no nível superior.

  • Luz_Aguardando_Start: Sinaleiro verde indicando que o sistema está pronto.


4. Lógica de Programação no CODESYS

A lógica foi desenvolvida utilizando a linguagem Ladder (LD), focando em um passo a passo sequencial para evitar colisões.

Passo 1: Início e Posicionamento

Ao pressionar o Start, a esteira de entrada é ligada. Quando a caixa atinge o Sensor_Elev_Esq, a esteira interna do elevador também liga para "puxar" a carga. O movimento para assim que o Sensor_Elev_Dir é acionado, garantindo o centro de massa da carga.

Passo 2: Elevação e Descarga

Com as esteiras paradas e a caixa detectada, o comando Subir_Elevador é setado. Como este modelo não possui sensores de fim de curso nativos em todos os eixos, utilizamos um Timer (TON) de 5 a 10 segundos para garantir que o elevador atingiu o nível superior antes de ligar a esteira de saída.

Passo 3: Finalização e Segurança

Quando a caixa passa pelo Sensor_Saida_Total, a esteira de saída desliga e o elevador recebe o comando para descer. O ciclo termina com o sinaleiro verde acendendo, avisando ao operador que o sistema está pronto para a próxima caixa.

Dica de Ouro: Sempre utilize uma variável de "Alerta/Erro" atrelada ao Botão de Emergência para travar todas as saídas em caso de interrupção brusca!

5. Vídeo com o Passo a Passo Completo

Quer ver essa lógica rodando em tempo real e aprender como configurar a comunicação OPC UA? Assista ao vídeo completo abaixo:


Gostou deste desafio? Se você quer aprender mais sobre CODESYS, Factory IO e automação industrial, não esqueça de deixar seu comentário e compartilhar este post!


Até o próximo desafio! 🚀


Escrito por PoularasTech - Transformando lógica em movimento.




Comentários


bottom of page