Page 1 sur 2

Compteurs cumul et delta

Posté : 03 janv. 2017, 17:05
par rominet41
Bonjour
J'effectue des modifs sur un TSX Micro où j'ai créé des compteurs de temps de marche cumulé de plusieurs équipements avec la prog ci-dessous.
Je souhaite créé un compteur qui me donnerait le compteur de marche journalier du même équipement, avec un calcul à 0h00
Une idée à me proposer svp?
Merci
(* compteur cumul Table*)
IF %S7 AND %M87 THEN
INC %MW154;
END_IF;
IF(%MW154>59)THEN
%MW154:=0;
INC %MW155;
END_IF;

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 17:55
par philou77
Salut !

une piste, quand il est minuit, c'est le seul moment ou les heures et les minutes de l'horloge sont à 0 ;)

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 18:17
par maxpeigne
Bonjour,
rominet41 a écrit :Je souhaite créé un compteur qui me donnerait le compteur de marche journalier du même équipement, avec un calcul à 0h00
Je n'ai pas trop compris cela?

Dans la même idée que Philou le mot systeme %SW51 te renvoi les heures et minutes...

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 18:27
par itasoft
slts,
c'est quoi le %M87 ?

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 18:29
par Cyril93
Enfin itasoft le retour de marche bien sur. :D

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 18:35
par itasoft
slts,
dans ce cas ça va incrémenter le %MW154 pendant 1/2 minute, LOL

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 19:10
par Cyril93
Le S7 il va rester 30s à 1 et 30s à 0 rominet41. Tellement énorme que je l'avais pas vu :D

Re: Compteurs cumul et delta

Posté : 03 janv. 2017, 22:41
par itasoft
Corrigé

(* compteur cumul Table*)
%M7:=%S7;

IF RE %M7 AND %M87 THEN
INC %MW154;
END_IF;

(* à minuit *)
%M12:=%SW52 = 0;

IF RE %M12 THEN
%MW154:=0;
INC %MW155;
END_IF;

Re: Compteurs cumul et delta

Posté : 04 janv. 2017, 15:50
par rominet41
Salut
Effectivement, j'avais oublié le front montant du bit %S7... la fatigue du début d'année :D
La solution du %SW52 est excellente! merci à tous.
Par contre la remise à zéro de MW154 me fait perdre la valeur que j'ai besoin d'afficher sur un IHM (comme une valeur journalière), remise à jour (et non à zéro) tous les 24h.

Re: Compteurs cumul et delta

Posté : 04 janv. 2017, 16:43
par rominet41
Le souci avec le code ci-dessous, c'est que je fais bien le delta entre le compteur "cumul" MW90 et le compteur "tampon" MW91, mais cela va m'afficher la valeur cumul 130 (par exemple) moins 2 (par exemple) = la valeur journalière soit 128 MW92, hors c'est la valeur 2 que je veux garder pour affichage le temps que cette valeur soit modifiée toutes les 24h (à minuit bien sur :lol: )

%M7:=%S7;
IF RE %M7 AND Rm_table THEN
INC %MW90;(*cumul*)
INC %MW91;(*tampon*)
END_IF;

%M2:=%SW52=0;
IF RE %M2 THEN
%MW92:=%MW91-%MW90;
%MW90:=0
END_IF;

Je pensais écrire cela, mais du coup mon MW92 va t-il prendre la valeur 0 quand MW91 va prendre 0 grâce à %M2????????

%M7:=%S7;
IF RE %M7 AND Rm_table THEN
INC %MW90;(*cumul*)
INC %MW91;(*tampon*)
END_IF;

%M2:=%SW52=0;
IF RE %M2 THEN
%MW92:=%MW91;
THEN %MW91:=0;
END_IF;