Page 1 sur 1

Changement heure M340

Posté : 23 nov. 2016, 13:24
par MikeKol
Bonjour

Si quelqu un peu me sauver la vie j ai un M340 sans IHM, Donc j aimerais que le changement d heure se fasse tout seul

Avez vous un bout de programme?

Cordialement

Re: Changement heure M340

Posté : 23 nov. 2016, 14:39
par geronimo
Schneider peut fournir un dfb qui gère le changement d'heure tout seul
Voir plaquette ci dessous

http://xsl.schneider-electric.com/libre ... PREMCH.pdf

Sinon il est assez facile de se faire un dfb maison, il suffit de récupérer l'heure, le mois et le jour et si on est le dernier dimanche de mars ou d'octobre alors on ajoute ou retire 1h avec le %SW51

Re: Changement heure M340

Posté : 23 nov. 2016, 14:44
par philou77
Salut !

sujet traité auparavent déjà dans le forum il me semble..

Itasoft à fourni une solution en premium qui peut être adapté au M340 ;)

Re: Changement heure M340

Posté : 23 nov. 2016, 14:44
par chgui
Bonjour,
Moi je fais ca :

(*COMPARAISON ET CHANGEMENT HEURE*)
(*HEURE HIVER->HEURE ETE*)
IF BCD_TO_INT(SHR(%SW52,8))=3 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0200 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;

(*HEURE ETE->HEURE HIVER*)
IF BCD_TO_INT(SHR(%SW52,8))=10 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0300 AND NOT CHGT_H_EH THEN
CHGT_H_EH:=TRUE;
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;
(*RAZ MEMO*)
IF BCD_TO_INT(SHR(%SW52,8))=10 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0301 THEN CHGT_H_EH:=FALSE;END_IF;


A+

Re: Changement heure M340

Posté : 23 nov. 2016, 18:34
par fish

Re: Changement heure M340

Posté : 23 nov. 2016, 21:53
par skip74
chgui a écrit :Bonjour,
Moi je fais ca :

(*COMPARAISON ET CHANGEMENT HEURE*)
(*HEURE HIVER->HEURE ETE*)
IF BCD_TO_INT(SHR(%SW52,8))=3 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0200 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;

(*HEURE ETE->HEURE HIVER*)
IF BCD_TO_INT(SHR(%SW52,8))=10 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0300 AND NOT CHGT_H_EH THEN
CHGT_H_EH:=TRUE;
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;
(*RAZ MEMO*)
IF BCD_TO_INT(SHR(%SW52,8))=10 AND BCD_TO_INT(16#00FF AND %SW52)>=25 AND %SW49=7 AND %SW51=16#0301 THEN CHGT_H_EH:=FALSE;END_IF;


A+
Oui ca marche mais quid si l'automate est hors tension lors du passage été ou hivers...

il faudrait mémoriser par bit le changement effectué pour le faire le cas échéant lors de la remise sous tension....
C'est sur que ca complique bien le truc...

Re: Changement heure M340

Posté : 24 nov. 2016, 08:07
par chgui
Ha oui,
Je me pose pas la question, automate sous tension 24/24, 7/7 , ondulé et tout et tout ... Bref quant ca s'arrête je prend la console!

Re: Changement heure M340

Posté : 11 avr. 2022, 10:47
par kcnarf
merci Skip74