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).
Image

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
2023-06-01 14_13_29-Nouveau projet_ - EcoStruxure Machine Expert - Basic.png

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.