RE: Hat die CS2 time-out-Zeiten ?

#1 von RHG2 ( gelöscht ) , 30.01.2012 19:10

Liebe Modellbahnkollegen

Ich habe ein Problem mit meiner CS2, das immer erst nach einigen Minuten Fahrbetrieb auftritt, speziell dann, wenn der Fahrstrom kurz abgeschaltet werden musste.

Ich fahre mit folgender Konfiguration:
- CS2 60213,
(die CS2 versorgt nur die Magnetartikeldecoder mit Strom.)
HW-Version 3.1
SW-Version 1.6.4(3)
GFP 1.38
- Booster 60174 mit Schaltnetzteil 100 VA versorgt alle Gleise
- Terminal 60125 - Connect 60128 - CU 6021 als Fahrpult im Nebenraum

Es gibt 3 mfx-Lokomotiven, die anderen werden mit MM2 angesteuert.

Die Rückmeldung erfolgt über 4 LDT S88 und daS LDT HSi-S88 Interface und USB. (an der CS2 ist kein S88 angeschlossen).
Die CS2 ist über LAN-Kabel mit dem PC verbunden.
Dort läuft eine selbst geschriebene Software (C#), die verschiedene Fahrprogramme mit mehreren Tasks (mehrere Züge gleichzeitig) steuern kann.

Die Software schickt nur die Befehle
CAN 08 (Lok-Geschwindigkeit)
CAN 0A (Lok-Richtung)
CAN 0C (Lok-Funktion) und
CAL 16 (Magnetartikel-Steuerung)
ab und wartet auf das Quittieren durch die CS2. Das erfolgt normalerweise innerhalb von wenigen Millisekunden.

Nun tritt aber ab und zu der Fall auf, dass die CS2 erst nach mehreren Sekunden quittiert und dann ist z.B. ein punktgenaues Halten nicht mehr möglich. Oder im ungünstigsten Fall kommt das Programm aus dem Takt, weil ein Zug, der mit der vorher eingestellten Geschwindigkeit weiterfährt, längst über eine erwartete Kontaktschiene hinausgefahren ist.

Das Programm schreibt auf Wunsch den gesamten Datenverkehr auf dem CAN-Bus mit und einen Auszug aus diesem Protokoll füge ich mit ein paar Kommentaren unten ein. In der Zeit, wo die CS2 nicht antwortet, laufen etliche Datenpakete über den CAN-Bus. Ich konnte sie aber mit der Mä-Dokumentation nicht interpretieren (Das kann aber durchaus an meinem mangelnden Verständnis liegen). Das Problem tritt bevorzugt dann auf, wenn der Fahrstrom unterbrochen wurde. Ich vermute, die CS2 sucht dann wieder die mfx-Loks und ist in dieser Zeit nicht bereit für andere Befehle.

Jetzt meine Frage an die Experten unter Euch: Ist das so, dass die CS2 nach einer Stromunterbrechung eine Pause braucht ?
Und kann man das eventuell unterbinden? Ich könnte natürlich eine Funktion einbauen, die alle Züge stoppt und sagen wir nach 20 Sekunden wieder mit der alten Geschwindigkeit anfährt, aber ich fürchte, auch die STOP-Funktion wird von der CS2 auf die lange Bank geschoben.

So hier ist das Protokoll (auszugsweise):
DEBUG Protokolldatei
28.01.2012 11:53
========================
ZEIT : Ereignis
....
....
704,39 : Task 4:BR23: 800V: TSKG 59
704,42 : Task 0:E63 : 750V: TSKG 53
704,42 : Task 1:----:-----: WAIT 10000
704,42 : Task 2:----:-----: IFNK S
704,42 : Task 3:STLB: 0V: IFNC 81
704,42 : Task 4:BR23: 800V: TSKG 59
704,44 : Task 0:E63 : 750V: LOCV 3

CAN-Befehl: Geschwindigkeit der E63 (Adresse 0 auf "750/1000"
704,44 : PC 00 08 03 00 06 00 00 00 08 03 B6 00 00

Was tut die CS2 jetzt ???
704,45 : CS2 00 03 03 00 06 4F FF FF FF 06 00 3E 00
704,56 : CS2 00 00 03 00 06 43 53 53 62 30 00 3E 00
704,67 : CS2 00 00 03 00 06 43 53 53 62 30 01 3E 00
704,78 : CS2 00 03 03 00 06 4B FF FF FF 06 00 3E 00
704,89 : CS2 00 00 03 00 06 43 53 53 62 30 00 3E 00
705,00 : CS2 00 00 03 00 06 43 53 53 62 30 01 3E 00
705,11 : CS2 00 00 03 00 06 42 6F 56 20 30 81 3E 00
705,22 : CS2 00 00 03 00 07 42 6F 56 20 30 83 15 00
705,33 : CS2 00 03 03 00 06 4F FF FF FF 06 00 15 00
705,44 : CS2 00 00 03 00 06 43 53 53 62 30 00 15 00
705,55 : CS2 00 00 03 00 06 43 53 53 62 30 01 15 00

Die Rückmeldungen über den HSI-S88 und USB laufen parallel ungestört
705,56 : USB gelesen, L = 6
705,66 : CS2 00 03 03 00 06 4B FF FF FF 06 00 15 00
705,77 : CS2 00 00 03 00 06 43 53 53 62 30 00 15 00
705,88 : KOGL 59:True
705,88 : CS2 00 00 03 00 06 43 53 53 62 30 01 15 00
705,99 : USB gelesen, L = 12
705,99 : CS2 00 03 03 00 06 4F FF FF FF 06 00 15 00
706,09 : CS2 00 00 03 00 06 43 53 53 62 30 00 15 00
706,20 : CS2 00 00 03 00 06 43 53 53 62 30 01 15 00
706,27 : KOGL 53:False

CS2 quittiert den Befehl zur Geschwindigkeit erst nach ca. 4 Sekunden
708,28 : CS2 00 09 33 10 06 00 00 00 08 03 B6 00 00
....
....

aber es kommt noch schlimmer:
....
....
713,38 : Task 1:----:-----: WAIT 10000
713,38 : Task 2:----:-----: IFNK S
713,38 : Task 3:STLB: 0V: IFNC 81
713,38 : Task 4:BR23: 800V: MAGN S23 ROT

Befehl zum Schalten Magnetartikel S23 auf rot
713,38 : PC 00 16 03 00 06 00 00 30 7B 00 01 00 00
713,38 : KOGL 49:False
713,38 : KOGL 49:True
713,38 : KOGL 49:False
713,39 : KOGL 49:True
713,39 : KOGL 49:False
713,39 : KOGL 49:True

CS2 macht irgendwas
713,47 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
713,58 : CS2 00 03 03 00 06 49 9F FF FF 0C 00 00 00
713,66 : USB gelesen, L = 6
713,69 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
713,80 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
713,91 : CS2 00 00 03 00 06 42 6F 56 20 30 81 00 00
713,92 : KOGL 49:False
714,02 : CS2 00 00 03 00 07 42 6F 56 20 30 83 22 00
714,13 : CS2 00 03 03 00 06 49 8F FF FF 0C 22 22 00
714,24 : CS2 00 00 03 00 06 43 53 53 62 30 00 22 00
714,34 : CS2 00 00 03 00 06 43 53 53 62 30 01 22 00
714,45 : CS2 00 03 03 00 06 49 8F FF FF 0D 00 22 00
714,56 : CS2 00 00 03 00 06 43 53 53 62 30 00 22 00
714,67 : CS2 00 00 03 00 06 43 53 53 62 30 01 22 00
714,78 : CS2 00 36 83 30 00 43 53 53 62 30 01 22 00
714,89 : CS2 00 03 03 00 06 49 87 FF FF 0D 00 22 00
715,00 : CS2 00 00 03 00 06 43 53 53 62 30 00 22 00
715,11 : CS2 00 00 03 00 06 43 53 53 62 30 01 22 00
715,22 : CS2 00 03 03 00 06 49 8F FF FF 0D 00 22 00
715,33 : CS2 00 00 03 00 06 43 53 53 62 30 00 22 00
715,44 : CS2 00 00 03 00 06 43 53 53 62 30 01 22 00
715,55 : CS2 00 00 03 00 06 42 6F 56 20 30 81 22 00
715,66 : CS2 00 00 03 00 07 42 6F 56 20 30 83 00 00
715,77 : CS2 00 03 03 00 06 49 87 FF FF 0D 00 00 00
715,88 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
715,99 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
716,09 : CS2 00 00 03 00 06 42 6F 56 20 30 81 00 00
716,20 : CS2 00 00 03 00 07 42 6F 56 20 30 83 00 00
716,31 : CS2 00 03 03 00 06 49 87 FF FF 0E 00 00 00
716,42 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00

....
....
Erst ganze 7 Sekunden später kommt die Quittierung und der
Befehl wird ausgeführt.
720,38 : CS2 00 17 33 10 06 00 00 30 7B 00 01 00 00


Herzlichen Dank für Eure Hilfe.
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#2 von rmayergfx , 30.01.2012 19:34

Hallo Wolfgang,

schon mal versucht das Update auf 2.01 einzuspielen und dann nochmals getestet ?

mfg

Ralf


Der Computer soll die Arbeit des Menschen erleichtern und nicht umgekehrt!
Neue Kupplungen für Faller OHU Selbstentladewagen: viewtopic.php?f=27&t=82863
Kein Support per PN !


 
rmayergfx
ICE-Sprinter
Beiträge: 5.391
Registriert am: 07.07.2008
Gleise C-K-Flex-M-Gleis
Spurweite H0, Z, 1
Steuerung MS2, 6021, 60213
Stromart AC, Digital, Analog


RE: Hat die CS2 time-out-Zeiten ?

#3 von RHG2 ( gelöscht ) , 30.01.2012 20:37

Hallo Ralf
Das Update auf 2.01 hab ich noch nicht, weil der Eisenbahn-PC keinen Netzzugang hat. Ich warte auf den USB-Stick-Update, der ja hoffentlich bald kommen wird.
Dann werde ich wieder testen und berichten.
Danke für den Hinweis
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#4 von est2fe , 30.01.2012 20:57

Hallo Wolfgang,

sorry, ich habe gerade versucht, deine Debug-Info zu interpretieren, werde da aber nicht ganz schlau daraus.

Was bedeutet die Hex-Zahlenkolonne?
Eigentlich hätte ich angenommen, dass du da die ersten 4 Bytes als ID, dann den DLC und dann die 8 Datenbytes darstellst. Das ist aber irgendwie nicht ganz so!

Kannst du da mal etwas dazu kommentieren?
Welchen Hashwert hat die CS2, welchen der GFP?

Besser wäre es, wenn du da mal die Kommandos im Klartext als Debug-Info ausgeben könntest.

Gruss

est2fe


est2fe  
est2fe
EuroCity (EC)
Beiträge: 1.451
Registriert am: 07.06.2007
Gleise C + M
Spurweite H0
Steuerung 6021 IB1 MS1 MS2 CS2 CS3
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#5 von RHG2 ( gelöscht ) , 30.01.2012 22:39

Hallo est2fe
Ich gebe die Bytes 1:1 aus (ohne Zerlegung in die einzelnen Teile, die ja teilweise nicht an Byte-Grenzen enden).
Deshalb erscheint das Kommando im 2.Byte, also z.B. 0x16 zum Schalten Magnetartikel.
Das Response-Bit erhöht das 2.Byte somit um 1, also 0x17.
DLC ist das 5.Byte (eigentlich nur 4 Bits davon, aber die oberen 4 Bits sind wohl immer Null).
Dann folgen die bis zu 8 Datenbytes.

Hash-Werte müssten eigentlich Byte 3 und 4 in meiner Reihe sein.
Ich weiß nur nicht, zu wem der Wert gehört (CS2 oder GFP).
Ich habe beim Schalten auf der CS2 immer nur die Werte 0x03 0x00 in Byte 3 und 4 gesehen.
Deshalb schreibe ich diese Werte 03 00 auch in meine gesendeten Pakete.
Aber das ist möglicherweise Unsinn, denn der Hash-Wert müsste sich ja von der CS2 unterscheiden.
Ist das so ?

Danke, dass Du Dich mit meinem Problem befasst und schöne Grüße aus Österreich.
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#6 von TT800 , 31.01.2012 00:44

Hallo Wolfgang,

Zitat von RHG2
Hash-Werte müssten eigentlich Byte 3 und 4 in meiner Reihe sein.

Das ist richtig.

Zitat von RHG2
Ich weiß nur nicht, zu wem der Wert gehört (CS2 oder GFP).

Zur CS2 (GUI) gehört 0x83 0x30 - das kommt aber nur 1x vor. Klarerweise, weil Du ja dem GUI die Arbeit abnimmst. Zum GFP gehören zwei Hashwerte: 0x03 0x00 - wenn er von sich aus meldet - und 0x33 0x10 - wenn er einen Befehlsvollzug meldet. Inwieweit sich der Befehlsgeber darin abbildet weiß ich nicht. Müßte man über die Hashwert Definition nachforschen.

Zitat von RHG2
Ich habe beim Schalten auf der CS2 immer nur die Werte 0x03 0x00 in Byte 3 und 4 gesehen.
Deshalb schreibe ich diese Werte 03 00 auch in meine gesendeten Pakete.
Aber das ist möglicherweise Unsinn, denn der Hash-Wert müsste sich ja von der CS2 unterscheiden.
Ist das so ?

Na ja, es ist mir auch gleich aufgefallen, dass Du den GFP-Hash für den PC verwendet hast. Sollte aber eigentlich nichts ausmachen. Das kannst Du aber ganz einfach selber testen, indem Du eben einen anderen Wert nimmst. Bei selbstgestrickten Steuerprogrammen hat sich dafür eher 0x47 0x11 eingebürgert.
Was die Frage betrifft, was die CS2 macht, währenddessen Du auf die Durchführung des Befehls wartest, ist die Antwort simpel: Der GFP ist voll damit beschäftigt, die mfx-UID eines Decoders auszulesen.

Aber dabei sind Ungereimtheiten. Was ist das für ein Decoder?
Wieviel mfx-Loks stehen während dieses Zeitraumes am Gleis?

Für eine Analyse fehlen auch viele CAN-Befehle dazwischen; mich würde da mal die Befehlsgruppe 0x30 inkl. Antworten interessieren.
Und auch die Befehle unmittelbar bevor die verzögerten Befehle ausgeführt werden.

Aber unabhängig von diesen Fragen solltest Du aufklären und den Grund beseitigen, dass es zu Stromunterbrechungen kommt.


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#7 von RHG2 ( gelöscht ) , 31.01.2012 22:27

Hallo Stephan
Du hast mir jetzt wirklich weitergeholfen.
Ich habe also erst einmal meinen Hash-Code auf "wohlriechende" 47 11 geändert.
Das ändert - wie Du vermutet hast - einmal nichts.
Du hast natürlich recht, dass man die Ursachen der Stromabschaltungen beheben muss.
In der Testphase geht es halt nicht immer.
Ich habe rund um die Anlage NOTAUS-Taster installiert, mit denen der Gleisstrom ausgeschaltet wird, meist bevor ein ein Kurzschluss erkannt wird.

Jetzt habe ich folgende Idee:
Ich baue einen Button "Programm-Unterbrechung" ein, der alle Züge stoppt, sich aber die Geschwindigkeiten merkt.
Den kann ich betätigen, auch wenn der Gleisstrom ausgeschaltet ist, denn die Fahrbefehle werden ja wiederholt.

Beim Wiedereinschalten des Stroms sollten dann alle Züge stehenbleiben und dann kann der GFP sich damit befassen, die mfx-Adressen wieder zu suchen.
Bei mir stehen derzeit 3 mfx-Lokomotiven am Gleis, wenn der Motor-Umbausatz wieder lieferbar ist, werden noch 2 dazukommen.
Die derzeitigen mfx-Loks sind:
Mä 39180 (BR 218)
Mä 37097 (BR 85)
Mä 39680 (E18)

Anschließend drücke ich einen weiteren Button "Programm fortsetzen", nach einer Sicherheitspause werden die Züge wieder auf die abgespeicherte Geschwindigkeit gesetzt und das Programm läuft weiter.

Leider werde ich erst nächste Woche dazukommen, das auszuprobieren und dann kann ich Dir auch das CAN-Protokoll liefern.

Bis dahin jedenfalls vielen Dank für Deine Hilfe.
Viele Grüße
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#8 von TT800 , 31.01.2012 23:25

Servus Wolfgang,
einige fragende Gedanken zu Deinen Problemen:

Dein NOT-AUS Schalter trennt allpolig den Gleisstrom, der nur vom Booster kommt - und die CS2 (und der GFP) bekommt nichts mit von der Ausschalterei, weil Du die CS2-Stopptaste gar nicht drückst? :

Hast Du die verschiedenen Haltbefehle schon studiert, bevor Du etwas Neues erfindest? : Ich habe einmal hier etwas zusammengefasst.

Bei Deinem NOT-Stromunterbrechen muss etwas : passieren, was den Decoder veranlasst, seine Zugehörigkeit zum System (also zum Beispiel seine eigene Adresse) zu vergessen. Normalerweise reicht es dann, im CS2-Lokfahrpult die Lok aufzurufen und die Schraubenschlüsseltaste zu drücken. Teste das einmal aus, ob dann der Anmeldeprozess ausbleibt.

Nicht der GFP hat Sehnsucht nach den Loks, sondern die Loks melden sich beim GFP, wenn sie glauben, dass sie in einem neuen mfx-System (= bei einem neuen GFP) sind. Das kommt, wenn sie ihre eigene Adresse oder die AnlagenID vergessen. Die Ursache : dafür musst Du suchen - keinen workaround zementieren.


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#9 von RHG2 ( gelöscht ) , 08.02.2012 11:35

Servus Stephan
Nach ein paar Tagen Pause habe ich wieder Versuche gestartet.
Es ist richtig, der NOTAUS-Taster trennt den Digitalstrom an den Geleisen, weder CS2 noch der PC merkt etwas davon.
Nach Deinen Hinweisen habe ich in mein Steuerprogramm noch Buttons eingebaut:
- Programm-Unterbrechung: sendet STOP-Befehl an die CS2, sichert alle Geschwindigkeiten
- Programm-Fortsetzung: sendet GO-Befehl an die CS2, dazu Varianten siehe unten
- Zeitstempel: schreibt nur die Zeit ins Protokoll, um STROM-AUS und STROM-EIN zu finden.
Getestet habe ich mit einem einfachen Fahrprogramm (nur ein Zug unterwegs).

Ohne STROM-AUS funktioniert es wie gewünscht. Zug bleibt stehen, Programm hält an. Bei Fortsetzung geht es weiter.

Mit STROM-AUS gab es ein kleines Problem:
- STROM AUS
- Programm-Unterbrechung gedrückt
- STROM EIN: Lok macht fährt noch ein kleines Stück und bleibt stehen, hat also den STOP-Befehl verstanden.
- Programm-Fortsetzung gedrückt: Lok hat zwar die Geschwindigkeit gespeichert, fährt aber erst an, wenn man sie auf der CS2 aufruft.
Da ich bis zu 5 Züge gleichzeitig fahren habe (Programm ist derzeit auf 10 unabhängige Tasks ausgelegt), ist das mühsam.
Deshalb habe ich bei Programm-Fortsetzung eingefügt, dass an alle Loks Fahrbefehle mit der gespeicherten Geschwindigkeit gesendet werden.
Den Ausschnitt aus dem Protokoll füge ich gleich ein. Da sieht man alle Loks, die auf dem Gleis stehen, am Schluss die 3 mfx-Loks.
Weil das aber auch ca. 2 Sekunden dauert und deshalb ein Anhaltevorgang nicht richtig durchgeführt wird, werde ich das Programm noch so ändern, dass nur die Loks Befehle bekommen, die eine Geschwindigkeit ungleich Null haben.
Mit dem einen Zug (Lok KLVM, Adresse 2D) funktioniert es so jedenfalls, mit allen Zügen werde ich heute noch testen.

Im Protokoll verstehe ich die von der CS2 ausgesandten Pakete mit den ersten zwei Bytes
00 00
00 30
00 31
00 36
nicht, aber ich glaube nicht, dass es die mfx-Loks sind, weil in den Daten nirgendwo die Adressen 40 05, 40 06, 40 07 aufscheinen.
Als Hash-Code (3. und 4. Byte) scheinen auf
47 11: nach Deinem Rat der PC
03 00: der GFP der CS2, soweit ich verstanden habe
83 30: ???
33 10: ??? der Booster, der alle Geleise versorgt ?
0B 37: ???
4F 14: ???
In Frage kommen als Absender: mfx-Loks, Booster 60174, Interface 60125, Connect 60128.

Und hier ist der Ausschnitt aus dem Protokoll:

DEBUG Protokolldatei
07.02.2012 11:01
========================
45,00 : Task 0:KLVM: 120V: TSKG 14
45,03 : STROM AUS
45,30 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
45,44 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
46,13 : PROGRAMM UNTERBRECHUNG (Button gedrückt)
46,13 : PC 00 00 47 11 05 00 00 00 00 02 00 00 00
46,13 : CS2 00 01 33 10 05 00 00 00 00 02 00 00 00
47,44 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
47,58 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
47,98 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
49,00 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 00
49,11 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
49,22 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
49,33 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
49,58 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
49,69 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
51,64 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
51,78 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
53,78 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
53,89 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
55,86 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
56,02 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
57,72 : STROM EIN
58,00 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
58,14 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
59,53 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
60,14 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
60,27 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
60,53 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 00
60,64 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
60,75 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
60,86 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
62,25 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
62,36 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
64,36 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
64,48 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
66,25 : PROGRAMM FORTSETZEN (Button gedrückt)
66,25 : PC 00 00 47 11 05 00 00 00 00 01 00 00 00
66,25 : CS2 00 01 33 10 05 00 00 00 00 01 00 00 00
66,25 : PC 00 08 47 11 06 00 00 00 02 00 00 00 00
66,36 : CS2 00 01 4F 14 05 00 00 00 00 01 00 00 00
66,47 : CS2 00 09 33 10 06 00 00 00 02 00 00 00 00
66,50 : PC 00 08 47 11 06 00 00 00 04 00 00 00 00
66,58 : CS2 00 09 33 10 06 00 00 00 04 00 00 00 00
66,63 : PC 00 08 47 11 06 00 00 00 06 00 00 00 00
66,69 : CS2 00 09 33 10 06 00 00 00 06 00 00 00 00
66,75 : PC 00 08 47 11 06 00 00 00 08 00 00 00 00
66,80 : CS2 00 09 33 10 06 00 00 00 08 00 00 00 00
66,81 : PC 00 08 47 11 06 00 00 00 12 00 00 00 00
66,91 : CS2 00 09 33 10 06 00 00 00 12 00 00 00 00
66,94 : PC 00 08 47 11 06 00 00 00 14 00 00 00 00
67,02 : CS2 00 09 33 10 06 00 00 00 14 00 00 00 00
67,06 : PC 00 08 47 11 06 00 00 00 18 00 00 00 00
67,13 : CS2 00 09 33 10 06 00 00 00 18 00 00 00 00
67,19 : PC 00 08 47 11 06 00 00 00 1A 00 00 00 00
67,23 : CS2 00 09 33 10 06 00 00 00 1A 00 00 00 00
67,25 : PC 00 08 47 11 06 00 00 00 29 00 00 00 00
67,34 : CS2 00 09 33 10 06 00 00 00 29 00 00 00 00
67,38 : PC 00 08 47 11 06 00 00 00 2A 00 00 00 00
67,45 : CS2 00 09 33 10 06 00 00 00 2A 00 00 00 00
67,50 : PC 00 08 47 11 06 00 00 00 2B 00 00 00 00
67,56 : CS2 00 09 33 10 06 00 00 00 2B 00 00 00 00
67,63 : PC 00 08 47 11 06 00 00 00 2C 00 00 00 00
67,67 : CS2 00 09 33 10 06 00 00 00 2C 00 00 00 00
67,69 : PC 00 08 47 11 06 00 00 00 2D 00 78 00 00
67,78 : CS2 00 09 33 10 06 00 00 00 2D 00 78 00 00
67,81 : PC 00 08 47 11 06 00 00 00 2E 00 00 00 00
67,89 : CS2 00 09 33 10 06 00 00 00 2E 00 00 00 00
67,94 : PC 00 08 47 11 06 00 00 00 03 00 00 00 00
68,00 : CS2 00 09 33 10 06 00 00 00 03 00 00 00 00
68,06 : PC 00 08 47 11 06 00 00 00 30 00 00 00 00
68,11 : CS2 00 09 33 10 06 00 00 00 30 00 00 00 00
68,13 : PC 00 08 47 11 06 00 00 40 05 00 00 00 00
68,22 : CS2 00 09 33 10 06 00 00 40 05 00 00 00 00
68,25 : PC 00 08 47 11 06 00 00 40 06 00 00 00 00
68,33 : CS2 00 09 33 10 06 00 00 40 06 00 00 00 00
68,38 : PC 00 08 47 11 06 00 00 40 07 00 00 00 00
68,44 : CS2 00 09 33 10 06 00 00 40 07 00 00 00 00
68,53 : Task 0:KLVM: 120V: TSKG 14
68,56 : Task 0:KLVM: 120V: TSKG 14


Kannst Du mit diesen Daten etwas anfangen?
Viele Grüße aus der Steiermark
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#10 von TT800 , 08.02.2012 15:40

Servus Wolfgang!

Zitat von RHG2
Im Protokoll verstehe ich die von der CS2 ausgesandten Pakete mit den ersten zwei Bytes
00 00
00 30
00 31
00 36
nicht, ...

Braucht Dich auch nicht weiter beschäftigen, weil dies nichts zur Problemlösung beitragen kann.

Zitat von RHG2
Als Hash-Code (3. und 4. Byte) scheinen auf
47 11: nach Deinem Rat der PC
03 00: der GFP der CS2, soweit ich verstanden habe - aber nur wenn er von sich aus etwas tut
83 30: ??? - GUI der CS2 (Zentralsteuerung)
33 10: ??? der Booster, der alle Geleise versorgt ? - der GFP, wenn er quittiert
0B 37: ??? - connect 60128
4F 14: ??? - Booster 60174
In Frage kommen als Absender: mfx-Loks, Booster 60174, Interface 60125, Connect 60128.

Zitat von RHG2
Und hier ist der Ausschnitt aus dem Protokoll:
DEBUG Protokolldatei
07.02.2012 11:01
========================
45,00 : Task 0:KLVM: 120V: TSKG 14
45,03 : STROM AUS
45,30 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
45,44 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00

46,13 : PROGRAMM UNTERBRECHUNG (Button gedrückt)
46,13 : PC 00 00 47 11 05 00 00 00 00 02 00 00 00 Befehl: System HALT
46,13 : CS2 00 01 33 10 05 00 00 00 00 02 00 00 00 Quittierung
47,44 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
47,58 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
47,98 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
49,00 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 00
49,11 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
49,22 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
49,33 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
49,58 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
49,69 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
51,64 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
51,78 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
53,78 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
53,89 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
55,86 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
56,02 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
57,72 : STROM EIN
58,00 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
58,14 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
59,53 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
60,14 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
60,27 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
60,53 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 00
60,64 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
60,75 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
60,86 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
62,25 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
62,36 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
64,36 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
64,48 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20

66,25 : PROGRAMM FORTSETZEN (Button gedrückt)
66,25 : PC 00 00 47 11 05 00 00 00 00 01 00 00 00 Befehl: System GO
66,25 : CS2 00 01 33 10 05 00 00 00 00 01 00 00 00 Quittierung GFP zu System GO
66,25 : PC 00 08 47 11 06 00 00 00 02 00 00 00 00 Fahrbefehl 0 für SID 2 (MM)
66,36 : CS2 00 01 4F 14 05 00 00 00 00 01 00 00 00 Quittierung Booster zu System GO
66,47 : CS2 00 09 33 10 06 00 00 00 02 00 00 00 00 Quittierung vom Fahrbefehl
66,50 : PC 00 08 47 11 06 00 00 00 04 00 00 00 00 Fahrbefehl 0 für SID 4 (MM)
66,58 : CS2 00 09 33 10 06 00 00 00 04 00 00 00 00 Quittierung
66,63 : PC 00 08 47 11 06 00 00 00 06 00 00 00 00 Fahrbefehl 0 für SID 6 (MM)
66,69 : CS2 00 09 33 10 06 00 00 00 06 00 00 00 00 usw.
66,75 : PC 00 08 47 11 06 00 00 00 08 00 00 00 00
66,80 : CS2 00 09 33 10 06 00 00 00 08 00 00 00 00
66,81 : PC 00 08 47 11 06 00 00 00 12 00 00 00 00
66,91 : CS2 00 09 33 10 06 00 00 00 12 00 00 00 00
66,94 : PC 00 08 47 11 06 00 00 00 14 00 00 00 00
67,02 : CS2 00 09 33 10 06 00 00 00 14 00 00 00 00
67,06 : PC 00 08 47 11 06 00 00 00 18 00 00 00 00
67,13 : CS2 00 09 33 10 06 00 00 00 18 00 00 00 00
67,19 : PC 00 08 47 11 06 00 00 00 1A 00 00 00 00
67,23 : CS2 00 09 33 10 06 00 00 00 1A 00 00 00 00
67,25 : PC 00 08 47 11 06 00 00 00 29 00 00 00 00
67,34 : CS2 00 09 33 10 06 00 00 00 29 00 00 00 00
67,38 : PC 00 08 47 11 06 00 00 00 2A 00 00 00 00
67,45 : CS2 00 09 33 10 06 00 00 00 2A 00 00 00 00
67,50 : PC 00 08 47 11 06 00 00 00 2B 00 00 00 00
67,56 : CS2 00 09 33 10 06 00 00 00 2B 00 00 00 00
67,63 : PC 00 08 47 11 06 00 00 00 2C 00 00 00 00
67,67 : CS2 00 09 33 10 06 00 00 00 2C 00 00 00 00
67,69 : PC 00 08 47 11 06 00 00 00 2D 00 78 00 00 Fahrstufenbefehl für SID 45 (MM)
67,78 : CS2 00 09 33 10 06 00 00 00 2D 00 78 00 00 Quittierung
67,81 : PC 00 08 47 11 06 00 00 00 2E 00 00 00 00
67,89 : CS2 00 09 33 10 06 00 00 00 2E 00 00 00 00
67,94 : PC 00 08 47 11 06 00 00 00 03 00 00 00 00
68,00 : CS2 00 09 33 10 06 00 00 00 03 00 00 00 00
68,06 : PC 00 08 47 11 06 00 00 00 30 00 00 00 00
68,11 : CS2 00 09 33 10 06 00 00 00 30 00 00 00 00
68,13 : PC 00 08 47 11 06 00 00 40 05 00 00 00 00
68,22 : CS2 00 09 33 10 06 00 00 40 05 00 00 00 00
68,25 : PC 00 08 47 11 06 00 00 40 06 00 00 00 00
68,33 : CS2 00 09 33 10 06 00 00 40 06 00 00 00 00
68,38 : PC 00 08 47 11 06 00 00 40 07 00 00 00 00
68,44 : CS2 00 09 33 10 06 00 00 40 07 00 00 00 00
68,53 : Task 0:KLVM: 120V: TSKG 14
68,56 : Task 0:KLVM: 120V: TSKG 14

Kannst Du mit diesen Daten etwas anfangen?

Der oben gezeigte Protokollverlauf ist völlig normal und ohne Auffälligkeiten. Die kleiner gesetzten Zeilen zeigen eine systembedingte Kommunikation über den CAN, wie es auch sein muss.

Zitat von RHG2
- Programm-Fortsetzung gedrückt: Lok hat zwar die Geschwindigkeit gespeichert, fährt aber erst an, wenn man sie auf der CS2 aufruft.

Dieser Satz ist mir noch nicht klar. Bitte noch mehr die Situation beschreiben und das Protokoll dazu geben.


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#11 von RHG2 ( gelöscht ) , 08.02.2012 21:36

Servus Stephan
Danke für die Erläuterungen im Protokoll.
Ich drucke mir Deine Kommentare aus, damit ich die Hash-Codes immer deuten kann.
Heute nachmittag habe ich einmal ein Programm mit allen derzeit 17 Zügen laufen lassen.
Einige Male war es noch notwendig, NOTAUS zu drücken (Entgleisungen, Kupplung gelöst, etc.), aber mit der jetzigen Prozedur konnte ich das Programm immer nach Behebung des Fehlers weiterlaufen lassen.

Der fragliche Satz in meinem vorigen Beitrag
"- Programm-Fortsetzung gedrückt: Lok hat zwar die Geschwindigkeit gespeichert, fährt aber erst an, wenn man sie auf der CS2 aufruft."
bedeutet: Auf der CS2 hatte ich zwei andere Lokomotiven im Control-Bild. Nachdem die KLVM-Lok nicht anfuhr, habe ich sie auf dem linken Platz der CS2 aufgerufen. Die Geschwindigkeit war schon eingestellt und die Lok fuhr sofort los. Im Protokoll war da nur der GO-Befehl. Wenn es Dich interessiert, kommentiere ich das Geschwindigkeit-Setzen im Programm nochmals aus und schreibe das Protokoll mit. Wenn ich mich richtig an den Test erinnere, fuhr die Lok sofort los, wenn sie auf einem der beiden Plätze in der CS2 aufgerufen war.

Viele Grüße
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#12 von Lindilindwurm , 08.02.2012 22:50

Märklin hat auf der HP das Kommunikationsprotokoll gerade aktualisiert; vielleicht hilft euch das ja:

http://medienpdb.maerklin.de/digital2200...otokoll-2_0.pdf

Grüße

Lindi


Lindi


 
Lindilindwurm
EuroCity (EC)
Beiträge: 1.107
Registriert am: 29.12.2007
Spurweite H0
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#13 von TT800 , 08.02.2012 23:48

Danke Christof, habe ich auch schon entdeckt; aber ich weiß nicht wann ich das alles lesen werde können...

Hallo Wolfgang,
nein, Du brauchst das Geschwindigkeit Setzen nicht neu protokollieren.

Zitat
Nachdem die KLVM-Lok nicht anfuhr, habe ich sie auf dem linken Platz der CS2 aufgerufen.

Wenn ich Dich richtig verstanden habe, ist das noch störend. Das Aufrufen muss sich doch aber im Protokoll niederschlagen, sonst erfährt ja der GFP nichts davon. Das Aufrufen veranlasst den GFP, die Lok in den Befehlszyklus wieder aufzunehmen. Dieser Vorgang geht mir im Protokoll ab.


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#14 von RHG2 ( gelöscht ) , 10.02.2012 18:26

Hallo Christof
Habe mir gerade die neue CAN-Beschreibung heruntergeladen, aber da brauche ich noch ein bisserl zum Lesen und Verstehen.

Hallo Stephan
Ich habe aus eigenem Interesse das Geschwindigkeit setzen auskommentiert und das Programm mit Protokoll noch einmal ausgeführt.
Es fährt jetzt eine andere Lok (STLB = Steiermärkische Landesbahnen Diesellok, mm2-Adresse 2C), auf der CS2 sind zunächst zwei Dampfloks aufgerufen.
Jetzt das Protokoll (Ausschnitt):
DEBUG Protokolldatei
10.02.2012 17:15
========================
Zeit Befehle
....
658,03 : Task 0:STLB: 200V: TSKG 14
STROM AUS
658,09 : Task 0:STLB: 200V: TSKG 14
....
659,06 : Task 0:STLB: 200V: TSKG 14
659,06 : PROGRAMM UNTERBRECHUNG (Button gedrückt)
659,06 : PC 00 00 47 11 05 00 00 00 00 02 00 00 00
659,06 : CS2 00 01 33 10 05 00 00 00 00 02 00 00 00
659,42 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
659,58 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
661,58 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
661,69 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
663,47 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
663,69 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
663,80 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
664,49 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 00
664,59 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
664,70 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
664,81 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
665,78 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
665,99 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
STROM EIN
667,97 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
668,13 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
670,11 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
670,27 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
672,27 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
672,38 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
674,33 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
674,47 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
675,00 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 20
676,02 : CS2 00 30 83 30 00 43 53 53 62 30 00 00 20
676,14 : PROGRAMM FORTSETZEN (Button gedrückt)
676,14 : PC 00 00 47 11 05 00 00 00 00 01 00 00 00
676,14 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
676,25 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
676,36 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
676,47 : CS2 00 01 33 10 05 00 00 00 00 01 00 00 00
676,58 : CS2 00 01 4F 14 05 00 00 00 00 01 00 00 00
676,61 : Task 0:STLB: 200V: TSKG 14
(Zug steht noch immer)
681,14 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
681,25 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
683,11 : (ich gehe zur CS2, Aufruf STLB)
683,25 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
683,36 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
685,34 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
685,45 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 00
686,55 : CS2 00 36 83 30 00 43 53 53 62 30 00 00 00
687,44 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 00
687,56 : CS2 00 30 83 30 00 43 53 53 62 30 01 00 00
687,67 : CS2 00 31 4F 14 08 42 6F 56 20 01 26 00 00
687,78 : CS2 00 31 33 10 08 43 53 53 62 01 26 00 00
687,89 : CS2 00 31 0B 37 08 36 30 37 07 01 00 00 20
688,00 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
689,58 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
689,69 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
691,67 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
691,78 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
693,17 : CS2 00 0A 83 30 05 00 00 00 2C 01 00 00 20
693,28 : CS2 00 08 83 30 06 00 00 00 2C 00 C8 00 20 (Fahrbefehl von CS2)
693,39 : CS2 00 0B 33 10 05 00 00 00 2C 01 C8 00 20
693,50 : CS2 00 09 33 10 06 00 00 00 2C 00 C8 00 20
693,67 : CS2 00 0C 83 30 06 00 00 00 2C 00 01 00 20
693,80 : CS2 00 0D 33 10 06 00 00 00 2C 00 01 00 20
693,91 : CS2 00 0C 83 30 06 00 00 00 2C 01 00 00 20
694,02 : CS2 00 0D 33 10 06 00 00 00 2C 01 00 00 20
694,13 : CS2 00 0C 83 30 06 00 00 00 2C 02 00 00 20
694,24 : CS2 00 0D 33 10 06 00 00 00 2C 02 00 00 20
694,34 : CS2 00 0C 83 30 06 00 00 00 2C 03 00 00 20
694,45 : CS2 00 0D 33 10 06 00 00 00 2C 03 00 00 20
694,56 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
694,67 : CS2 00 0C 83 30 06 00 00 00 2C 04 00 00 20
694,78 : CS2 00 0D 33 10 06 00 00 00 2C 04 00 00 20
694,89 : CS2 00 00 03 00 06 42 6F 56 20 30 81 00 20
695,00 : CS2 00 00 03 00 07 42 6F 56 20 30 83 00 20
695,11 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
695,22 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
695,33 : CS2 00 03 03 00 06 7F FF FF FF 01 00 00 20
695,44 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
695,55 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
695,66 : CS2 00 03 03 00 06 FF FF FF FF 01 00 00 20
695,77 : CS2 00 00 03 00 06 43 53 53 62 30 00 00 20
695,88 : CS2 00 00 03 00 06 43 53 53 62 30 01 00 20
695,99 : CS2 00 00 03 00 06 42 6F 56 20 30 81 00 20
696,09 : CS2 00 00 03 00 07 42 6F 56 20 30 83 2E 20
696,20 : CS2 00 03 03 00 06 7F FF FF FF 01 2E 2E 20
696,31 : CS2 00 00 03 00 06 43 53 53 62 30 00 2E 20
696,42 : CS2 00 00 03 00 06 43 53 53 62 30 01 2E 20
696,53 : CS2 00 03 03 00 06 7F FF FF FF 02 00 2E 20
696,64 : CS2 00 00 03 00 06 43 53 53 62 30 00 2E 20
696,75 : CS2 00 00 03 00 06 43 53 53 62 30 01 2E 20
696,86 : CS2 00 03 03 00 06 3F FF FF FF 02 00 2E 20
696,97 : CS2 00 00 03 00 06 43 53 53 62 30 00 2E 20
697,08 : CS2 00 00 03 00 06 43 53 53 62 30 01 2E 20
697,19 : CS2 00 03 03 00 06 7F FF FF FF 02 00 2E 20
697,30 : CS2 00 00 03 00 06 43 53 53 62 30 00 2E 20
(Jetzt fährt der Zug weiter)
697,33 : Task 0:STLB: 200V: TSKG 14
697,38 : USB gelesen, L = 6
697,41 : CS2 00 00 03 00 06 43 53 53 62 30 01 2E 20
697,52 : CS2 00 03 03 00 06 3F FF FF FF 02 00 2E 20
697,52 : KOGL 49:False
697,55 : Task 0:STLB: 200V: TSKG 14

Da wird eine Menge Datentransfer ausgelöst. Ich schaue mir das noch genauer an.
Es sieht so aus, als ob die CS2 dabei wieder ca. 14 Sekunden nichts anderes annimmt.
Deshalb bin ich wieder auf die Variante "Geschwindigkeit setzen" vom Programm zurückgegangen und das geht jetzt recht gut.

Heute habe ich auch die beiden neuen Motor-Umbausätze bekommen und kann die beiden Lokomotiven auf mfx umbauen.
Dann wird das Gesamtprogramm mit 19 Zügen getestet.

Nochmals vielen Dank für Deine Hilfe.
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#15 von TT800 , 10.02.2012 23:50

Hallo Wolfgang,
ich habe jetzt einmal schnell drüber gelesen.

Bis 676,58 keine Auffälligkeiten; GO-Befehl wird von GFP/CS2 und GFP/Booster quittiert.
Den Eintrag bei 676,61 kann ich nicht interpretieren, jedenfalls wartet die CS2 fast 5 Sekunden ohne dass sich irgendetwas tut. Das ist eine Irritation, denn es sollte zumindest der Leerlauf-Herzschlag zu beobachten sein, so wie das dann von 681,14 bis 691,78 ordnungsgemäß passiert. Da ist keinerlei außergewöhnlicher Datenverkehr. Was man sieht, ist normaler Leerlauf.

Ab 693,17 wird dann der Lokaufruf protokolliert: Lokrichtung, Fahrstufe und die 4 Funktionen. Zu Ende des Lokaufrufs reagiert eine (neue) mfx-Lok, sodass das Auslesen der mfx-UID um 695,0 beginnt. Du kommentierst aber, dass jetzt der Zug weiterfährt. Also wird er vom Auslesevorgang nicht behindert.

Somit ist die Frage, was um 676,61 die CS2 so irritiert, dass zuerst 5 Sekunden nichts passiert und dann 10 Sekunden Leerlauf (bis zum Aufruf der Lok).


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


RE: Hat die CS2 time-out-Zeiten ?

#16 von RHG2 ( gelöscht ) , 11.02.2012 11:43

Hallo Ralf
Jetzt habe ich das Update auf Verion 2.0 mit dem USB-Stick gemacht.
Ein kurzer Test mit einem Zug und nur STROM-AUS und dann wieder STROM-EIN verlief ohne Probleme.
Im Protokoll waren auch keine längeren Pausen zu sehen.
Vielleicht wurde an dieser Stelle wirklich etwas verbessert.

Hallo Stephan
Die Zeile 676,61 kommt vom PC.
Sie bedeutet nur, dass in Task 0 (in diesem Fahrprogramm gibt es nur die Task 0, weil nur ein Zug fährt) die Lok STLB mit 200/1000 fahren sollte und darauf wartet, dass Kontaktgleis 14 befahren wird. Weil das Programm auch im "Leerlauf" läuft, kommen bis 699,13 einige hundert solche Zeilen, die ich aber aus dem geposteten Protokoll herausgelöscht habe. Aber von 676-681 ist die CS2 wirklich stumm geblieben. Das ist in diesem Fall nicht tragisch, weil ja alles steht und wartet. Kritisch wird es, wenn zwischen einem Fahr- oder Stellbefehl und der Quittierung mehrere Sekunden vergehen. Das werde ich jetzt weiter beoabachten und über Auffälligkeiten berichten. Möglicherweise ist mit der neuen Version aber das Problem weg.

Danke Euch und viele Grüße
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#17 von RHG2 ( gelöscht ) , 24.02.2012 22:11

Hallo Stephan
Also ich habe mir das Problem offensichtlich selbst eingebrockt.
Ich habe nämlich in der Leseschleife für den CAN-Bus einen Sleep von 100 msec eingebaut, damit auf dem Bildschirm ein rotierendes Icon die CAN-Aktivität anzeigt. Das ist überflüssig, weil ja immer wieder auf Daten gewartet wird, auch wenn mehrere Pakete kurz hintereinander kommen.
Ich habe das herausgenommen und siehe da, bei einer halben Stunde Betrieb mit bis zu 5 Zügen gleichzeitig war die maximale Antwortzeit 0,08 Sek.
Es gab daher auch kein Überfahren des Haltepunkts vor Signalen mehr.
Außerdem habe ich nach Deinen Angaben den Absender der CAN-Pakete gleich im Klartext ausgegeben.

Und da hätte ich jetzt noch eine Frage:
Dass der Booster die Fahrbefehle quittiert, ist für mich logisch, denn alle Gleise (außer dem Programmiergleis) werden vom Booster versorgt.
(100 VA reichen locker für 17 Züge, ca. die Hälfte davon auch mit beleuchteten Waggons).
Aber die Magnetartikel-Dekoder hängen alle an der CS2. Trotzdem quittiert der Booster - oder ist "33 10" nicht das Quittieren vom Booster?
Übrigens meine mfx-Loks sind alle von Märklin.
Ist Dein Wissen über die Adressen der Geräte Insider-Information oder sollte man das beim aufmerksamen Lesen in der CAN-Dokumentation finden?

Hier wieder ein kleiner Ausschnitt aus dem CAN-Verkehr:
2412,27 : PCprog 00 08 47 11 06 00 00 00 29 00 FA 00 00 BEFEHL
2412,27 : Boostq 00 09 33 10 06 00 00 00 29 00 FA 00 00 ANTWORT 0,00
2413,64 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 00 diverse 1,38
2413,80 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 00 diverse 0,16
2415,80 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 00 diverse 2,00
2415,89 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 00 diverse 0,09
2417,89 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 00 diverse 2,00
2418,03 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 00 diverse 0,14
2419,48 : PCprog 00 16 47 11 06 00 00 30 70 00 01 00 00 BEFEHL
2419,48 : Boostq 00 17 33 10 06 00 00 30 70 00 01 00 00 ANTWORT 0,00
2419,78 : PCprog 00 16 47 11 06 00 00 30 70 00 00 00 00 BEFEHL
2419,78 : Boostq 00 17 33 10 06 00 00 30 70 00 00 00 00 ANTWORT 0,00
2420,03 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 00 diverse 0,25
2420,17 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 00 diverse 0,14
2421,59 : GUICS2 00 36 83 30 00 43 53 53 62 30 00 00 00 diverse 1,42
2422,16 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 00 diverse 0,56
2422,25 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 00 diverse 0,09
2422,61 : GUICS2 00 30 83 30 00 43 53 53 62 30 00 00 00 diverse 0,36
2422,63 : Boost 00 31 4F 14 08 42 6F 56 20 02 00 00 00 diverse 0,02
2422,64 : Boostq 00 31 33 10 08 43 53 53 62 02 00 00 00 diverse 0,02
2422,66 : connec 00 31 0B 37 08 36 30 37 07 01 00 00 20 diverse 0,02
2424,25 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 20 diverse 1,59
2424,33 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 20 diverse 0,08
2426,33 : GFPCS2 00 00 03 00 06 43 53 53 62 30 01 00 20 diverse 2,00
2426,47 : GFPCS2 00 00 03 00 06 43 53 53 62 30 00 00 20 diverse 0,14
2428,45 : PCprog 00 08 47 11 06 00 00 00 29 00 96 00 00 BEFEHL
2428,45 : Boostq 00 09 33 10 06 00 00 00 29 00 96 00 00 ANTWORT 0,00


Dank Deiner Hilfe läuft das Fahrprogramm jetzt schon sehr gut.
Viele Grüße
Wolfgang


RHG2

RE: Hat die CS2 time-out-Zeiten ?

#18 von TT800 , 25.02.2012 01:15

Hallo Wolfgang,

Zitat von RHG2
Und da hätte ich jetzt noch eine Frage:
Dass der Booster die Fahrbefehle quittiert, ist für mich logisch, denn alle Gleise (außer dem Programmiergleis) werden vom Booster versorgt.
(100 VA reichen locker für 17 Züge, ca. die Hälfte davon auch mit beleuchteten Waggons).
Aber die Magnetartikel-Dekoder hängen alle an der CS2. Trotzdem quittiert der Booster - oder ist "33 10" nicht das Quittieren vom Booster?

Schau nach, was ich am 8. Februar in blauer Farbe geschrieben habe:
3310 ist der GFP Deiner CS2, wenn er quittiert.
0300 ist der GFP Deiner CS2, wenn er von sich aus etwas tut.
4F14 ist der GFP vom Booster, wenn er antwortet. Von selber macht der nichts am CAN. Im Protokollausdruck sind daher die diesbezüglichen Anmerkungen falsch.

Noch etwas: der GFP vom Booster ist nur der Slave vom GFP der CS2. Daher quittiert immer nur der GFP von der CS2.

Zitat von RHG2
Ist Dein Wissen über die Adressen der Geräte Insider-Information oder sollte man das beim aufmerksamen Lesen in der CAN-Dokumentation finden?

Also den Abschnitt über die Hashwerte sollte man schon gelesen haben. Der Rest ist Erfahrung, denn jedes Gerät erzeugt ja seinen eigenen Hashwert. Die obigen Zahlen gelten ja auch nur bei Dir.


Viele Grüße,
Stephan
__________________________________________________________________________
[60211{60128connected}+60215{GUI:4.2.13|GFP:3.81}+60216{GUI3:2.4.1(0)|GFP3:12.113}+CS3webApp]
Insider seit 1993 - HeimatBf: MIST Wien - http://www.insider-stammtisch.net/


TT800  
TT800
Metropolitan (MET)
Beiträge: 3.891
Registriert am: 31.07.2009
Ort: Weinviertel, Niederösterreich
Spurweite H0
Steuerung Märklin
Stromart Digital


   


  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz