Saltar al contenido principal

MC_TorqueControl

MC_TorqueControl inicia el control de par programado utilizando los parámetros configurados. En un flanco de subida de Execute, el eje entra en Continuous Motion; para finalizar el bloque, ejecute otro bloque o mueva el accionamiento a Disabled o Errorstop.

Representación en Ladder

Representación en lenguaje Ladder de MC_TorqueControl

Características de ejecución

ParámetroValor
Tamaño de la memoria de programa78 bytes
Tamaño de la memoria de datos32 bytes

Estructura de bloques

Tipo de variableNombreTipo de datosDescripción
VAR_IN_OUTAxisBYTESelecciona el eje de operación.
VAR_INPUTExecuteBOOLHabilita el bloque.
VAR_INPUTContinuousUpdateBYTESelecciona si los valores se actualizan en el flanco de subida o en tiempo real.
VAR_INPUTTorqueREALPar de apriete objetivo.
VAR_INPUTTorqueRampREALRampa de par.
VAR_INPUTBufferModeBYTESelecciona cómo se inicia la ejecución cuando hay otro bloque de movimiento activo.
VAR_OUTPUTInTorqueBOOLSeñal de habilitación.
VAR_OUTPUTBusyBOOLIndica que el bloque todavía se está ejecutando.
VAR_OUTPUTActiveBOOLIndica que el bloque controla el eje.
VAR_OUTPUTCommandAbortedBOOLIndica que el comando fue abortado.
VAR_OUTPUTErrorBOOLIndica un error de ejecución.
VAR_OUTPUTErrorIDWORDIdentificador de error.
VARMC_TORQUECONTROL_INST_0MC_TORQUECONTROLInstancia de acceso para la estructura de bloques.

Operación

  • En el flanco de subida de Execute, el bloque inicia la orden de control programada utilizando los parámetros configurados.
  • El estado del eje cambia a Continuous Motion durante la ejecución.
  • Para finalizar el bloque, ejecute otro bloque o mueva la unidad a Disabled o Errorstop.
  • MC_POWER.Enable y MC_POWER.Status deben estar ambos en TRUE antes de ejecutar este bloque.

Códigos de error

CódigoDescripción
52Intento de ejecutar el bloque con BufferMode establecido en Single mientras otro bloque está activo.
671La unidad se encuentra en el estado Disabled o ErrorStop.
69La unidad se encuentra en el estado Stopping.
70Intento de ejecutar el bloque con BufferMode establecido en Buffered mientras otro bloque está activo y otro bloque está esperando.
71P0203 es diferente de 2.
74La unidad se encuentra en el estado Homing.
78Bloque MC no ejecutado debido a un fallo interno.
80El par programado es superior al máximo permitido.
81El valor programado de TorqueRamp es inferior al mínimo permitido.
82El valor programado de TorqueRamp es superior al máximo permitido.

Ejemplos

Ejemplo de lógica Ladder para MC_TorqueControl

El ejemplo en Ladder muestra un uso funcional del bloque con las señales de comando, estado y salida correspondientes.