Basculer entre les caméras
Fondamentalement, vous pouvez basculer entre différentes caméras à tout moment. Cependant, vous devriez considérer certains points:
Dans l'éditeur de cames, la position de l'esclave est définie uniquement comme valeur de fonction de la fonction de came. Cette fonction est définie dans la plage de valeurs pilote et peut être exprimée comme suit :
SlavePosition = CAM( MasterPosition )
Étant donné que la position actuelle de l'entraînement maître s'écarte généralement de la plage de valeurs pilote, vous devez mettre à l'échelle la position maître dans la plage de définition de la fonction de came afin de représenter un argument valable :
SlavePosition = CAM( MasterScale*MasterPosition + MasterOffset )
De la même manière, vous devez mettre à l'échelle la valeur de la fonction (la position de l'esclave) si le début de la came en mode
Absolute
conduirait à un saut:SlavePosition = SlaveScale*CAM( MasterPosition ) + SlaveOffset
Vous devrez peut-être appliquer les deux valeurs de mise à l'échelle, ce qui donne les résultats suivants :
Slaveposition = SlaveScale*CAM( MasterScale*Masterposition + MasterOffset ) + SlaveOffset
Les valeurs appropriées pour les paramètres de mise à l'échelle et de décalage peuvent varier d'une période à l'autre.
La commutation entre les cames peut être effectuée de trois manières :
Démarrez la deuxième caméra via une deuxième instance de
MC_CamIn
avecBufferMode = MC_BUFFER_MODE.Buffered
,StartMode = relative
,MasterAbsolute = FALSE
, etSlaveAbsolute = FALSE
.Important
Dès CODESYS SoftMotion version 4.17.0.0
Démarrage de la nouvelle came en affectant
MC_CamIn.CamTableID
à la nouvelle came (pas de redémarrage de laMC_CamIn
bloc fonctionnel requis).Cette variante est recommandée si les points suivants s'appliquent à votre cas d'utilisation :
Toutes les cames suivantes doivent être exécutées relativement avec
MasterAbsolute = FALSE
ouSlaveAbsolute = FALSE
.La nouvelle came doit commencer exactement à la fin de la précédente.
Aucun autre paramètre n'est modifié (exemple :
SlaveOffset
).Important
Le saut, qui est expliqué dans l'exemple suivant pour les cames périodiques et
SlaveAbsolute = FALSE
, Est-ce que ne pas s'appliquent à cette variante car la came suivante est placée exactement aux fins de course de la came précédente.La nouvelle came est placée exactement à la fin de la came précédente uniquement si le passage à la nouvelle came se fait dans le même cycle lorsque la came précédente signale
EndOfProfile = TRUE
.
Démarrage de la nouvelle came en redémarrant la
MC_CamIn
bloc fonctionnel.Cette variante est recommandée si des paramètres doivent être modifiés pour le bon fonctionnement de la nouvelle came (par exemple,
SlaveOffset
de l'exemple suivant). Les restrictions de l'exemple suivant s'appliquent.
Dans l'exemple suivant, il passe de CAM1
à CAM2
:
CAM1
se compose d'un polynôme d'ordre 5 suivi de deux segments de droite.

CAM2
se compose de deux segments de droite suivis d'un polynôme d'ordre 5.

Lorsque vous basculez entre les deux cames, vous devez tenir compte des éléments suivants :
Pour éviter les sauts, les valeurs de vitesse et d'accélération au point final de la première came doivent correspondre aux valeurs au point de départ de la deuxième came. Dans l'exemple, cette condition est remplie car la même vitesse (=1) et la même accélération (=0) sont affectées au point final de
CAM1
et le point de départ deCAM2
.Vous pouvez démarrer la deuxième cam dans
Relative
lorsque vous avez défini la position de départ de l'esclave sur 0. Cependant, la première came doit tourner ennon-periodic
mode. Sinon, siCAM1
étaient périodiques, alors lesRelative
réglage entraînerait un saut.

Le grossissement montre la transition de CAM1
à CAM2
. Les lignes bleues marquent les évaluations des fonctions de came aux positions maîtres x1
et x2
.
Nous allons maintenant examiner le cas défavorable de periodic
:
| |
| L'appel lance une évaluation de la came à la position maître |
| Pour l'appel suivant du module, la position maître |
| Passer à la nouvelle caméra |
| Deuxième évaluation au poste de maître |
Sélectionnez le non-periodic
mode afin d'éviter les sauts :
| |
| L'appel lance une évaluation de la came à la position maître |
| Pour l'appel suivant du module, la position maître |
| Passez à la nouvelle caméra. |
| Deuxième évaluation au poste de maître |
Pour démarrer la came dans Absolute
mode, vous devez vous assurer que l'esclave est dans une position de départ appropriée. Si la plage de valeurs du maître concorde avec la période de l'esclave, alors la commutation entre les cames n'a pas de complications, que les cames soient périodiques ou non.
Dans l'exemple ci-dessus, vous pouvez commencer CAM2
dans Absolute
mode lorsque les périodes du maître et de l'esclave correspondent à la plage de valeurs maître de CAM2
(chacun fait 360°).
Sinon, par exemple lorsque la période de l'esclave est 270°
(indiqué par la ligne bleu clair), puis le Absolute
option n'est pas autorisée sans prendre des mesures supplémentaires.

Dans ce cas, l'esclave est à 90° lors du passage de CAM1
à CAM2
. Départ CAM2
dans Absolute
mode provoque un saut à 0° (indiqué par une ligne grise).
Cependant, le saut peut être évité en réglant le décalage de l'esclave sur la valeur appropriée de 90°.