Twido_RTC + XBTR411

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Erix
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 07 avr. 2016, 17:59

Twido_RTC + XBTR411

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Twido_RTC + XBTR411

Message 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
Automaticien privé (de tout)
itasoft@free.fr
Erix
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 07 avr. 2016, 17:59

Re: Twido_RTC + XBTR411

Message par Erix »

Bonjour
Merci pour ta réponse. j'ai le choix en automatique ou en introduction manuelle.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Twido_RTC + XBTR411

Message 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;
Automaticien privé (de tout)
itasoft@free.fr
AMINE
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 116
Enregistré le : 01 nov. 2015, 23:00

Re: Twido_RTC + XBTR411

Message 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
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7805
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Twido_RTC + XBTR411

Message 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
Automaticien privé (de tout)
itasoft@free.fr
Répondre