Page 1 sur 2
[M221] Alternance journalière
Posté : 01 juin 2023, 09:13
par Squale
Bonjour,
Je cherche comment faire une alternance journalière sur un M221 sous Ecobidule basic, j'ai besoin d'utiliser un bit qui va changer d'état tous les jours à minuit.
J'ai essayé de récupérer le jour du RTC et de le stocker dans un mot, de faire une recopie de ce mot et de comparer ces 2 mots. Quand le résultat de la comparaison est différent c'est quand on change de jour (donc à minuit). Jusque là je m'en suis sorti mais je suis bloqué à ce stade, je ne sais pas comment inverser l'état du bit quand le changement de jour se produit.
A moins qu'il y ai une solution plus simple...
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 09:54
par Laurent
Salut,
Je tenterais un truc du genre :
Code : Tout sélectionner
if jour <> mem_jour
then
mon_bit := not mon_bit;
else
;
end_if;
mem_jour := jour;
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 10:25
par sinced
Squale a écrit : ↑01 juin 2023, 09:13
Bonjour,
Je cherche comment faire une alternance journalière sur un M221 sous Ecobidule basic, j'ai besoin d'utiliser un bit qui va changer d'état tous les jours à minuit.
J'ai essayé de récupérer le jour du RTC et de le stocker dans un mot, de faire une recopie de ce mot et de comparer ces 2 mots. Quand le résultat de la comparaison est différent c'est quand on change de jour (donc à minuit). Jusque là je m'en suis sorti mais je suis bloqué à ce stade, je ne sais pas comment inverser l'état du bit quand le changement de jour se produit.
A moins qu'il y ai une solution plus simple...
La fonction que tu cherches c'est 1 telerupteur. C'est à dire 1 bit qui change d'état chaque fois qu'on détecte un front montant d'un signal (en l'occurence à chaque miniuit).

Re: [M221] Alternance journalière
Posté : 01 juin 2023, 12:08
par Jambe
Tu veux une impulsion à minuit ou un bit qui soit à l’état haut pendant toute une journée et ensuite à l’état bas le lendemain?
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 13:59
par Béryl
Un front montant et bit := not bit (ou bit := !bit).
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 14:14
par MiGaNuTs
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 15:44
par itasoft
MiGaNuTs a écrit : ↑01 juin 2023, 14:14
2023-06-01 14_13_29-Nouveau projet_ - EcoStruxure Machine Expert - Basic.png
-----------
tu as testé ?
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 16:05
par MiGaNuTs
itasoft a écrit : ↑01 juin 2023, 15:44
MiGaNuTs a écrit : ↑01 juin 2023, 14:14
2023-06-01 14_13_29-Nouveau projet_ - EcoStruxure Machine Expert - Basic.png
-----------
tu as testé ?
J'ai eu un peu la flemme
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 16:09
par itasoft
tu connais pas la loi de Murphy, tout ce qui n'est pas testé ne marchera pas, lol
@Beryl, ça fonctionne en ST mais pas en Ladder sur M221
Re: [M221] Alternance journalière
Posté : 01 juin 2023, 16:23
par sinced
itasoft a écrit : ↑01 juin 2023, 16:09
tu connais pas la loi de Murphy, tout ce qui n'est pas testé ne marchera pas, lol
Itasoft a raison ça ne marche pas.
Je viens aussi de tester le mien j'avais fait une erreur sur la détermination du bit de minuit.
Mais là ça fonctionne.