Comptage d'impulsions MPP

Forum traitant des automates industriels de marque Omron
Répondre
MartinB
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 14 juin 2019, 16:09

Comptage d'impulsions MPP

Message par MartinB » 14 juin 2019, 16:24

Bonjour,

Je travaille actuellement sur un projet visant à déterminer la hauteur d'une barre entre 2m et 7m et à la transmettre sur un afficheur 7 segments avec une précision au cm.
Pour cela je dispose d'un automate CP1L-EM40DT1-D, un moteur Pas à Pas avec son driver (ref :RBK2913T) ainsi qu'un détecteur inductif.
Je débute sur CX-Programmer et je rencontre des difficultés logicielles.

Mon problème est le suivant : J'aimerais pouvoir définir une origine avec le capteur inductif à une hauteur de 2m puis pouvoir récupérer le nombre d'impulsions envoyées par l'automate en incrémentation/décrémentation (montée/descente), faire une conversion et envoyer les données BCD dans la fonction 7SEG de l'automate.

Actuellement j'ai programmé une loi de vitesse avec la fonction ACC(888). J'ai essayé d'utiliser le compteur haute vitesse PRV(881) pour récupérer le nombre d'impulsions mais je n'y parvient pas.

Savez vous si ma démarche est bonne où s'il existe un moyen plus simple de récupérer le nombre d'impulsions en "direct" ?

En vous remerciant par avance.

philou77
Dieu du process
Dieu du process
Messages : 857
Enregistré le : 21 oct. 2015, 10:00

Re: Comptage d'impulsions MPP

Message par philou77 » 14 juin 2019, 16:40

Salut !

tu utilises quelles fonctions pour 'piloter' ton moteurs pas a pas ?
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D

MartinB
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 14 juin 2019, 16:09

Re: Comptage d'impulsions MPP

Message par MartinB » 14 juin 2019, 17:10

Bonjour,

j'ai connecté le PLS24+ de mon driver sur la sortie de pulsation 0 fournie par l'automate et j'utilise la sortie 01 avec mon DIR24+ pour le sens de rotation.
Dans mon logiciel, j'utilise pour le moment seulement deux fois la fonction ACC(888) pour créer une loi de vitesse trapézoïdale. (j'ai une boite 3 boutons pour mes entrées)

Je ne sais pas si c'est bien de cela dont vous parliez ?

Merci pour votre réponse.

philou77
Dieu du process
Dieu du process
Messages : 857
Enregistré le : 21 oct. 2015, 10:00

Re: Comptage d'impulsions MPP

Message par philou77 » 14 juin 2019, 18:24

Oui,

pour acc()
en mode relatif, le pv de output pulse est le nombre de pulse fait ! il est remis à zéro avant chaque envoi de train d'impulsions sur la sortie !

en mode absolu, le pv de output est pv + le nombre d'impulsion faites !

Pour PRV(881) paramètres :
#1000 si tu utilise la sortie 0
#0000 pour la lecture PV
D0 (premier mot de destination (sur 32 bits donc 2 mots au total D0 poids faible, D1 poids fort))


tu utilises quel mode ?
pour la prise d'origine, c'est possible.
ou tu la fait toi même via INI(880), ou tu utilises ORG(889) il me semble à spécifier dans les paramètres (caser à cocher)

si tu est en mode relatif.. faudra additionner toi même les impulsions faites avec ta position courante !

dans tout les cas.. il te faudra définir combien de mm tu parcours avec un pas de moteur et convertir toi même les pas en distance !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D

Répondre