Page 1 sur 2

Mise à l’échelle capteur 4-20mA

Publié : 29 sept. 2019, 14:20
par JeremAuto07
Bonjour,

J'ai un capteur de pression 4-20mA qui a une plage de 0-60 Bar et j'aimerai mettre le capteur à l’échelle sur mon automate Wago 750-842 qui possède une carte d'entré ana de 16 bits.

Pouvez vous me donner la démarche à suivre ?

Re: Mise à l’échelle capteur 4-20mA

Publié : 30 sept. 2019, 08:29
par djé
Bonjour,

Linéariser avec l'équation d'une droite.
Ou utiliser une fonction toute faite genre "Scale" ou "Normalize".

Re: Mise à l’échelle capteur 4-20mA

Publié : 30 sept. 2019, 10:56
par itasoft
slts,
Sur cet automate , ça se fait pas dans la conf de l'entrée ana. en valeur physique ??

Re: Mise à l’échelle capteur 4-20mA

Publié : 13 oct. 2019, 14:22
par JeremAuto07
Bonjour,

Justement je ne sais pas comment faire avec cette automate.
J'ai un capteur de pression de marque Bourdon haenni E923. Quand je le relis à mon entrée ana le mot est égale à 0, lorsque la pression augmente le mot augmente mais normalement par défaut il devrai pas afficher une valeur correspondant à 4mA ?

Ma carte a une résolution de 12bit donc valeur max = 4096
Mon capteur est donné pour une plage de pression de 0-60 Bar
donc si je comprend bine 60 bar = 4096
Il y a des réglage sur le capteur mais je suis un peux perdu

Re: Mise à l’échelle capteur 4-20mA

Publié : 13 oct. 2019, 16:43
par josé
bonjour
si ton entrée est une 4-20mA
4 mA = 0
0 mA = défaut capteur

Re: Mise à l’échelle capteur 4-20mA

Publié : 13 oct. 2019, 18:59
par JeremAuto07
Merci José pout ta réponse !
Je me mélange un peut entre toute ces valeurs, et je pense que je n'est pas était très très explicite.

Je vais donc récapituler. Je souhaite mesurer une pression dans un circuit d'eau pour par la suite effectuer une régulation de pression. J'ai donc pris un capteur Bourdon haenni E923 ayant une plage de 0 - 60 Bar fonctionnant en 4-20mA. Ce capteur est par le suite relier à une carte wago 750-454.

J'aimerai via calculer mettre mon capteur à l'échelle dans mon programme afin que je visualise une pression en bar dans mon programme afin de pourvoir la faire afficher sur mon IHM proface.

D'après la doc de cette carte la résolution est de 12bits.

Partant de la je me suis crée un bloc fonction "Mise à l'échelle"
Image

Mesure correspond à mon entrée %IW0 (ne pas tenir compte du %MW0 c'était pour un essai)
IN_mini correspond à la valeur minimale de mon entrée.
IN_max correspond à la valeur max de mon entrée (12bits).
valeur_mini correspond à la plus basse valeur de mon capteur.
valeur_max correspond à la plus haute valeur de mon capteur.
Valeur correspond donc à ma valeur mis a l'échelle en Bar.

Explication des calculs du bloc:
pour toutes les entrées du bloc je convertie les mots en réel comme ça:
Image

Ensuite voici le calcul:
mA_max - mA_mini = sous calcul
valeur_max - valeur_mini = sous calcul 1

sous calcul 1 / sous calcul 2 = coef_a

mA_mini * coef_a = sous calcul 2

valeur_mini - sous calcul2 = coef_b

coef_a * mesure = sous calcul 3

sous calcul3 + coef_b = valeur réelle

et pour finir je prend la "valeur réelle" et via un bloc "REAL_To_WORD je convertie cette valeur pour la nommé VALEUR dans mon bloc

Mais ça ne marche pas

Re: Mise à l’échelle capteur 4-20mA

Publié : 14 oct. 2019, 11:28
par Ulairi
Bonjour,

une entrée analogique d'automate convertit toujours le signal analogique qu'on lui envoie sur ses bornes physiques, ici en provenance d'un capteur, en une valeur numérique exploitable en programmation (CAN = Conversion analogique vers numérique).

La plage par défaut de cette valeur numérique varie selon les constructeurs,

exemple :
- pour Schneider-electric, un signal 4-20 mA sera convertit en une valeur numérique 0-10000
- pour Siemens, un signal 4-20 mA sera convertit en une valeur numérique 0-27648
- pour Wago, un signal 4-20 mA sera convertit en une valeur numérique 0-32767

Image

Donc pour le capteur de pression Bourdon :
0 bar => 4 mA => valeur numérique de l'entrée %IWx = 0
60 bars => 20 mA => valeur numérique de l'entrée %IWx = 32670

Pour préciser les choses, la variable %IWx qui stocke la valeur numérique est bien une variable de type INT (16 bits signés)
Le fait que la carte soit sur 12 bits signifie que le codage de la valeur se fait sur les bits 3 à 14 de la variable %IWx
- le bit 15 est réservé pour le signe
- Les bits 0 à 2 ne sont pas utilisés : les valeurs numériques seront forcément des multiples de 8 (0, 8, 16, 24, 32... 32670) et on aura moins de précision que pour une carte 13 bits par exemple.

Le tableau ci-dessus issu de la doc de la carte d'entrée 750-454 montre bien cela.

Re: Mise à l’échelle capteur 4-20mA

Publié : 14 oct. 2019, 12:11
par Ulairi
Attention tout de même à ce que je viens de dire,

Ceci est vrai pour la carte 750-454/000-001

Je viens de voir qu'il existe d'autres variantes avec des plages de variations pour la valeur numérique différentes.

Voir la doc : https://www.daikinac.com/content/assets ... -Ai-mA.pdf

Pages 27 et suivantes

Re: Mise à l’échelle capteur 4-20mA

Publié : 14 oct. 2019, 16:00
par itasoft
slts
exemple :
- pour Schneider-electric, un signal 4-20 mA sera convertit en une valeur numérique 0-10000
-----------
pour Schneider-electric c'est 0..10000 points par défaut mais tu peux y mettre à la place une plage en valeurs physiques EX: 0..6000 m°C
(avec la même résolution)

Re: Mise à l’échelle capteur 4-20mA

Publié : 14 oct. 2019, 18:53
par josé
bonsoir,
TU A UN ECRAN PROFACE ???
Ne fait aucune conversion dans l'automate -> dans le Proface tu fait une mise a l'échelle de l'affichage 8-)
Si tu ne fait pas de conversion dans l'automate c'est mieux pour la régulation.