Guia de Motion Avançado

Motion Control
Precisão em Movimento

Controle servo drives e motores de passo com precisão matemática. Domine as instruções padrão PLCopen para posicionamento de alto desempenho e controle de velocidade.

Objetos Tecnológicos de Controle de Movimento

O Controle de Movimento no TIA Portal é gerenciado através de Objetos Tecnológicos (TO). Esses objetos abstraem o hardware (drive, encoder) e fornecem uma interface padronizada para seu programa interagir com o eixo.

Ao usar instruções MC (Motion Control) padronizadas, seu código torna-se independente de hardware. Quer você use PROFIdrive, Analógico ou PTO, la lógica para mover o eixo permanece idêntica.

Fundamentos do Eixo

Ativação e Homing

MC_Power — Habilitação do Eixo

MC_Power

O que faz

Habilita ou desabilita um eixo de controle de movimento. Controla o estágio de potência do drive e gerencia o bloqueio de software para o Objeto Tecnológico.

Quando usar

Deve estar ativo antes que qualquer movimento ocorra. Usado para 'energizar' o eixo quando o circuito de segurança está íntegro e o sistema está em modo Auto.

Dicas de Especialista

Sempre monitore a saída 'Status' para garantir que o eixo esteja realmente habilitado antes de disparar um movimento.

Use o parâmetro 'StopMode' para definir como o eixo deve desacelerar se a potência for removida.

Não alterne o Enable rapidamente; aguarde o drive confirmar o estado de pronto para evitar falhas.

MC_Home — Referenciamento do Eixo

MC_Home

O que faz

Estabelece a relação entre a posição do encoder do motor e o sistema de coordenadas físico da máquina (o ponto 'Zero').

Quando usar

Essencial após a energização para encoders incrementais. Necessário para que movimentos absolutos tenham um destino significativo.

Dicas de Especialista

Use 'Homing passivo' para calibrar o eixo 'on the fly' quando ele passar por uma chave de referência durante a operação normal.

Para encoders absolutos, use 'Mode 7' para armazenar permanentemente o offset na memória do CLP.

Verifique o bit de status 'Homed' do Objeto Tecnológico antes de permitir movimentos Absolutos automáticos.

MC_Halt — Parada Controlada

MC_Halt

O que faz

Aborta o movimento atual e leva o eixo à imobilidade usando a rampa de desaceleração configurada.

Quando usar

Usado para paradas normais ou quando uma condição de processo exige que o eixo pause sem desabilitar a potência.

Dicas de Especialista

Ao contrário da desabilitação pelo MC_Power, o MC_Halt mantém o eixo em um estado de 'retenção' em malha fechada a velocidade zero.

Você pode sobrescrever a desaceleração padrão fornecendo um valor específico de 'Deceleration' para a instrução.

Use a saída 'Done' para disparar o próximo passo em sua sequência assim que o eixo estiver totalmente parado.

Movimento Dinâmico

Posicionamento e Velocidade

MC_MoveAbsolute — Posição Alvo

MC_MoveAbsolute

O que faz

Move o eixo para uma coordenada específica em relação ao ponto zero do projeto.

Quando usar

Usado para posicionamento preciso em mesas XY, robôs pick-and-place ou sistemas de armazenamento e recuperação.

Dicas de Especialista

O eixo deve estar referenciado (homed) antes que esta instrução possa ser executada com sucesso.

Use o parâmetro 'Direction' para especificar o caminho para eixos rotativos (módulo) (Shortest, Positive, Negative).

Você pode alterar a 'Position' ou 'Velocity' dinamicamente enquanto o eixo já está em movimento.

MC_MoveRelative — Deslocamento por Distância

MC_MoveRelative

O que faz

Move o eixo por uma distância específica a partir de sua posição atual.

Quando usar

Ideal para transportadores de indexação, alimentadores passo a passo ou intervalos incrementais repetíveis.

Dicas de Especialista

Não requer que o eixo esteja referenciado para funcionar, pois ele se preocupa apenas com o deslocamento.

Cuidado com erros cumulativos se usar movimentos Relativos para posicionamento sem referenciamento periódico.

Disparar a instrução novamente durante o movimento adicionará a nova distância à distância restante.

MC_MoveVelocity — Velocidade Constante

MC_MoveVelocity

O que faz

Move o eixo a uma velocidade constante indefinidamente até ser parado ou sobrescrito.

Quando usar

Usado para correias, ventiladores, bombas ou qualquer processo contínuo onde a posição final não importa.

Dicas de Especialista

Defina 'Velocity' como 0 para parar o eixo com uma rampa, ou use MC_Halt para uma parada mais explícita.

Use o bit de saída 'InVelocity' para confirmar que o eixo atingiu a velocidade solicitada.

Monitore o torque ou a corrente se o eixo for usado para controle de tensão ou aplicações de enrolamento.

Posicionamento Absoluto vs Relativo

Escolhendo a lógica de coordenadas correta para seu movimento

RecursoAbsolutoRelativo
DestinoCoordenada Fixa (ex: 500mm)Delta de Distância (ex: +50mm)
ReferênciaPonto Zero da MáquinaPosição Atual
Referenciamento NecessárioSim (Obrigatório)Não (Opcional)
Uso TípicoMesa Multi-estaçãoTransportador de Indexação
ProgramaçãoFácil para locais fixosFácil para passos repetidos
Comportamento de ErroNão cumulativoRisco de offset cumulativo

Perguntas Frequentes

O que é o PROFIdrive e por que ele é usado?

O PROFIdrive é o perfil padrão para tecnologia de drives em PROFINET/PROFIBUS. Ele permite que o CLP se comunique com drives de diferentes fabricantes usando um telegrama padronizado, garantindo compatibilidade e sincronização de alta velocidade.

Qual é a principal diferença entre o controle de Servo e Motor de Passo no TIA?

Servos geralmente fornecem feedback de encoder para o CLP (Malha Fechada), permitindo precisão de alta velocidade e monitoramento de torque. Motores de passo são frequentemente usados em Malha Aberta (PTO - Saída de Trem de Pulsos) onde o CLP envia pulsos mas não necessariamente 'sabe' se o motor perdeu um passo.

Qual é o propósito de um Eixo Virtual?

Um Eixo Virtual existe apenas em software. Ele é usado para simular o comportamento da máquina ou para atuar como um eixo 'Mestre' para múltiplos eixos 'Escravos' seguirem (Sincronização), garantindo que todos os eixos reais se movam em perfeita harmonia.

Como funciona a sincronização no S7-1500?

O S7-1500 suporta sincronização básica via MC_GearIn (relação fixa) e sincronização avançada via MC_CamIn (cames eletrônicos). Isso permite que um eixo siga a posição ou velocidade de outro eixo com precisão de microssegundos.

Domine a Dinâmica da sua Máquina

Sincronização complexa de múltiplos eixos ou pick-and-place de alta velocidade? O T-IA Connect fornece as ferramentas para monitorar e otimizar seus sistemas de Controle de Movimento remotamente.