Page 1 sur 1

compteur sur Control Expert

Posté : 24 oct. 2023, 16:06
par laetiba47
Bonjour à tous !

Je me permets de vous solliciter car mon bout de programme ne fonctionne pas comme je le voudrais.
Ce que je veux c'est qu'une fois par jours, la valeur 2 soit affectée à ma variable CRTL_EVTS_P30B. Le reste du temps, la valeur 0 y est affectée.
De plus, au delà de 10 jours, la valeur 8 doit être affectée .

Je vous mets des captures d'écrans de mon bout de programme, en espérant avoir été assez claire !!

En vous remerciant par avance pour votre retour :D

PS: Mon compteur horaire semble fonctionner correctement mais l'autre partie du programme non, par moment la variable "mem" devrait toujours s'incrémentée mais elle revient à la valeur 1.

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:37
par itasoft
qu'une fois par jours, la valeur 2 soit affectée à ma variable CRTL_EVTS_P30B. Le reste du temps, la valeur 0 y est affectée.
------------
Si c'est une fois par jour, tous les jours, ya pas de reste du temps

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:38
par laetiba47
oui exactement, je me suis mal exprimée

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:43
par itasoft
C’est pas grave , C’est parce que je ne comprends pas l’Incompréhensible

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:48
par MiGaNuTs
Si tu veux que ta variable machin contienne 2 pendant 1 seul cycle automate par jour, autant pas se casser la tête et utiliser le mot système qui indique quel jour on est.
En pseudo code, ça donne un truc du genre ça:

Code : Tout sélectionner

if %SW49 <> memojour then
	machin := 2;
else
	machin := 0;
end if;

memojour := %SW49;
Ça marchera pareil avec %SW52 si tu préfère.

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:53
par MiGaNuTs
En rajoutant le compteur de jours ca donne ca

Code : Tout sélectionner

if %SW49 <> memojour then
	cptJours++;
	if cptJours <=10 then
		machin := 2;
	else
		machin:=8;
		cptJours:=0;
	end if;
else
	machin := 0;
end if;
memojour := %SW49;

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 16:57
par MiGaNuTs
Si tu met le "memojour:= %SW49;" a un endroit moins bourrin et que tu utilise intelligemment le %SW51 tu peut même choisir l'heure de ton trigger.

Re: compteur sur Control Expert

Posté : 24 oct. 2023, 17:01
par Béryl
Un modo pour déplacer le sujet dans la partie Schneider ?
Merci !

Re: compteur sur Control Expert

Posté : 25 oct. 2023, 08:24
par laetiba47
Bonjour à tous !!

Merci pour vos réponses, je fais des tests et si jamais je reviendrai vers vous :D

Très bonne journée

Re: compteur sur Control Expert

Posté : 25 oct. 2023, 09:50
par Brebiou
Salut,

Rien à ajouter à ce qui a déjà été dit si ce n'est qu'il faut quand même faire attention à la dérive horaire d'un automate dans le temps.
Sinon utiliser son horloge interne est le meilleur moyen de maitriser le genre de chose que tu souhaite faire.
Béryl a écrit : 24 oct. 2023, 17:01 Un modo pour déplacer le sujet dans la partie Schneider ?
Merci !
C'est fait!