Manual PLC500 MOTION CONTROLLER y CODESYS
Este manual presenta las principales características e informaciones necesarias para la configuración y utilización del PLC500MC de Weg junto al servoconvertidor SCA06.
El PLC500 Motion Controller (PLC500MC) es un Controlador Lógico Programable, con funcionalidades SoftMotion, que posibilita el control de hasta 32 ejes reales o virtuales, viabilizando una extensa variedad de controles de movimiento, como el posicionamiento de ejes simples, la sincronización de múltiples ejes (levas electrónicas y engranajes electrónicas), interpolación de múltiples ejes (lineal, circular y helicoidal), control de velocidad, control de torque, lectura e interpretación de Código-G, control de máquinas CNC, control para máquinas de corte y robots industriales, entre otras funcionalidades.
La programación del PLC500MC es realizada por el software CODESYS, ampliamente difundido en el medio industrial, posibilitando la utilización de una infinidad de aplicaciones y funciones ya desarrolladas en el mercado, así como la importación de aplicaciones de otros productos.
Este manual es una buena guía de iniciación en la programación con CODESYS donde se explica la creación de una red EtherCAT y Softmotion.
Las instrucciones para el control de movimiento son definidas como bloques de función (FB) y pueden ser utilizadas durante la aplicación para realizar una extensa variedad de movimientos. Las instrucciones para el control de movimiento son desarrolladas con base en las especificaciones de los bloques de función PLCopen1
– Posicionamiento absoluto y relativo (MC_MoveAbsolute, MC_MoveRelative).
– Posicionamiento Sobrepuesto (MC_MoveSuperimposed).
– Movimiento en velocidad constante (MC_MoveVelocity).
– Soporte consistente de perfiles con limitación de jerk (aceleración continua para cualquier tipo de interrupción del movimiento actual).
– Retorno guiado por drive (MC_Home).
– Parada de bloqueo (MC_Stop).
– Liberación de control (MC_Power).
– Lectura y grabación en parámetros (MC_Read/WriteParameter).
– Lectura de la posición real (MC_ReadActualPosition).
– Perfiles de posición, velocidad y aceleración (MC_*Profile).
– Definir y mover la posición (MC_SetPosition).
– Lectura de la velocidad real y el torque real (MC_ReadActualVelocity, MC_ReadActualTorque).
– Conmutación de leva CAM (MC_DigitalCamSwitch).
– Engranaje electrónico con posición de sincronización (MC_GearInPos).
– Parada completa (MC_Halt).
– Rastreo de señales maestras respetando los límites de velocidad, aceleración y jerk (SMC_TrackSetValues).
– Bloques adicionales.
– Control y consulta del frenado.
– Monitoreo del error de arrastre, una ventana de posición o valores máximos.
– Medición de distancia recorrida.
– Gestión de errores en los bloques de función.
– Retorno guiado por el controlador (MC_Homming).
– Comisionamiento de dispositivos.
– Posicionamiento absoluto y relativo con velocidad de transición (SMC_MoveContinuousAbsolute y SMC_MoveContinuousRelative)
– Configuración del modo de control (posición, velocidad o torque).
– Seguimiento: MC_TrackConveyorBelt, MC_TrackRotaryTable, MC_SetDynCoordTransform.
– Modo jog en cualquier sistema de coordinadas: SMC_GroupJog2.
– Bloques administrativos: MC_GroupEnable/Disable/Reset/ReadError, etc.
– Comandos de movimiento: MC_MoveDirectAbsolute, MC_MoveDirectRelative, MC_MoveCircular*, MC_MoveLinear*, MC_GroupHalt, MC_GroupStop.