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#1073826804
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


Image


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#1073827454
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 ..