Suite du sujet Double impulsion interrupteur bouton poussoir :
Bonjour à tous.
J’ai essayé de mettre en œuvre les scenarios proposés par romher dans un (ancien) autre sujet pour différencier un appui court sur un poussoir d’un appui long (ou double appui) sur le même poussoir. Et je m’en sors pas
En gros :
J’ai un bouton poussoir cablé sur l’entrée digitale 1 de mon IPX v4
La lumière d’une pièce se contrôle via le relais 1, celle d’une autre pièce via le relais 2
J’ai désactivé la scène par défaut qui lie l’entrée 1 au relais 1
J’ai créé une sortie virtuelle VO1 avec TA = 10 dixièmes de seconde, TB = 20 dixièmes de seconde
J’ai créé 3 scènes dans cet ordre :
° Si Entrée 1 et Non VO1, alors Switch relais 1
° Si Entrée 1 et VO1, alors Switch relais 2
° Si Entrée 1, alors On VO1
VO est bien activée quand j’appuie sur le poussoir (je le vois dans un de mes dashboards).
Par contre, quoi qu’il arrive, un appui (court ou long) active le relais 1, et uniquement le relais 1.
Quelqu’un aurait un piste pour réaliser ce que je souhaite ?
Bonjour je pense que vos temps sont trop court pour etre vu en 2 cycle de lecture des scènes
faite avec au moins 1 seconde de temps Ta et 1 secondes Tb et à descendre ensuite si le résultat attendu est concluant
cdt
Merci pour cette piste.
J’ai enfin pu trouver 30 minutes de calme pour y réfléchir et tester, et j’ai enfin réussi à faire ce que je voulais.
Je donne ci-dessous la config pour ceux que ça intéresserait.
A noter que c’est en mode appui court (<1/2 seconde) / appui long (>1/2 seconde). Je n’ai pas géré de double appui, ni d’appui « super long » (on pourrait imaginer un appui long entre 1/2 et 2 secondes, et un appui « super long » au-delà de 2 secondes). Mes TA/TB sont en dixièmes de secondes.
Sortie virtuelle VO1 configurée avec TA = 0, TB = 5. <== c’est là qu’on configure la 1/2 seconde mentionnée plus haut.
Compteur CP1 configuré à 0.
Bouton poussoir cablé sur l’entrée digitale DI1.
Appui sur le poussoir :
Si DI1 ON, alors ON VO1, SET CP1 = 1
Relâchement du poussoir avant 1/2 seconde (appui court) :
Si DI1 OFF ET CP1 = 1 ET VO1 ON alors SWITCH RELAIS 1, SET CP1 = 0
Relâchement du poussoir après 1/2 seconde (appui long) :
Si DI1 OFF ET CP1 = 1 ET VO1 OFF alors SWITCH RELAIS 2, SET CP1 = 0
Dans les faits, je vais un peu complexifier avec une plage horaire pour que l’appui long ouvre ou ferme les volets selon qu’on soit le matin ou le soir
peut tu m’aider car j’ai du mal a faire les scénarios , je viens de recevoir l’ipx. j’arrive à faire des scénarios simple avec relais et relais et sortie virtuelles mais la je sais pas comment écrire ton scénario.
peut tu me dire ?
Car j’arrive pas a écrire DI1 On ou DI1 OFF .
Voila la dernière scène en imprime écran
Je joins ma capture d’écran du même scenario. J’ai l’impression que tout est identique.
Après, il faut juste cliquer sur les blocs « Entrée Digitale », « Compteur », « Sortie Virtuelle » et « Relais » pour s’assurer de sélectionner les bons objets.
Avez-vous créé tous les scenarios ? Constatez-vous un dysfonctionnement ?
Pour faciliter l’extraction / la lecture des scenarios, il existe le très bon outil de ZogStrip :
Merci de ta réponse rapide.
Oui j’ai fait les 3 scénarios. Déjà content que la logique est bonne. J’ai programmé les entrées et les sortie et le compteur comme tu avait dit.
Quand j’appuie sur le bp les deux lumières s’allume.
Quand je reste appuyé la 1 ère s’allume et la 2 ème s’allume des le relâchement du bp.
Je réessaye demain en supprimant tous les autres scenenario. Car je viens juste de l’avoir.
Bonjour,
Est-ce que tu peux faire une extraction de ces trois scenarios avec l’outil cité dans mon précédent message ?
Ce sera le plus simple pour essayer de reproduire / comprendre ce qui se passe.
Bonjour,
Désolé, entre le boulot et la gestion des travaux, pas eu le temps de regarder avant ce matin.
Voici l’extraction de mes scenarios.
1 MIROIR SDB → APPUI LONG/COURT - ED(poussoir miroir sdb) ON CPT(compteur 2e appui bp miroir) SV(memo poussoir miroir [Tb=0.5])
4 RELAIS 4 SI APPUI COURT ENTRÉE4 - NON ED(poussoir miroir sdb) ET CPT(compteur 2e appui bp miroir) ET SV(memo poussoir miroir [Tb=0.5]) SWITCH SR(lumière miroir sdb) CPT(compteur 2e appui bp miroir)
7 RELAIS 8 SI APPUI LONG ENTRÉE4 - NON ED(poussoir miroir sdb) ET CPT(compteur 2e appui bp miroir) ET NON SV(memo poussoir miroir [Tb=0.5]) SWITCH SR(relais 8) CPT(compteur 2e appui bp miroir)
Si je compare, dans le second scenario, il n’y a pas de compteur listé en sortie de ton scenario (i.e. après le SWITCH, tu as un CPT() sans rien dans la parenthèse). Peux-tu vérifier que tu as bien choisi sur quel compteur l’action devait se faire, et que l’action est bien un « SET » à 0 ?
Il y a peut-être d’autre différences dans le 3e scenario, mais la fin de ton texte est tronquée.
ce n’est pas grave t’inquiète, je pense que tu as beaucoup de chose à faire je suis en plein dedans et le soir je test mon ipx
sinon c’est bon cela fonctionne après avoir comparé tu avais raison j’avais pas renseigné le compteur mais ensuite a fallu que je relise ta première programmation avec les valeurs des compteurs
et en relisant ma programmation du compteur n’était pas bonne car je l’incrément de 1 au lieux de faire une « SET » de 1 ou pour le deuxième un « SET » de 0
Voilà pourquoi que lorsque j’appuyai sur le BP moins de 1 seconde ma 2ème lumière s’allumait au bout d’une demi seconde après.
J’espère que cela pourra servir au autres que avec les compteurs on « incrémenter décrémenter ou set »
sinon dommage que lorsqu’on extrait les données scénarios on ne voit pas l’action et la valeur du compteur
a bientôt
Bonjour. Merci à tous pour vos contributions. J’avais besoin de gerer les appuis court/long et ce file répond parfaitement à ma recherche. Une petite suggestion d’ergonomie pour ma part. La réaction sur l’appui court se fait au relaché => c’est ce que j’attendais. Par contre, la réaction sur l’appui long se fait aussi au relaché et perso, je prefere la réaction au bout du delai appui long avec le BP encore appuyé => ca indique qu’on peut relacher. La modif est simple, sur l’appui long, remplacer « NON ED(entrée 1) » par « ED(entrée 1) » et le tour est joué. encore merci à tous