Page 1 sur 1

Pb sur reel M340 et Supervision

Posté : 18 avr. 2018, 11:47
par philou77
Bonjour,

Une petite question.
J'incrémente trois compteurs dans mon M340
%MW en réel = %MW + 0.01

Mon problème :
Lors de la visu dyn des compteurs : je me retrouve à un moment avec un nombre à virgule genre 2,238888889
- Etrange ces décimales non ?

Sur l'ihm, la visu est conforme au comptage, bien que la partie décimale soit arrondie

Par contre sur la supervision (KEP Server pour la partie OPC) j'ai un décalage de 0,01 par rapport aux valeurs automate.

Il y a surement une explication mais je la trouve pas...
Une idée ?

Re: Pb sur reel M340 et Supervision

Posté : 18 avr. 2018, 14:08
par itasoft
slts,
pour du comptage utiliser plutôt des entiers(x100) que du REAL

Re: Pb sur reel M340 et Supervision

Posté : 19 avr. 2018, 10:30
par philou77
Salut Itasoft,

Oui, d'accord avec toi mais je dois comptabiliser un volume (base de litre) et je vais vite dépasser la capacité d'un entier..
De plus, je renvoie cela à une supervision...donc le format est réel...et je peux pas changer.

ce que je ne comprend pas c'est la partie décimale qui n'est pas 'normale'.. et le décalage entre automate et supervision.

Re: Pb sur reel M340 et Supervision

Posté : 19 avr. 2018, 10:36
par Brebiou
philou77 a écrit : 18 avr. 2018, 11:47 Lors de la visu dyn des compteurs : je me retrouve à un moment avec un nombre à virgule genre 2,238888889
- Etrange ces décimales non ?
Ca m'est déja arrivé sur des calcul de consigne de position, tu fais 170.125 + 0.580, l'automate te sors 170.704444449. J'ai jamais compris pourquoi.
philou77 a écrit : 18 avr. 2018, 11:47 Par contre sur la supervision (KEP Server pour la partie OPC) j'ai un décalage de 0,01 par rapport aux valeurs automate.
Peut être que dans ta supervision, tu as un cycle de retard?

Re: Pb sur reel M340 et Supervision

Posté : 19 avr. 2018, 11:02
par ProfnovA
philou77 a écrit : 19 avr. 2018, 10:30 Salut Itasoft,

Oui, d'accord avec toi mais je dois comptabiliser un volume (base de litre) et je vais vite dépasser la capacité d'un entier..
De plus, je renvoie cela à une supervision...donc le format est réel...et je peux pas changer.

ce que je ne comprend pas c'est la partie décimale qui n'est pas 'normale'.. et le décalage entre automate et supervision.
Tu auras le même problème avec ton réel sur les grandes valeurs, les petites valeurs ne seront plus comptabilisées, voir

https://fr.wikipedia.org/wiki/Virgule_f ... arbitraire

Les comptages doivent se faire en réel avec un poids adapté. Si tu comptes des 0.01 l sur un réel de 32bit non signé, tu peux compter jusqu'à 42 millions de litres. Ca suffit pas?

Re: Pb sur reel M340 et Supervision

Posté : 19 avr. 2018, 11:38
par philou77
Ok,

Merci de vos réponses.
J'ai vu dans l'aide de Unity (Format Réel) que je suis pile dans ce qu'il faut pas faire !

Je vais devoir modifier mon comptage sur un Udint et faire modifier la supervision en conséquence !

Merci à tous !

Re: Pb sur reel M340 et Supervision

Posté : 19 avr. 2018, 21:53
par Bruce33
Et qu'est-ce qui empêche de compter avec une variable UDINT et de convertir la valeur dans une variable REAL lue par la supervision ?
On peut alors perdre en précision à l'affichage mais plus dans le comptage (ce qui est le plus important).
Et si une variable UDINT ne suffit pas, on peut en utiliser une deuxième !

Re: Pb sur reel M340 et Supervision

Posté : 20 avr. 2018, 11:59
par philou77
Bonjour,

Merci à tous.

Oui Bruce33, je suis parti sur cette solution..ce qui me demande le moins de modifications :)