Page 1 sur 1

Récupérer le jour de la semaine (day of the week)

Posté : 20 nov. 2025, 13:22
par yakha
Bonjour a tous,
Quelqu'un sait-il comment récupérer le jour de la semaine avec un controllogix 1756-L83 (studio5000LogixDesigner).
j'ai un atelier qui doit changer de régime le dimanche et avec le GSV/WallClockTime/LocalDateTime je recupère l'horodate mais pas le "day of the week"
j'ai bien peur que la fonction n'existe pas car dans les propriétés du contrôleur, (onglet Date/time) Rockwell donne la date et l'heure de la CPU mais se garde bien d'indiquer le jour de la semaine.
merci à vous si quelqu'un a trouvé une astuce robuste

Re: Récupérer le jour de la semaine (day of the week)

Posté : 20 nov. 2025, 14:33
par itasoft
Disons que ya plusieurs formules pour connaitre le 1er jour du mois et d'en déduire le diamache
------------exemple en Java ---------
//---- Script Calcul du n°du jour pour le 1er du mois ---
// d'après l'Algorithme de Mike Keith

// TEST
//jour
int j=1;
//mois
int mm=1;
//année
int aaaa=2025;

//FORMULE
int c = (14 - mm) / 12;
int a = aaaa - c;
int m = mm + 12 * c - 2;

//n°du jour : 0=DI,1=LU,2=MA,3=ME,4=JE,5=VE,6=SA (en rosbif)

int nJ=(j+a+a/4-a/100+a/400+31*m/12)%7;

// Si Année bissextile alors mois de Fevrier=29 jours
boolean bissex=((aaaa %4)==0) & ((aaaa %100)!=0) | ((aaaa %400)==0);

Re: Récupérer le jour de la semaine (day of the week)

Posté : 20 nov. 2025, 14:54
par JC87
Bonjour,

En fouillant un poil j'ai trouvé ici : https://github.com/harryse7en/RSLogix_A ... VANCED.L5X un add on qui devrait faire l'affaire.

JC

Re: Récupérer le jour de la semaine (day of the week)

Posté : 20 nov. 2025, 16:20
par yakha
Merci Itasoft
réponse toujours rapide et pertinente.
Mike Keith... mais oui
itasoft a écrit : 20 nov. 2025, 14:33 Disons que ya plusieurs formules pour connaitre le 1er jour du mois et d'en déduire le diamache
------------exemple en Java ---------
//---- Script Calcul du n°du jour pour le 1er du mois ---
// d'après l'Algorithme de Mike Keith

// TEST
//jour
int j=1;
//mois
int mm=1;
//année
int aaaa=2025;

//FORMULE
int c = (14 - mm) / 12;
int a = aaaa - c;
int m = mm + 12 * c - 2;

//n°du jour : 0=DI,1=LU,2=MA,3=ME,4=JE,5=VE,6=SA (en rosbif)

int nJ=(j+a+a/4-a/100+a/400+31*m/12)%7;

// Si Année bissextile alors mois de Fevrier=29 jours
boolean bissex=((aaaa %4)==0) & ((aaaa %100)!=0) | ((aaaa %400)==0);

Re: Récupérer le jour de la semaine (day of the week)

Posté : 20 nov. 2025, 16:23
par yakha
Merci JC,
C'est royal l'AddOn est très complet.
Force est de constater que tu dois fouiller mieux que moi
Merci
JC87 a écrit : 20 nov. 2025, 14:54 Bonjour,

En fouillant un poil j'ai trouvé ici : https://github.com/harryse7en/RSLogix_A ... VANCED.L5X un add on qui devrait faire l'affaire.

JC