Mise à l'echelle -20° a 80°c sur m221 0-10v

Forum traitant des automates industriels de marque Schneider - Telemecanique
ouaga12
Aguerri de l'automation
Aguerri de l'automation
Messages : 79
Enregistré le : 04 juin 2018, 21:40

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par ouaga12 »

itasoft a écrit : 28 nov. 2020, 01:06 slts,
parce que ex: 21,5 °C ça nous donne la valeur 215 sur un entier
(Mais tu es libre de le faire avec un %MF c'est une question de gout *)
-----
AXXX1.JPG
Merci C'est beaucoup plus clair ;)
BenAutom
Code son premier grafcet
Code son premier grafcet
Messages : 32
Enregistré le : 02 mars 2019, 13:24

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par BenAutom »

Une mise à l'échelle, ce n'est, en générale, pas une simple règle de trois.... pas si simple

Un peu de maths: la formule de la mise à l'échelle est simple, et fonctionne DANS TOUS LES CAS :
Valeurs mise à l'échelle Y = (Yb-Ya)/(Xb-Xa) * (X-Xa) + Ya
Y'a pas plus, y'a pas moins....

Mon automate ne sait pas ce que c'est 12.6mA, lui, il parle en point! Plus il y en a (de points), plus la valeur sera précise
Cette formule couvre tous les cas !!!!
Les Xa et Xb sont les valeurs que l'automate reçoit
Les Ya et Yb sont les valeurs de mise à l'échelle.
Ainsi, par exemple :
Pour 4mA, mon automate reçoit 0 point (Xa) et pour 20mA il reçoit 10000 points (Xb)
4 mA correspondent à -20°C (Ya), 20mA correspondent à 80°C (Yb)
4mA, c'est 0 (Xa) et 20mA c'est 10000 [sur du Scneider par exemple](Xb)

Yop on passe la formule.
On va supposer que mon automate reçoit 5000 points (16mA)

Je cherche ma température, j'applique simplement (Yb-Ya)/(Xb-Xa) * (X-Xa) + Ya
(+80°C - (-20°C) ) / (10000pts - 0pts) * (5000pts - 0pts) + (-20°C)
Avant de faire le calcule, on peut faire une étude dimensionnelle de mon calcule (en gros : est ce que les unités que j'utilise dans mon calcul veulent dire quelque chose?! Si je multiplie des Ampère avec des Chevaux fiscaux, je n'aurais jamais des bars !!!!)
(+80°C - (-20°C) ) : température - température = TEMPERATURE
(10000pts - 0pts) : points - points = POINTS
(5000pts - 0pts) : points - points = POINTS
(-20°C) : TEMPERATURE

On a donc TEMPERATURE / POINTS * POINTS + TEMPERATURE == TEMPERATURE. On obtient donc une température, ce qu'on veux. Donc ça va ;)

Passons au calcul :
(+80°C - (-20°C) ) / (10000pts - 0pts) * (5000pts - 0pts) + (-20°C) = (100) / (10000) * 5000 - 20
= 0.01 * 5000 - 20 = 50 - 20 = 30

on a donc 30°C!!

Voilà, le nombre de points correspondant à 4mA ou 20mA sont parfois modifiables (Schneider), parfois fixe (Siemens).

Voilà, avec cette formule généraliste, on a tous les cas possibles!!!!
Si au lieu du 4-20mA on a du 0-10V, c'est la même formule;)


bye

YATTTTTA !!!!!!
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par philou77 »

Pour rappel :
La règle de trois s'utilise quand il existe de manière évidente une proportionnalité entre deux variables !

En l'occurrence (valable pour tout les capteurs de tout types)
- La grandeur mesurée <-> la grandeur électrique (proportionnelle)

En retour les cartes analogiques fournissent :
- Grandeur électriques <-> Nombre de points (proportionnelle)


On a donc
Grandeur Mesurée <-> Grandeur électrique <-> Nombre de points

Vu que c'est proportionnel, cela reste donc une simple règle de trois (à laquelle on inclue c'est vrai les étendues de mesures)

