Bonjour
J'ai fait un programmateur horaire journalier sur une semaine avec un Twido option RTC et un XBTR411. Je voudrais qu'en cas de coupure secteur le Twido renvoie l'heure sur l'XBT. Avec PL7 j'ai deja fait ça avec RRTC ou WRTC.
J'aimerais aussi si possible passer le Twido en heure d'été/hiver à partir de l'XBT
Si quelqu'un a des infos. Merci
Twido_RTC + XBTR411
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Twido_RTC + XBTR411
Slts,
Passer le Twido en heure d’été/hiver sur une action sur le XBT, ça revient à mettre à l’heure le Twido par XBT
Es que tu voulais dire de :
-Passer automatiquement le Twido à l’heure d’été le dernier dimanche du mois de Mars à 2h
-Passer automatiquement le Twido à l’heure d’hiver le dernier dimanche du mois de Octobre à 3h
?????????
PRINCIPE POUR LE PASSAGE AUTOMATIQUE HEURE ETE/HIVER SUR TWIDO
(*Passage à l’heure d’été*)
Si on est au mois de Mars (par %SW52)
AND
Si il est 2h du matin (par %SW51)
AND
Si c’est un Dimanche (%SW49=7)
AND
Si c’est le dernier Dimanche du mois (jour courant + 7 >31)
THEN
Sur front montant , ajouter 1 heure à l’heure courante et faire une mise à l’heure
(*Passage à l’heure d’hiver*)
Si on est au mois de Octobre (par %SW52)
AND
Si il est 3h du matin (par %SW51)
AND
Si c’est un Dimanche (%SW49=7)
AND
Si c’est le dernier Dimanche du mois (jour courant + 7 >30)
THEN
Sur front montant , soustraire 1 heure à l’heure courante et faire une mise à l’heure
Passer le Twido en heure d’été/hiver sur une action sur le XBT, ça revient à mettre à l’heure le Twido par XBT
Es que tu voulais dire de :
-Passer automatiquement le Twido à l’heure d’été le dernier dimanche du mois de Mars à 2h
-Passer automatiquement le Twido à l’heure d’hiver le dernier dimanche du mois de Octobre à 3h
?????????
PRINCIPE POUR LE PASSAGE AUTOMATIQUE HEURE ETE/HIVER SUR TWIDO
(*Passage à l’heure d’été*)
Si on est au mois de Mars (par %SW52)
AND
Si il est 2h du matin (par %SW51)
AND
Si c’est un Dimanche (%SW49=7)
AND
Si c’est le dernier Dimanche du mois (jour courant + 7 >31)
THEN
Sur front montant , ajouter 1 heure à l’heure courante et faire une mise à l’heure
(*Passage à l’heure d’hiver*)
Si on est au mois de Octobre (par %SW52)
AND
Si il est 3h du matin (par %SW51)
AND
Si c’est un Dimanche (%SW49=7)
AND
Si c’est le dernier Dimanche du mois (jour courant + 7 >30)
THEN
Sur front montant , soustraire 1 heure à l’heure courante et faire une mise à l’heure
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Twido_RTC + XBTR411
Bonjour
Merci pour ta réponse. j'ai le choix en automatique ou en introduction manuelle.
Merci pour ta réponse. j'ai le choix en automatique ou en introduction manuelle.
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Twido_RTC + XBTR411
slts,
ci dessous exemple pour mise à l'heure ETE/HIVER sur TWIDO (avec l'option Horodateur)
cliquer dessus pour agrandir l'image
======== Sur PL7-PRO ========
(* MISE A L'HEURE D'ETE Le dernier dimanche du mois de Mars à 2h du matin *)
(*Si mois de Mars*)
IF(%SW52 AND 16#FF00)=16#0300
(*Si 2 h du mat*)
AND %SW51=16#0200
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'été + 1h *)
THEN
%MW0:=0;
%MW1:=16#0300;
%MW2:=%SW52;
%MW3:=%SW53;
WRTC(%MW0:4);
END_IF;
(* MISE A L'HEURE D'HIVER Le dernier dimanche du mois de Octobre à 3h du matin *)
(*Si mois de Octobre*)
IF(%SW52 AND 16#FF00)=16#1000
(*Si 3 h du mat*)
AND %SW51=16#0300
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'hiver -1 h *)
THEN
%MW0:=0;
%MW1:=16#0200;
%MW2:=%SW52;
%MW3:=%SW53;
WRTC(%MW0:4);
END_IF;
==== SUR PL7-PRO UNITY =================
(* MISE A L'HEURE D'ETE Le dernier dimanche du mois de Mars à 2h du matin *)
(*Si mois de Mars*)
IF(%SW52 AND 16#FF00)=16#0300
(*Si 2 h du mat*)
AND %SW51=16#0200
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'été + 1h *)
THEN
TAB_CHGT_HEURE[0]:=%SW50;
TAB_CHGT_HEURE[1]:=16#0300;
TAB_CHGT_HEURE[2]:=%SW52;
TAB_CHGT_HEURE[3]:=%SW53;
DATE_TIME:=ARINT_TO_DT(TAB_CHGT_HEURE);
WRTC_DT(DATE_TIME);
END_IF;
(* MISE A L'HEURE D'HIVER Le dernier dimanche du mois de Octobre à 3h du matin *)
(*Si mois de Octobre*)
IF(%SW52 AND 16#FF00)=16#1000
(*Si 3 h du mat*)
AND %SW51=16#0300
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'hiver -1h *)
THEN
TAB_CHGT_HEURE[0]:=%SW50;
TAB_CHGT_HEURE[1]:=16#0200;
TAB_CHGT_HEURE[2]:=%SW52;
TAB_CHGT_HEURE[3]:=%SW53;
DATE_TIME:=ARINT_TO_DT(TAB_CHGT_HEURE);
WRTC_DT(DATE_TIME);
END_IF;
ci dessous exemple pour mise à l'heure ETE/HIVER sur TWIDO (avec l'option Horodateur)
cliquer dessus pour agrandir l'image
======== Sur PL7-PRO ========
(* MISE A L'HEURE D'ETE Le dernier dimanche du mois de Mars à 2h du matin *)
(*Si mois de Mars*)
IF(%SW52 AND 16#FF00)=16#0300
(*Si 2 h du mat*)
AND %SW51=16#0200
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'été + 1h *)
THEN
%MW0:=0;
%MW1:=16#0300;
%MW2:=%SW52;
%MW3:=%SW53;
WRTC(%MW0:4);
END_IF;
(* MISE A L'HEURE D'HIVER Le dernier dimanche du mois de Octobre à 3h du matin *)
(*Si mois de Octobre*)
IF(%SW52 AND 16#FF00)=16#1000
(*Si 3 h du mat*)
AND %SW51=16#0300
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'hiver -1 h *)
THEN
%MW0:=0;
%MW1:=16#0200;
%MW2:=%SW52;
%MW3:=%SW53;
WRTC(%MW0:4);
END_IF;
==== SUR PL7-PRO UNITY =================
(* MISE A L'HEURE D'ETE Le dernier dimanche du mois de Mars à 2h du matin *)
(*Si mois de Mars*)
IF(%SW52 AND 16#FF00)=16#0300
(*Si 2 h du mat*)
AND %SW51=16#0200
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'été + 1h *)
THEN
TAB_CHGT_HEURE[0]:=%SW50;
TAB_CHGT_HEURE[1]:=16#0300;
TAB_CHGT_HEURE[2]:=%SW52;
TAB_CHGT_HEURE[3]:=%SW53;
DATE_TIME:=ARINT_TO_DT(TAB_CHGT_HEURE);
WRTC_DT(DATE_TIME);
END_IF;
(* MISE A L'HEURE D'HIVER Le dernier dimanche du mois de Octobre à 3h du matin *)
(*Si mois de Octobre*)
IF(%SW52 AND 16#FF00)=16#1000
(*Si 3 h du mat*)
AND %SW51=16#0300
(*Si Dimanche*)
AND %SW49=7
(* Si c’est le dernier Dimanche du mois *)
AND BCD_TO_INT(%SW52 AND 16#00FF)+7>31
(* Mise à l'heure d'hiver -1h *)
THEN
TAB_CHGT_HEURE[0]:=%SW50;
TAB_CHGT_HEURE[1]:=16#0200;
TAB_CHGT_HEURE[2]:=%SW52;
TAB_CHGT_HEURE[3]:=%SW53;
DATE_TIME:=ARINT_TO_DT(TAB_CHGT_HEURE);
WRTC_DT(DATE_TIME);
END_IF;
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Twido_RTC + XBTR411
Bojour Erix,
concernant ta première question et afin de savoir l'heure de coupure électrique y'as pas de fonction bien déterminer, moi ce que te propose de faire, c'est de créer un compteur horaire (chrono) que tu synchronise avec l'heure système sur 24h , tant que l'automate est en run , une fois que l'automate s'éteint le chrono ne s'incrémente plus, des que la tension est presente et sur front du bit de démarrage a chaud tu calcule la différence entre l'heure actuel et l'heure de tn compteur , tu sauras donc la coupure a durée combien de temps
bn chance
concernant ta première question et afin de savoir l'heure de coupure électrique y'as pas de fonction bien déterminer, moi ce que te propose de faire, c'est de créer un compteur horaire (chrono) que tu synchronise avec l'heure système sur 24h , tant que l'automate est en run , une fois que l'automate s'éteint le chrono ne s'incrémente plus, des que la tension est presente et sur front du bit de démarrage a chaud tu calcule la différence entre l'heure actuel et l'heure de tn compteur , tu sauras donc la coupure a durée combien de temps
bn chance
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Twido_RTC + XBTR411
slts,
Mots système contenant la date et l'heure de la dernière coupure secteur ou du dernier arrêt de l'automate (en BCD) :
%SW54 SS secondes
%SW55 HHMM heure et minute
%SW56 MMJJ mois et jour
%SW57 SSAA siècle et année
Mots système contenant la date et l'heure de la dernière coupure secteur ou du dernier arrêt de l'automate (en BCD) :
%SW54 SS secondes
%SW55 HHMM heure et minute
%SW56 MMJJ mois et jour
%SW57 SSAA siècle et année
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr

