Contrôle d'un entraînement à cames avec un axe de temps virtuel
Voir le PLCopenMulti.project
exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples
.
Cet exemple montre comment implémenter une came périodique sur un entraînement linéaire. L'exemple montre également comment utiliser la fonction tappet.
Insérer une came nommée
Example
dans l'arborescence des appareils ci-dessous Application. Ouvrez la came dans l'éditeur.Définir un poussoir sur le Poussoir languette.
X:
8.0
Passe positive:
Invert
Passe négative:
Invert
Insérez un lecteur virtuel nommé
Drive
dans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion. Pour cet axe, sélectionnez le type d'axe Modulo avec une valeur modulo de360
.Insérez un autre lecteur virtuel nommé
Virtual
. Pour cet axe, sélectionnez le Modulo type d'axe avec une valeur modulo de10
.Créer un MOTION_PRG programme en CFC.
PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VAR
Insérer un élément de boîte et affecter la variable
power1
à cela. L'élément de boîtier est utilisé pour allumer leDrive
.Configurez les entrées comme suit :
Axe:
Drive
Permettre:
TRUE
bRégulateurOn:
TRUE
bDriveDémarrer
TRUE
Insérer un élément de boîte et affecter la variable
power2
à cela. L'élément de boîtier est utilisé pour allumer leVirtual
conduire.Configurez les entrées comme suit :
Axe:
Virtual
Permettre:
TRUE
bRégulateurOn:
TRUE
bDriveDémarrer
TRUE
Insérer un élément de boîte et affecter la variable
MoveVirtual
à cela. L'élément box est utilisé pour déplacer le maître virtuel.Configurez les entrées comme suit :
Axe:
Virtual
Exécuter:
power2.Status
Rapidité:
2
Accélération
10
Ralentissement
10
Direction
positive
Insérer un élément de boîte et affecter la variable
TableSelect
à cela. L'élément boîte est utilisé pour sélectionner une came.Configurez les entrées comme suit :
Maître:
Virtual
Trimer:
Drive
CamTable:
Example
Exécuter
TRUE
Périodique
TRUE
MaîtreAbsolu
TRUE
EsclaveAbsolu
TRUE
Insérer un élément de boîte et affecter la variable
CamIn
à cela. L'élément boîte implémente la plaque à cames sélectionnée.Configurez les entrées comme suit :
Maître:
Virtual
Trimer:
Drive
Exécuter
power1.Status
Décalage maître:
0
Décalage esclave:
0
MasterScaling:
1
EsclaveMise à l'échelle:
1
StartMode:
absolute
IDTableCam:
TableSelect.CamTableID
VitesseDiff:
1
Accélération:
1
Ralentissement:
1
PoussoirHystérésis:
1
Insérer un élément de boîte et affecter la variable
Tappet
à cela. L'élément de boîtier vérifie le réglage du commutateur à came.Configurez les entrées comme suit :
Poussoirs:
CamIn.Tappets
iID:
1
bInitValue
FALSE
bSetInitValueAtReset:
FALSE
Le poussoir est défini comme un poussoir inverseur. Pour cette raison, sa valeur est modifiée toutes les 10 secondes.
L'exemple de projet fournit une visualisation pour contrôler les différents blocs fonctionnels et la position des axes.
Ajouter l'appel du
MOTION_PRG
programme à la tâche Tâche principale.Téléchargez le projet dans le contrôleur et démarrez-le.
Pour plus d'informations, consultez :