Forum Lifedomus
Surcharge via Lifedomus - Version imprimable

+- Forum Lifedomus (http://forum-lifedomus.com)
+-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7)
+--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8)
+---- Forum : Automatismes (http://forum-lifedomus.com/forumdisplay.php?fid=42)
+----- Forum : Automates (Module logique avancé) (http://forum-lifedomus.com/forumdisplay.php?fid=144)
+----- Sujet : Surcharge via Lifedomus (/showthread.php?tid=134)



Surcharge via Lifedomus - bizniouf - 05-07-2013

Bonjour,

J'aimerais utiliser la Lifedomus pour surcharger l'affectation d'une valeur via KNX.

Par exemple, admettons que j'ais programmé l'écriture d'une consigne de température dans un équipement : Association d'une température en sortie équipement A et de la température de consigne en entrée équipement B. Je souhaite pouvoir ajuster la température de consigne avec la Lifedomus, de telle façon, par exemple, que lorsque l'équipement A envoie une température à l'équipement B, la Lifedomus intervienne pour l'augmenter de 5°C.

L'idée consiste à paramétrer un automate en le déclenchant sur tout changement de la température de l'équipement A et en le faisant écrire sur l'adresse de groupe la température augmentée de 5°C.
Dans ce cas, Lifedomus écoute une AG, et écrit dedans. Evidemment, faut pas que ça boucle, et il ne faudrait donc pas que le trigger se déclenche suite à l'écriture de la température + 5°C par la Lifedomus.
A priori, si j'ai compris ce que m'a expliqué Tilleul, ça se fait en ajustant le paramètre "actualisation" de l'équipement que j'associerai à l'AG à "A la connexion". (@Tilleul : J'ai compris, là ? ;))

Comme je ne peux pas tester pour l'instant, j'aimerais confirmation de ma bonne compréhension du bidule...
A l'avance merci
@+
Thierry


Surcharge via Lifedomus - tilleul - 05-08-2013

Donc si j'ai bien compris:
- équipement A écrit un consigne dans équipement B par leur association dans la même AG de l'ETS
- LD doit surveiller l'AG pour augmenter de 5°C toute consigne envoyée par A

Si c'est ca, alors, effectivement,
- je créerais un objet KNX avec en lecture et écriture l'AG en question en laissant "A la connexion" (qui pour moi signifie que LD va lire l'AG au démarrage et puis après surveille l'AG)
- sur chaque changement du retour d'état "température" de cet objet un automate s'enclenche et écrit dans l'AG une nouvelle consigne

Si jamais ca devait ne pas marcher (?) et que ca bouclerait, tu peux aussi créer une variable publique booléenne qui te sert de flag (par ex: "bFlagDejaFait"):
  • sur chaque changement de température pour l'AG en question,
  • SI bFlagDejaFait = TRUE,
    • (condition TRUE) alors mettre bFlagDejaFait = FALSE puis sortir de l'automate immédiatement
    • (condition FALSE) sinon, mettre bFlagDejaFait = TRUE et puis envoyer la nouvelle température sur l'AG, puis sortir de l'automate


Dans ce cas, tu es assuré que ton automate ne s'exécute qu'une fois ... :)


Surcharge via Lifedomus - bizniouf - 05-08-2013

tilleul a écrit :Donc si j'ai bien compris:
- équipement A écrit un consigne dans équipement B par leur association dans la même AG de l'ETS
- LD doit surveiller l'AG pour augmenter de 5°C toute consigne envoyée par A

Si c'est ca, alors, effectivement,
- je créerais un objet KNX avec en lecture et écriture l'AG en question en laissant "A la connexion" (qui pour moi signifie que LD va lire l'AG au démarrage et puis après surveille l'AG)
- sur chaque changement du retour d'état "température" de cet objet un automate s'enclenche et écrit dans l'AG une nouvelle consigne

Si jamais ca devait ne pas marcher (?) et que ca bouclerait, tu peux aussi créer une variable publique booléenne qui te sert de flag (par ex: "bFlagDejaFait"):
  • sur chaque changement de température pour l'AG en question,
  • SI bFlagDejaFait = TRUE,
    • (condition TRUE) alors mettre bFlagDejaFait = FALSE puis sortir de l'automate immédiatement
    • (condition FALSE) sinon, mettre bFlagDejaFait = TRUE et puis envoyer la nouvelle température sur l'AG, puis sortir de l'automate


Dans ce cas, tu es assuré que ton automate ne s'exécute qu'une fois ... :)
Merci de ta réponse. Tu as bien compris ce que je veux faire.
Quand je pourrai tester je te dirai si ça a fonctionné avec ou sans flag.
@+ ;)

Thierry