Bonjour,
Alain MARCEAU a écrit:Mais les modules S-DEC-4 n'ont que 4 sorties et j'ai plusieurs endroits ou j'ai 6 aiguilles proches.
Je voudrais savoir si je mets 2 modules proches l'un de l'autre en ne mettant que 3 aiguilles sur chacun des modules (il restera une adresse libre par module) l'aiguille 4 qui sera sur le module 2 portera donc l'adresse sortie 1 relié sur aiguille 4 = adresse 5.
C'est presque ça.
En fait, l'adresse d'une aiguille est donnée par la formule suivante:
<adresse aiguille> = <numéro de module - 1> x 4 + <n° sortie dans module: 1, 2,...) >
adresse aiguillle ------------------- numéro module -----------------numéro de sortie
------1----------------------------------------1-------------------------------------1
------2----------------------------------------1-------------------------------------2
------3----------------------------------------1-------------------------------------3
------4----------------------------------------1-------------------------------------4
------5----------------------------------------2-------------------------------------1
------6----------------------------------------2-------------------------------------2
------7----------------------------------------2-------------------------------------3
------8----------------------------------------2-------------------------------------4
Mais le numéro de module, c'est toi qui le programmes, au moment où tu programmes le décodeur d'accessoire en envoyant une commande sur la première aiguille du module. Au moment de la programmation, le module enregistre son numéro par la formule réciproque:
<numéro de module> = ( <adresse de la première sortie module> - <n°sortie dans module : 1 dans ce cas> ) / 4 + 1
Pour ta deuxième question, on peut utiliser les sorties libres pour autre chose. Mais je le déconseille quand même, car les changements d'états sur cette gamme d'adresse (1 à 256) sont réservées aux aiguilles, et un message de "broadcast" est renvoyé à chaque commande. Or CDM-Rail ne comprend pas pourquoi un tel message arrive sur quelque chose qui n'est pas un aiguille, et il s'ensuit une erreur interne, non visible de l'utilisateur, mais qui brouille un peu la lisibilité de l'historique de commandes si on a à deboguer les traces en cas de vrai problème.
JP