Comment pouvons-nous aider ?

Print

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 :

  • la position à laquelle vous devez vous déplacer
  • à quelle vitesse se déplacer
  • dans quelle balise enregistrer la position actuelle

En option,

  • assigner une durée de démarrage/arrêt progressif, lui indiquant combien de temps il doit mettre pour atteindre la vitesse spécifiée dans le champ « Vitesse » ou pour s’arrêter.

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.