Lógica na Prática #04: Automação de Elevador Industrial com CODESYS e Factory IO! 🚀
- 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