Page 1 sur 1

Twido_RTC + XBTR411

Posté : 07 avr. 2016, 18:17
par Erix
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

Re: Twido_RTC + XBTR411

Posté : 07 avr. 2016, 20:47
par itasoft
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

Re: Twido_RTC + XBTR411

Posté : 11 avr. 2016, 09:04
par Erix
Bonjour
Merci pour ta réponse. j'ai le choix en automatique ou en introduction manuelle.

Re: Twido_RTC + XBTR411

Posté : 22 avr. 2016, 20:59
par itasoft
slts,
ci dessous exemple pour mise à l'heure ETE/HIVER sur TWIDO (avec l'option Horodateur)

cliquer dessus pour agrandir l'image
_ETE.JPG
_HIVER.JPG

======== 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;

Re: Twido_RTC + XBTR411

Posté : 21 mai 2016, 00:13
par AMINE
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

Re: Twido_RTC + XBTR411

Posté : 21 mai 2016, 02:05
par itasoft
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