Hallo zusammen,
... muß was loswerden und weiss nicht, ob es wirklich jemanden interessiert:javascript:emoticon('')
die ECoS kennt als Statusabfrage-Ergebnis den Zustand "SHUTDOWN".
Wen ich die CS v2.03 herunterfahre, liefert die CS als Status "STOP" an die Software. Ein anschließender Statusrequest liefert dann nichts mehr, wen die CS "heruntergefahren zu sein" anzeigt, ist auch keine Netzwerkkommunikation mehr möglich.
Eigentlich schade, dass die CS an die Software den "SHUTDOWN"" nicht meldet (ist es ein Bug oder ein Feature?).
---------------------------------------------------------------------------
Was mir sonst noch aufgefallen ist. Gilt nur für mfx-Loks:
man nehme eine mfx-Lok mit id=1002 als Beispiel, 127 Fahrstufen:
die Lok steht, der Befehl
get(1002, speedstep)
liefert als Antwort
>REPLY get (1002, speedstep) >
1002 speedstep[0]
>END 0 (OK) >
setzt man dann die Lok auf Fahrstufe 1, fährt sie ganz langsam an,
und kontrolliert man gleichzeitig das Ergebnis:
set(1002, speedstep[1])
get(1002, speedstep)
>REPLY set (1002, speedstep[1]) >
>END 0 (OK) >
>REPLY get (1002, speedstep) >
1002 speedstep[1]
>END 0 (OK) >
soweit so gut, sendet man dann erneut den Befehl für Fahrstufe 1, stoppt die Lok,
weil dann Fahrstufe=1 als Nothalt der Lok interpretiert wird:
set(1002, speedstep[1])
get(1002, speedstep)
>REPLY set (1002, speedstep[1]) >
>END 0 (OK) >
>REPLY get (1002, speedstep) >
1002 speedstep[0]
>END 0 (OK) >
Es empfiehlt sich also nach dem Senden von Fahrstufenbefehlen deren Wirksamkeit zu kontrollieren, damit die Fahrstufenanzeige am Computer den gleichen Wert anzeigt wie an der CS.
Bei der Verwendung des Befehls
set(1002, speed[1])
get(1002, speed)
ist das Ergebnis leider etwas anders: am CS-Monitor wird zwar
Fahrstufe "1" angezeigt, dem Computerprogramm wird aber "2" mitgeteilt:
>REPLY set (1002, speed[1]) >
>END 0 (OK) >
>REPLY get (1002, speed) >
1002 speed[2]
>END 0 (OK) >
Der Parameter "speedstep" arbeitet also zuverlässiger als "speed".
Wohl weil "speed" ja auch als Km/h interpretiert werden kann.
Auch hier wieder führt das wiederholte Senden von
"set(1002, speed[1])"
zu einem Wechsel zwischen langsamster Fahrstufe und (Not-)Halt.
Es ist eine Besonderheit beim Programmieren der Lokgeschwindigkeit für
mfx-Loks. Loks mit 14 Fahrstufen werden beim wiederholten Setzen
von Fahrstufe "1" auch wirklich auf Fahrstufe "1" gehalten.
So, genug gejammert.
Ciao
Diego