Page 1 sur 2
Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 13:49
par varach
Bonjour ,
je n'arrive pas à récupérer la valeur correct d'une sonde de pression i/o link endress PTP33B .
Le capteur me renvoi un entier de 32 bit
valeur lue : L#1073
826804
la valeur réelle lue sur le capteur est de
8.26804
ci dessous mon code
// pression pompe P3752
L "PT3752"
DTR
L 1.000000e+004 // mettre a l echelle
/R
T "E_sup_MiForte".PT3752
En dessous de 8bars , j ai la bonne valeur ..
Merci de votre aide ,
Bonne journée
Yann
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:15
par itasoft
slts,
c'est parce que ton entier de 32 bits doit être un flottant , il faut l'affecter à une variable du type REAL
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:26
par varach
itasoft a écrit : ↑19 nov. 2020, 14:15
slts,
c'est parce que ton entier de 32 bits doit être un flottant , il faut l'affecter à une variable du type REAL
Salut ,
ma variable de sortie est un REEL . j'ai fais la conversion de INT 32 à Reel 'DTR' ,
PED 840 "PT3752" DEC L#1073824404 EN FORMAT DECIMAL
PED 840 "PT3752" VIRGULE_FLOTTANTE 2.019963 EN FORMAT VIRGULE FLOTTANTE
DB160.DBD 0 VIRGULE_FLOTTANTE 21964.0 Image reel pour test
je n'arrive pas a poster l'image de la doc ...
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:28
par philou77
Salut !
Tu n'aurais pas par hasard un entier de 32 bits représentant déjà un réel ?
donc tu n'aurais pas de conversion à faire !
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:31
par itasoft
philou77 a écrit : ↑19 nov. 2020, 14:28
Salut !
Tu n'aurais pas par hasard un entier de 32 bits représentant déjà un réel ?
donc tu n'aurais pas de conversion à faire !
-----------
+1 surement
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:34
par varach
<a href="https://ibb.co/h9YcqyD"><img s ... r="0"></a>
si je ne converti pas :
PED 840 "PT3752" DEC L#1073
827454
DB160.DBD 0 VIRGULE_FLOTTANTE 2.020416
En gras , la pression lue physiquement sur le capteur .. 8.28454
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:50
par varach
Documentation :
Bit 0 (LSB) 1 ... 28 29 (MSB) ..................30 31
................ Pressure value..................OU1 OU2
Bit Process value Value range
31 OU1 0 = open1 = closed
30 OU2 0 = open1 = closed
0 to 29 Raw value Integer
il me faut donc l'INT des 30 premiers bit ?
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:54
par itasoft
slts,
rien compris
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:56
par Barbu21
Salut Varach,
Oui il faut que tu prenne du bit 0 au bit 29 pour la lecture de la valeur de pression
Re: Pression I/O link 32 bit PTP33B
Posté : 19 nov. 2020, 14:57
par varach
itasoft a écrit : ↑19 nov. 2020, 14:54
slts,
rien compris
désolé , je n'arrive pas a ajouter d'images ..