26/12/2020, 10:00:21
(26/12/2020, 08:53:53)poukill a écrit : 1. Comment synchroniser ces boutons ? D'habitude, les actionneurs ont un retour d'état, mais là j'ai pas d'actionneurs en jeu donc... Sinon je mettrai qu'un bouton !
2. Je me demandais si j'aurais besoin d'une sorte de "mémoire cache" pour stocker cet état en centralisé (module logique ABA /S ?). Je suis curieux d'avoir votre retour là dessus. Parce que si un participant "rate" le télégramme jour/nuit, alors où faire un READ pour récupérer cette information plus tard ?
Pour synchroniser tes boutons, c’est facile, c’est une question de flag… Tu actives le flag W (write) en plus du T (transmit) sur chaque bouton. Comme ça déjà, ils vont tous partager l’info et la conserveront collectivement.
Le U (udate) sera bienvenu aussi car il permettra de mettre à jour un participant qui aurait un peu perdu les pédales, dans une situation où la réponse à un télégramme read circule sur le bus.
Reste que, au retour d’une éventuelle coupure de tension sur le bus, personne ne va être capable de remettre tout le monde d’accord, sauf à avoir un participant un peu mieux équipé que les autres (batterie, mémoire flash), celui-ci pouvant évidemment être un superviseur… Et c’est probablement sur celui-ci (et sur lui seul) que tu activeras le flag R (read).