03/04/2018, 22:29:44
Pour éviter tous problème, il faut partir du principe que pour un objet qui écrit dans une GA, cet objet ne doit être lié qu'à une seule GA (elle aura donc forcément le flag S). De cette manière on évite les erreurs d'interprétation lors d'un éventuel debugging.
C'est aussi la raison pour laquelle les actionneurs ont un objet pour changer d'état (objet qui lit le bus) et un second objet pour indiquer l'état dans lequel se trouve la sortie de l'actionneur (objet qui écrit sur le bus)
En outre concernant les VR, le problème est différent puisque chaque volet peut être dans un état différent de tous les autres (ex : VR1 à 0%, VR2 à 15%, VR3 à 50% et VR4 à 100%)
De plus les retours d'état ne sont pas sur 1 bit mais sur 8 bits ce qui est incompatible avec un affichage de l'état par une led intégrée dans 1 BP
Par ailleurs les boutons n'ont aucun besoin de savoir où en est tel ou tel volet puisque au niveau du bouton de la centralisation l'ordre envoyé par ce BP est la montée complète (à moins d'appuyer sur le stop) ou la descente complète et les butées sont gérées par l'actionneur et non pas par le BP.
Il en est de même avec un bouton qui enverrait un ordre de positionnement (par exemple à 50%). Quand l'actionneur recevra cet ordre à 50%, il baissera le VR1 de 50% (0-->50), le VR2 de 35% (15 -->50) , le VR3 ne bougera pas et le VR4 remontera de 50% (100-->50)
C'est aussi la raison pour laquelle les actionneurs ont un objet pour changer d'état (objet qui lit le bus) et un second objet pour indiquer l'état dans lequel se trouve la sortie de l'actionneur (objet qui écrit sur le bus)
(03/04/2018, 14:33:45)MichelD a écrit : Quelques questions se posent désormais pour moi (je reprends vos notations) :Michel ... là encore tu confonds ordre de mouvement et retour d'état: ta GA 2/1/100 est une GA qui donne un ordre de mouvement (montée ou descente) et non pas une GA indiquant la position dans laquelle se trouve le volet.
- Dans le GA 2/1/1, (idem avec 2/1/2), j'ai mis en premier le bouton BP1 qui commande le VR1 puis les 2 boutons "BP montée général" et "BP descente général" qui commandent la montée/descente de tous les VR puis la sortie du TXA228 qui commande VR1. Dans le GA 2/1/100 j'ai mis les 2 boutons "BP montée général" et "BP descente général" puis toutes les sorties du TXA228 qui commandent les VR. Pourquoi ne faut-il pas y mettre aussi le bouton BP1, je trouvais logique de l'y mettre pour qu'il soit au courant que VR1 a pu être bougé par les boutons "Rdc montée" et "Rdc Descente" ?
Michel
En outre concernant les VR, le problème est différent puisque chaque volet peut être dans un état différent de tous les autres (ex : VR1 à 0%, VR2 à 15%, VR3 à 50% et VR4 à 100%)
De plus les retours d'état ne sont pas sur 1 bit mais sur 8 bits ce qui est incompatible avec un affichage de l'état par une led intégrée dans 1 BP
Par ailleurs les boutons n'ont aucun besoin de savoir où en est tel ou tel volet puisque au niveau du bouton de la centralisation l'ordre envoyé par ce BP est la montée complète (à moins d'appuyer sur le stop) ou la descente complète et les butées sont gérées par l'actionneur et non pas par le BP.
Il en est de même avec un bouton qui enverrait un ordre de positionnement (par exemple à 50%). Quand l'actionneur recevra cet ordre à 50%, il baissera le VR1 de 50% (0-->50), le VR2 de 35% (15 -->50) , le VR3 ne bougera pas et le VR4 remontera de 50% (100-->50)
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)