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 revisionPrevious revision
Next revision
Previous revision
mbus:mbus-de [2019/01/28 23:47] rainerkmbus:mbus-de [2022/02/11 00:19] (current) – [Geräte] rainerk
Line 1: Line 1:
-====== MBUS ======+====== MBUS GleisBox======
 [[:german#Zentralen|{{  :interface.png}}]][[:german|{{  :rocrail-logo-35.png}}]] [[:german#Zentralen|{{  :interface.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
-[[:german|Inhalt]] -> [[:german#Zentralen|Zentralen]] ->  **[[:german#can|CAN]]**+[[:german|Inhalt]] -> **[[:german#Zentralen|Zentralen]]**
  \\  \\
-  * [[:mbus:functions-de|Funktions-Codes]]+  * **[[:mbus:mbus2-de|MBUS]]** 
 +    * [[:mbus:functions-de|Funktions-Codes]] | [[:mbus:cs3-de|CS2/CS3]] | **[[:mbus:mbus-de|GleisBox]]** | [[:mbus:channels-de|Kanäle]]
  \\  \\
  \\  \\
Line 12: Line 13:
 //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==== 
-{{mbus:mbus-socketcan.jpeg?400}}\\ 
 ====Geräte==== ====Geräte====
-{{ :arduino:gc2a-module.jpg?200}}{{ :mbus:ms2.png}} +{{ :mbus:ms2.png}} 
-  * Raspberry Pi + Rocrail Server + __**[[:rocnet:pi01can-de|Pi01CAN]]**__ oder __**[[:cbus:socketcan-de|RPI-CAN]]**__ +  * Raspberry Pi + Rocrail Server + __**[[:rocnet:pi01can-de|PiCAN_01]]**__ 
-  * oder Banana Pi M1 + Rocrail Server + [[http://lnxpps.de/bpi/|BPi CAN]]  +  * Märklin GleisBox [[https://www.maerklin.de/de/produkte/details/article/60116|60116]] [[https://www.maerklin.de/de/produkte/details/article/60113|60113]]
-  * __**[[:arduino:rcan-de|CANGC2a]]**__ +
-  * Märklin GleisBox [[https://www.maerklin.de/de/produkte/details/article/60116|60116]]+
   * Märklin Mobile Station [[https://www.maerklin.de/de/produkte/details/article/60657|60657]] (Optional)   * 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|PiCan_01]]**__ (Open) 
-  * [[http://can-digital-bahn.com|CAN-Digital-Bahn]] Ohne //'Startpunkt'// direkt angeschlossen+  * [[http://can-digital-bahn.com|CAN-Digital-Bahn]] 
 +  * **[[:gca-wio_can-en|WIO-CAN]]** (en)
  
  \\  \\
 =====Einstellung===== =====Einstellung=====
-{{mbus:mbus-setup-de.png}}\\ +{{mbus:mbus-interface-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\\+Feste Baudrate von 500000\\ 
 +  * WIO-CAN 
 +  * Arduino RCAN
  
-====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__**[[:pi:bananapi-en|Banana Pi M1]] (en) **__+  * Raspberry Pi 2, 3 oder 4
   * 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|PiCan_01]]**__
 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/4 B+** kann zur Visualisierung durch Rocview, Rocweb und/oder andRoc verwendet werden. \\
  
-====CC-Schnitte====+===CC-Schnitte===
 //"Wenn man schon eine hat."//\\ //"Wenn man schon eine hat."//\\
 __**[[:cc-schnitte-de|CAN-Digital-Bahn]]**__ serielle CAN-Schnittstelle.\\ __**[[:cc-schnitte-de|CAN-Digital-Bahn]]**__ serielle CAN-Schnittstelle.\\
 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: 
-Das GridConnect-Rahmen-Protokoll wird auch verwendet, da TCP/IP als serielle Verbindung angesehen wird\\ +  * CS2/CS3
-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.\\+  WIO-CAN
  
-====UDP====+===UDP===
 //"Der Märklin-Weg"//\\ //"Der Märklin-Weg"//\\
 Feste Lese-/Schreib-Ports 15730/15731.\\ Feste Lese-/Schreib-Ports 15730/15731.\\
 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==== ====Hostname====
-Für Typ UDP und TCP/IP.\\+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.\\
  
-=====Protokoll=====+====Gleis-Protokolle====
 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. Mindestens ein Protokoll muss aktiviert sein. \\  Wenn alle Protokolle in den Einstellungen deaktiviert sind, werden sie alle beim Starten aktiviert. Mindestens ein Protokoll muss aktiviert sein. \\ 
- +====Optionen==== 
-=====Status melden=====+{{:mbus:mbus-options-de.png}}\\ 
 +====Status melden====
 Meldet Strom, Spannung und Temperatur der **[[#kanaele|GleisBox-Kanäle]]** Meldet Strom, Spannung und Temperatur der **[[#kanaele|GleisBox-Kanäle]]**
 |< >| |< >|
Line 80: Line 91:
 | 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)===
-==== 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.\\ 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 Freigabe ist deaktiviert, wenn diese Zeit auf null gesetzt ist.\\
 Die Freigabezeit ist in Sekunden definiert; standard ist 60 s.\\ Die Freigabezeit ist in Sekunden definiert; standard ist 60 s.\\
  
-==== Rückmelder-Ereignisse bestätigen ====+=== Rückmelder-Ereignisse bestätigen ===
 Bestätigt die Eingänge des Block-Typs von __**[[:arduino:rcan-de|GC2a]]**__. \\ 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. \\ 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.  Der GC2a aktiviert diese Option automatisch nach Erhalt der ersten Bestätigung und die nur für die aktuelle Sitzung aktiv ist. 
  \\  \\
-==== Master ====+=== Master === 
 +**Hinweis:** MS2-Firmware 3.55 und höher handelt die Daten anders aus, als frühere Versionen. Dieses nicht-konforme Update wird nicht unterstützt.\\ 
 +**Hinweis:** //Master-Modus wird deaktiviert, falls eine CS2/CS3 erkannt wurde.//\\ 
 Versetzt die angeschlossene MS2 in den Slave-Modus und stellt Lokinformationen bereit. \\ 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: Nachdem sich die MS2 im Slave-Modus befindet, kann eine Lok vom Rocrail-Server mit folgenden Bedienschritten ausgewählt werden:
Line 102: Line 114:
  
  \\  \\
-====Nur lesen====+===Nur lesen===
 Verfolgt nur den Verkehr auf dem CAN-Bus und wertet ihn nicht aus. Verfolgt nur den Verkehr auf dem CAN-Bus und wertet ihn nicht aus.
  \\  \\
-=====Programmiergleis=====+===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====
 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. \\
Line 113: Line 133:
 Alle Adressierungs-Arten werden unterstützt. (FADA/PADA/MADA)\\ Alle Adressierungs-Arten werden unterstützt. (FADA/PADA/MADA)\\
 Der Bus-Wert **muss** auf Null gesetzt sein.\\ 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.\\ 
-|< >| 
-^ Parameter ^ Beschreibung ^ 
-| Control | Begriffs-Nummern | 
-| Port type | LED | 
-| Bus | CAN-ID des GC2a | 
-| Addressing | FLAT von 1 bis 16 - Anzahl der Begriffe | 
- 
-====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 | 
- 
  \\  \\
-=====GleisBox===== +=====Tipps===== 
-====Kanäle==== +  * Hinweis: Um Änderungen der Lokfunktionen in Rocview anzuzeigen muss die Option **[[:rocrailini-automode-de#erlaube_fahrregler_ohne_kennung|Erlaube Fahrregler ohne Kennung]]** aktiviert sein.
-Tabelle bekannter Kanäle: +
-|< >| +
- Kanal  ^ Messung ^ Einheiten ^ +
-|  1  | Strom | mA | +
-|  3  | Spannung | hundertstel V | +
-|  4  | Temperatur | C° | +
-Diese drei Kanäle werden alle 5 Sekunden abgefragt und im Fall einer **[[#status_melden|Status-Änderung]]** an den Rocrail-Server gemeldet. \\ +
-Die GleisBox kann mit Adresse 1 oder der UID zum __**[[:powerman-de|Power-Manager]]**__ hinzugefügt werden\\ +
mbus/mbus-de.1548715665.txt.gz · Last modified: 2019/01/28 23:47 by rainerk