Compteurs cumul et delta
Compteurs cumul et delta
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;
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;
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Compteurs cumul et delta
Salut !
une piste, quand il est minuit, c'est le seul moment ou les heures et les minutes de l'horloge sont à 0
une piste, quand il est minuit, c'est le seul moment ou les heures et les minutes de l'horloge sont à 0
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
- maxpeigne
- Dieu du process

- Messages : 772
- Enregistré le : 11 oct. 2015, 17:31
- Localisation : Nord pas de calais
Re: Compteurs cumul et delta
Bonjour,
Dans la même idée que Philou le mot systeme %SW51 te renvoi les heures et minutes...
Je n'ai pas trop compris cela?rominet41 a écrit :Je souhaite créé un compteur qui me donnerait le compteur de marche journalier du même équipement, avec un calcul à 0h00
Dans la même idée que Philou le mot systeme %SW51 te renvoi les heures et minutes...
http://automacile.fr - Site et tutoriels sur l'arduino.
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Compteurs cumul et delta
slts,
c'est quoi le %M87 ?
c'est quoi le %M87 ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Compteurs cumul et delta
Enfin itasoft le retour de marche bien sur. 
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Compteurs cumul et delta
slts,
dans ce cas ça va incrémenter le %MW154 pendant 1/2 minute, LOL
dans ce cas ça va incrémenter le %MW154 pendant 1/2 minute, LOL
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Compteurs cumul et delta
Le S7 il va rester 30s à 1 et 30s à 0 rominet41. Tellement énorme que je l'avais pas vu 
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Compteurs cumul et delta
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;
(* 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;
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Compteurs cumul et delta
Salut
Effectivement, j'avais oublié le front montant du bit %S7... la fatigue du début d'année
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.
Effectivement, j'avais oublié le front montant du bit %S7... la fatigue du début d'année
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
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
)
%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;
%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;

