ET_MultiCamWsMode - Información general
Tipo: |
Tipo de enumeración |
Disponible desde: |
V1.0.0.0 |
Tipo de enumeración para el modo de arranque en caliente del esclavo de leva.
Arranque en caliente significa arrancar en medio de una secuencia de movimiento (p. ej., después de una parada de emergencia).
Durante el arranque en caliente, la posición de referencia del eje esclavo viene determinada por la posición del maestro obtenida de la leva. A continuación, el eje se desplaza a esta posición de referencia con una instrucción de posicionamiento. Sólo después de esto se reactiva la curva.
En cuanto la posición de accionamiento se encuentre de nuevo en la posición de la leva, se establece el parámetro q_xSynActive. Esta señal puede utilizarse para arrancar el codificador maestro.
Durante el proceso de arranque en caliente, el codificador maestro debe estar parado.
En el caso de las levas con un periodo (punto inicial <> punto final), para un arranque en caliente el ciclo se examina antes y después de la leva. En determinadas condiciones, el desplazamiento es más corto en una de las curvas adyacentes.
La posición del codificador maestro y la posición del eje siempre se adaptan al periodo correspondiente durante el arranque en caliente, es decir, posición del codificador maestro = módulo (posición del codificador maestro, periodo de X).
Los periodos se calculan de este modo:
Periodo Y = punto_final_Y – primer_punto_Y (eje)
Periodo X = punto_final_X – primer_punto_X (codificador maestro)
El valor de YPeriod también se puede especificar directamente en la estructura MultiCam (ST_MultiCam). El valor de la estructura se utiliza en cuanto MultiCamStruct.YPeriod <> 0.
Nombre |
Rango |
Descripción |
---|---|---|
StoredCamMoveAlwaysNoPositionCheck |
0 |
Desplazarse siempre a la posición de la leva guardada sin comprobar la desviación de la posición del eje respecto a la posición de la leva. Si YPeriod <> 0, desplazarse por el camino más corto; es decir, moverse hacia el ciclo, ya sea antes o después. |
StoredCamMoveToCamPositonInWsWindow |
1 |
Desplazarse a la posición de la leva guardada si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow. Si YPeriod <> 0, el intervalo se amplía más allá del límite del periodo y se examina el periodo siguiente o el anterior. Si el intervalo es mayor que YPeriod/2, la respuesta es como en la modalidad StoredCamMoveAlwaysNoPositionCheck. |
StoredCamMoveForwardToCamPositon |
2 |
Desplazarse siempre únicamente hacia delante a la posición de la leva guardada. Si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow, se permite el desplazamiento hacia atrás. Si YPeriod <> 0, el eje se desplaza hasta el siguiente periodo. A continuación, el intervalo se amplía más allá del límite del periodo. |
StoredCamMoveBackwardToCamPosition |
3 |
Desplazarse siempre únicamente hacia atrás a la posición de la leva guardada. Si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow, se permite el desplazamiento hacia delante. Si YPeriod <> 0, el eje se desplaza hasta el siguiente periodo. A continuación, el intervalo se amplía más allá del límite del periodo. |
StoredCamShowCamPosition |
4 |
En esta modalidad, el eje no se desplaza; la posición del eje relativa a la leva guardada se muestra en la salida de Position Y. |
StoredCamSetMasterPositionToRelatedSlavePosition |
5 |
Calcula la posición del maestro para la posición del esclavo relativa a la leva guardada, y establece el codificador lógico de MultiCam en la posición calculada. La posición de los esclavos no cambiará. No se realizará ningún posicionamiento. |
NewCamMoveAlwaysNoPositionCheck |
10 |
Desplazarse siempre a la posición de la leva recién creada sin comprobar la desviación de la posición del eje con relación a la posición de la leva. Si YPeriod <> 0, desplazarse por el camino más corto; es decir, moverse hacia el ciclo, ya sea antes o después. |
NewCamMoveToCamPositonInWsWindow |
11 |
Desplazarse a la posición de la leva recién creada si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow. Si YPeriod <> 0, el intervalo se amplía más allá del límite del periodo y se examina el periodo siguiente o el anterior. Si el intervalo es mayor que YPeriod/2, la respuesta es como en la modalidad StoredCamMoveAlwaysNoPositionCheck. |
NewCamMoveForwardToCamPositon |
12 |
Desplazarse siempre únicamente hacia delante a la posición de la leva recién creada. Si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow, se permite el desplazamiento hacia atrás. Si YPeriod <> 0, el eje se desplaza hasta el siguiente periodo. A continuación, el intervalo se amplía más allá del límite del periodo. |
NewCamMoveBackwardToCamPosition |
13 |
Desplazarse siempre únicamente hacia atrás a la posición de la leva recién creada. Si la desviación de la posición del eje con respecto a la posición de la leva se encuentra dentro del intervalo WsWindow, se permite el desplazamiento hacia delante. Si YPeriod <> 0, el eje se desplaza hasta el siguiente periodo. A continuación, el intervalo se amplía más allá del límite del periodo. |
NewCamShowCamPosition |
14 |
En esta modalidad, el eje no se desplaza; la posición del eje relativa a la leva recién creada se muestra en la salida de Position Y. |
NewCamSetMasterPositionToRelatedSlavePosition |
15 |
Calcula la posición del maestro para la posición del esclavo relativa a la leva recién creada, y establece el codificador lógico de MultiCam en la posición calculada. La posición de los esclavos no cambiará. No se realizará ningún posicionamiento. |
WsMode StoredCamMoveAlwaysNoPositionCheck, NewCamMoveAlwaysNoPositionCheck
WSMode 0, 10: No se realiza ninguna comprobación, siempre se desplaza a la posición de referencia.
En el ejemplo anterior, la curva tiene un YPeriod, y la distancia desde la posición del eje a la posición de referencia de la curva anterior es más corta que la distancia hasta la posición de referencia de la curva actual. El eje se desplaza hacia atrás hasta la posición de la curva. En adelante, la posición no tiene un valor negativo, sino el valor de posición de la curva.
WsMode StoredCamMoveToCamPositonInWsWindow, NewCamMoveToCamPositonInWsWindow
WSMode 1, 11: Desplazarse a la posición de la leva (posición del esclavo) si el eje se encuentra dentro de WSWindow
En el ejemplo anterior, la leva tiene un YPeriod y la distancia desde la posición del eje hasta la posición de referencia de la leva actual no se encuentra dentro del intervalo i_lrWsWindow. Sin embargo, la posición de referencia de la siguiente curva está dentro de la ventana y por lo tanto se iniciará.
WsMode StoredCamMoveForwardToCamPositon, NewCamMoveForwardToCamPositon
WSMode 2, 12: Desplazarse hacia delante sólo hasta la posición de la leva
En el ejemplo anterior, la curva tiene un YPeriod y la posición del eje se encuentra fuera de la ventana. En este caso, el eje se desplaza hasta el siguiente periodo.