MC_MOVEABSOLUTE

Forum traitant des automates industriels de marque Siemens.
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

MC_MOVEABSOLUTE

Message par papaya »

Bonjour

Pour un convoyeur à taquets,

Je souhaite réaliser un mouvement en avant de 100 mm toute les 5 secondes

j'utilise MC_MOVEABSOLUTE

il arrive un 100 mm. D'accord . jusque la tout fonctionne.



je renvoie une impulsion sur exécuter, l'axe ne repart pas, il reste à 100.
Je voudrais que l "ax retourne à 100 en passant par 0.
Sans titre.jpg
(J'ai activer le modulo sur 100)

Merci pour votre aide
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: MC_MOVEABSOLUTE

Message par itasoft »

slts
Tu veux dire que l'axe retourne à 0 puis arrivé à 0 doit aller de nouveau à 100 c'est ça ?
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 778
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: MC_MOVEABSOLUTE

Message par djé »

Salut,
Le mieux pour ce genre d'application c'est la fonction touch probe,
Tu envoies ton axe sur la côte théorique et tu recales au vol sur une cellule en fin de course.
Sinon à mon avis il risque de dériver.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2078
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: MC_MOVEABSOLUTE

Message par philou77 »

Salut !

Un MOVE ABSOLUTE à 100 !

Le premier fonctionne = c'est normal...
Le deuxième non = c'est normal aussi, tu es en déplacement ABSOLU !!! donc 100mm, ton axe y es déjà , c'est normal qu'il ne bouge pas !!

ABSOLU = VA A 100 mm
RELATIF = DEPLACE TOI DE 100 mm

Faut changer quelque chose entre tes deux commandes de mouvements (la position à atteindre en fait en ABSOLU, ou bien le nombre de mm (en RELATIF)

fait :
- soit un déplacement relatif de +100 et -100 etc.. (faut juste changer le signe en multipliant la destination par -1, faut tenir compte de la position actuelle sinon tu va avoir des surprises)
- soit reste en absolu, et fait +100, 0, +100 etc... (faut changer la destination , là c'est plus sûr)
- soit un déplacement (absolu ou relatif) de +100 et retour à origine ! (en relatif faut tenir compte de la position actuelle, sinon tu vas avoir des surprises !)


Calcul de la distance en relatif (par exemple)

(100 - Position actuelle) = distance a faire pour aller à 100 mm
(0 - Position actuelle) = distance à faire pour aller à 0 mm
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

Re: MC_MOVEABSOLUTE

Message par papaya »

djé a écrit : 03 févr. 2020, 10:13 Salut,
Le mieux pour ce genre d'application c'est la fonction touch probe,
Tu envoies ton axe sur la côte théorique et tu recales au vol sur une cellule en fin de course.
Sinon à mon avis il risque de dériver.
Je n'ai pas de cellule de fin de course.
Je fais un homming sur mon axe grâce à un bouton sur l'ihm, la ou je souhaite que l'axe s'arrête.
C'est une chaîne avec 15 taquets. 1 taquet tout les 10 cm. Elle avance d'un pas toutes les 5 secondes. (j'ai simplifié pour l'exemple, en réalité je ne connais pas encore la longueur du pas et de la chaîne)
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

Re: MC_MOVEABSOLUTE

Message par papaya »

itasoft a écrit : 03 févr. 2020, 08:13 slts
Tu veux dire que l'axe retourne à 0 puis arrivé à 0 doit aller de nouveau à 100 c'est ça ?
L'axe est à 0
Impulsion pour aller à 100.
Il arrive à 100. (du coup il est à 0 normalement puisque j'ai activé le modulo sur 100)
Deuxième impulsion pour aller à 100
Il doit retourner à 100 (en passant par 50) (on avance toujours dans le même sens)
Et ainsi de suite...
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

Re: MC_MOVEABSOLUTE

Message par papaya »

philou77 a écrit : 03 févr. 2020, 11:13 Salut !

Un MOVE ABSOLUTE à 100 !

Le premier fonctionne = c'est normal...
Le deuxième non = c'est normal aussi, tu es en déplacement ABSOLU !!! donc 100mm, ton axe y es déjà , c'est normal qu'il ne bouge pas !!

ABSOLU = VA A 100 mm
RELATIF = DEPLACE TOI DE 100 mm

Faut changer quelque chose entre tes deux commandes de mouvements (la position à atteindre en fait en ABSOLU, ou bien le nombre de mm (en RELATIF)

fait :
- soit un déplacement relatif de +100 et -100 etc.. (faut juste changer le signe en multipliant la destination par -1, faut tenir compte de la position actuelle sinon tu va avoir des surprises)
- soit reste en absolu, et fait +100, 0, +100 etc... (faut changer la destination , là c'est plus sûr)
- soit un déplacement (absolu ou relatif) de +100 et retour à origine ! (en relatif faut tenir compte de la position actuelle, sinon tu vas avoir des surprises !)


Calcul de la distance en relatif (par exemple)

(100 - Position actuelle) = distance a faire pour aller à 100 mm
(0 - Position actuelle) = distance à faire pour aller à 0 mm

Je ne souhaite pas utiliser de mouvement relatif. À force de répéter un mouvement relatif je vais me retrouver avec un décalage.

Tu me propose d'alterner un mouvement relatif puis un mouvement absolu.. Pas con. Je n'y avais pas pensé.
J'avais pensé activé le modulo sur 200 et alterner 2 mouvements absolu, 1 coup va a100 un coup va à 200.etc..
Ces 2 dernières solutions devraient fonctionner ce qui me gêne c' est que ça fait un peu bricolage.

( ps : j'ai pas compris l'histoire de multiplier par -1, mais c'est pas grave puisque je ne souhaite pas utiliser de mouvement relatif)
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2078
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: MC_MOVEABSOLUTE

Message par philou77 »

Re !
Ton convoyeur va toujours dans le même sens, j'avais pas percuté...

il te faut recaler ton axe à 0 après chaque déplacement !!

et si tu veux pas qu'il se décale :
- ou bien Il te faut un capteur qui fasse cela (tu détecteras les taquets et tu fais un zéro à la volée sur une entrée rapide !
- ou bien tu tiens compte de la position réelle pour 'recaler' ton axe par programme.
--(pos réelle-100) = nouvelle position de l'axe (de cette manière tu cumules pas les erreurs de position)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

Re: MC_MOVEABSOLUTE

Message par papaya »

exemple de convoyeur a taquet

https://youtu.be/FwFnVBFg1DQ
papaya
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 111
Enregistré le : 03 nov. 2015, 11:10

Re: MC_MOVEABSOLUTE

Message par papaya »

J'ai déjà réaliser ce type de convoyeur sur allen bradley
Capture.JPG
Move type 0 : mouvement absolu

position 266.7 et dans les paramètres j'ai 266.7 dans le modulo

Cela fonctionne bien sur allen bradley.
Répondre