Traktion

Antworten
little.yoda
Site Admin
Beiträge: 852
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 31 Mal
Danksagung erhalten: 133 Mal

Traktion

Beitrag von little.yoda » 12.08.2019, 21:24

Schon mal für die nächste Version.

Ab der nächsten Version gibt es eine Möglichkeit für die Traktion.

Um das Beispiel zu erklären:

Ohne Aktivierung der Traktion, hört er auf die Adresse 70
Mit Aktivierung der Traktion, hört er und die zweite Lok dann auf die Adresse 100
Zwischen beiden Modi kann über F5 (konfigurierbar) bei der Adresse 100 hin- und hergeschalten werden.

Die zweite Lok wird dann analog konfiguriert. (z.B. 71 statt 70)

Intern wird es etwas komplizierter.

Ich habe eine Aktion "Traktion" hinzugefügt. Diese Aktion ist mehr oder weniger ein Wegweiser.
Wenn er nicht aktiv ist, werden nur Speed-Befehle, die an die Adresse 70 gehen, an die virtuelle/interne Adresse 100.000 weitergeleitet.
Wenn er aktiv ist, werden jedoch nur Speed-Befehle, die an die Adresse 100 gehen, an die virtuelle/interne Adresse 100.000 weitergeleitet.
Die DCC-Ansteuerung oder PWM-Ansteuerung hören dann auf diese virtuelle/interne Adresse 100.000.

Damit die Traktion überhaupt funktioniert, müssen natürlich beide Loks die Befehle überhaupt empfangen können, also:
- Nutzung einer Z21 und beide Lok verbinden sich mit der Z21
- Eine Lok simuliert eine Z21 und die zweite Lok verbindet sich mit der ersten Lok
- ....


Code: Alles auswählen

{
    "version":"3",
    "cfg":[
        {
            "m":"wlan",
            "ssid":"Hallo World",
            "pwd":"geheimgeheim"
        },
        {
            "m":"z21"
        },
        {
            "m":"webservicewifiscanner"
        },
        {
            "m":"webservicelog"
        },
        {
            "m":"cmdlogger"
        }
    ],
    "out":[
        {
            "m":"dccout",
            "enable":"DISABLE",
            "addr":"100000",
            "dccoutputaddr":"3"
        },
	{
            "id":"tr",
            "m":"traktion",
            "normalAddr":"70",
            "traktionAddr":"100",
            "virtuelleAddr":"100000",
             "func":"5"
        }
        
        
    ],
    "in":[
    ],
    "connector":[
    ]
}

bernydoz
Beiträge: 12
Registriert: 31.07.2021, 17:53

Re: Traktion

Beitrag von bernydoz » 03.11.2021, 18:07

Hallo Sven,
nochmals danke für die Funktion "traktion".
So und nun die Frage. Ich verwwende als Ausgang die PWM Funktion mit allen mr bekannten Features.
Da kommt der Block traktion mit hinein. Soweit gut.
Jedoch habe ich im Block in mit locospeed eine erste Adresse vergeben. Die wiederholt sich dann im Block out bei traktion?
Auch die Adresse traktinAddr steht dann alleine im Raum.
Was denke ich falsch?
Hier die config.json

Code: Alles auswählen

{
"version":"3",
"cfg":[
{
"m":"ap",
"ssid":"Hallo Z-Welt 01",
"kanal":"10",
"pwd":"geheimgeheim"
},
{"m":"simulateZ21"},
{"m":"webservicewifiscanner"},
{"m":"webservicelog"},
{"m":"cmdlogger"}
],
"out":[
{
"id":"pwm1",
"m":"pwm",
"freq":"50",
"pwm":"DISABLE",
"forward":"D2",
"reverse":"D3",
"values":[
[1,30],
[100,60],
[127,110]
]
},
{
"id":"tr",
"m":"traktion",
"normalAddr":"1222",
"traktionAddr":"1500",
"virtuelleAddr":"100000",
"func":"5",
}

],
"filter":[
{
"id":"pwmfilter",
"m": "limitchange",
"rate":"50",
"out":[
"pwm1"
]
}
],
"in":[
{
"m":"locospeed",
"addr":"1222",
"out":[
"pwmfilter"
]
}
"connector":[
]
}
Die Daten sind nur Beispiele, damit spiele ich derzeit um die Funktion besser zu verstehen.

Liebe Grüße
Bernhard

little.yoda
Site Admin
Beiträge: 852
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 31 Mal
Danksagung erhalten: 133 Mal

Re: Traktion

Beitrag von little.yoda » 10.11.2021, 19:23

Hi

deine Anfrage habe ich leider übersehen.

Bis auf einen Fehler sieht die Datei richtig aus.
In der IN-Sektion muss die virtuelle-Adresse (100000) genutzt.

Leider komme ich gerade nicht dazu, die Konfiguration in der Praxis zu testen.

Gruß,
Sven

Code: Alles auswählen

{
   "version":"3",
   "cfg":[
      {
         "m":"ap",
         "ssid":"Hallo Z-Welt 01",
         "kanal":"10",
         "pwd":"geheimgeheim"
      },
      {
         "m":"simulateZ21"
      },
      {
         "m":"webservicewifiscanner"
      },
      {
         "m":"webservicelog"
      },
      {
         "m":"cmdlogger"
      }
   ],
   "out":[
      {
         "id":"pwm1",
         "m":"pwm",
         "freq":"50",
         "pwm":"DISABLE",
         "forward":"D2",
         "reverse":"D3",
         "values":[
            [
               1,
               30
            ],
            [
               100,
               60
            ],
            [
               127,
               110
            ]
         ]
      },
      {
         "id":"tr",
         "m":"traktion",
         "normalAddr":"1222",
         "traktionAddr":"1500",
         "virtuelleAddr":"100000",
         "func":"5"
      }
   ],
   "filter":[
      {
         "id":"pwmfilter",
         "m":"limitchange",
         "rate":"50",
         "out":[
            "pwm1"
         ]
      }
   ],
   "in":[
      {
         "m":"locospeed",
         "addr":"100000",
         "out":[
            "pwmfilter"
         ]
      }
    ],
    "connector":[
         
      ]
   }

bernydoz
Beiträge: 12
Registriert: 31.07.2021, 17:53

Re: Traktion

Beitrag von bernydoz » 11.11.2021, 18:26

Danke Sven,
so etwas hatte ich vermutet. Die Lokadresse Adresse gibt es nur an einer Stelle.
Nun wird mir es klar.
Ich teste das in den nächsten Wochen. Wenn die Enkelkinder wieder da sind.
Mit zwei unabhängigen Klemmbausteinzügen, die man zusammenkoppeln kann.
Habe ich es schon gesagt? Dein framework ist wunderbar. Herzlichen Dank.
Viele Grüße Bernhard

Antworten