Compteurs cumul et delta

Forum traitant des automates industriels de marque Schneider - Telemecanique
rominet41
Aguerri de l'automation
Aguerri de l'automation
Messages : 88
Enregistré le : 10 janv. 2016, 15:22

Compteurs cumul et delta

Message 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;
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Compteurs cumul et delta

Message 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 ;)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
maxpeigne
Dieu du process
Dieu du process
Messages : 772
Enregistré le : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: Compteurs cumul et delta

Message 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...
http://automacile.fr - Site et tutoriels sur l'arduino.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Compteurs cumul et delta

Message par itasoft »

slts,
c'est quoi le %M87 ?
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Compteurs cumul et delta

Message par Cyril93 »

Enfin itasoft le retour de marche bien sur. :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Compteurs cumul et delta

Message par itasoft »

slts,
dans ce cas ça va incrémenter le %MW154 pendant 1/2 minute, LOL
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: Compteurs cumul et delta

Message par Cyril93 »

Le S7 il va rester 30s à 1 et 30s à 0 rominet41. Tellement énorme que je l'avais pas vu :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Compteurs cumul et delta

Message 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;
Automaticien privé (de tout)
itasoft@free.fr
rominet41
Aguerri de l'automation
Aguerri de l'automation
Messages : 88
Enregistré le : 10 janv. 2016, 15:22

Re: Compteurs cumul et delta

Message 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.
rominet41
Aguerri de l'automation
Aguerri de l'automation
Messages : 88
Enregistré le : 10 janv. 2016, 15:22

Re: Compteurs cumul et delta

Message 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;
Répondre