utiliser la fonction demux

Message
Auteur
moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

utiliser la fonction demux

#1 Message par moriss » dim. déc. 29, 2013 10:47 pm

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

gilles
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

#2 Message par gilles » lun. déc. 30, 2013 12:58 pm

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.

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#3 Message par moriss » lun. déc. 30, 2013 1:05 pm

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 ?

gilles
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

#4 Message par gilles » jeu. janv. 02, 2014 5:37 pm

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

Avatar de l’utilisateur
Serge67
Beta-Testeur
Messages : 153
Inscription : mar. janv. 18, 2011 5:38 pm
Localisation : Alsace, 35Km de Strasbourg
Contact :

Re: utiliser la fonction demux

#5 Message par Serge67 » jeu. janv. 02, 2014 7:20 pm

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:
ModBus.png
Je ne sais pas si mes explications sont très claires :( et surtout s'applique au M3.

Cordialement

Serge

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#6 Message par moriss » ven. janv. 03, 2014 7:05 pm

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

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#7 Message par moriss » ven. janv. 10, 2014 5:38 pm

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)

Avatar de l’utilisateur
Dim
Utilisateur
Messages : 243
Inscription : mar. janv. 18, 2011 5:39 pm
Localisation : 91-Essonne (proche Arpajon)
Contact :

Re: utiliser la fonction demux

#8 Message par Dim » sam. janv. 11, 2014 12:35 pm

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:

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.

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#9 Message par moriss » sam. janv. 11, 2014 3:05 pm

Super merci
J'essaie ça

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#10 Message par moriss » lun. janv. 13, 2014 3:28 pm

bon finalement ça ne marche pas, je comprends pas

voila mon essai

Image

je suis actuellement en

ON
OFF
ON

=> DEC = 5

Image

Avatar de l’utilisateur
Dim
Utilisateur
Messages : 243
Inscription : mar. janv. 18, 2011 5:39 pm
Localisation : 91-Essonne (proche Arpajon)
Contact :

Re: utiliser la fonction demux

#11 Message par Dim » lun. janv. 13, 2014 4:07 pm

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 :roll: )

Dim.

Avatar de l’utilisateur
Dim
Utilisateur
Messages : 243
Inscription : mar. janv. 18, 2011 5:39 pm
Localisation : 91-Essonne (proche Arpajon)
Contact :

Re: utiliser la fonction demux

#12 Message par Dim » lun. janv. 13, 2014 8:24 pm

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.
Dernière modification par Dim le ven. févr. 07, 2014 8:09 pm, modifié 1 fois.

moriss
Messages : 167
Inscription : ven. nov. 11, 2011 9:19 pm

Re: utiliser la fonction demux

#13 Message par moriss » mer. janv. 15, 2014 9:49 am

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

Avatar de l’utilisateur
Serge67
Beta-Testeur
Messages : 153
Inscription : mar. janv. 18, 2011 5:38 pm
Localisation : Alsace, 35Km de Strasbourg
Contact :

Re: utiliser la fonction demux

#14 Message par Serge67 » mer. janv. 15, 2014 4:22 pm

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

Avatar de l’utilisateur
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

#15 Message par Remy » lun. janv. 20, 2014 2:24 pm

On peut modifier le texte, il faut sélectionner la ligne à supprimer et faire un clic droit a la souris

Répondre