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