die IEK Module bitte nicht per Patchkabel mit dem Märklin 60883 verbinden! IEK hat eine andere Belegung: http://www.s88-n.eu/ Tabelle: Übersicht und Vergleich bisheriger Belegungen
Was funktionieen sollte, ist die Verbindung der IEK Module untereinander per Patchkabel zu machen und das Erste IEK Modul mit dem normalen S88 Flachbandkabel am 60883 anzuschliessen.
Vor dem Anschliessen bitte auf jeden Fall alle Module stromlos machen!
Das Patchkabel wird direkt am 60883 eingesteckt, auf das Patchkabel kommt der passende Adapter von Tams und dieser auf den Pfostenstecker auf der Platine von IEK in richtung Zentrale ! Belegung beachten, es gibt verschiedene Adapter !
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 !
ZitatWas funktionieen sollte, ist die Verbindung der IEK Module untereinander per Patchkabel zu machen und das Erste IEK Modul mit dem normalen S88 Flachbandkabel am 60883 anzuschliessen.
genau so ist es installiert, außer dass ich das Kabel von IEK verwende, Cat auf Flach. Muss mal das normale Flachbandkabel probieren.
wenn das Adapterkabel von IEK auf der 60833 Seite mit dem normalen Flachbandstecker eingesteckt wird und am IEK Modul auf die richtige RJ45 Buchse, müsste es eigentlich auch funktionieren, da die Belegung dann ja wieder passt.
Nur eine direkte Verbindung mit Patchkabel zwischen 60883 und IEK sollte man tunlichst vermeiden.
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 !
es funktioniert auch alles, bis auf 3 Kontakte die "verschluckt werden. Bei 8 16er Module werden zwischendrin 3 Kontakte verschluckt, d.h. der letzte Kontakt in Modul8 hat dann nicht die Nummer 128 sondern 125. Ist nicht schlimm, wenn man es weiß.
Zitat von bertr2d2 eigentlich bekannt, wie die Parameter (Buslänge der Stränge, Bit Timing etc) dem LinkS88 über CAN-Bus übergeben werden ?
Hallo Gerd,
ja, ist bekannt. Kannst Du meinem C2XH entnehmen. Auswendig weiß ich das nicht mehr. Außerdem kann man es auch dem Mischnitt entnehmen, wenn die CS2 dem L88 die Werte mitteilt.
Zitat von bertr2d2ist eigentlich bekannt, wie die Parameter (Buslänge der Stränge, Bit Timing etc) dem LinkS88 über CAN-Bus übergeben werden ?
ja, ist bekannt. Kannst Du meinem C2XH entnehmen. Auswendig weiß ich das nicht mehr. Außerdem kann man es auch dem Mischnitt entnehmen, wenn die CS2 dem L88 die Werte mitteilt.
tut mir leid, das ich gestern so kurz angebunden war. Mit C2XH kannst Du halt den Datenverkehr aufzeichnen. Beispiel: wenn meine CS2 meinem LinkS88 für Bus-3 die Buslänge auf "0" setzt, sehe ich folgende zwei UDP-Pakete:
Eine umfassendere Analyse der Initialisierung des LinkS88 hatte ich auch mal gemacht und ist in SDL implementiert, dort ist es auch möglich, die Initialisierung eines LinkS88 als Fahrstrasse zu definieren und automatisiert durchführen zu lassen, falls der LinkS88 stand-alone an einer CC-Schnitte-2 hängt.
Ich geb Dir mal den Source-Code aus SDL für das Setzen eines solchen "Messwertes":
me.pCS2HashString = ChrB(&h03) + ChrB(&h00) // BIG Endian, the usual default value
Function SetzenStatusMesswert(thisDeviceUID As Integer, thisAbfrageKanal As Integer, thisValue As Integer) As String // (c) http://simpledigitallocomotive.npage.de/ // returns a 13-bytes string value dim MeldungsKennung As String dim DLC As String dim LocalID As Integer dim LocIDstring As String dim Befehl As Integer
MeldungsKennung = ChrB(0) + ChrB(&h00) + me.pCS2HashString // prio=0, System-Command, not-response, CS2-Hash DLC = ChrB(8) // eight bytes length of data to be interpreted by device if (thisDeviceUID <= 0) then LocalID = 0 // broadcastadresse für alle Geräte = #0 else LocalID = thisDeviceUID end LocIDstring = ChrB(BitWise.ShiftRight(LocalID, 24) MOD 256) + ChrB(BitWise.ShiftRight(LocalID, 16) MOD 256) + ChrB(BitWise.ShiftRight(LocalID, 8) MOD 256) + ChrB(LocalID MOD 256) // BIG ENDIAN Befehl = &h0B // subcommand = System Status // thisValue: 16-bit
Return MeldungsKennung + DLC + LocIDstring + ChrB(Befehl) + ChrB(thisAbfrageKanal) + ChrB(BitWise.ShiftRight(thisValue, 8) MOD 256) + ChrB(thisValue MOD 256) // extend always to 13 bytes
Mehr an Infos habe ich ad hoc nicht zur Hand. Sorry.
Ciao Diego
EDIT 2018: Link nachgetragen: viewtopic.php?t=162538 - CS3+ und L88 (Mä 60883) (Sept. 2018)
tut mir leid, das ich gestern so kurz angebunden war.
Kein Thema. Im Gegenteil, ich bin froh, das überhaupt jemand antwortet.
Zitat Mit C2XH kannst Du halt den Datenverkehr aufzeichnen. Beispiel: wenn meine CS2 meinem LinkS88 für Bus-3 die Buslänge auf "0" setzt, sehe ich folgende zwei UDP-Pakete:
Eine umfassendere Analyse der Initialisierung des LinkS88 hatte ich auch mal gemacht und ist in SDL implementiert, dort ist es auch möglich, die Initialisierung eines LinkS88 als Fahrstrasse zu definieren und automatisiert durchführen zu lassen, falls der LinkS88 stand-alone an einer CC-Schnitte-2 hängt.
Ich geb Dir mal den Source-Code aus SDL für das Setzen eines solchen "Messwertes":
me.pCS2HashString = ChrB(&h03) + ChrB(&h00) // BIG Endian, the usual default value
Function SetzenStatusMesswert(thisDeviceUID As Integer, thisAbfrageKanal As Integer, thisValue As Integer) As String // (c) http://simpledigitallocomotive.npage.de/ // returns a 13-bytes string value dim MeldungsKennung As String dim DLC As String dim LocalID As Integer dim LocIDstring As String dim Befehl As Integer
MeldungsKennung = ChrB(0) + ChrB(&h00) + me.pCS2HashString // prio=0, System-Command, not-response, CS2-Hash DLC = ChrB(8) // eight bytes length of data to be interpreted by device if (thisDeviceUID <= 0) then LocalID = 0 // broadcastadresse für alle Geräte = #0 else LocalID = thisDeviceUID end LocIDstring = ChrB(BitWise.ShiftRight(LocalID, 24) MOD 256) + ChrB(BitWise.ShiftRight(LocalID, 16) MOD 256) + ChrB(BitWise.ShiftRight(LocalID, 8) MOD 256) + ChrB(LocalID MOD 256) // BIG ENDIAN Befehl = &h0B // subcommand = System Status // thisValue: 16-bit
Return MeldungsKennung + DLC + LocIDstring + ChrB(Befehl) + ChrB(thisAbfrageKanal) + ChrB(BitWise.ShiftRight(thisValue, 8) MOD 256) + ChrB(thisValue MOD 256) // extend always to 13 bytes
Das schaue ich mir in Ruhe mal genauer an.
Zitat Mehr an Infos habe ich ad hoc nicht zur Hand. Sorry.
Dank Deines Traces hier im Thread habe ich mir eine Art LInkS88 Emulator geschrieben (ich besitze weder CS2 noch LinkS8 und kann mit M*rklins Software analysieren was passiert (ähnlich Deinem Trace). Hier ist das, was mich interessiert: