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"
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:
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