Page 4 sur 8

Re: pid pour asservissement variateur mécanique

Posté : 12 avr. 2022, 07:33
par dédé1052
Bonjour à tous,

En fait il faut déjà que j'assimile la programmation de l'entrée du codeur. Sur le net je ne trouve que des exemples de comptage simple, mais ce qu'il faut dans mon cas c'est une lecture de fréquence je pense, non? Est-ce possible à programmer?

Re: pid pour asservissement variateur mécanique

Posté : 12 avr. 2022, 08:54
par philou77
Salut.

J'ai jeté un œil sur gx developer.
C'est bien ce que tu utilises ?

Seule instruction de vitesse trouvée est SPD mais ne s'applique qu'à UNE entrée et pas un comptage rapide.

il te faut donc passer par une interruption
- un bout de code qui s'exécute tous les 100 ms
mémoriser la valeur codeur,
Remettre le compteur à zéro
(Valeur mémorisée*10 *60)/1250 = nb Tr/Minute
tu obtiens comme cela la vitesse des dernières 100ms, extrapolée sur 1 minute

Dis moi quel automate tu utilises et confirmes le logiciel utilisé pour le programmer

Re: pid pour asservissement variateur mécanique

Posté : 12 avr. 2022, 14:08
par dédé1052
Salut,

Ok merci pour l'info. J'utilise effectivement GX developer toujours sur l'automate Lollette FX3U pour l’instant. Si j'ai bien compris je brancherai le signal A sur l'entrée X0, le B sur X1, j'utiliserai un compteur 2 phases 2 octaves donc les instructions C250 et M8250, c'est bien ça?

Re: pid pour asservissement variateur mécanique

Posté : 12 avr. 2022, 14:42
par philou77
Salut !

Oui il me semble que c'est cela. je vérifierai

Re: pid pour asservissement variateur mécanique

Posté : 23 avr. 2022, 19:05
par dédé1052
Bonjour à tous,

Bonne nouvelle, j'ai reçu le diviseur. Je l'ai branché sur le PLC, ça va, il fait le job. En revanche coté prog j'ai eu du mal à obtenir le compteur. Je n'y suis pas parvenu avec C250 et M8250 comme précédemment supposé. En fouinant quelques exemples sur le net, j'y suis parvenu en utilisant le contact ouvert M8000 et C235 k9999 en bobine (sur une seule ligne de prog)
Que signifie M8000, c'est un n° de mémoire arbitraire? C'est ça que je dois remettre à zéro toutes les 100ms?
A priori le C235 n'utilise que le signal A, ça va poser problème?
merci

Re: pid pour asservissement variateur mécanique

Posté : 23 avr. 2022, 22:34
par philou77
Salut !

C'est une belle ***** ce lolette !!

PAs de fréquecemètre en mode comptage A/B.L
Pas d'interruption sur un temps (enfin j'ai pas trouvé)

Regarde avec instruction SPD.

Garde ton câblage actuel A/B.
L'instruction SPD te donnera la vitesse des impulsions sur 1 entrée au choix (X0 à X5).
Prend ton entrée A ou B.

Les C sont des mémoires et M sont des bits.
Les K sont des constantes (des valeurs)
Chaque fonction spéciale utilisent des mémoires dédiées que tu peux utiliser.

Ton automate est un dérivé de mitsubishi MELSEC-F

Regarde cette doc, elle peut t'aider je pense, car plus copmplète que celle de lolette.
je dis pas qu'il y a tout dans lolette, mais c'est vraiment très très très ressemblant.

https://dl.mitsubishielectric.com/dl/fa ... 16501v.pdf
https://dl.mitsubishielectric.com/dl/fa ... 16601r.pdf

Re: pid pour asservissement variateur mécanique

Posté : 27 avr. 2022, 19:08
par dédé1052
salut,

On est d'accord, c'est de la *****...
Mais bon c'est à un prix très abordable. J'espère avoir l'opportunité de passer sur du Schneider.

Super merci pour la doc! c'est extrêmement complexe tout ça pour un débutant comme moi, il va falloir que je m'accroche.
J'ai réussi avec l'instruction SPD, ça fonctionne. En revanche impossible de multiplier cette valeur, voir capture d'écran ça ne fonctionne pas.
J'ai essayer de multiplier 2 constantes, idem.
Voyez vous un truc qui cloche?
11.png

Re: pid pour asservissement variateur mécanique

Posté : 27 avr. 2022, 20:11
par philou77
re !

sur ta capture, 600 x 0 = 0 , c'est quoi qui marche pas ?

peut être M8000 n'est pas à '1'

Re: pid pour asservissement variateur mécanique

Posté : 27 avr. 2022, 20:17
par Autoreverse
Salut,
il me semble que certaines instructions doivent être initialisées par un front montant de l'horloge interne (M8011) et non une constante (M8000).

Pourquoi le fil de discussion est dans la section Télémécanique au lieu de Mitsubishi ?

Re: pid pour asservissement variateur mécanique

Posté : 27 avr. 2022, 20:18
par philou77
M8000 est le bit de run.

Ton automate n'est pas en run !
M8000 est à 0 dans ta capture d'écran.

Attentikon ton instruction utilise D, D+1, D+2 soit (D1, D2, D3)
D = Vitesse mesurée
D+1 = Vitesse Actuelle
D+2 = Temps restant avant nouvelle mesure

Et pour info, ta mesure en D est déjà exprimée en tr/min (page 374 de la doc)

Question importante, tu es sur un automate virtuel en simulation ou sur l'automate réel ?