[M221] Alternance journalière
-
Squale
- Générateur de blocs fonctions

- Messages : 105
- Enregistré le : 05 sept. 2018, 06:17
- Localisation : TAHITI
[M221] Alternance journalière
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...
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...
-
Laurent
- Générateur de blocs fonctions

- Messages : 125
- Enregistré le : 20 oct. 2015, 11:16
- Localisation : Oise et Ile-de-France / France
Re: [M221] Alternance journalière
Salut,
Je tenterais un truc du genre :
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;
Laurent
Re: [M221] Alternance journalière
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).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...

Re: [M221] Alternance journalière
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?
- Béryl
- Mi homme - Mi automate

- Messages : 1956
- Enregistré le : 20 oct. 2015, 12:00
- Localisation : localhost
Re: [M221] Alternance journalière
Un front montant et bit := not bit (ou bit := !bit).
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M221] Alternance journalière
-----------
tu as testé ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M221] Alternance journalière
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
@Beryl, ça fonctionne en ST mais pas en Ladder sur M221
Modifié en dernier par itasoft le 01 juin 2023, 17:44, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
