ET_MultiCamWsMode - Informations générales
Type : |
Énumération |
Disponible à partir de la version : |
V1.0.0.0 |
Type d'énumération associé au mode démarrage à chaud de l'esclave de came.
Un démarrage à chaud est un démarrage qui se produit au milieu d'une séquence de mouvements (après un arrêt d'urgence, par exemple).
Lors d'un démarrage à chaud, la position de l'axe maître par rapport à la came détermine la position de référence de l'axe esclave. Une instruction de positionnement commande ensuite le déplacement de l'axe esclave jusqu'à la position de référence. La courbe est réactivée seulement après ce mouvement.
Dès que le variateur reprend la position de came, la sortie q_xSynActive est mise à 1. Ce signal peut être utilisé pour démarrer le codeur maître.
Le codeur maître doit être à l'arrêt lors d'un démarrage à chaud.
Pour les cames avec période (point de début<>point de fin), le cycle avant et après la came est testé pour un démarrage à chaud. Dans certains cas, il est plus court de suivre l'une des courbes voisines.
La position du codeur maître et la position de l'axe sont toujours atteintes au cours de la période correspondante pendant le démarrage à chaud. Autrement dit, la position du codeur maître correspond au modulo (position du codeur maître, période X).
Formules de calcul des périodes :
Période Y = point de fin_Y – point de début_Y (axe)
Période X = point de fin_X – point de début_X (codeur maître)
Il est également possible d'indiquer directement la période Y dans la structure à plusieurs cames (ST_MultiCam). Dès que MultiCamStruct.YPeriod <> 0, la valeur provenant de la structure est utilisée.
Nom |
Valeur |
Description |
---|---|---|
StoredCamMoveAlwaysNoPositionCheck |
0 |
Le mouvement s'effectue toujours vers la position de la came enregistrée, sans vérifier la déviation de la position de l'axe par rapport à la came. Si la période Y <> 0, la trajectoire la plus courte est suivie (le mouvement s'effectue dans le cycle, avant ou après). |
StoredCamMoveToCamPositonInWsWindow |
1 |
Le mouvement s'effectue vers la position de la came enregistrée si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow. Si la période Y <> 0, la plage s'étend au-delà de la période définie. La période suivante ou précédente est alors examinée. Si la plage est supérieure à YPeriod/2, la réponse correspond à celle du mode StoredCamMoveAlwaysNoPositionCheck. |
StoredCamMoveForwardToCamPositon |
2 |
Le mouvement s'effectue toujours en avant jusqu'à la position de la came enregistrée. Si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow, le déplacement vers l'arrière est autorisé. Si la période Y <> 0, l'axe se déplace dans la période suivante. La plage s'étend donc au-delà de la période définie. |
StoredCamMoveBackwardToCamPosition |
3 |
Le mouvement s'effectue toujours en arrière jusqu'à la position de la came enregistrée. Si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow, le déplacement vers l'avant est autorisé. Si la période Y <> 0, l'axe se déplace dans la période suivante. La plage s'étend donc au-delà de la période définie. |
StoredCamShowCamPosition |
4 |
Dans ce mode, aucun mouvement d'axe ne se produit. La position de l'axe par rapport à la came enregistrée s'affiche simplement au niveau de la sortie Position Y. |
StoredCamSetMasterPositionToRelatedSlavePosition |
5 |
La position du maître est calculée pour la position de l'esclave par rapport à la came enregistrée et le codeur logique de la configuration à plusieurs cames est réglé sur la position ainsi calculée. Les esclaves ne changent pas de position. Aucun positionnement n'est effectué. |
NewCamMoveAlwaysNoPositionCheck |
10 |
Le mouvement s'effectue toujours vers la position de la came nouvelle créée, sans vérifier la déviation de la position de l'axe par rapport à la came. Si la période Y <> 0, la trajectoire la plus courte est suivie (le mouvement s'effectue dans le cycle, avant ou après). |
NewCamMoveToCamPositonInWsWindow |
11 |
Le mouvement s'effectue vers la position de la came nouvellement créée si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow. Si la période Y <> 0, la plage s'étend au-delà de la période définie. La période suivante ou précédente est alors examinée. Si la plage est supérieure à YPeriod/2, la réponse correspond à celle du mode StoredCamMoveAlwaysNoPositionCheck. |
NewCamMoveForwardToCamPositon |
12 |
Le mouvement s'effectue toujours en avant jusqu'à la position de la came nouvelle créée. Si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow, le déplacement vers l'arrière est autorisé. Si la période Y <> 0, l'axe se déplace dans la période suivante. La plage s'étend donc au-delà de la période définie. |
NewCamMoveBackwardToCamPosition |
13 |
Le mouvement s'effectue toujours en arrière jusqu'à la position de la came nouvellement créée. Si la position de l'axe dévie par rapport à la came en respectant la plage WsWindow, le déplacement vers l'avant est autorisé. Si la période Y <> 0, l'axe se déplace dans la période suivante. La plage s'étend donc au-delà de la période définie. |
NewCamShowCamPosition |
14 |
Dans ce mode, aucun mouvement d'axe ne se produit. La position de l'axe par rapport à la came nouvellement créée s'affiche simplement au niveau de la sortie Position Y. |
NewCamSetMasterPositionToRelatedSlavePosition |
15 |
La position du maître est calculée pour la position de l'esclave par rapport à la came nouvellement créée et le codeur logique de la configuration à plusieurs cames est réglé sur la position ainsi calculée. Les esclaves ne changent pas de position. Aucun positionnement n'est effectué. |
WsMode StoredCamMoveAlwaysNoPositionCheck, NewCamMoveAlwaysNoPositionCheck
WSMode 0, 10 : pas de vérification, le mouvement s'effectue toujours vers la position de référence.
Dans l'exemple ci-dessus, la courbe a une période Y (YPeriod) et la distance entre la position de l'axe et la position de référence de la courbe précédente est inférieure à la distance par rapport à la position de référence de la courbe active. L'axe est donc déplacé vers l'arrière jusqu'à la position de la courbe. Par conséquent, la position est une valeur positive qui correspond à la position de la courbe.
WsMode StoredCamMoveToCamPositonInWsWindow, NewCamMoveToCamPositonInWsWindow
WSMode 1, 11 : le mouvement s'effectue jusqu'à la position de la came (position de l'esclave) si l'axe se trouve dans la plage WSWindow.
Dans l'exemple ci-dessus, la courbe a une période Y (YPeriod) et la distance entre la position de l'axe et la position de référence de la came active se trouve en dehors de la plage i_lrWsWindow. Par contre, comme la position de référence de la courbe suivante se situe dans la plage, le mouvement démarre.
WsMode StoredCamMoveForwardToCamPositon, NewCamMoveForwardToCamPositon
WSMode 2, 12 : le mouvement s'effectue vers l'avant jusqu'à la position de la came.
Dans l'exemple ci-dessus, la courbe a une période Y (YPeriod) et la position de l'axe se trouve en dehors de la plage. L'axe se déplace dans la période suivante.