Författare Ämne: Digitrax DS64 sensor feedback via Loconet till TC  (läst 377 gånger)

paj2

  • Veteran
  • *****
  • Antal inlägg: 4.685
    • http://www.mj-rallaren.se/index.htm
Digitrax DS64 sensor feedback via Loconet till TC
« skrivet: ons 28 aug 2019, 18:16:49 »
Jag har givit en DS64 ett ID = 20 och använder första sensor input på DS64 (S1) som feedback till TC.
Indikatorn i TC är satt till adress 10/9 och Loconet för att fungera mot ID 20 ing.1 på DS64.

Jag har testat detta med flera olika ID på DS64 och får räkna fram motsvarande indikator adress för att få det att fungera.

Motsvarande statusmeddelande på Loconet kollat med en "sniffer"  blir adr. 153
för ID 20 ing.1 med ind. adr. 10/9 i TC.......(20-1) x 8 +1= 153

Kan någon förklara denna märkliga omräkning från ID 20 ing.1 på DS64 till indikatoradress 10/9 i TC?
Jag har testat  detta med både TC Silver och Gold...samma sak.
« Senast ändrad: ons 28 aug 2019, 19:33:06 av paj2 »
Bästa MJ-hälsningar
Per-Åke
Moduler 2RH0 /N-skalerallare /Traincontroller / MGP
Min hemsida
Min Youtube kanal
[img]http://www.mj-rallaren.se/images/Hamn_MJ_soft.jpg[/img

paj2

  • Veteran
  • *****
  • Antal inlägg: 4.685
    • http://www.mj-rallaren.se/index.htm
SV: Digitrax DS64 sensor feedback via Loconet till TC
« Svar #1 skrivet: ons 28 aug 2019, 18:40:43 »
se ovanst.
« Senast ändrad: ons 28 aug 2019, 19:30:58 av paj2 »
Bästa MJ-hälsningar
Per-Åke
Moduler 2RH0 /N-skalerallare /Traincontroller / MGP
Min hemsida
Min Youtube kanal
[img]http://www.mj-rallaren.se/images/Hamn_MJ_soft.jpg[/img

paj2

  • Veteran
  • *****
  • Antal inlägg: 4.685
    • http://www.mj-rallaren.se/index.htm
SV: Digitrax DS64 sensor feedback via Loconet till TC
« Svar #2 skrivet: tor 05 sep 2019, 12:41:53 »
Jag har fått svar på min fråga från Train Controller Forum (Freiwald) om den märkliga beräkningen av indikatoradresser i  Traincontroller då man använder Digitrax  feedbackmoduler för bl.a. avkänning av upptagna spårblock.

TC och som jag även antar gäller JMRI ?  förväntar sig gruppering av 16 st ingångar för varje basadress på en blocksensormodul.
Programvaran tolkar statuskoden på Loconet utgående från gruppering =16 ing.

Digitrax BDL168 har 16 st ingångar och här fungerar det som väntat med rätt adresstolkning i TC.
Men Digitrax DS64 har endast 8 st ingångar som ger en Loconet statuskod som av TC blir tolkad till en
ej förväntad adress.


När det gäller BDL168 feedbackmodul som har 16 sensoringångar sker följande
om kortadressen är 20 med ingång 1 som exempel.
(20 – 1) x 16 + 1 = 305    Detta är Loconet statuskod = 305

När TC tolkar Loconetmeddelandet 305 räknas TC-adress 20/1 fram från formeln.
alltså helt ok när det är 16 st ingångar.

När det kommer till feedbackmodul DS64 från Digitrax blir det genast krångligt
eftersom denna modul har 8 st ingångar.

Då sker följande med kortadress 20 och ingång 1 ut på Loconet:
(20 – 1) x 8 + 1 = 153   Detta är Loconet statuskod = 153

TC vet ju inte om vilken typ av feedback modul som är ansluten till Loconet
Utan tolkar alla moduler som om de hade 16 ingångar och tolkar därför
Loconet status 153 till  10/9 med basadress 10  enligt formeln  (153-9) /16 + 1 = 10

TC får inte den adress som feedbackmodulen DS64 är inställd på.

« Senast ändrad: tor 05 sep 2019, 14:18:17 av paj2 »
Bästa MJ-hälsningar
Per-Åke
Moduler 2RH0 /N-skalerallare /Traincontroller / MGP
Min hemsida
Min Youtube kanal
[img]http://www.mj-rallaren.se/images/Hamn_MJ_soft.jpg[/img