Page 1 sur 1

fonction rampe analogique sur M221

Posté : 11 mars 2026, 20:47
par md42
Bonsoir,

Sur un M221, je cherche à faire une rampe sur une sortie analogique mais je ne trouve rien qui pourrait convenir.
Ma sortie augmenterait de 1500mv à 5000mv sur un temps de 4s.
Qqun peu m"aider svp.
Merci

Re: fonction rampe analogique sur M221

Posté : 12 mars 2026, 11:24
par itasoft
Initialiser %MW0 à 1500 puis l’incrémenter de 875 toutes les secondes tant qu’il est <5000
Exemple :
---------clic zoom---------------
__.jpg

Re: fonction rampe analogique sur M221

Posté : 12 mars 2026, 13:50
par MiGaNuTs
La solution pour avoir le signal de sortie le plus "propre" c'est de faire un produit en croix a partir d'un %TMX.V
A chaque cycle automate tu va recalculer la valeur de ta sortie ana qui va augmenter en faisant une belle rampe.

Re: fonction rampe analogique sur M221

Posté : 12 mars 2026, 13:56
par roudy
Bonjour,
Fais un compteur de temps c=c+1 incrémenté à chaque front de bit secondes.
Arrivé à 4 sec, incrémente la sortie s=s+875.
Et remet à zéro le compteur, c=0
Et ainsi de suite,... jusqu'aux conditions limites

Re: fonction rampe analogique sur M221

Posté : 12 mars 2026, 17:17
par itasoft
MiGaNuTs a écrit : 12 mars 2026, 13:50 La solution pour avoir le signal de sortie le plus "propre" c'est de faire un produit en croix a partir d'un %TMX.V
A chaque cycle automate tu va recalculer la valeur de ta sortie ana qui va augmenter en faisant une belle rampe.
-------------------------------
Oui c'est mieu avec une tempo
+------------------------------------------------+
%MW0:=(%TM0.V *35)/4 + 1500
+------------------------------------------------+
_calage.JPG

Re: fonction rampe analogique sur M221

Posté : 13 mars 2026, 08:17
par md42
bonjour,

@MiGaNuTs je n'ai pas compris ta solution.
Tu peux mettre le code stp.
Merci

Re: fonction rampe analogique sur M221

Posté : 13 mars 2026, 14:56
par MiGaNuTs
Notre camarade itasoft l'a donné juste au dessus le code.
Le but c'est de faire évoluer la sortie a chaque cycle automate d'une toute petite valeur, au lieu de faire des "grosses marches" toutes les 1 secondes.
Une belle rampe plutot que des escaliers quoi.

Si ta tempo vaut 4000, la sortie vaux 5000
Si la tempo vaut 0, la sortie vaux 1500

Si la tempo est quelque part entre les deux, la sortie vaut ((Temps*35)/4)+1500

Un produit en croix quoi. Exercice de maths standard pour collegien.

Apres il faut mettre ca un peu en forme, sécuriser les valeurs pour que ca parte pas en couille quand la tempo dépasse les 4 secondes. Mais ca c'etait pas la question. Je te fait confiance pour t'en débrouiller.

Re: fonction rampe analogique sur M221

Posté : 16 mars 2026, 10:48
par andala
peut-être aussi mettre un bloc operate genre : %QW0 := %QW0+1 le +1 étant a augmenter en fonction du besoin.
L'augmentation se fait alors en fonction du cycle automate. c'est peut être pas le top mais c'est une façon de faire

Re: fonction rampe analogique sur M221

Posté : 16 mars 2026, 11:06
par md42
Merci à tous pour votre aide, j'ai abouti à une solution convenable.
Le logiciel du M221 est pas top je trouve....
Encore Merci

Re: fonction rampe analogique sur M221

Posté : 16 mars 2026, 11:51
par andala
c'est bien pour faire de bonne application mais des que ça deviens technique, il commence a avoir ses limites en effet