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
,relative
El 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_neg
Se 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:
ciSlaveAbsolute
conStartMode = absolute
ciSlaveRampIn
conStartMode = ramp_in
ciSlaveRampInDist
conStartMode = 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
SlaveAbsolute
El eje salta inmediatamente a los valores establecidos definidos por la leva. El correspondienteMC_CamIn
la instancia es inmediatamenteActive
yInSync
.El eje
SlaveRampIn
se sincroniza manteniendo los límites dinámicos ordenados. El correspondienteMC_CamIn
la 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_CamIn
informes de instanciaInSync
.El
SlaveRampInDist
El eje primero permanece estacionario hasta que el eje maestro se haya acercado alMasterSyncPosition
de 120 hasta elMasterStartDistance
de 60 configurados en elMC_CamIn instance
. Entonces comienza la sincronización y elMC_CamIn
informes de instanciaActive
. Cuando el eje maestro alcanza elMasterSyncPosition
de120
, el eje esclavo sigue la trayectoria especificada por la leva y el eje maestro y elMC_CamIn
informes 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.