User Tools

Site Tools


mbus:mbus-de

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mbus:mbus-de [2019/01/14 12:57]
rjversluis
mbus:mbus-de [2019/02/26 00:35] (current)
rainerk
Line 1: Line 1:
 ====== MBUS ====== ====== MBUS ======
 [[:​german#​Zentralen|{{ ​ :​interface.png}}]][[:​german|{{ ​ :​rocrail-logo-35.png}}]] [[:​german#​Zentralen|{{ ​ :​interface.png}}]][[:​german|{{ ​ :​rocrail-logo-35.png}}]]
-[[:​german|Inhalt]] -> [[:​german#​Zentralen|Zentralen]] ->  **MBUS**+[[:​german|Inhalt]] -> [[:​german#​Zentralen|Zentralen]] ->  **[[:​german#​can|CAN]]**
  \\  \\
-WIP |+  * **[[:​mbus:​mbus-de|MBUS]]** 
 +    * [[:​mbus:​functions-de|Funktions-Codes]] | [[:​mbus:​cs3-de|CS3]] | [[:​mbus:​channels-de|Kanäle]] 
 + \\ 
 + \\ 
 +|< >| 
 +|  ToDo: UPDATE. ​ |
  \\  \\
 =====Einführung===== =====Einführung=====
 Das Ziel von MBUS ist es, das  **{{:​cs2:​cs2can-protokoll-2_0.pdf|CAN-CS2}}**-Protokoll für das Fahren von Zügen und die Steuerung von Ein-/​Ausgängen zu verwenden.\\ Das Ziel von MBUS ist es, das  **{{:​cs2:​cs2can-protokoll-2_0.pdf|CAN-CS2}}**-Protokoll für das Fahren von Zügen und die Steuerung von Ein-/​Ausgängen zu verwenden.\\
 Und dieses mit nur einer Schnittstelle und einem CAN-Bus.\\ Und dieses mit nur einer Schnittstelle und einem CAN-Bus.\\
-Die Zentrale "​Märklin GleisBox"​ ist kostengünstig und unterstützt die digitalen DCC-/FMX-/​MM2-Protokolle. Eine Mobil-Station kann als Fahrregler und zur Programmierung verwendet werden. \\+Die Zentrale "​Märklin GleisBox"​ ist kostengünstig und unterstützt die digitalen ​**DCC/MfX/MM2**-Protokolle. Eine Mobil-Station kann als Fahrregler und zur Programmierung verwendet werden. \\
 //Anstelle der GleisBox können auch CS2/CS3 in disem Konzept verwendet werden.//\\ //Anstelle der GleisBox können auch CS2/CS3 in disem Konzept verwendet werden.//\\
  
 ====Übersicht==== ====Übersicht====
 {{mbus:​mbus-socketcan.jpeg?​400}}\\ {{mbus:​mbus-socketcan.jpeg?​400}}\\
-====Devices==== +====Geräte==== 
-  * Raspberry Pi + Rocrail Server + __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__+{{ :​arduino:​gc2a-module.jpg?​200}}{{ :​mbus:​ms2.png}} 
 +  * Raspberry Pi + Rocrail Server + __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__ ​oder __**[[:​cbus:​socketcan-de|RPI-CAN]]**__ 
 +  * oder Banana Pi M1 + Rocrail Server + [[http://​lnxpps.de/​bpi/​|BPi CAN]] 
   * __**[[:​arduino:​rcan-de|CANGC2a]]**__   * __**[[:​arduino:​rcan-de|CANGC2a]]**__
-  * Märklin GleisBox+  * Märklin GleisBox ​[[https://​www.maerklin.de/​de/​produkte/​details/​article/​60116|60116]] [[https://​www.maerklin.de/​de/​produkte/​details/​article/​60113|60113]] 
 +  * Märklin Mobile Station [[https://​www.maerklin.de/​de/​produkte/​details/​article/​60657|60657]] (Optional)
   * __**[[:​rocnet:​rocnetnode-de|RocNetNode]]**__ + __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__ (Open)   * __**[[:​rocnet:​rocnetnode-de|RocNetNode]]**__ + __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__ (Open)
   * [[http://​can-digital-bahn.com|CAN-Digital-Bahn]] Ohne //'​Startpunkt'//​ direkt angeschlossen   * [[http://​can-digital-bahn.com|CAN-Digital-Bahn]] Ohne //'​Startpunkt'//​ direkt angeschlossen
Line 24: Line 32:
 {{mbus:​mbus-setup-de.png}}\\ {{mbus:​mbus-setup-de.png}}\\
 ====Typ==== ====Typ====
-Dies definiert, über welche Schnittstelle Rocrail mit CAN kommuniziert.\\ +Dies definiert, über welche Schnittstelle Rocrail mit CAN kommuniziert. 
 +\\
 ===USB GridConnect=== ===USB GridConnect===
 //"​Für kleine Systeme."//​\\ //"​Für kleine Systeme."//​\\
 Das Unternehmen [[https://​www.gridconnect.com|Grid Connect]] hat ein ASCII-Rahmen-Protokoll definiert, das für die Verwendung von Rahmen über serielle Verbindungen entwickelt wurde. \\ Das Unternehmen [[https://​www.gridconnect.com|Grid Connect]] hat ein ASCII-Rahmen-Protokoll definiert, das für die Verwendung von Rahmen über serielle Verbindungen entwickelt wurde. \\
-Der USB-Anschluss des __**[[:​arduino:​rcan-de|CANGC2a]]**__ kann für diesen Typ verwendet werden. ​(Baudrate ​ist fest bei 500000\\+Der USB-Anschluss des __**[[:​arduino:​rcan-de|CANGC2a]]**__ kann für diesen Typ verwendet werden.\\ 
 +Feste Baudrate ​von 500000\\
  
 ===SocketCAN=== ===SocketCAN===
 //"​Sehr empfehlenswert."//​\\ //"​Sehr empfehlenswert."//​\\
 SocketCAN kan in Kombinationen mit folgenden Komponeneten verwendet werden: SocketCAN kan in Kombinationen mit folgenden Komponeneten verwendet werden:
-  * Raspberry Pi 2 oder 3+  * Raspberry Pi 2 oder 3, __**[[:​pi:​bananapi-en|Banana Pi M1]] (en) **__
   * Rocrail-Server mit MBUS als Steuerung (Annahme von CAN0 als Gerät.)   * Rocrail-Server mit MBUS als Steuerung (Annahme von CAN0 als Gerät.)
   * __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__,​ __**[[:​cbus:​socketcan-de|RPI-CAN]]**__   * __**[[:​rocnet:​pi01can-de|Pi01CAN]]**__,​ __**[[:​cbus:​socketcan-de|RPI-CAN]]**__
 Der Vorteil dieses Typs ist die direkte Rocrail-Server-Verbindung mit CAN; Es kann ohne EtherNet und USB laufen. \\ Der Vorteil dieses Typs ist die direkte Rocrail-Server-Verbindung mit CAN; Es kann ohne EtherNet und USB laufen. \\
-Das WiFi des **Raspberry Pi 3 b+** kann zur Visualisierung durch Rocview, Rocweb und/oder andRoc verwendet werden. \\+Das WiFi des **Raspberry Pi 3 B+** kann zur Visualisierung durch Rocview, Rocweb und/oder andRoc verwendet werden. \\
  
 ===CC-Schnitte=== ===CC-Schnitte===
Line 45: Line 54:
 Die Kommunikation verwendet keine serielle Rahmenbildung,​ was zu falschen Interpretationen von Daten führen kann. \\ Die Kommunikation verwendet keine serielle Rahmenbildung,​ was zu falschen Interpretationen von Daten führen kann. \\
  
-===TCP/IP GridConnect=== +===TCP=== 
-//"Wenn ein RocNetNode mit einem Pi01CAN/RPI-CAN läuft."//​\\ +//"Alternativer Märklin-Weg."//​\\ 
-Fester ​Port 5550.\\ +Standard-Port 15731.\\ 
-RocNetNode auf einem Raspberry Pi und einer Pi01CAN-Schnittstelle.\\ +Kompatibel mit CS2/CS3-Kommunikation.\\
-Das GridConnect-Rahmen-Protokoll wird auch verwendet, da TCP/IP als serielle Verbindung angesehen wird. \\ +
-Die __**[[:​mbus:​canservice-de|CANService]]**__-Applikation kann auch für UDP-Kommunikation ​verwendet werden. Dieses Dienstprogramm wird auf der Linux-Plattform automatisch unter ''/​opt/​rocrail/​canservice''​ installiert.\\+
  
 ===UDP=== ===UDP===
Line 57: Line 64:
 Kompatibel mit der CS2-/​CS3-Kommunikation.\\ Kompatibel mit der CS2-/​CS3-Kommunikation.\\
 Die __**[[:​mbus:​canservice-de|CANService]]**__-Applikation kann auch für UDP-Kommunikation verwendet werden. Dieses Dienstprogramm wird auf der Linux-Plattform automatisch unter ''/​opt/​rocrail/​canservice''​ installiert.\\ Die __**[[:​mbus:​canservice-de|CANService]]**__-Applikation kann auch für UDP-Kommunikation verwendet werden. Dieses Dienstprogramm wird auf der Linux-Plattform automatisch unter ''/​opt/​rocrail/​canservice''​ installiert.\\
 +
 +===Dummy===
 +//"Nur für Tests ohne angeschlossene Hardware."//​\\
 +Alle CAN-Rahmen werden mit gesetztem Antwort-Bit zurückgesendet.\\
 +
 +=== LAWICEL / SLCAN ===
 +Das [[http://​www.can232.com|LAWICEL]]- / SLCAN-Protokoll zur Verwendung mit verbreiteten seriellen CAN-Schnittstellen wie **[[http://​www.fischl.de/​usbtin/​|USBTin]]**.\\
 +Feste Baudrate von 115200.\\
 +
 +====Hostname====
 +Für Typ UDP und TCP.\\
 +Das zusätzliche rechte Feld ist für sdie Einstellung des TCP-Ports; wenn nicht gesetzt, wird 15731 verwendet.\\
 + \\
  
 ====Gerät==== ====Gerät====
 Das mit Typ **USB GridConnect** oder **CC-Schnitte** verwendete serielle Gerät.\\ Das mit Typ **USB GridConnect** oder **CC-Schnitte** verwendete serielle Gerät.\\
  
-==== Slot Freigabezeit (s)==== +====Gleis-Protokolle====
-Wenn eine Lok für diese Zeit inaktiv und die Geschwindigkeit null ist, wird sie aus dem Wiederhol-Zyklus genommen, um Platz für andere Lokomotiven zu schaffen.\\ +
-Die Freigabe ist deaktiviert,​ wenn diese Zeit auf null gesetzt ist.\\ +
-Die Freigabezeit ist in Sekunden definiert; standard ist 60 s.\\ +
- +
-====Protokoll====+
 Die durch die GleisBox unterstützten Digital-Protokolle.\\ Die durch die GleisBox unterstützten Digital-Protokolle.\\
-Wenn alle Protokolle in den Einstellungen deaktiviert sind, werden sie alle beim Starten aktiviert.    +Wenn alle Protokolle in den Einstellungen deaktiviert sind, werden sie alle beim Starten aktiviert. Mindestens ein Protokoll muss aktiviert sein. \\ 
-If all protocols are disabled in the settings, they will be all activated at startup. Mindestens ein Protokoll muss aktiviert sein. \\ +
  
 ====Status melden==== ====Status melden====
-Meldet Strom, Spannung und Temperatur der GleisBox.+Meldet Strom, Spannung und Temperatur der **[[#​kanaele|GleisBox-Kanäle]]**
 |< >| |< >|
 ^ Auswahl ^ Funktion ^ Bemerkung ^ ^ Auswahl ^ Funktion ^ Bemerkung ^
Line 79: Line 93:
 | Regelmäßig | Meldet alle 5 Sekunden | Mit dem Power-Manager verwenden | | Regelmäßig | Meldet alle 5 Sekunden | Mit dem Power-Manager verwenden |
  
 +====Optionen====
 +=== Slot Freigabezeit (s)===
 +Wenn eine Lok für diese Zeit inaktiv und die Geschwindigkeit null ist, wird sie aus dem Wiederhol-Zyklus genommen, um Platz für andere Lokomotiven zu schaffen.\\
 +Die Freigabe ist deaktiviert,​ wenn diese Zeit auf null gesetzt ist.\\
 +Die Freigabezeit ist in Sekunden definiert; standard ist 60 s.\\
 +
 +=== Rückmelder-Ereignisse bestätigen ===
 +Bestätigt die Eingänge des Block-Typs von __**[[:​arduino:​rcan-de|GC2a]]**__. \\
 +Nur das EIN wird bestätigt. Wenn keine Bestätigung empfangen wurde, sendet der GC2a das Ereignis erneut, bis der Blockeingang auf AUS geht. \\
 +Der GC2a aktiviert diese Option automatisch nach Erhalt der ersten Bestätigung und die nur für die aktuelle Sitzung aktiv ist. 
 + \\
 +=== Master ===
 +Versetzt die angeschlossene MS2 in den Slave-Modus und stellt Lokinformationen bereit. \\
 +Nachdem sich die MS2 im Slave-Modus befindet, kann eine Lok vom Rocrail-Server mit folgenden Bedienschritten ausgewählt werden:
 +
 +|< >|
 +|  Eine freie oder eine zu ersetzende Lokposition wählen. ​ | 
 +|{{:​mbus:​ms-slave-empty-de.jpeg}}|
 +|  Eine neue Lok aus der Master-Liste wählen. ​ |
 +|{{:​mbus:​ms-slave-select-de.jpeg}}|
 +
 + \\
 +===Nur lesen===
 +Verfolgt nur den Verkehr auf dem CAN-Bus und wertet ihn nicht aus.
 + \\
 +===MSApp===
 +{{ :​mbus:​msapp-disney.png?​100}}{{ :​mbus:​msapp-icon.png}}
 +Unterstützung für die **[[https://​www.maerklin.de/​de/​service/​kundenservice/​mainmobile-station-app-hilfe/​|Mobile Station App]]**.\\
 +Weil die App auch HTTP-Zugriff benötigt, muss der __**[[:​rocrailini-service-de##​http-dienste|HTTP-Dienst]]**__ auf Port **80** aktiviert sein.\\
 +**Hinweis:​** //​MSApp-Unterstützung ist nicht möglich, wenn bereits ein WEB-Dienst auf diesem Port läuft.//\\
 +
 + \\
 ====Programmiergleis==== ====Programmiergleis====
 Diese Ausgangs-Adressierung kann verwendet werden, um vor der Programmierung ein Relais zu aktivieren. \\ Diese Ausgangs-Adressierung kann verwendet werden, um vor der Programmierung ein Relais zu aktivieren. \\
 Die GleisBox bietet keinen separaten Ausgang für die Programmierung. Um zu vermeiden, dass alle Lokomotiven auf dem Hauptgleis programmiert werden, kann es hilfreich sein, zum isolierten Programmiergleis umzuschalten. \\ Die GleisBox bietet keinen separaten Ausgang für die Programmierung. Um zu vermeiden, dass alle Lokomotiven auf dem Hauptgleis programmiert werden, kann es hilfreich sein, zum isolierten Programmiergleis umzuschalten. \\
  
- \\ +=====Zubehör-Adressierung===== 
-=====GleisBox===== +====DCC/​MM==== 
-====Kanäle==== +Alle Adressierungs-Arten werden unterstützt. (FADA/​PADA/​MADA)\\ 
-Tabelle bekannter Kanäle:+Der Bus-Wert **muss** auf Null gesetzt sein.\\ 
 +====GC2a==== 
 +  * Bus CAN-Kennung 
 +  * Adresse ​GC2a-Port-Nummer,​ 1...16 
 + 
 +=====GC2a Signal-Unterstützung===== 
 +Dies ist für einfache Signale bis zu 4 LED und max. 5 Begriffe.\\ 
 +Nur die ROTE Adresse wird als Offset für alle LEDs verwendet.\\
 |< >| |< >|
- ​Kanal  ​Messung ^ Einheiten ​+Parameter ​Beschreibung ​
- ​1  ​Strom | mA +Control ​Begriffs-Nummern ​
- ​3  ​Spannung | hundertstel V +Port type LED 
- ​4  ​Temperatur ​C° +Bus CAN-ID des GC2a | 
-Diese drei Kanäle werden alle 5 Sekunden abgefragt und im Falle einer Änderung an den Rocrail-Server gemeldet. \\ +| Addressing | FLAT von 1 bis 16 - Anzahl der Begriffe ​
-Die GleisBox kann mit Adresse 1 oder der UID zum __**[[:powerman-de|Power-Manager]]**__ ​hinzugefügt werden. \\+ 
 +====Begriffs-Werte==== 
 +Siehe: ​__**[[:signal-props-de#wert|Begriffs-Werte]]**__ ​\\ 
 +Die Anzahl der angesteuerten LEDs will wird aus dem Begriffs-Wert errechnet.\\ 
 + 
 +===Beispiel=== 
 +===Begriffs-Wert-Beispiel=== 
 +|< >| 
 +^ Wert (dez.) ^ LEDs ^ 
 +| 0x01 (1) | LED 1 ein | 
 +| 0x02 (2) | LED 2 ein | 
 +| 0x04 (4) | LED 3 ein | 
 +| 0x08 (8) | LED 4 ein | 
 +| 0x11 (17) | LED 1 blinken | 
 +| 0x55 (85) | LED 1 und 3 blinken | 
 +| 0x03 (3) | LED 2 und LED 1 ein | 
 +| 0x13 (19) | LED 2 ein und LED 1 blinken | 
 + 
 + \\
  
mbus/mbus-de.1547467033.txt.gz · Last modified: 2019/01/14 12:57 by rjversluis