amha
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
BenAutom
Code son premier grafcet
Code son premier grafcet
Messages : 32
Enregistré le : 02 mars 2019, 13:24

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par BenAutom »

La grandeur mesurée <-> la grandeur électrique (proportionnelle) : pour moi, non. Ce n'est pas proportionnel.
4mA=0pts, 20mA=10000pt.

Mais bon, effectivement quand on a l'habitude on fait 'le calcul de la pente' (proportionnelle) puis on ajout ce dont on a besoin pour avoir ce que l'on veut.
En tout cas, la formule donnée, associée à une popup où l'on rentre simplement les 4 valeurs, donne à coup sur le bon résultat à tous les coups;) C'est vraiment générique.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par philou77 »

Re !

Oui ta formule marche , pas de soucis

Mais quand tu auras 50% de l’étendue de mesure. Cote capteur, tu auras 50% du nombre de points côté carte !
C’est donc proportionnel, tu le dis toi même !

Mais bon, pas de polémique , tout me va bien 😜
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
BenAutom
Code son premier grafcet
Code son premier grafcet
Messages : 32
Enregistré le : 02 mars 2019, 13:24

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par BenAutom »

comme dit plus haut, pas de soucis ;) Effectivement, 50% de l’étendue, c'est 50% de la carte. Donc faut pas oublier d'ajouter (par exemple un capteur 50°C / 150°c (je ne pense pas que ça existe ^^)
la pente est 'proportionnelle' mais ce n'est pas proportionnel. Effectivement c'est une droite, mais pour que ce soit proportionnelle, faut que ça passe par 0. Ce qui n'est pas forcement le cas.

Quand, avec l'habitude, on calcule la pente, dans notre esprit, on le fait proportionnellement (j'ai 12mA, soit 50% de ma plage d'entrée, je prends donc 50% de ma plage 0-100°C, j'ai donc 50°C.) Mais on fait, sans le savoir (et surtout avec l’expérience !!!) un décalage d'origine. Et c'est pas forcement proportionnel (mathématiquement parlant)

Bref, pour les expérimentés (dont vous faites partie à ce que j'ai pu voir sur le forum) c'est 'évident' , et effectivement, au bout de quelques 'calculs' ont fait ce type de calculs mentaux, mais autant être 'rigoureux mathématiquement' pour le moins expérimentés !

Je ne cherche pas à dire 'le p'tit jeune à raison', mais ayant été très confus à mon entrée dans l'automatisme, cette formule mathématique m'a permis de comprendre, puis ensuite de raisonner comme vous.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par itasoft »

slts,
les mathématiques mènent à tout, à condition d'en sortir , LOL
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
skip74
Créateur de langage
Créateur de langage
Messages : 664
Enregistré le : 13 oct. 2015, 06:34

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par skip74 »

salut

que de complication pour si peu...

moi j'aurais fais une division par 10 puis soustrait 200 pts et on en reparle plus.... température exprimée ne 1/10°C.

Oui je sais, si un jours on change de capteur.... et ben ce jours là, je penserais peut être a passer par des flottants mais là j'ai besoin de simplicité...

Mes "quelques" années d'expérience m'ont appris que le mieux est toujours l'ennemi du bien...

Combien de lignes de codes pour si peu? pour rappel, on est sur un m221.

Bonne nuit
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par itasoft »

moi j'aurais fais une division par 10 puis soustrait 200 pts et on en reparle plus.... température exprimée ne 1/10°C.
------
--
C'est un peu bestial comme méthode, ou sont les mathématiques la dedans ?
lol
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1953
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: Mise à l'echelle -20° a 80°c sur m221 0-10v

Message par Béryl »

Une fois n'est pas coutume, je suis d'accord avec le "p'tit jeune" ;)
D'autant plus que la formule est tout prête, pas la peine de s'emmêler les neurones.
Y'a belle lurette que j'ai cloqué tout ça dans un dfb que je dégaine dès que le besoin s'en fait sentir.
Répondre