Tabla de contenido

Publicidad

Enlaces rápidos

Motorreductores \ Reductores industriales \ Electrónica de accionamiento \ Automatización de accionamiento \ Servicios
Biblioteca MPLCMotion_MDX
®
para MOVI-PLC
M
Edición 07/2005
anual
11350504 / ES

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Sew Eurodrive MPLCMotion MDX

  • Página 1 Motorreductores \ Reductores industriales \ Electrónica de accionamiento \ Automatización de accionamiento \ Servicios Biblioteca MPLCMotion_MDX ® para MOVI-PLC Edición 07/2005 anual 11350504 / ES...
  • Página 2 SEW-EURODRIVE – Driving the world...
  • Página 3: Tabla De Contenido

    Índice 1 Notas importantes..................... 4 2 Introducción....................... 5 Áreas de aplicación................... 6 Descripción general de la biblioteca MPLCMotion_MDX......6 Descripción general de otras bibliotecas para el controlador ® MOVI-PLC ....................8 3 Planificación del proyecto y puesta en marcha ..........9 Requisitos previos..................
  • Página 4: Notas Importantes

    Notas importantes Notas importantes • ¡Este manual no sustituye a las instrucciones de funcionamiento detalladas! ® • Los trabajos de instalación y puesta en marcha del controlador MOVI-PLC de los accionamientos controlados sólo deben realizarlos electricistas especializados que respeten la normativa de prevención de accidentes y el manual del controlador, así...
  • Página 5: Introducción

    Introducción Introducción Contenido de Este manual de usuario describe los componentes funcionales de la biblioteca este manual MPLCMotion_MDX, así como su aplicación. ® Descripción MOVI-PLC es un controlador lógico programable conforme a la norma IEC61131-3. ® Una de las características del controlador MOVI-PLC es la tarjeta de control tipo DHP11B.
  • Página 6: Áreas De Aplicación

    Introducción Áreas de aplicación Áreas de aplicación La biblioteca MPLCMotion_MDX.lib puede utilizarse en todas las áreas de aplicación ® en las que el controlador MOVI-PLC dirige de forma centralizada el funcionamiento de uno o varios variadores vectoriales. Ejemplos de Ejemplos típicos de aplicación de la biblioteca MPLCMotion_MDX.lib: aplicación •...
  • Página 7 Introducción Descripción general de la biblioteca MPLCMotion_MDX La biblioteca MPLCMotion_MDX cuenta con los siguientes componentes funcionales distribuidos en varios directorios según sus diferentes funciones: MDX_Main Directorio MDX_Main: – MC_ConnectAxis_MDX – MC_Power_MDX – MC_Reset_MDX MDX_SingleAxis Directorio MDX_SingleAxis: – MC_Home_MDX – MC_AxisStop_MDX –...
  • Página 8: Descripción General De Otras Bibliotecas Para El Controlador Movi-Plc

    Introducción Descripción general de otras bibliotecas para el controlador MOVI-PLC® ® Descripción general de otras bibliotecas para el controlador MOVI-PLC Además de la biblioteca MPLCMotion_MDX, en el editor PLC del software ® MOVITOOLS -MotionStudio puede integrar otras muchas bibliotecas para optimizar el control de variadores vectoriales y convertidores de frecuencia de SEW, así...
  • Página 9: Planificación Del Proyecto Y Puesta En Marcha

    Planificación del proyecto y puesta en marcha Requisitos previos Planificación del proyecto y puesta en marcha Este capítulo le informa acerca de los requisitos previos para la utilización de la biblioteca MPLCMotion_MDX.lib y le ofrece indicaciones importantes para la planificación y la puesta en marcha. Requisitos previos ®...
  • Página 10: Planificación Del Proyecto Y Puesta En Marcha Tiempos De Comunicación

    Planificación del proyecto y puesta en marcha Tiempos de comunicación Importante: Las características técnicas enumeradas en este capítulo sólo son válidas cuando en el bus del sistema CAN utilizado para controlar los variadores vectoriales no hay ninguna otra unidad de bus CAN activa. ¡No conecte ninguna otra unidad de bus CAN al bus de sistema CAN al que se han conectado los variadores vectoriales controlados mediante la biblioteca MPLCMotion_ MDX.lib!
  • Página 11: Planificación Del Proyecto Y Puesta En Marcha Puesta En Marcha

    Planificación del proyecto y puesta en marcha Puesta en marcha 20094AEN Puede acceder al asistente de puesta en marcha [DriveStartup MOVI-PLC Mode] a través del menú de contexto del registro [MDX ...] en el árbol de unidades del software ® MOVITOOLS -MotionStudio.
  • Página 12 Planificación del proyecto y puesta en marcha Puesta en marcha Inicio/Monitor de diagnóstico Primera puesta en marcha SÍ Ajuste de fábrica "Estado de entrega" Puesta en marcha del motor Configuración de los parámetros Shell Descarga Salvaguarda de datos 20029AES Realice la puesta en marcha sólo por medio del asistente tal y como se explica a continuación: Paso 1 Carga de los ajustes de fábrica...
  • Página 13: Indicaciones

    Planificación del proyecto y puesta en marcha Puesta en marcha Paso 2 Puesta en marcha del variador Siga las indicaciones del asistente para la puesta en marcha. Consulte los detalles acerca de la puesta en marcha del motor en el manual del sistema ®...
  • Página 14: Planificación Del Proyecto Y Puesta En Marcha Unidades Y Rangos De Valores

    Planificación del proyecto y puesta en marcha Unidades y rangos de valores Variador vectorial Al controlar el sistema de accionamiento con la ayuda de la biblioteca MPLCMotion_ ® ® – IPOS MDX.lib, no es posible programar el software IPOS de forma libre en los variadores sectoriales conectados.
  • Página 15: Descripción De Los Componentes Funcionales

    Descripción de los componentes funcionales Comportamiento general de los componentes funcionales Descripción de los componentes funcionales Este capítulo describe las funciones y el comportamiento de los componentes funcionales de la biblioteca MPLCMotion_MDX. Comportamiento general de los componentes funcionales Este apartado describe la funcionalidad principal de las entradas y salidas de los componentes funcionales, así...
  • Página 16 Descripción de los componentes funcionales Comportamiento general de los componentes funcionales Señal de salida El componente funcional asigna a la señal de salida Done o InVelocity el valor TRUE Done cuando la acción del componente funcional ha finalizado con éxito. Algunos componentes funcionales proyectan las condiciones "En posición"...
  • Página 17 Descripción de los componentes funcionales Comportamiento general de los componentes funcionales Cuando el componente funcional cancelado ajusta la señal de salida CommandAborted al valor TRUE, restaura asimismo las señales de salida Done o InVelocity y Active al valor FALSE. El componente funcional restaura la señal de salida CommandAborted al valor FALSE al llegar un flanco descendente a la señal de entrada Execute.
  • Página 18 Descripción de los componentes funcionales Comportamiento general de los componentes funcionales Excepción: La búsqueda de referencia activada por el componente funcional MC_Home_MDX se cancela al activar el bloqueo del regulador o al activar la parada segura. En este caso, el componente funcional MC_Home_MDX ajusta la señal de salida CommandAborted al valor TRUE.
  • Página 19: Diagrama De Estado

    Descripción de los componentes funcionales Diagrama de estado Diagrama de estado ® El controlador MOVI-PLC se encuentra en cada momento en un estado definido conforme a la ejecución de los componentes funcionales de la biblioteca MPLCMotion_ MDX. El estado actual en la salida PLCopenState del componente funcional MC_ConnectAxis_MDX o en las salidas del componente funcional MC_ReadStatus_ MDX puede leerse en cualquier momento.
  • Página 20: Directorio Mdx_Main

    Descripción de los componentes funcionales Directorio MDX_Main Directorio MDX_Main El directorio MDX_Main contiene componentes funcionales para la gestión de la ® ® comunicación entre el controlador MOVI-PLC y el variador vectorial MOVIDRIVE MDX60B/61B. Además, este directorio contiene componentes funcionales para la gestión de los variadores vectoriales (p.
  • Página 21: Influencia

    Descripción de los componentes funcionales Directorio MDX_Main ® Requisitos Para que pueda establecerse la comunicación entre el controlador MOVI-PLC y un ® previos variador vectorial MOVIDRIVE MDX60B/61B a través del componente funcional MC_ConnectAxis_MDX, deben cumplirse las siguientes condiciones: • La dirección del bus del sistema establecida en el componente funcional MC_ConnectAxis_MDX debe coincidir con la dirección establecida en los parámetros del variador: –...
  • Página 22 Descripción de los componentes funcionales Directorio MDX_Main ® Los siguientes parámetros del variador vectorial MOVIDRIVE se modificarán después ® de cada conexión de la alimentación o tras cada reset del controlador MOVI-PLC durante la inicialización del componente funcional MC_ConnectAxis_MDX (primera llamada con Enable = TRUE): Parámetros Significado...
  • Página 23 Descripción de los componentes funcionales Directorio MDX_Main Salidas El componente funcional MC_ConnectAxis_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si ha finalizado la inicialización del componente funcional. • TRUE: El componente funcional MC_ConnectAxis_MDX ha finalizado la inicialización y ha generado el enlace de comunicación con el variador vectorial.
  • Página 24 Descripción de los componentes funcionales Directorio MDX_Main Salida Tipo Significado InverterData Esta salida muestra informaciones acerca del estado de INVERTER funcionamiento del eje del motor. DATA_MDX • Error: Se ha producido un error en el variador vectorial. • Referenced: El accionamiento está referenciado. •...
  • Página 25 Descripción de los componentes funcionales Directorio MDX_Main ® ® Transmisión de Entre el controlador MOVI-PLC y el variador vectorial MOVIDRIVE MDX60B/61B se los valores reales transmiten diferentes objetos de datos de proceso cíclicos y acíclicos a través del bus ® MOVIDRIVE CAN.
  • Página 26: Componente Funcional Mc_Power_Mdx

    Descripción de los componentes funcionales Directorio MDX_Main 4.3.2 Componente funcional MC_Power_MDX MC_Power_MDX Enable : BOOL Status : BOOL PowerOffMode : UINT Error : BOOL Axis : AXIS_REF (VAR_IN_OUT) ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) 20002AXX Descripción El componente funcional MC_Power_MDX conecta un variador vectorial •...
  • Página 27 Descripción de los componentes funcionales Directorio MDX_Main Entradas El componente funcional MC_Power_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Enable BOOL Esta entrada sirve para activar y desactivar el variador vectorial. El componente funcional será ejecutado con los valores de entrada actuales, incluso si la entrada Enable ha recibido el valor FALSE.
  • Página 28: Componente Funcional Mc_Reset_Mdx

    Descripción de los componentes funcionales Directorio MDX_Main 4.3.3 Componente funcional MC_Reset_MDX MC_Reset_MDX Execute : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Busy : BOOL Error : BOOL ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) 20003AXX Descripción El componente funcional MC_Reset_MDX sirve para confirmar los errores del variador ®...
  • Página 29: Directorio Mdx_Singleaxis

    Descripción de los componentes funcionales Directorio MDX_SingleAxis Directorio MDX_SingleAxis El directorio MDX_SingleAxis contiene los componentes funcionales que permiten las órdenes de movimiento para un eje del motor con encoder. 4.4.1 Componente funcional MC_MoveVelocity_MDX MC_MoveVelocity_MDX Execute : BOOL InVelocity : BOOL Velocity : DINT Active : BOOL Acceleration : DINT...
  • Página 30 Descripción de los componentes funcionales Directorio MDX_SingleAxis Salidas El componente funcional MC_MoveVelocity_MDX cuenta con las siguientes salidas: Salida Tipo Significado InVelocity BOOL Esta salida muestra si el eje del motor gira a la velocidad de consigna objetivo. • TRUE: El eje del motor gira a la velocidad definida mediante la entrada Velocity.
  • Página 31: Componente Funcional Mc_Moveabsolute_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.2 Componente funcional MC_MoveAbsolute_MDX MC_MoveAbsolute_MDX Execute : BOOL Done : BOOL Position : DINT Active : BOOL Velocity : DINT CommandAborted : BOOL Acceleration : DINT Error : BOOL Deceleration : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) Axis : AXIS_REF(VAR_IN_OUT) 20005AXX...
  • Página 32 Descripción de los componentes funcionales Directorio MDX_SingleAxis Entradas El componente funcional MC_MoveAbsolute_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Execute BOOL Esta entrada sirve para iniciar el giro del eje del motor. Si llega un flanco ascendente a esta entrada, el componente funcional inicia el giro del eje del motor.
  • Página 33: Componente Funcional Mc_Moveabsolutemodulo_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.3 Componente funcional MC_MoveAbsoluteModulo_MDX MC_MoveAbsoluteModulo_MDX Execute : BOOL Done : BOOL Position : DINT Active : BOOL Velocity : DINT CommandAborted : BOOL Acceleration : DINT Error : BOOL Deceleration : DINT ErrorID : DWORD Mode : MC_MODULO_MODE_MDX Numerator : DINT Dominator : DINT...
  • Página 34 Descripción de los componentes funcionales Directorio MDX_SingleAxis Entradas El componente funcional MC_MoveAbsoluteModulo_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Execute BOOL Esta entrada sirve para iniciar el giro del eje del motor. Si llega un flanco ascendente a esta entrada, el componente funcional inicia el giro del eje del motor.
  • Página 35 Descripción de los componentes funcionales Directorio MDX_SingleAxis Salidas El componente funcional MC_MoveAbsoluteModulo_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si se ha realizado el posicionamiento del eje del motor. • TRUE: El eje del motor ha realizado el giro. El eje del motor ha alcanzado la ventana de posición de destino.
  • Página 36: Componente Funcional Mc_Moverelative_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.4 Componente funcional MC_MoveRelative_MDX MC_MoveRelative_MDX Execute : BOOL Done : BOOL Distance : DINT Active : BOOL Velocity : DINT CommandAborted : BOOL Acceleration : DINT Error : BOOL Deceleration : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) Axis : AXIS_REF(VAR_IN_OUT) 20006AXX...
  • Página 37 Descripción de los componentes funcionales Directorio MDX_SingleAxis Entradas El componente funcional MC_MoveRelative_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Execute BOOL Esta entrada sirve para iniciar el giro del eje del motor. Si llega un flanco ascendente a esta entrada, el componente funcional inicia el giro del eje del motor.
  • Página 38: Componente Funcional Mc_Home_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.5 Componente funcional MC_Home_MDX MC_Home_MDX Execute : BOOL Done : BOOL RefOffset : DINT Active : BOOL Axis : AXIS_REF (VAR_IN_OUT) CommandAborted : BOOL Error : BOOL ErrorID : DWORD Axis : AXIS_REF(VAR_IN_OUT) 20007AXX Descripción El componente funcional MC_Home_MDX inicia la búsqueda de referencia de un eje...
  • Página 39 Descripción de los componentes funcionales Directorio MDX_SingleAxis Salidas El componente funcional MC_Home_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si ha finalizado la búsqueda de referencia del eje del motor. • TRUE: La búsqueda de referencia del eje del motor ha finalizado. El eje del motor está...
  • Página 40: Componente Funcional Mc_Axisstop_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.6 Componente funcional MC_AxisStop_MDX MC_AxisStop_MDX Execute : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Active : BOOL Error : BOOL ErrorID : DWORD Axis : AXIS_REF(VAR_IN_OUT) 20008AXX Descripción El componente funcional MC_AxisStop_MDX cancela el movimiento actual de giro del eje del motor.
  • Página 41 Descripción de los componentes funcionales Directorio MDX_SingleAxis Salidas El componente funcional MC_AxisStop_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si ha finalizado el proceso de frenado del eje del motor. • TRUE: El proceso de frenado del eje del motor ha finalizado. El eje del motor está...
  • Página 42: Componente Funcional Mc_Stop_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxis 4.4.7 Componente funcional MC_Stop_MDX MC_Stop_MDX Execute : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Active : BOOL Error : BOOL ErrorID : DWORD Axis : AXIS_REF(VAR_IN_OUT) 20009AXX Descripción El componente funcional MC_Stop_MDX cancela el movimiento actual de giro del eje del motor con la rampa establecida en el variador vectorial.
  • Página 43 Descripción de los componentes funcionales Directorio MDX_SingleAxis Salidas El componente funcional MC_Stop_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si ha finalizado el proceso de frenado del eje del motor. • TRUE: El proceso de frenado del eje del motor ha finalizado. El eje del motor está...
  • Página 44: Directorio Mdx_Singleaxissensorless

    Descripción de los componentes funcionales Directorio MDX_SingleAxisSensorless Directorio MDX_SingleAxisSensorless El directorio MDX_SingleAxisSensorless contiene los componentes funcionales que permiten las órdenes de movimiento para un eje del motor sin encoder. 4.5.1 Componente funcional MC_MoveVelocitySensorless_MDX MC_MoveVelocitySensorless_MDX Execute : BOOL InVelocity : BOOL Velocity : DINT Active : BOOL Acceleration : DINT...
  • Página 45 Descripción de los componentes funcionales Directorio MDX_SingleAxisSensorless Entradas El componente funcional MC_MoveVelocitySensorless_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Execute BOOL Esta entrada inicia el encargo del componente funcional. Si llega un flanco ascendente a esta entrada, el componente funcional inicia el control de la velocidad.
  • Página 46: Componente Funcional Mc_Stopsensorless_Mdx

    Descripción de los componentes funcionales Directorio MDX_SingleAxisSensorless 4.5.2 Componente funcional MC_StopSensorless_MDX MC_StopSensorless_MDX Execute : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Active : BOOL Error : BOOL ErrorID : DWORD Axis : AXIS_REF(VAR_IN_OUT) 20012AXX Descripción El componente funcional MC_StopSensorless_MDX cancela el movimiento actual de giro del eje del motor con la rampa establecida en el variador vectorial.
  • Página 47 Descripción de los componentes funcionales Directorio MDX_SingleAxisSensorless Nota: Si en la entrada Execute de una instancia del componente funcional MC_MoveVelocity Sensorless_MDX se detecta un flanco ascendente, la orden del componente funcional MC_StopSensorless_MDX será cancelada en caso de que la entrada Execute del componente funcional MC_StopSensorless_MDX no vuelva al valor TRUE.
  • Página 48: Directorio Mdx_Inverterparameters

    Descripción de los componentes funcionales Directorio MDX_InverterParameters Directorio MDX_InverterParameters El directorio MDX_InverterParameters contiene los componentes funcionales ® necesarios para escribir y leer parámetros del variador vectorial MOVIDRIVE 4.6.1 Componente funcional MC_ReadParameter_MDX MC_ReadParameter_MDX Execute : BOOL Done : BOOL Index : UINT Busy : BOOL Axis : AXIS_REF (VAR_IN_OUT) Error : BOOL...
  • Página 49 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_ReadParameter_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión del parámetro ha concluido con éxito. • TRUE: El valor del parámetro en la salida Data es válido. •...
  • Página 50: Componente Funcional Mc_Writeparameter_Mdx

    Descripción de los componentes funcionales Directorio MDX_InverterParameters 4.6.2 Componente funcional MC_WriteParameter_MDX MC_WriteParameter_MDX Execute : BOOL Done : BOOL Index : UINT Busy : BOOL Data : DINT Error : BOOL NonVolatile : BOOL ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) Axis : AXIS_REF(VAR_IN_OUT) 20017AXX Descripción...
  • Página 51 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_WriteParameter_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión del parámetro ha concluido con éxito. • TRUE: El parámetro ha sido trasmitido con éxito desde el ®...
  • Página 52: Componente Funcional Mc_Setdynamics_Mdx

    Descripción de los componentes funcionales Directorio MDX_InverterParameters 4.6.3 Componente funcional MC_SetDynamics_MDX MC_SetDynamics_MDX Execute : BOOL Done : BOOL Velocity : DINT Busy : BOOL Acceleration : DINT Error : BOOL Deceleration : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) Axis : AXIS_REF(VAR_IN_OUT) 20023AXX Descripción...
  • Página 53 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_SetDynamics_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si el eje del motor gira con los nuevos parámetros dinámicos Velocity, Acceleration y Deceleration. •...
  • Página 54: Componente Funcional Mc_Setlimiter_Mdx

    Descripción de los componentes funcionales Directorio MDX_InverterParameters 4.6.4 Componente funcional MC_SetLimiter_MDX MC_SetLimiter_MDX Execute : BOOL Done : BOOL Select : MC_LIMITER_MDX Busy : BOOL MaxLimit : DINT Error : BOOL MinLimit : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) Axis : AXIS_REF(VAR_IN_OUT) 20024AXX Descripción...
  • Página 55 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_SetLimiter_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión del parámetro ha concluido con éxito. • TRUE: El parámetro ha sido trasmitido con éxito desde el ®...
  • Página 56: Componente Funcional Mc_Setjerk_Mdx

    Descripción de los componentes funcionales Directorio MDX_InverterParameters 4.6.5 Componente funcional MC_SetJerk_MDX MC_SetJerk_MDX Execute : BOOL Done : BOOL JerkTime : DINT Busy : BOOL Axis : AXIS_REF (VAR_IN_OUT) Error : BOOL ErrorID : DWORD Axis : AXIS_REF(VAR_IN_OUT) 20019AXX Descripción El componente funcional MC_SetJerk_MDX sirve para activar la limitación del impulso para componentes funcionales de posicionamiento.
  • Página 57 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_SetJerk_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión del tiempo de impulso ha concluido con éxito. • TRUE: El tiempo de impulso ha sido trasmitido con éxito desde el ®...
  • Página 58: Componente Funcional Mc_Sethomeparameters_Mdx

    Descripción de los componentes funcionales Directorio MDX_InverterParameters 4.6.6 Componente funcional MC_SetHomeParameters_MDX MC_SetHomeParameters_MDX Execute : BOOL Done : BOOL RefSpeed1 : DINT Busy : BOOL RefSpeed2 : DINT Error : BOOL RefType : DINT ErrorID : DWORD ZeroPulse : BOOL Axis : AXIS_REF(VAR_IN_OUT) Axis : AXIS_REF (VAR_IN_OUT) 20018AXX Descripción...
  • Página 59 Descripción de los componentes funcionales Directorio MDX_InverterParameters Salidas El componente funcional MC_SetHomeParameters_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión de todos los parámetros ha concluido con éxito. • TRUE: Todos los parámetros se han trasmitido con éxito desde el ®...
  • Página 60: Directorio Mdx_Supplements

    Descripción de los componentes funcionales Directorio MDX_Supplements Directorio MDX_Supplements 4.7.1 Componente funcional MC_TouchProbe1_MDX MC_TouchProbe1_MDX Enable : BOOL EdgeDetected : BOOL TouchProbeSource : MC_TP_SOURCE_MDX Enabled : BOOL Edge : MC_TP_EDGE_MDX Error : BOOL PresetCounter : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) TouchProbePos : DINT Counter : DINT 20020AXX...
  • Página 61 Descripción de los componentes funcionales Directorio MDX_Supplements Entradas El componente funcional MC_TouchProbe1_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Enable BOOL Esta entrada sirve para activar el componente funcional MC_TouchProbe1_MDX. El componente funcional se ejecuta sólo cuando la entrada Enable tiene el valor TRUE. Se realiza una lectura de los valores del resto de entradas solo si llega un flanco ascendente a la entrada Enable.
  • Página 62: Componente Funcional Mc_Touchprobe2_Mdx

    Descripción de los componentes funcionales Directorio MDX_Supplements 4.7.2 Componente funcional MC_TouchProbe2_MDX MC_TouchProbe2_MDX Enable : BOOL EdgeDetected : BOOL TouchProbeSource : MC_TP_SOURCE_MDX Enabled : BOOL Edge : MC_TP_EDGE_MDX Error : BOOL PresetCounter : DINT ErrorID : DWORD Axis : AXIS_REF (VAR_IN_OUT) TouchProbePos : DINT Counter : DINT 20028AXX...
  • Página 63 Descripción de los componentes funcionales Directorio MDX_Supplements Entradas El componente funcional MC_TouchProbe2_MDX cuenta con las siguientes entradas: Entrada Tipo Significado Enable BOOL Esta entrada sirve para activar el componente funcional MC_TouchProbe2_MDX. El componente funcional se ejecuta sólo cuando la entrada Enable tiene el valor TRUE. Se realiza una lectura de los valores del resto de entradas solo si llega un flanco ascendente a la entrada Enable.
  • Página 64: Componente Funcional Mc_Readactualposition_Mdx

    Descripción de los componentes funcionales Directorio MDX_Supplements 4.7.3 Componente funcional MC_ReadActualPosition_MDX MC_ReadActualPosition_MDX Enable : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Error : BOOL ErrorID : DWORD Position : DINT Axis : AXIS_REF(VAR_IN_OUT) 20025AXX Descripción El componente funcional MC_ReadActualPosition_MDX sirve para leer la posición actual del eje del motor registrada por el sistema de encoder utilizado.
  • Página 65: Componente Funcional Mc_Readaxiserror_Mdx

    Descripción de los componentes funcionales Directorio MDX_Supplements 4.7.4 Componente funcional MC_ReadAxisError_MDX MC_ReadAxisError_MDX Enable : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Error : BOOL ErrorID : DWORD AxisError : BOOL AxisErrorCode : WORD Axis : AXIS_REF(VAR_IN_OUT) 20026AXX Descripción El componente funcional MC_ReadAxisError_MDX sirve para leer el código de fallo ®...
  • Página 66: Componente Funcional Mc_Readstatus_Mdx

    Descripción de los componentes funcionales Directorio MDX_Supplements 4.7.5 Componente funcional MC_ReadStatus_MDX MC_ReadStatus_MDX Enable : BOOL Done : BOOL Axis : AXIS_REF (VAR_IN_OUT) Error : BOOL ErrorID : DWORD Errorstop : BOOL Stopping : BOOL StandStill : BOOL DiscreteMotion : BOOL ContinuousMotion : BOOL SynchronizedMotion : BOOL Homing : BOOL...
  • Página 67 Descripción de los componentes funcionales Directorio MDX_Supplements Salidas El componente funcional MC_ReadStatus_MDX cuenta con las siguientes salidas: Salida Tipo Significado Done BOOL Esta salida muestra si la transmisión del estado PLCopen ha concluido. • TRUE: El estado PLCopen ha sido transmitido. •...
  • Página 68: Identificador Del Fallo

    Descripción de los componentes funcionales Identificador del fallo Identificador del fallo La siguiente tabla muestra el código del fallo, su denominación y la descripción de los fallos que pueden producirse en la salida ErrorID de los componentes funcionales. Código Denominación del fallo Descripción del fallo de fallo Códigos generales de fallo IEC...
  • Página 69 Descripción de los componentes funcionales Identificador del fallo Código Denominación del fallo Descripción del fallo de fallo FB0091h E_MDX_PARAMCHANNEL_WRITEPARAMETER_BUSY Acceso a los parámetros con el canal de parámetros aún ocupado FB0092h E_MDX_PARAMCHANNEL_READPARAMETER_BUSY Acceso a los parámetros con el canal de parámetros aún ocupado Códigos de fallo MPLCUtilities FC0001h...
  • Página 70: Ejemplos De Programación

    Ejemplos de programación Requisitos previos Ejemplos de programación Este capítulo describe, basándose en ejemplos concretos, la programación de diferentes tareas de accionamiento utilizando los componentes funcionales descritos en este manual. Además, este capítulo le introduce en el manejo básico de la configuración de control, ®...
  • Página 71: Posicionamiento De Un Eje Del Motor

    Ejemplos de programación Posicionamiento de un eje del motor Posicionamiento de un eje del motor Descripción de Al llegar un flanco ascendente de la tensión de 24V CC a una entrada digital del variador ® tareas vectorial MOVIDRIVE MDX60B/61B conectado, el eje del motor conectado debe girar diez vueltas hacia la derecha y posicionarse.
  • Página 72: Ejemplos De Programación Posicionamiento De Un Eje Del Motor

    Ejemplos de programación Posicionamiento de un eje del motor Paso 1 Crear un nuevo proyecto ® 1) 1. Conecte el PC de ingeniería y el controlador MOVI-PLC ® 2. Inicie el editor PLC del software MOVITOOLS -MotionStudio conforme a las ®...
  • Página 73 Ejemplos de programación Posicionamiento de un eje del motor Paso 2 Ajustar la configuración de control Ajuste la configuración de control de la forma correspondiente para poder utilizar las ® interfaces del controlador MOVI-PLC para la conexión de equipos periféricos, así como para la comunicación con otras unidades como p.
  • Página 74 Ejemplos de programación Posicionamiento de un eje del motor 20032AXX 7. Marque el elemento [MOVIDRIVE MDX B] e introduzca dentro de la ventana [Parámetros de módulo] (o [Module parameters]) la dirección del bus S seleccionada durante la puesta en marcha del variador vectorial [1]. 8.
  • Página 75 Ejemplos de programación Posicionamiento de un eje del motor Paso 3 Integración de bibliotecas Para poder utilizar los componentes funcionales de la biblioteca MPLCMotion_ MDX.lib, añada la biblioteca [MPLCMotion_MDX.lib] a las bibliotecas ya existentes según la siguiente descripción. 20033AXX 1. Active el [Gestor de bibliotecas] (o [Library Manager]) mediante doble clic [1]. 2.
  • Página 76 Ejemplos de programación Posicionamiento de un eje del motor Paso 4 Programación de la comunicación con el eje del motor ® Para establecer y llevar a cabo la comunicación entre el controlador MOVI-PLC el variador vectorial, introduzca instancia componente funcional MC_ConnectAxis_MDX tal y como se indica a continuación.
  • Página 77 Ejemplos de programación Posicionamiento de un eje del motor 6. En el lado izquierdo del diálogo, seleccione [Bloques funcionales estándar] (o [Standard Function Blocks]) [1]. 7. En lado derecho diálogo, seleccione componente funcional [MC_ConnectAxis_MDX (FB)] dentro del directorio [MDX_Main] de la biblioteca [MPLCMotion_MDX].
  • Página 78 Ejemplos de programación Posicionamiento de un eje del motor Paso 5 Programación de la conexión y la desconexión del variador vectorial Introduzca un componente funcional que conecte o desconecte el variador vectorial ® MOVIDRIVE MDX60B/61B. Sólo es posible realizar la conexión si se ha ejecutado previamente con éxito el componente funcional MC_ConnectAxis_MDX para este eje.
  • Página 79 Ejemplos de programación Posicionamiento de un eje del motor Paso 6 Programación del posicionamiento de un eje del motor Introduzca un componente funcional MC_MoveRelative_MDX que se encargue de controlar un movimiento relativo de posicionamiento del eje del motor. En este ejemplo, el eje del motor debe girar diez vueltas (=10 x 4096 incrementos del encoder) en sentido horario por cada flanco ascendente de la tensión de 24 V CC que aparezca en la entrada digital DI02 del variador vectorial.
  • Página 80 Ejemplos de programación Posicionamiento de un eje del motor ® Paso 7 Transmisión del proyecto al controlador MOVI-PLC Haga clic sobre el punto de menú [Online] / [Parámetros de comunicación] (o [Communication Parameters]). En el diálogo que aparece, configure los parámetros de comunicación de acuerdo con el canal de comunicación utilizado.
  • Página 81 Ejemplos de programación Posicionamiento de un eje del motor Registro del seguimiento 20087AXX Al producirse un flanco ascendente de la señal Move_MDX1 en la entrada Execute del componente funcional MC_MoveRelative_MDX, el eje del motor se pone en movimiento para alcanzar la posición de destino [1]. La salida Active muestra esto cuando recibe el valor TRUE.
  • Página 82: Ejemplos De Programación Regulación De La Velocidad De Un Eje De Motor Con Encoder

    Ejemplos de programación Regulación de la velocidad de un eje de motor con encoder Regulación de la velocidad de un eje de motor con encoder Descripción de Al llegar un flanco ascendente de la tensión de 24V CC a una entrada digital del variador ®...
  • Página 83 Ejemplos de programación Regulación de la velocidad de un eje de motor con encoder Paso 6 Programación de la regulación de velocidad 20089AXX 1. Genere el programa mostrado en la figura según el procedimiento descrito en el anterior ejemplo de programación. 2.
  • Página 84 Ejemplos de programación Regulación de la velocidad de un eje de motor con encoder Paso 8 Prueba del programa Ejecute el programa conmutando de forma adecuada las entradas digitales utilizadas. Advertencia: Dependiendo de la asignación de bornas, del estado del variador vectorial y del programa de control, el eje del motor puede moverse inmediatamente tras iniciarse el ®...
  • Página 85 Ejemplos de programación Regulación de la velocidad de un eje de motor con encoder Registro del seguimiento 20090AXX Al producirse un flanco ascendente en la entrada Execute del componente funcional MC_MoveVelocity_MDX, el eje del motor inicia la regulación de velocidad [1]. El componente funcional establece y mantiene la salida Active en el valor TRUE hasta alcanzar la velocidad de consigna.
  • Página 86 Ejemplos de programación Regulación de la velocidad de un eje de motor con encoder MC_AxisStop_MDX al valor FALSE. Tan pronto como se cumple la condición, el eje del motor inicia de nuevo el movimiento con regulación de velocidad al producirse un flanco ascendente en la entrada Execute del componente funcional MC_MoveVelocity_MDX, [4].
  • Página 87: Modo Manual De Un Eje De Motor Sin Encoder

    Ejemplos de programación Modo manual de un eje de motor sin encoder Modo manual de un eje de motor sin encoder Descripción de En este ejemplo de programación debe realizarse el modo manual con dos velocidades tareas del eje del motor. ®...
  • Página 88 Ejemplos de programación Modo manual de un eje de motor sin encoder Paso 6 Programación del modo manual 20092AXX Genere el programa mostrado en la figura según el procedimiento descrito en los anteriores ejemplos de programación. Manual – Biblioteca MPLCMotion_MDX...
  • Página 89 Ejemplos de programación Modo manual de un eje de motor sin encoder Paso 8 Prueba del programa Ejecute el programa conmutando de forma adecuada las entradas digitales utilizadas. Advertencia: Dependiendo de la asignación de bornas, del estado del variador vectorial y del programa de control, el eje del motor puede moverse inmediatamente tras iniciarse el ®...
  • Página 90: Ejemplos De Programación Modo Manual De Un Eje De Motor Sin Encoder

    Ejemplos de programación Modo manual de un eje de motor sin encoder Registro del seguimiento 20093AXX Al aparecer un flanco ascendente en la señal JogPlus_MDX1 el eje del motor inicia la regulación de velocidad con la velocidad determinada mediante la señal RapidSpeed_ MDX1 [1].
  • Página 91 Ejemplos de programación Modo manual de un eje de motor sin encoder de movimiento regulado en velocidad que causa dicha cancelación. [6]. En este ejemplo, el flanco ascendente necesario se genera mediante la conexión XOR en la red [0005] en el momento en el que la señal JogPlus_MDX1 cambia de TRUE a FALSE. Al volver a cambiar la señal RapidSpeed_MDX1 del valor TRUE a FALSE, el eje del motor frena a la menor de las dos velocidades prefijadas.
  • Página 92 Índice de palabras clave Índice de palabras clave Descripción ............5 Ajustar la configuración de control ..73 Descripción general de la biblioteca Áreas de aplicación ..........6 MPLCMotion_MDX ..........6 Descripción general de otras bibliotecas ..... 8 Diagrama de estado ........... 19 Bibliografía, adicional ..........5 Directorio Bibliotecas, necesarias .........6...
  • Página 93: Índice De Palabras Clave

    Índice de palabras clave Señal de salida Active ............16 Rangos de valores ..........14 Busy ............. 16 Registro del seguimiento .......81 CommandAborted ........16 Requisitos previos para la planificación ....9 Done ............16 Error ............. 17 Requisitos previos para los ejemplos de Sin habilitación ...........
  • Página 95 SEW-EURODRIVE – Driving the world...
  • Página 96: Cómo Mover El Mundo

    Motorreductores \ Reductores industriales \ Electrónica de accionamiento \ Automatización de accionamiento \ Servicios Cómo mover el mundo Con una calidad sin Con personas de ideas Con un servicio de Con accionamientos y Con un amplio know-how límites cuyos elevados rápidas e innovadoras mantenimiento a su controles que mejoran...

Tabla de contenido