utiliser la fonction demux
utiliser la fonction demux
Bonjour à tous
j'espère que vous passez de bonnes fêtes de fin d'année
Ayant un peu de temps, je profite de faire qq modifs
je souhaite recuperer tous les états provenant de mon M3,
je veux donc multiplexer tout les bits d'état pour n'utiliser qu'une sortie sur mon XN05.
je pensais utiliser le BIN/DEC du M3, mais l'utilisation me donne bien un decimal mais sous logisdom, je ne sais pas comment recuperer mes bits
Merci de votre aide
j'espère que vous passez de bonnes fêtes de fin d'année
Ayant un peu de temps, je profite de faire qq modifs
je souhaite recuperer tous les états provenant de mon M3,
je veux donc multiplexer tout les bits d'état pour n'utiliser qu'une sortie sur mon XN05.
je pensais utiliser le BIN/DEC du M3, mais l'utilisation me donne bien un decimal mais sous logisdom, je ne sais pas comment recuperer mes bits
Merci de votre aide
-
- Messages : 46
- Inscription : jeu. févr. 02, 2012 6:21 pm
- Localisation : Bouche du rhone 15kms de salon de pce
Re: utiliser la fonction demux
Bonjour Moriss
Je ne suis pas convaincu que tu puisse recuperer les infos par cette fonction car pour logidom il faut utiliser les sorties eth du xn05.
Je ne suis pas convaincu que tu puisse recuperer les infos par cette fonction car pour logidom il faut utiliser les sorties eth du xn05.
Re: utiliser la fonction demux
merci Gilles, je pense que j'ai pas été très claire du coup
en fait je veux :
depuis un m3, recuperer des 1 lors de mise en marche de telle circulateur, telle sortie du M3
pour ne pas utiliser une sortie du N05 par bit , j'ai voulu utiliser la fonction bin/dec16 du M3 pour n'utiliser qu'une sortie du N05
maintenant, lorsque j'utilise 3 bit à 1, la fonction me donne un decimal : 7
cependant je n'arrive pas à trouver dans logisdom comment refaire cette fonction à l'envers, que le 7 me donne 3 capteur virtuelles à 1
suis-je plus claire ?
en fait je veux :
depuis un m3, recuperer des 1 lors de mise en marche de telle circulateur, telle sortie du M3
pour ne pas utiliser une sortie du N05 par bit , j'ai voulu utiliser la fonction bin/dec16 du M3 pour n'utiliser qu'une sortie du N05
maintenant, lorsque j'utilise 3 bit à 1, la fonction me donne un decimal : 7
cependant je n'arrive pas à trouver dans logisdom comment refaire cette fonction à l'envers, que le 7 me donne 3 capteur virtuelles à 1
suis-je plus claire ?
-
- Messages : 46
- Inscription : jeu. févr. 02, 2012 6:21 pm
- Localisation : Bouche du rhone 15kms de salon de pce
Re: utiliser la fonction demux
Bonjour moriss et tous mes vœux pour 2014 a toutes et tous
Pour la récupération d'une valeur a partir du m3 vers logidom j utilise une sortie eth ensuite sur logisdom j utilise une fonction déclanchement
que je paramètre en valeur VARIABLE ensuite j utilise la fonction formule pour utiliser cette valeur reçu.
Par contre je ne sais pas si on peut sur la même tableau formule avoir un diviseur pour trois valeurs différente.
je n est jamais essayer.
Peut etre en faisant trois déclanchement en variable en affectant a chacun une formule différente cela peut fonctionner
écoute tient moi au courant si je t est aider un peut car sa peut ce rendre utile.
a plus
Gilles
Pour la récupération d'une valeur a partir du m3 vers logidom j utilise une sortie eth ensuite sur logisdom j utilise une fonction déclanchement
que je paramètre en valeur VARIABLE ensuite j utilise la fonction formule pour utiliser cette valeur reçu.
Par contre je ne sais pas si on peut sur la même tableau formule avoir un diviseur pour trois valeurs différente.
je n est jamais essayer.
Peut etre en faisant trois déclanchement en variable en affectant a chacun une formule différente cela peut fonctionner
écoute tient moi au courant si je t est aider un peut car sa peut ce rendre utile.
a plus
Gilles
- Serge67
- Beta-Testeur
- Messages : 153
- Inscription : mar. janv. 18, 2011 5:38 pm
- Localisation : Alsace, 35Km de Strasbourg
- Contact :
Re: utiliser la fonction demux
Bonjour,
Meilleur voeux 2014 à toutes et tous.
Je ne suis pas utilisateur du M3, par contre j'utilise le Modbus pour communiquer avec ma PAC.
Je ne sais pas si cela s'adapte au M3 mais je pense que oui.
Pour récupérer l'état d'un bit, dans mot en 8 ou 16bit, il suffit d'utiliser la fonction "masque" qui est visible dans la pallette.
Dans le masque il faudra mettre le chiffre "complémentaire" (en héxa) du bit que tu veux récupérer.
Exemple, récupérer l'état du bit 3 d'un mot sur 8 bit:
dans le masque il suffit de mettre 4 (en héxa) ce qui correspond à un masque en binaire 00000100 (la ou il y a un 1 le bit n'est pas masqué).
Pour trouver la correspondance du masque j'utilise ce convertisseur : http://sebastienguillon.com/test/javasc ... sseur.html
Le résultat te donnera un chiffre en décimal. Il suffira de mettre dans "coef" (1/le chiffre affiché) pour récupérer l'état 0 ou 1 du bit (pour l'exemple ci-dessus cela correspond à 1/4).
Ci-joint un exemple en image: Je ne sais pas si mes explications sont très claires et surtout s'applique au M3.
Cordialement
Serge
Meilleur voeux 2014 à toutes et tous.
Je ne suis pas utilisateur du M3, par contre j'utilise le Modbus pour communiquer avec ma PAC.
Je ne sais pas si cela s'adapte au M3 mais je pense que oui.
Pour récupérer l'état d'un bit, dans mot en 8 ou 16bit, il suffit d'utiliser la fonction "masque" qui est visible dans la pallette.
Dans le masque il faudra mettre le chiffre "complémentaire" (en héxa) du bit que tu veux récupérer.
Exemple, récupérer l'état du bit 3 d'un mot sur 8 bit:
dans le masque il suffit de mettre 4 (en héxa) ce qui correspond à un masque en binaire 00000100 (la ou il y a un 1 le bit n'est pas masqué).
Pour trouver la correspondance du masque j'utilise ce convertisseur : http://sebastienguillon.com/test/javasc ... sseur.html
Le résultat te donnera un chiffre en décimal. Il suffira de mettre dans "coef" (1/le chiffre affiché) pour récupérer l'état 0 ou 1 du bit (pour l'exemple ci-dessus cela correspond à 1/4).
Ci-joint un exemple en image: Je ne sais pas si mes explications sont très claires et surtout s'applique au M3.
Cordialement
Serge
Mon site de supervision:
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
Re: utiliser la fonction demux
merci à vous deux
effectivement cette fois ça marche, par contre pas simple la gestion du diviseur et du masque, faut que je paufine un peu ça
Merci
effectivement cette fois ça marche, par contre pas simple la gestion du diviseur et du masque, faut que je paufine un peu ça
Merci
Re: utiliser la fonction demux
Bon me revoila
en fait ça ne marche pas toujours et donc je n'ai pas compris le principe
Exemple
J'ai trois TOR sur un bin/dec 16 (j'utilise pour l'instant que les 3 premiers)
Les valeurs varient, 0, 4, 5, 7, ... suivant les combinaisons
exemple
ON
ON
ON
= > 7
ON
OFF
ON
=> 5
etc
mais du coup je ne sais pas quoi rentrer dans les diviseurs, etc car la valeur décimal change (forcément)
en fait ça ne marche pas toujours et donc je n'ai pas compris le principe
Exemple
J'ai trois TOR sur un bin/dec 16 (j'utilise pour l'instant que les 3 premiers)
Les valeurs varient, 0, 4, 5, 7, ... suivant les combinaisons
exemple
ON
ON
ON
= > 7
ON
OFF
ON
=> 5
etc
mais du coup je ne sais pas quoi rentrer dans les diviseurs, etc car la valeur décimal change (forcément)
- Dim
- Utilisateur
- Messages : 243
- Inscription : mar. janv. 18, 2011 5:39 pm
- Localisation : 91-Essonne (proche Arpajon)
- Contact :
Re: utiliser la fonction demux
Salut Moriss,
Il faut que tu fasses un "capteur" par signal à récupérer. Ici tu cites 3 entrées TOR multiplexées, sur les 3 bits de poids faible.
Tu dois donc créer 3 capteurs, le premier avec un masque à 1 (et pas besoin de diviseur), le second avec un masque à 2 et un diviseur 2, le 3e avec un masque 4 et un diviseur 4.
Attention, au delà de 8, le masque est en hexa, et le diviseur en décimal, donc on a la séquence suivante:
Dim.
Il faut que tu fasses un "capteur" par signal à récupérer. Ici tu cites 3 entrées TOR multiplexées, sur les 3 bits de poids faible.
Tu dois donc créer 3 capteurs, le premier avec un masque à 1 (et pas besoin de diviseur), le second avec un masque à 2 et un diviseur 2, le 3e avec un masque 4 et un diviseur 4.
Attention, au delà de 8, le masque est en hexa, et le diviseur en décimal, donc on a la séquence suivante:
Code : Tout sélectionner
N° de bit Masque Diviseur
0 1 1
1 2 2
2 4 4
3 8 8
4 10 16
...
10 400 1024
..
15 8000 32768
Dim.
Re: utiliser la fonction demux
Super merci
J'essaie ça
J'essaie ça
Re: utiliser la fonction demux
bon finalement ça ne marche pas, je comprends pas
voila mon essai
je suis actuellement en
ON
OFF
ON
=> DEC = 5
voila mon essai
je suis actuellement en
ON
OFF
ON
=> DEC = 5
- Dim
- Utilisateur
- Messages : 243
- Inscription : mar. janv. 18, 2011 5:39 pm
- Localisation : 91-Essonne (proche Arpajon)
- Contact :
Re: utiliser la fonction demux
Salut,
Je ne peux pas regarder sur le mien en ce moment, je suis au boulot, et ma connexion à distance est tombée....
J'essaie d'y jeter un œil ce soir.
Je ne vois pas ce qui cloche dans ta copie d'écran de capteur....
Valeur lue : 5
Masque 4
5&4 => 4
Coef 1/4
4*1/4 =>1
Le résultat du capteur devrait être 1...
Ou j'ai loupé un détail (sûrement )
Dim.
Je ne peux pas regarder sur le mien en ce moment, je suis au boulot, et ma connexion à distance est tombée....
J'essaie d'y jeter un œil ce soir.
Je ne vois pas ce qui cloche dans ta copie d'écran de capteur....
Valeur lue : 5
Masque 4
5&4 => 4
Coef 1/4
4*1/4 =>1
Le résultat du capteur devrait être 1...
Ou j'ai loupé un détail (sûrement )
Dim.
- Dim
- Utilisateur
- Messages : 243
- Inscription : mar. janv. 18, 2011 5:39 pm
- Localisation : 91-Essonne (proche Arpajon)
- Contact :
Re: utiliser la fonction demux
Salut,
EDIT le 07/02/2014 : Ce qui suit est faux, voir mon message du 07/02.
je viens de vérifier sur mes capteurs issu d'un BIN/DEC de M3, et j'ai trouvé l'erreur:
en fait le diviseur (oou coefficient) est appliqué AVANT le masque!
Donc pour des valeurs en tout ou rien, le coefficient est 1/(2^(n° du bit)), et le masque est toujours 0001.
Par exemple, pour ton "CIRCUL_ON", coef = 1/4, masque 0001
avec la valeur 5 (comme avec toute valeur comprise entre 4 et 7)
5/4 =>1 (en valeurs entières)
1 & 0001 =>1 (masque)
Dim.
EDIT le 07/02/2014 : Ce qui suit est faux, voir mon message du 07/02.
je viens de vérifier sur mes capteurs issu d'un BIN/DEC de M3, et j'ai trouvé l'erreur:
en fait le diviseur (oou coefficient) est appliqué AVANT le masque!
Donc pour des valeurs en tout ou rien, le coefficient est 1/(2^(n° du bit)), et le masque est toujours 0001.
Par exemple, pour ton "CIRCUL_ON", coef = 1/4, masque 0001
avec la valeur 5 (comme avec toute valeur comprise entre 4 et 7)
5/4 =>1 (en valeurs entières)
1 & 0001 =>1 (masque)
Dim.
Dernière modification par Dim le ven. févr. 07, 2014 8:09 pm, modifié 1 fois.
Re: utiliser la fonction demux
Merci Dim,
effectivement ça semble marcher
je continue mes tests
par contre, je n'arrive pas à mettre du texte comme tu l'as fait dans ton exemple
1 = Texte que je veux
effectivement ça semble marcher
je continue mes tests
par contre, je n'arrive pas à mettre du texte comme tu l'as fait dans ton exemple
1 = Texte que je veux
- Serge67
- Beta-Testeur
- Messages : 153
- Inscription : mar. janv. 18, 2011 5:38 pm
- Localisation : Alsace, 35Km de Strasbourg
- Contact :
Re: utiliser la fonction demux
Salut,
Pour la fonction texte il suffit de cocher "Valeur texte" dans la palette et de rajouter le texte correspondant à la valeur que tu souhaites. Puis faire entrée pour valider la ligne.
Exemple:
0 = Arrêt
1 = Marche
2 = Veille
3 = xyz
Info, il n'est pas possible de supprimer ou de modifier le texte une fois écrit. Pour cela il faut passer par le fichier "maison.cfg" et supprimer la ligne correspondant puis le recrée dans la palette.
Serge
Pour la fonction texte il suffit de cocher "Valeur texte" dans la palette et de rajouter le texte correspondant à la valeur que tu souhaites. Puis faire entrée pour valider la ligne.
Exemple:
0 = Arrêt
1 = Marche
2 = Veille
3 = xyz
Info, il n'est pas possible de supprimer ou de modifier le texte une fois écrit. Pour cela il faut passer par le fichier "maison.cfg" et supprimer la ligne correspondant puis le recrée dans la palette.
Serge
Mon site de supervision:
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
http://modersolaire.free.fr/sitejoomla/ ... &Itemid=18
- Remy
- Administrateur du site/Developpeur
- Messages : 319
- Inscription : lun. janv. 17, 2011 6:10 pm
- Localisation : 40km est de Lyon
- Contact :
Re: utiliser la fonction demux
On peut modifier le texte, il faut sélectionner la ligne à supprimer et faire un clic droit a la souris