Comment pouvons-nous aider ?
Déplacer un moteur pas à pas à plusieurs endroits à l’aide de la fonction MotionOut
Les moteurs pas à pas sont des moteurs à rotation continue. Ces moteurs ont un nombre défini de pas par rotation. Vous contrôlez la position et la vitesse en indiquant au moteur :
- combien de pas
- dans quel sens
Le nombre de fils diffère, mais le contrôle se fait en envoyant des signaux de pas et de direction.
Si vous utilisez les moteurs pas à pas dans leurs limites, ils peuvent être très précis. Cependant, ils n’ont pas de retour d’information pour vous dire qu’ils sont à l’endroit que vous avez spécifié. Si votre application a besoin de ce retour d’information, vous pouvez l’ajouter à l’aide d’un codeur.
En utilisant les fonctions MotionOut de vBuilder, vous pouvez contrôler jusqu’à 3 moteurs pas à pas par automate.
Exemple de moteur pas à pas
Câblage ACE vers moteur pas à pas
Votre PLC fournira les impulsions de pas et de direction, et se chargera de la montée/descente de la vitesse.
Vous aurez besoin d’un pilote de moteur pas à pas pour assurer l’interface entre les signaux de pas et de direction de l’automate et le moteur pas à pas.
Souvent, les entrées des pilotes de moteur pas à pas comprennent des paires différentielles pour le pas et la direction, composées de Step, Step-, Dir et Dir-.
Toutes les sorties numériques ACE sont de type transistor descendant, de sorte qu’elles peuvent effectuer les connexions négatives (Step- et Dir-) dans cet arrangement et vous connecterez les connexions positives (Step et Dir) à la tension VDC que vous utilisez pour alimenter votre automate.
L’exemple ci-dessous illustre ce type de câblage.
Le pilote pas à pas peut inclure d’autres options telles que l’activation. Ces options sont souvent facultatives et peuvent être contrôlées à l’aide d’une sortie numérique supplémentaire.
Programmation PLC pour les moteurs pas à pas
Commencez par appuyer sur le bouton « Setup Hardware ».
Après avoir sélectionné votre matériel, vous accéderez à la page Motion Setup (voir ci-dessous). Vous allez assigner des sorties numériques à un maximum de 3 moteurs pas à pas. Chaque moteur nécessite une broche de pas et de direction. |
Une fois que vous avez configuré votre projet pour au moins une sortie pas à pas, vous pourrez utiliser la fonction MotionOut.
Les paramètres sont les suivants :
En option,
Pour contrôler votre mouvement, vous aurez besoin d’un outil supplémentaire : un bloc de décision de comparaison (illustré ci-dessous) |
|
Vous allez comparer votre balise « StoreCurrentLocation » à votre valeur (ou balise) « Move motor to ».
Lorsqu’elles sont égales, vous savez que votre mouvement est terminé. |
Exemple de programmation d’un moteur pas à pas
Voici les fichiers utilisés dans cet exemple : stepper_example.zip
Cet exemple est configuré comme une « machine à états ». Si ce concept est nouveau pour vous, veuillez consulter notre tutoriel « State Machine » et d’autres tutoriels sur notre page Support
Dans cet exemple, nous demandons au moteur pas à pas de déplacer un moteur. Le programme attend qu’une entrée numérique s’active, puis lance une séquence de mouvements. Le moteur se déplace :
- vers l’emplacement 200
- jusqu’à l’emplacement 0
- jusqu’à la position 400
- jusqu’à l’emplacement 0
- jusqu’à l’emplacement 600
Note : OnTime ne doit pas être réglé à moins de 3 microsecondes ou à moins de 3 microsecondes de la période.