Mise à l’échelle capteur 4-20mA

Forum traitant des automates industriels de marque Wago et du logiciel codesys
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

Mise à l’échelle capteur 4-20mA

Message 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 ?
Avatar de l’utilisateur
djé
Dieu du process
Dieu du process
Messages : 776
Inscription : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

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

Message par djé »

Bonjour,

Linéariser avec l'équation d'une droite.
Ou utiliser une fonction toute faite genre "Scale" ou "Normalize".
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 ...
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message par itasoft »

slts,
Sur cet automate , ça se fait pas dans la conf de l'entrée ana. en valeur physique ??
Automaticien privé (de tout)
itasoft@free.fr
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message 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
Avatar de l’utilisateur
josé
Codeur fou
Codeur fou
Messages : 263
Inscription : 20 oct. 2015, 17:02

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

Message par josé »

bonjour
si ton entrée est une 4-20mA
4 mA = 0
0 mA = défaut capteur
Créateur de pannes ...
JeremAuto07
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 144
Inscription : 23 sept. 2019, 18:21

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

Message 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
Avatar de l’utilisateur
Ulairi
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 366
Inscription : 20 oct. 2015, 06:22

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

Message 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.
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)
Avatar de l’utilisateur
Ulairi
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 366
Inscription : 20 oct. 2015, 06:22

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

Message 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
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

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

Message 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)
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
josé
Codeur fou
Codeur fou
Messages : 263
Inscription : 20 oct. 2015, 17:02

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

Message 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.
Créateur de pannes ...
Répondre