MC_MoveAbsolute (absoluto de movimento de controle de movimento)
A instrução MC_MoveAbsolute comanda um movimento controlado para uma posição absoluta especificada.
Detalhes da operação:
- Para o controladorMicro800
- O sinal da Velocidade de entrada para um bloco da função MC_MoveAbsolute é ignorado, porque a direção do movimento é determinada pela posição Atual e a posição de Destino.
- A Direção de entrada para um bloco da função MC_MoveAbsolute é ignorado, porque há apenas uma solução matemática para alcançar a posição de Destino.
- Se o bloco de função MC_MoveAbsolute for emitido quando o estado do eixo do controladorMicro800for Suspenso e a distância relativa ao movimento for zero, a execução do bloco de função é imediatamente relatada como Concluída.
- Se um bloco de função MC_MoveAbsolute for emitido para um eixo que não está na Posição inicial, esse bloco de função relata um erro.
- O bloco da função MoveAbsolute conclui com Velocidade zero se não for cancelado por outro bloco da função.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L50E e L70E que suportam o controle de movimento.
MC_MoveAbsolute

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
EN | Entrada | BOOL | Habilitação do bloco de instruções.
Aplica-se apenas aos programas do diagrama de ladder. |
AxisIn | Entrada | AXIS_REF | Use os parâmetros do tipo de dados AXIS_REF para definir AxisIn. |
Execute | Entrada | BOOL | Indica quando iniciar o movimento.
O eixo deve estar na posição inicial quando esse comando de execução é emitido ou um erro ocorre, MC_FB_ERR_NOT_HOMED. |
Position | Entrada | REAL | A posição de destino para o movimento na unidade técnica (negativo ou positivo). A unidade técnica é definida na guia Eixo - Geral para um eixo. |
Velocity | Entrada | REAL | Valor da velocidade máxima. A velocidade máxima pode não ser alcançada quando Jerk = 0. O sinal de Velocidade é ignorado, a direção do movimento é determinada pela Posição da entrada. |
Acceleration | Entrada | REAL | Valor da aceleração (sempre positivo) (aumentando a energia do motor). unidade do usuário/s 2 |
Deceleration | Entrada | REAL | Valor da desaceleração (sempre positivo — energia descendente para o motor). u/s 2 |
Jerk | Entrada | REAL | Valor do Arremesso (sempre positivo). u/s 3 Quando o valor do Arremesso de entrada = 0, o perfil do Trapezoide é calculado através do Mecanismo de movimento. Quando Arremesso > 0, o perfil da curva S é calculado. |
Direction | Entrada | SINT | Este parâmetro não é usado. |
BufferMode | Entrada | SINT | Este parâmetro não é usado. |
ENO | Saída | BOOL | Ativar saída. Aplica-se apenas aos programas do diagrama de ladder. |
Done | Saída | BOOL | Quando TRUE, posição do comando alcançada. Quando a entrada em posição é configurada como Habilitada para esse eixo, o inversor precisa definir o sinal da entrada em posição como ativo antes que esse bit Concluído mude para True. Essa ação é concluída com velocidade zero, a menos que seja cancelada. |
Busy | Saída | BOOL | Quando TRUE, o bloco da função não foi concluído. |
Active | Saída | BOOL | Quando TRUE, indica que o bloco da função tem controle do eixo |
CommandAborted | Saída | BOOL | Quando TRUE, o comando foi cancelado por outro comando, ou parada de erro. |
Error | Saída | BOOL | Indica a ocorrência de um erro.
|
ErrorID | Saída | UINT | Um numérico exclusivo que identifica o erro. Os erros dessa instrução são definidos em IDs de erro do bloco da função de controle de movimento. |
Exemplos de MC_MoveAbsolute
Exemplo de diagrama de blocos de função MC_MoveAbsolute

Exemplo de diagrama de ladder MC_MoveAbsolute

Exemplo de texto estruturado MC_MoveAbsolute

Resultados


Dê sua opinião