Voici donc l'exposé détaillé du comportement de CDM quand on manœuvre une bretelle avec 2 aiguillages à la même adresse. (Je souhaite comme toi jpp laisser complètement de côté les aiguillages triples à la même adresse ou les TJD en bretelle qui sont une usine à gaz).
Situation :
- aig2.jpg (17.05 Kio) Consulté 922 fois
Conditions : mode RUN, les deux aiguillages sont en position droite.
voici les 4 cas lorsque l'on clique sur les 2 aiguillages:
1. On clique sur l'aig 2, il passe seul en position déviée sur le plan.
CDM envoie la trame S-E-01-0080-CMDACC-ST_TO|037|05|NAME=26;OBJ=26;AD=2;AD2=0;STATE=3;
qui informe que le 2 passe en pos déviée ->ok
Sur le réseau réel, le 2
et le 2 Bis se mettent en pos déviée -> discordance sur la position du 2bis dans CDM
Dès cette étape la situation pose problème car il si le client "sait" que les deux aiguillages changent d'état en même temps car ils ont la même adresse (le client a été programmé ainsi) et que sur le réseau réel, le 2BIS est physiquement dévié aussi, CDM Rail présente une position erronée sur l'aiguillage 2bis, car il n'a pas changé.2. On clique à nouveau sur l'aig 2, il passe seul en position droite sur le plan
CDM envoie la trame S-E-01-0081-CMDACC-ST_TO|037|05|NAME=26;OBJ=26;AD=2;AD2=0;STATE=0;
qui indique que le 2 passe en position droite
Sur le réseau réel, le 2
et le 2 Bis changent d'état en pos droite
on passe au 2bis:
3. On clique sur l'aig 2bis, il passe seul en position déviée sur le plan
CDM envoie la trame S-E-01-0082-CMDACC-ST_TO|039|05|NAME=105;OBJ=105;AD=2;AD2=0;STATE=3;
qui informe que le 2 passe en pos déviée. On remarque que Name et Obj on changé (car c'est l'autre aiguillage)
Sur le réseau réel, le 2 et le 2 Bis changent d'état
4. On clique à nouveau sur l'aig 2bis, il passe en position droite
CDM envoie la trame S-E-01-0083-CMDACC-ST_TO|039|05|NAME=105;OBJ=105;AD=2;AD2=0;STATE=0;
qui indique que le 2 passe en position droite
Sur le réseau réel, le 2 et le 2 Bis changent d'état
Bon évidemment on s'attendait au résultat.
Pour partir sur un axe de recherche, je pense qu'il faudrait que : si on clique sur un des deux aiguillages, son homologue qui est à la même adresse change de position aussi dans CDM. Ensuite , peu importe qu'il renvoie l'état des deux aiguillages par ComIP (le client change de toute façon la position des 2 aiguillages).
D'ailleurs je me demande comment CDM fait quand, en RUN, si une loco arrive sur une bretelle à 2 adresses identiques, que dans la réalité elles sont en bonne position, mais dans CDM, elles sont discordantes (je n'ai pas le cas sur mon réseau).
Voila pour l'instant.
Salutations