User Tools

Site Tools


cs2:cs2-de

Differences

This shows you the differences between two versions of the page.


Previous revision
cs2:cs2-de [2021/01/12 18:00] (current) – [Märklin Central Station 2] Link zu MBUS besra
Line 1: Line 1:
 +====== Märklin Central Station 2 ======
 +[[:german#Zentralen|{{  :interface.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:german#zentralen|Zentralen]] ->  **Märklin CS2, CS3** 
 +  * [[:cs2:cs2-checklist-de|Checkliste]] 
  
 + \\ \\
 +^ Diese Bibliothek ist veraltet und wird nicht mehr gewartet. Stattdessen __**[[:mbus:mbus2-de|MBUS]]**__ verwenden. ^
 +  \\
 +**Wenn nicht anders angegeben, gelten die Angaben gleichermaßen für die CS2 und CS3**
 +
 + \\
 +=====Checkliste=====
 +:!: Bitte erste die __**[[:cs2:cs2-checklist-de|Checkliste]]**__ lesen bevor Problemen mit S88 usw. im Forum gemeldet werden.\\
 +
 +
 +\\
 +{{ cs2:cs2.jpg?200}}{{ cs2:cs2-back.jpg?200}}
 +\\
 +
 +=====Firmware Versionen=====
 +^ Version ^ Status ^ Bemerkung ^
 +| 2.0.1 | OK | - |
 +| 2.1.7 - 2.2.0 | Problem | [[http://forum.rocrail.net/viewtopic.php?t=5003|Rückmelder reagieren verlangsamt.]] |
 +| 3.6.2 | Problem | Die Rückmelder werden nur gemeldet, wenn die Modell-Zeit ausgeschaltet ist. \\ Im CS2-Menü -> SETUP -> Modellzeit -> AUS. \\ Siehe [[http://forum.rocrail.net/viewtopic.php?f=44&t=7695|Forum]](DE) |
 + \\
 +===== Einrichtung =====
 +Aus dem Menü **Datei -> Rocrail Eigenschaften...** wählen und im Dialog auf den Reiter **[[:rocrailini-controller-de|Zentrale]]** wechseln. Soll die CS2 die einzige Zentrale sein, so müssen zunächst eventuell vorhandene Zentralen aus der Liste gelöscht werden. Danach wird aus dem Ausklappmenü **Neu** die Zentrale **mcs2** (Märklin CS2) gewählt und durch Drücken von **Hinzufügen** in die Liste übernommen. Die Zentrale ''NEW - mcs2'' markieren und auf **Eigenschaften** klicken. Es öffnet sich der Dialog //CS2//:
 +
 + \\
 +{{:cs2:cs2-properties-de.png?600}}
 +
 + \\
 +Die einzigen einzustellenden Parameter sind die IP-Adresse der CS2 (UDP-Broadcast-Adresse / CAN-UDP-Gateway) im Feld Hostname sowie die Anzahl der 16-Rückmelder-Module im Feld Rückmelder. \\
 +
 + \\
 +==== Schnittstellenkennung ====
 +Dies ist der Name, unter der Rocrail die Zentrale anspricht. Die Schnittstellenkennung ''NEW'' wird mit einem geeigneten Namen, z. B. ''mcs2'' überschrieben (Beispiel oben).
 +
 +==== Hostname ====
 +Hier wird die IP-Adresse der CS2 eingetragen. Siehe auch [[#einrichtung_der_cs2|Einrichtung der CS2]] und [[#netzwerk-einstellungen|Netzwerk-Einstellungen]] weiter unten.
 +
 +
 +==== UDP Ports ====
 +Default, auch wenn die Felder auf Null stehen sind:
 +^ CS2     ^ Port  ^ Direction            ^ PC   ^
 +| send    | **15730** | from CAN to Ethernet | receive |
 +| receive | **15731** | from Ethernet to CAN | send    | \\ 
 +Andere Werte sind für CS2 Kompatibel Zentralen.\\ 
 +
 +==== Rückmelder ====
 +Anzahl der an die CS2 angeschlossenen **16fach**-Rückmeldemodule.
 +
 +==== Rückmelder-Geräte-Kennung ====
 +Die für __**[[:rocgui-menu-de#betriebsbeginn|Betriebsbeginn]]**__ verwendete Geräte-Kennung.\\
 +Lese auch: **[[#s88-rueckmelder|S88 Rückmelder]]**\\ 
 +
 +==== Rückmelder-Bereich ====
 +:!: Nur für die __**[[:cc-schnitte-de|CC-Schnitte]]**__; __Bei CS2 auf Null stellen__.\\
 +Dieser Rückmelder-Adress-Bereich wird für die Abfrage des Status beim Start verwendet.\\
 +(CAN-Befehl 0x11 mit DLC=7.)\\
 +Für Version 2 oder höher.\\
 +
 +==== Version ====
 +Die Version muss auf 3 eingestellt sein, um die Rückmelder-Ereignisse für __Firmware-Versionen 2.0 und höher__ zu aktivieren.\\
 +Die Werte im Feld **Rückmelder**  werden einmal beim Start verwendet, um den aktuellen S88-Status zu erhalten.\\
 +
 +==== Typ ====
 +===Ethernet===
 +Direkte Kommunikation mit der CS2. (Voreinstellung)
 +===Serial===
 +Alternative Kommunikation unter Verwendung einer seriellen Schnittstelle wie **[[:cc-schnitte-de|CC-Schnitte]]**.\\
 +Die **SLCAN**-Option übersetzt die CAN-Meldungen in das Lawicel-ASCII-Format für die Verwendung mit gemeinsamer Seriell-zu-CAN-Schnittstelle wie **[[http://www.fischl.de/usbtin/|USBTin]]**.\\
 + \\
 +
 +==== Systeminformationen ====
 +Nicht verwendet.\\
 +
 +==== Lokomotiven ====
 +Nicht verwendet.\\
 +
 +==== Entdecken ====
 +Sendet alle 5 Sekunden einen "discover"-Befehl.\\
 +Standardmäßig für CS2 deaktiviert, kann aber für eine unbediente 'Gleisbox' in Kombination mit einer USB-CAN-Schnittstelle hilfreich sein.\\
 +
 +==== Binden ====
 +Bindet die UID mit einer SID und informiert den Rocrail-Server.\\
 +Eine Überprüfung meldet auch eine UID/SID zum Server.\\
 +Wenn keine Lok mit der Einstellung **[[:loc-gen-de#identifizierung|Identifizierung]]** mit der eindeutigen Kennung UID übereinstimmt, wird eine Gast-Lok eingerichtet, wenn **[[:rocrailini-automode-de#gast-lok_erzeugen_fuer_bidi|"Gast-Lok erzeugen für BiDi"]]** aktiviert ist.\\
 +
 +==== Status melden ==== 
 +Meldet Gleisspannung EIN/AUS und Rückmelder zum Server.\\ 
 +Diese Option ist nur von Interesse, wenn mehr als ein CS2-kompatibles Gerät definiert ist.\\ 
 +
 +==== Programm Rückmeldung (Program FB)====
 +Nicht verwendet.\\
 +
 +====Schaltzeit (ms)====
 +Aktivierungszeit für Weichen und Ausgänge.\\
 +
 +==== Befehls-Pause ====
 +Zeit zwischen den Kommandos die zur Zentrale gesendet werden.\\
 +Normal soll es 10ms sein. Nur für bestimmte kompatible Zentralen darf es ein wenig erhöht werden. (Gleisbox)\\
 +
 +==== Weichen-Befehle melden ====
 +Standardmäßig werden Weichen-Befehle gemeldet.\\
 +Diese Option abschalten, wenn Weichen-Dekoder den neuen Weichen-Status zurückmelden, um Feld-Ereignisse zu aktivieren.\\
 +Dieser Pausenwert wird auch für das Warten auf das nächste Byte im Fall eines **[[#typ|Typ "Serial"]]** verwendet. (CC-Schnitte).\\
 +
 +
 +
 +===== Protokoll =====
 +Das [[http://de.wikipedia.org/wiki/Controller_Area_Network|CAN]]-basierte, binäre Protokoll über [[http://de.wikipedia.org/wiki/Ethernet|Ethernet]] ist leicht verständlich und kann sehr schnell ausgewertet werden.\\
 +Die [[http://de.wikipedia.org/wiki/User_Datagram_Protocol|UDP]]-Lösung erlaubt es mehrere CS2s und PCs im selben Netzwerk miteinander zu verbinden.\\
 +Leider beschreibt das unten angegebenen Dokument nicht das Format, das von Rückmeldern oder anderen Ereignissen generiert wird. Laut Märklin ist dies die gesamte verfügbare Information.\\
 + \\
 +Beschreibung des Protokolls: \\
 +  * {{cs2:cs2_can-protokoll_1-0.pdf}} (2008) 
 +  * {{:cs2:cs2can-protokoll-2_0.pdf}} (2012) \\ 
 +Eine ausführliche Darstellung der Einrichtung von CS2 und Rocrail findet sich im Benutzerhandbuch {{ cs2:100224_Rocail-CS2-Schritt_fuer_Schritt_Doku_V1_7.pdf|}} \\
 +
 +
 +
 + \\
 +
 +
 +
 +===== Einrichtung der CS2 =====
 +Auf der Registerkarte **Setup** der CS2 den Schraubenschlüssel für den Bearbeitungsmodus wählen. In den Bereich **IP** wechseln. Sollte ein DHCP-Server im Netzwerk laufen, dann können die Einstellungen auf Automatisch gesetzt werden. Die CS2 bindet sich dann selbst ins Netzwerk ein.
 +
 +Bei nicht vorhandenem DHCP-Server muss die Verbindung manuell konfiguriert werden. Es müssen dann alle Felder ausgefüllt werden, die IP Adresse alleine reicht nicht!
 +
 +In den Bereich **CAN** wechseln. Bei **CAN-Gateway starten** muss **broadcast** ausgewählt werden. Die **Ziel-Adresse** (Gateway-Adresse bzw. //Broadcast//-Adresse, siehe [[#netzwerk-einstellungen|Netzwerk-Einstellungen]] weiter unten) muss in den ersten drei Bereichen die gleichen Zahlenwerte wie die IP der CS2 bzw. des Rechners haben. In den meisten Fällen ist der vierte Zahlenwert mit 255 auszufüllen.
 +
 +Werden feste Adressen im Netzwerk vergeben, so kann anstatt der //Broadcast//-Adresse unter **Ziel-Adresse** die IP-Adresse des Rechners angegeben werden, auf dem der Rocrail-Server läuft.
 +
 +> **Hinweis:** Bei einigen Softwareständen kann es passieren, dass nach Eingabe einer manuellen IP-Adresse und nach einem Neustart der CS2 diese Adresse wieder verstellt ist – daher ggf. nochmals prüfen.
 +
 +==== Beispielkonfiguration ====
 +mit manueller IP-Adresszuweisung. Die IP-Adressen sind als Beispiele zu verstehen: Selbstverständlich funktionieren auch andere IP-Adressen, sofern die Bedingungen unter [[#netzwerk-einstellungen|Netzwerk-Einstellungen]] weiter unten beachtet werden.
 +
 +Die IP-Adresse des Rechners, auf dem der Rocrail-Server läuft lautet **192.168.178.48**.
 +
 +|  {{:cs2:screenshot_cs2_ip-de.png?400}}  |  {{:cs2:screenshot_cs2_can-de.png?400}}  |
 +| **IP-Konfiguration** \\ \\ IP-Adresse: IP-Adresse der CS2 \\ IP-Netzmaske: Subnetzmaske des Netzwerks \\ IP-Gateway: IP-Adresse des Gateways, zumeist Adresse des Routers \\ DNS-Server: Adresse des DNS-Servers, zumeist Adresse des Routers | **CAN-Konfiguration** \\ \\ CAN-Gateway starten: broadcast \\ Ziel-Adresse: Rechner-IP, alternativ Broadcast-Adresse \\ (hier: 192.168.178.255) \\ \\ | 
 +
 + \\
 +
 +|  {{:cs2:cs2-properties-example-de.png}}  |
 +| **Passende Zentraleneigenschaften in Rocrail** \\ Hostname: IP-Adresse der CS2 wie oben definiert |
 + \\
 +
 +> **Hinweis:** Das Beispiel bezieht sich auf die CS2-Software-Version 2.0.1
 +
 + \\
 +
 +===== Netzwerk-Einstellungen =====
 +Die größte Schwierigkeit bei der Einrichtung der CS2 bereitet Nutzern in der Regel die richtige Einstellung des Netzwerks. Speziell die Einrichtung der (Sub-) Netzmaske und der //Broadcast//-Adresse erfordern gewisse Kenntnisse von TCP/IP-Netzwerken. Die Subnetzmaske legt fest, welcher Teil des TCP/IP-Adressbereichs zum lokalen Netzwerk (Netzwerkteil) gehört und welcher Teil zum //Host//-Netzwerk (Host- oder Geräteteil). Die //Broadcast//-Adresse ist die jeweils höchste Adresse im lokalen Netzwerk - die niedrigste Adresse ist die Netzwerkadresse.
 +
 +Wenn beispielsweise die TCP/IP(4)-Adresse 192.168.1.100 mit der (Sub-) Netzmaske 255.255.255.0 verwendet wird, dann erstreckt sich der Adressbereich des lokalen Netzwerks von 192.168.1.0 bis 192.168.1.255. D. h. in diesem Falle ist 192.168.1.255 die //Broadcast//-Adresse. Wird dieselbe TCP/IP-Adresse mit der Netzmaske 255.255.0.0 verwendet, dann beginnt der TCP/IP-Adressbereich bei 192.168.0.0 und endet mit 192.168.255.255 (welche dann die //Broadcast//-Adresse ist).
 +
 +Weitere Informationen zu TCP/IP-Netzwerken und insbesondere zur Bedeutung von Netzmasken finden sich im Wikipedia-Artikel [[http://de.wikipedia.org/wiki/Netzmaske|Netzmaske]]. Auf den Seiten des [[http://www.janaserver.de/|Jana Servers]] steht ein  [[http://www.janaforum.de/netzwerk/index.htm|Netzwerkrechner]] unter anderem zur Berechnung der //Broadcast//-Adresse zur Verfügung. 
 +
 +Sowohl die Einrichtung der Netzwerkkarte im Rechner als auch die Einrichtung der CS2 müssen unter Berücksichtigung dieser Regeln erfolgen. Beide müssen eine TCP/IP-Adresse innerhalb des Adressbereichs des lokalen Netzwerks erhalten, es muss eine identische Netzmaske verwendet werden und die in der CS2 eingestellte  //Broadcast//-Adresse muss die höchste Adresse des lokalen Netzwerks, vorgegeben durch die verwendete Subnetzmaske, darstellen.
 +
 +Alle diese Angaben können vernachlässigt werden, wenn ein DHCP-Server verwendet wird der in der Lage ist, einem Gerät stets __dieselbe__ TCP/IP-Adresse zuzuweisen, wenn dieses danach fragt. Wird ein DHCP-Server verwendet, der diese Funktion nicht unterstützt, so besteht die Gefahr, dass die CS2 jedes mal eine andere TCP/IP-Adresse erhält, wenn sie eingeschaltet oder mit dem Rechner verbunden wird. Dies würde bedeuten, dass die Einstellungen in Rocrail auch jedes Mal neu eingestellt werden müssten. \\
 +
 + \\
 +===== Einstellungen für mfx-Dekoder =====
 +Mfx-Dekoder benötigen besondere Aufmerksamkeit, wenn sie in Rocrail definiert werden: Die Adresse, die die CS2 einem neuen mfx-Dekoder zuweist, basiert __nicht__ auf der Dekoderadresse (Motorola-Adresse). Um die Adresse herauszufinden, die in das Adressfeld des Reiters [[:loc-int-de|Schnittstelle]] der Lok eingetragen werden muss, sind die folgenden Schritte auszuführen:
 +
 +=== CS2 mit aktueller Firmware (Stand: 12/2014) ===
 +  * MFX-Lok auf das Gleis stellen und Anmeldung abwarten
 +  * Das Schraubenschlüssel-Symbol auf der CS2 anklicken
 +  * Im Feld Lok-Adresse steht die Adresse (sid) im Klartext: \\ {{:cs2:cs2prgmnu.png?0x250}}
 +  * Diese Adresse kann nun in Rocrail für die Lok hinterlegt werden.
 +
 +=== CS2 mit älterer Firmware ===
 +  * Die CS2 auf einen USB-Speicherstick sichern
 +  * Den USB-Stick an einen Rechner anschließen
 +  * Den CS2-Ordner auf dem Stick öffnen und die Sicherungsdatei **backup.zip** suchen und entpacken.
 +  * Die Datei **locomotive.cs2** (einfache ASCII-Datei) mit einem Text-Editor öffnen.
 +
 +Eine mfx-Lok hat einen ähnlichen Eintrag wie diesen:\\
 +
 +  lokomotive
 +  .sid=0x6
 +  .name=Meine neue Lok
 +  .adresse=0x53
 +  .typ=mfx
 +
 +Die Adresse, die in Rocrail eingestellt werden muss, ist die .sid-Adresse. Bitte beachten, dass es sich um [[http://de.wikipedia.org/wiki/Hexadezimalsystem|hexadezimale]] Zahlen handelt, die zuerst in dezimale Zahlen umgewandelt werden müssen.
 +
 +> **Beispiel:** Eine Lok hat die sid 0x11. Da dies dezimal der 17 entspricht, muss 17 in das Adressfeld eingetragen werden.
 +
 +> **Tipp:** Eine schnelle Umrechnung von hexadezimalen in dezimale Zahlen ermöglicht [[http://www.google.de|Google]]: Für die Umrechnung im obigen Beispiel einfach ''0x11 to decimal'' in die Suche eingeben. Der erste Treffer lautet ''0x11 = 17''.
 +
 +Damit Rocrail zwischen MM- und mfx-Dekodern unterscheiden kann, muss das Protokoll in den Schnittstelleneinstellungen der Lokeigenschaften eingestellt werden: //motorola// für MM-Dekoder, //serverdefined// für mfx-Dekoder.\\
 +Wenn manuell erzeugt, immer eine mfx-Adresse > 1 zuweisen.
 +
 + \\
 +
 +===== S88-Rückmelder =====
 +Die S88-Abfrage wurde in Revision 342 implementiert, wobei ein nicht-offizieller Abfragebefehl benutzt wird. Dieser Befehl wurde mit der Firmware Version 1.05 der CS2 getestet. Da er jedoch durch Märklin nicht offiziell dokumentiert wurde, kann es sein, dass er zukünftig noch verändert wird oder durch neuere Firmwareversionen nicht mehr unterstützt wird.
 +
 +Um die S88-Abfrage zu aktivieren, muss die Anzahl der __16__-Rückmelder-Module in den Eigenschaften der Zentrale eingetragen werden. Durch Eingabe des Wertes 0 wird die Abfrage deaktiviert.
 +
 +Beginnend mit Firmware Version 2.0 hat sich die Behandlung von Rückmeldeereignissen durch die CS2 geändert: Abfragen ist nicht mehr möglich. Stattdessen versendet die CS2 solche Ereignisse automatisch. Dazu muss im Feld **Version** der Zentraleneigenschaften von Rocrail "2" eingegeben werden - die eventuell eingestellte Anzahl von Rückmeldemodulen wird dadurch ignoriert - und
 +| :!: In den CS2-Einstellungen unter CAN-Gateway "broadcast" anstelle von "auto" ausgewählt werden. | \\
 +Es ist auf jeden Fall eine beidseitige Kommunikation erforderlich. Dazu muss in der CS2 unter setup / CAN im Feld **Ziel-Adresse** die IP-Adresse des Computers, auf dem der Rocrail-Server läuft, oder die //Broadcast//-Adresse des Netzwerks eingetragen werden und in Rocrail unter den Eigenschaften der Zentrale unter **Hostname** die IP-Adresse der CS2.
 +
 +
 +Die Adressierung ist einfach: Der erste Eingang des ersten Moduls bekommt in Rocrail Adresse 1; von da an wird aufwärts gezählt. \\
 + \\
 +
 +Eine User-Seite beschreibt das **[[:userpages:zikro:einrichten_link-s88_an_cs2_cs3|Einrichten von Link-S88 an CS2/CS3]]**\\
 +\\
 +
 +===== Rückmelder-Ereignisse=====
 +Die im Rückmelder-Ereignis gemeldete Geräte-Kennung ist dem Bus-Feld der Rocrail-Rückmelder-Adressierung zugeordnet; Das Bus-Feld muss übereinstimmen, um ein Rückmelder-Ereignis in Rocrail zu aktivieren.\\
 +Für mehr Informationen siehe: **[[http://www.can-digital-bahn.com/|Can-Digital-Bahn]]** **[[http://www.can-digital-bahn.com/modul.php?system=all&modul=57#Mod_Top|"GleisReporter deLuxe"]]**\\
 + \\
 +
 +===== Adressierung von Zubehördekodern ====
 +Die Adressierung von Weichen, Signalen, etc. kann bei Rocrail auf unterschiedliche Weisen erfolgen. Für die CS2 wird empfohlen, PADA-Adressierung (vgl. auch **[[:addressing:accessory-pg-de|Adressierung von Zubehördekodern]]**) zu benutzen.
 +
 +Dabei wird die Adresse z.B. einer Weiche im Feld "Port" eingetragen, wobei das Feld "Adresse" auf 0 (Null) stehen bleibt. Für eine Weiche, die auf der CS2 mit Adresse 5 angezeigt wird, wird daher in Rocrail Adresse 0 und Port 5 angegeben. Oder allgemein: \\
 +
 +Adresse = 0 und Port = <Adresse wie auf CS2>\\
 + \\
 +
 +===== DCC-Unterstützung =====
 +Neuere CS2 Firmwareversionen unterstützen auch das DCC-Format. Für einen korrekten Schaltbefehl muss das Protokoll in den Objekteigenschaften richtig eingestellt sein:\\
 +
 +=== Lokdekoder ===
 +Für MFX-Dekoder das Protokoll auf //serverdefined// einstellen, für DCC-Dekoder auf //NMRA-DCC// (nicht NMRA-DCC long) und für MM-Dekoder auf //motorola//.\\
 +
 +=== Schaltdekoder ===
 +Für MM1/2 Dekoder das Protokoll auf //default// einstellen, für DCC-Dekoder auf //NMRA-DCC//.
 +
 + \\ 
 +===== Steuerung von Objekten auf der CS2 =====
 +Alle Nachrichten, die von der CS2 gesendet werden sobald eine Weichenstellung, eine Lok-Funktion (s. Hinweis unten), die Lokomotivgeschwindigkeit oder Fahrtrichtung auf der Benutzeroberfläche der CS2 geändert wird, werden in Rocrail 1.4 ab Revision 1058 ausgewertet und in Rocview angezeigt. Das bedeutet z. B., dass wenn auf der CS2 eine Weiche von gerade nach abzweigend gestellt wird, diese Weiche in Rocrail und Rocview ebenfalls von gerade nach abzweigend wechselt, vorausgesetzt die Weiche wurde in Rocrail definiert.
 +
 +> **Hinweis:** Damit an der CS2 vorgenommene Änderungen von Lok-Funktionen in Rocview korrekt angezeigt werden können, muss die Option **[[:rocrailini-automode-de#erlaube_fahrregler_ohne_kennung|Erlaube Fahrregler ohne Kennung]]** in den **[[:rocrailini-automode-de|Rocrail Eigenschaften / Automatik]]** aktiviert und der Server neu gestartet werden.