Transition entre blocs fonction
Le tableau suivant indique comment terminer l'exécution d'un bloc fonction (bloc fonction 1) en utilisant un autre bloc fonction (bloc fonction 2).
Bloc fonction 1 |
Bloc fonction 2 |
||||
MC_Jog |
MC_Home |
MC_MoveAbsolute |
MC_MoveAdditive |
MC_MoveRelative |
|
MC_Jog |
Immédiatement |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_Home |
Non autorisé |
Non autorisé |
Non autorisé |
Non autorisé |
Non autorisé |
MC_MoveAbsolute |
Moteur à l'arrêt |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveAdditive |
Moteur à l'arrêt |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveRelative |
Moteur à l'arrêt |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveVelocity |
Moteur à l'arrêt |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_TorqueControl |
Moteur à l'arrêt |
Non autorisé |
Immédiatement |
Immédiatement |
Immédiatement |
MC_Stop |
Non autorisé |
Non autorisé |
Non autorisé |
Non autorisé |
Non autorisé |
MC_Halt |
Moteur à l'arrêt |
Non autorisé |
Non autorisé |
Non autorisé |
Non autorisé |
Bloc fonction 1 |
Bloc fonction 2 |
|||
MC_MoveVelocity |
MC_TorqueControl |
MC_Stop |
MC_Halt |
|
MC_Jog |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_Home |
Non autorisé |
Non autorisé |
Immédiatement |
Non autorisé |
MC_MoveAbsolute |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveAdditive |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveRelative |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_MoveVelocity |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_TorqueControl |
Immédiatement |
Immédiatement |
Immédiatement |
Immédiatement |
MC_Stop |
Non autorisé |
Non autorisé |
Immédiatement |
Non autorisé |
MC_Halt |
Non autorisé |
Non autorisé |
Immédiatement |
Immédiatement |
L'exécution du bloc fonction 2 est lancée « on the fly » (sans délai). L'exécution du bloc fonction 1 est annulée.
Le bloc fonction 1 (MC_MoveAbsolute) démarre en position 0 |
oPosition = 100 oVelocity = 1000 |
Le bloc fonction 2 (MC_MoveVelocity) démarre en position 60 |
Velocity = 2000 |
L'exécution du bloc fonction 2 décélère le moteur jusqu'à l'arrêt selon la rampe de décélération définie. Ensuite, l'exécution du bloc fonction 1 est annulée. Le mouvement du bloc fonction 2 démarre dès que le moteur est à l'arrêt.
Le bloc fonction 1 (MC_MoveVelocity) démarre en position 0 |
Velocity = 1000 |
Le bloc fonction 2 (MC_MoveAbsolute) démarre en position 100 |
oPosition = 400 oVelocity = 2000 |
Le bloc fonction 1 ne peut pas être annulé par le nouveau bloc de fonction. Le bloc fonction 2 n'est pas exécuté.