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
Changement heure M340
Re: Changement heure M340
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
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
-
- Mi homme - Mi automate
- Messages : 2085
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Changement heure M340
Salut !
sujet traité auparavent déjà dans le forum il me semble..
Itasoft à fourni une solution en premium qui peut être adapté au M340![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
sujet traité auparavent déjà dans le forum il me semble..
Itasoft à fourni une solution en premium qui peut être adapté au M340
![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! ![Très content :D](./images/smilies/icon_e_biggrin.gif)
![Très content :D](./images/smilies/icon_e_biggrin.gif)
- chgui
- Générateur de blocs fonctions
- Messages : 123
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Changement heure M340
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+
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
Salut,
Dans les FAQ Schneider : http://www.schneider-electric.fr/fr/faq ... _highlight
Dans les FAQ Schneider : http://www.schneider-electric.fr/fr/faq ... _highlight
Re: Changement heure M340
Oui ca marche mais quid si l'automate est hors tension lors du passage été ou hivers...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+
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...
- chgui
- Générateur de blocs fonctions
- Messages : 123
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Changement heure M340
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!
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!
-
- Code son premier grafcet
- Messages : 50
- Enregistré le : 23 mai 2017, 17:07
- Localisation : Rennes
Re: Changement heure M340
merci Skip74
la théorie c'est quand on sait tout mais que rien ne marche. La pratique c'est quand tout fonctionne et qu'on ne sait pas pourquoi.