Rampa basada en la distancia
El BasicMotion_CamIn_StartModes.project El proyecto de ejemplo descrito aquí se encuentra en el directorio de instalación de CODESYS bajo la ..\CODESYS SoftMotion\Examples directorio.
Este ejemplo muestra cómo utilizar el StartMode entrada de la MC_CamIn bloque de funciones. Esta entrada se utiliza para configurar cómo se sincroniza el eje esclavo con el eje maestro cuando MC_CamIn Está empezado.
Básicamente, hay tres formas posibles:
El eje esclavo sigue inmediatamente la trayectoria especificada por la leva y el eje maestro. Dependiendo del estado inicial del eje esclavo, esto puede provocar un salto de posición, velocidad y/o aceleración del eje esclavo.
StartMode:absolute,relativeEl eje esclavo se sincroniza lo más rápido posible manteniendo los límites predefinidos de velocidad, aceleración, desaceleración y sacudidas.
StartMode:ramp_in,ramp_in_pos,ramp_in_negSe especifica una posición maestra en la leva donde el eje esclavo debe seguir la trayectoria especificada por la leva y el eje maestro. La sincronización se realiza a una distancia configurable del eje maestro.
StartMode:ramp_in_dist
Para obtener más información sobre el bloque de funciones MC_CamIn, consulte: MC_CamIn (FB)
Estructura de la aplicación
La aplicación consiste en un PLC_PRG programa y un Trace. Además, existen cuatro ejes virtuales: el eje maestro Master y las tres hachas esclavas SlaveAbsolute, SlaveRampIn, y SlaveRampInDist. Y ahí está la cámara Cam.
En el PLC_PRG programa, tres instancias de MC_CamIn se ejecutan con el StartMode input establecer de manera diferente:
ciSlaveAbsoluteconStartMode = absoluteciSlaveRampInconStartMode = ramp_inciSlaveRampInDistconStartMode = ramp_in_dist
Las instancias del bloque de funciones controlan los ejes virtuales correspondientes. SlaveAbsolute, SlaveRampIn, y SlaveRampInDist. El eje maestro se mueve a una velocidad constante usando un MC_MoveVelocity instancia.
Las trayectorias de las tres hachas esclavas y el Active y InSync salidas de la instancias MC_CamIn se pueden rastrear en el traza.
Todo MC_CamIn Las instancias se inician cuando el eje maestro excede la posición 40:
El
SlaveAbsoluteEl eje salta inmediatamente a los valores establecidos definidos por la leva. El correspondienteMC_CamInla instancia es inmediatamenteActiveyInSync.El eje
SlaveRampInse sincroniza manteniendo los límites dinámicos ordenados. El correspondienteMC_CamInla instancia es inmediatamenteActive. Desde la posición maestra~114, el eje esclavo sigue la trayectoria especificada por la leva y el eje maestro y elMC_CamIninformes de instanciaInSync.El
SlaveRampInDistEl eje primero permanece estacionario hasta que el eje maestro se haya acercado alMasterSyncPositionde 120 hasta elMasterStartDistancede 60 configurados en elMC_CamIn instance. Entonces comienza la sincronización y elMC_CamIninformes de instanciaActive. Cuando el eje maestro alcanza elMasterSyncPositionde120, el eje esclavo sigue la trayectoria especificada por la leva y el eje maestro y elMC_CamIninformes de instanciaInSync.
Puesta en servicio
Compile la aplicación y descárguela a un controlador.
Inicie el rastreo y la aplicación.
En el trazado se puede seguir el movimiento de los ejes virtuales.