Simulatorprojekt: Führertisch Br186

Da immer mehr Zusi User von einem 1:1 Führerstand mit träumen, soll es zumindest an Datenaustausch nicht hapern.
Nachricht
Autor
BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Simulatorprojekt: Führertisch Br186

#1 Beitrag von BenniS. »

Guten Abend,

neben vielen Projekten habe ich momentan auch Originalteile einer Br186 bei mir liegen (Kompletter Führertisch+MTDs von Bombardier).
Während FbV und direkte Bremse jeweils über eine Nockenwelle ausgewertet werden, hängt an AFB und Z-Steller wohl jeweils ein Hallsensor(?) auf einer Platine der Jenaer Leiterplatten GmbH "JLP B1 49/07" Bzw. von Rafi(?) (Bild: Hallsensor).
Hat dazu vielleicht jemand hier Infos, wie man diese am besten ansteuern bzw. auswerten kann? Die Platine, an welche die Sensoren normalerweise mittels JST-XH Stecker angeschlossen werden, würden wir gerne umgehen. (Bild: Platine)
Für einen S334M20 Fahrschalter von Schaltbau haben wir zwei RS485 zu TTL Converter (MAX485) genutzt, um die Werte über Arduino Uno auszulesen. Wäre das auch hier ein Ansatz?

Edit: Es handelt sich um einen AMS AS5040 Rotary Sensor, der direkt an den Arduino angeschlossen werden kann. Vom Sensor geht ein 6-Pol JST-XH Stecker ab. Nur vier davon werden benötigt. die zwei oberen auf dem ersten Bild zu sehenden Pole werden nicht genutzt.
Damit hat sich diese Frage geklärt. :tup


Zudem würden wir natürlich auch gerne die MTDs nutzen wollen. Auch hier wäre die Frage, ob man wie sonst direkt alles rausreißt und einfach einen neuen Bildschirm einsetzt, oder ob es die Möglichkeit gibt das bestehende System (B&H Elektronik CaViS4 BHVD4.1) weiter zu nutzen. Die Dinger laufen mit Linux 2.6.

Wir sagen schonmal danke für etwaige Hilfe!
Zuletzt geändert von BenniS. am 30.10.2025 10:54:52, insgesamt 3-mal geändert.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

Wolfgang E.
Beiträge: 959
Registriert: 28.10.2021 12:16:41
Aktuelle Projekte: https://github.com/machinae-vectoriae-ductor/
Wohnort: Köln
Kontaktdaten:

Re: Führertisch Br186 - Fragen

#2 Beitrag von Wolfgang E. »

BenniS. hat geschrieben: 31.05.2025 22:27:35 Zudem würden wir natürlich auch gerne die MTDs nutzen wollen. Auch hier wäre die Frage, ob man wie sonst direkt alles rausreißt und einfach einen neuen Bildschirm einsetzt, oder ob es die Möglichkeit gibt das bestehende System (B&H Elektronik CaViS4 BHVD4.1) weiter zu nutzen. Die Dinger laufen mit Linux 2.6.
Hallo Benni,

interessantes Projekt.

Kernel 2.6 ist natürlich schon recht alt und dementsprechend wird vermutlich das Speicherangebot in dem Anzeigerechner beschränkt sein. Aber um eine X-Session von einem anderen Rechner anzuzeigen, wird es wohl auf jeden Fall reichen. Dort könnt Ihr dann ja wieder wie gehabt in JavaScript programmieren oder in einer virtuellen Maschine ZusiDisplay ausführen. Voraussetzung wäre natürlich eine Ethernetschnittstelle.

Viele Grüße
Wolfgang

Benutzeravatar
Johannes
Beiträge: 3491
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Führertisch Br186 - Fragen

#3 Beitrag von Johannes »

Was von dem bestehenden System wollt ihr denn weiternutzen? Nur die Hardware oder Hardware+OS oder Hardware+OS+Anzeigesoftware?

Kommt man an das Linux-System heran (also kann man sich z.B. darauf einloggen)?

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Führertisch Br186 - Fragen

#4 Beitrag von BenniS. »

Wolfgang E. hat geschrieben: 02.06.2025 10:57:13 ...Aber um eine X-Session von einem anderen Rechner anzuzeigen, wird es wohl auf jeden Fall reichen. Dort könnt Ihr dann ja wieder wie gehabt in JavaScript programmieren oder in einer virtuellen Maschine ZusiDisplay ausführen. Voraussetzung wäre natürlich eine Ethernetschnittstelle...
Johannes hat geschrieben: 02.06.2025 10:59:36 Was von dem bestehenden System wollt ihr denn weiternutzen? Nur die Hardware oder Hardware+OS oder Hardware+OS+Anzeigesoftware?

Danke an euch beide.

Im besten Fall würden wir uns gerne den Kauf zweier Kassenmonitore sparen wollen.
Unser Ziel wäre es daher, das Gerät so wie es ist zu belassen und von außen ein Programm auf den Monitor zu spielen und natürlich die kapazitiven Tasten zu nutzen.

Auch wenn auf der Produktseite des Herstellers 4x Ethernet angegeben wurde, scheinen die Anschlüsse bei unseren beiden Modellen jedoch zu fehlen. Mir wurde ein anderes Gerät der selben Bauart gezeigt, welches einen Coax-Ethernetanschluss besitzt. Da wäre jetzt auch die Frage, ob man mit einem externen RS232/485/422 to RJ45 Ethernet Modul weiter käme?

Hier mal ein Bild von unserem Modell:
https://ibb.co/Jwv3PVSz

Kann jemand aufklären, um welche Anschlüsse es sich bei den 4 direkt nebeneinander liegenden Buchsen rechts neben dem Stromkabel handelt (X10, X9, X7, X6)? Die kennen wir noch nicht.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Führertisch Br186 - Fragen

#5 Beitrag von BenniS. »

Hier mal ein kurzer Zwischenstand zum Projekt:

Bild
Bild


Die Platte wurde von Hand gefräst und geschnitten, daher etwas unsauber, aber das passt schon.
Die veralteten JST Stecker der vorhandenen Platinen wurden letzten Endes abgelötet und gegen normale Stiftleisten getauscht, sodass in Zukunft direkt mittels Jumperkabeln an die Platinen angesteckt werden kann.
Als nächstes folgt dann die Einhausung.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Führertisch Br186 - Fragen

#6 Beitrag von BenniS. »

Zwischenzeitig habe ich mich um die Einhausung gekümmert:

Bild

Geplant war, mehrere Pulte im Wechsel nutzen zu können. Ich habe noch einige 425 Teile, die ich im gleichen Maße aufbauen möchte.
Entweder wird dafür der komplette Deckel getauscht, oder aber das 425 Pult wird ebenfalls in Segmenten aufgebaut, die dann in den bereits hier vorhandenen Tisch eingesetzt werden, im Tausch gegen die 186er panels.

Während AFB und Fahrschalter noch auf Teile für den Umbau warten, habe ich mir gestern die Bremshebel vorgenommen.
Direkte und Indirekte Bremse werden jeweils über Nockenwellen und Schaltbau S870 Schalter abgenommen. Diese haben drei Kontakte, verlötet auf einer Platine: 1 - 4 - 2

Bei der direkten Bremse sind die Schalter auf der Platine durchnummeriert, S1 - S6.
Zum Betrieb am Leo Bodnar werden nur S1 und S4 benötigt.

S1 - Kontakt 1 = Input Bremse lösen
S1 - Kontakt 4 = GND
S4 - Kontakt 1 = Input Bremse anlegen
S4 - Kontakt 4 = GND

Am FbV sind insgesamt 8 Schalter angebracht. Von denen werden 5-6 benötigt:
S2 = B-
S6 = SOS
S8 = SOS
S9 = 5Bar
S10 = 5,5Bar
S11 = B+

Und der Code für den Arduino, geschrieben vom lieben ChatGPT:

Code: Alles auswählen

#include <Joystick.h>

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,
                   JOYSTICK_TYPE_JOYSTICK,
                   0, 0,
                   false, true, false,
                   false, false, false,
                   false, false, false, false, false);

const uint8_t PIN_SOS1  = 2; // S6
const uint8_t PIN_SOS2  = 3; // S8
const uint8_t PIN_BPLUS = 4; // S11
const uint8_t PIN_BMINUS= 5; // S2
const uint8_t PIN_5BAR  = 6; // S9
const uint8_t PIN_55BAR = 7; // S10

const int VAL_FILL   = 0;
const int VAL_5BAR   = 200;
const int VAL_BMINUS = 400;
const int VAL_CONST  = 512;
const int VAL_BPLUS  = 700;
const int VAL_SOS    = 1023;

void setup() {
  pinMode(PIN_SOS1, INPUT_PULLUP);
  pinMode(PIN_SOS2, INPUT_PULLUP);
  pinMode(PIN_BPLUS, INPUT_PULLUP);
  pinMode(PIN_BMINUS, INPUT_PULLUP);
  pinMode(PIN_5BAR, INPUT_PULLUP);
  pinMode(PIN_55BAR, INPUT_PULLUP);

  Joystick.begin();
  Serial.begin(115200);
}

void loop() {
  bool s55   = !digitalRead(PIN_55BAR);
  bool s5    = !digitalRead(PIN_5BAR);
  bool sbm   = !digitalRead(PIN_BMINUS);
  bool sbp   = !digitalRead(PIN_BPLUS);
  bool sos1  = digitalRead(PIN_SOS1);
  bool sos2  = digitalRead(PIN_SOS2);
  bool sos   = (sos1 && sos2);

  int target = VAL_CONST;

  if (sos)       target = VAL_SOS;
  else if (s55)  target = VAL_FILL;
  else if (s5)   target = VAL_5BAR;
  else if (sbm)  target = VAL_BMINUS;
  else if (sbp)  target = VAL_BPLUS;
  else           target = VAL_CONST;

  Joystick.setYAxis(target);

  // Debug optional: nur wenn wirklich nötig aktivieren
  // Serial.print("Y: "); Serial.println(target);
}
In Zusi gibts die 186 leider noch nicht, daher habe ich das FbV mit SimRail getestet. Aber dort auch nur mittels Joy2Key, da anscheinend keine Joysticks direkt genutzt werden können. So kommt man dort zwar mit dem FbV nicht in die SOS und Füllstellung, aber B+ und B- reicht auch aus für's erste.
Zuletzt geändert von BenniS. am 01.11.2025 10:32:15, insgesamt 1-mal geändert.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

MBT Kuhl
Beiträge: 917
Registriert: 27.01.2015 22:16:44
Aktuelle Projekte: Objektbau
Wohnort: Niedersachsen

Re: Simulatorprojekt: Führertisch Br186

#7 Beitrag von MBT Kuhl »

Moin,

Die 186 bin ich mehrfach mit den ICRm zum Test gefahren, die gibt es, eventuell ist sie derzeit Deko, weil der Führerstand von der 245 stammt. Aber kein Problem, dann fährst Du eben auf der Marschbahn.

Grüße
Moritz
Ich arbeite gern für meinen Konzern. Initiative für mehr Arbeit

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Simulatorprojekt: Führertisch Br186

#8 Beitrag von BenniS. »

Kurze Frage an die Kenner:

Sind die LEDs der drei Richtungstaster im original immer an/aus, leuchtet nur die LED der momentan ausgewählten Fahrtrichtung oder sind die LEDs mit einem einschaltbaren Instrumentenlicht gekoppelt?
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Simulatorprojekt: Führertisch Br186

#9 Beitrag von BenniS. »

Ich sitze nun am letzten Sketch für den Fahrschalter und benötige nochmals input von den erfahrenen Programmieren unter euch:

Ausgangssituation: 8 Stufen von EB+ bis Tmax
Wertebereich von 0 bis 1023
Tmax, T+, EB- und EB+ haben Endanschläge, die eine Zuordnung relativ einfach machen. Überall gibt es 1-2 Werte, zwischen denen der Sensor hin- und her springt. (meist 100-200 Punkte auseinander).

Zwischen den 8 Stufen werden durch den AS5040 Sensor jedoch immer wieder die selben Rohwerte ausgegeben. Die Achse dreht sich digital also mehrmals und springt von 1023 wieder auf 0, wieder hoch auf 1023 und wieder auf 0 usw.
So lässt sich nicht perfekt zuordnen, welcher Wert zu welcher Position des Fahrschalters gehört.

Da ich Chatgpt für den Code nutze, dreht er sich seit einiger Zeit auch nurnoch im Kreis mit seinen Lösungsansätzen, weswegen ich jetzt hier nachfrage.

Hier mal der TestCode:

Code: Alles auswählen

#include <Joystick.h>

// ---------- Joystick (nur X) ----------
Joystick_ Joystick;

// ---------- Pins ----------
const int PIN_CS  = 10;
const int PIN_CLK = 13;
const int PIN_DO  = 12;

// ---------- Medianfilter ----------
const int FILTER_SIZE = 15;
uint16_t filterBuf[FILTER_SIZE];
int filterIdx = 0;

uint16_t medianFilter(uint16_t v) {
  filterBuf[filterIdx] = v;
  filterIdx = (filterIdx + 1) % FILTER_SIZE;

  uint16_t tmp[FILTER_SIZE];
  for (int i = 0; i < FILTER_SIZE; i++) tmp[i] = filterBuf[i];

  // simple sort for median
  for (int i = 0; i < FILTER_SIZE - 1; i++)
    for (int j = i + 1; j < FILTER_SIZE; j++)
      if (tmp[j] < tmp[i]) {
        uint16_t t = tmp[i]; tmp[i] = tmp[j]; tmp[j] = t;
      }

  return tmp[FILTER_SIZE / 2];
}

// ---------- Positionen ----------
struct Position {
  const char* name;
  uint16_t minVal;
  uint16_t maxVal;
  int joyValue;
  float xPercent;
  bool isDynamic;
  uint16_t dynamicValues[5]; // für dynamische Positionen wie T Constant / T-
  int numDynamic;
};

// Werte der jeweiligen Positionen
Position positions[] = {
  {"Tmax",       161, 161, 1023, 100.0, false, {}, 0},
  {"T+",         481, 481, 896, 87.5, false, {}, 0},
  {"T Constant", 480, 673, 512, 75.0, true, {544, 609, 673, 545, 480}, 5},
  {"T-",         545, 992, 640, 62.5, true, {545, 417, 353, 992}, 4},
  {"Neutral",    928, 993, 500, 50.0, false, {}, 0},
  {"EB-",        224, 224, 384, 37.5, false, {}, 0},
  {"EB Constant",353, 480, 256, 25.0, false, {}, 0},
  {"EB+",        608, 672, 0, 0.0, false, {}, 0}
};

// ---------- Klassifizierung ----------
int lastDynamicValue = -1;

int classifyPosition(uint16_t filt) {
  // 1. feste Positionen prüfen
  for (int i = 0; i < sizeof(positions)/sizeof(positions[0]); i++) {
    Position& p = positions[i];
    if (!p.isDynamic) {
      if (filt >= p.minVal && filt <= p.maxVal) return i;
    }
  }

  // 2. dynamische Positionen prüfen
  for (int i = 0; i < sizeof(positions)/sizeof(positions[0]); i++) {
    Position& p = positions[i];
    if (p.isDynamic) {
      // nächstgelegener Wert
      int closest = 0;
      uint16_t diff = 1024;
      for (int j = 0; j < p.numDynamic; j++) {
        uint16_t v = p.dynamicValues[j];
        uint16_t d = abs(int(filt) - int(v));
        if (d < diff) {
          diff = d;
          closest = j;
        }
      }
      lastDynamicValue = p.dynamicValues[closest];
      return i;
    }
  }

  return -1;
}

// ---------- AS5040 lesen ----------
uint16_t readAS5040() {
  uint16_t v = 0;
  digitalWrite(PIN_CS, LOW);
  delayMicroseconds(2);
  for (int i = 0; i < 16; i++) {
    digitalWrite(PIN_CLK, HIGH);
    delayMicroseconds(1);
    v <<= 1;
    if (digitalRead(PIN_DO)) v |= 1;
    digitalWrite(PIN_CLK, LOW);
    delayMicroseconds(1);
  }
  digitalWrite(PIN_CS, HIGH);
  delayMicroseconds(2);
  return v & 0x03FF;
}

// ---------- Timing ----------
const unsigned long stableDelay = 250;
int lastClass = -1;
int confirmedClass = -1;
int joyValue = 512;
unsigned long classStartTime = 0;

void setup() {
  Serial.begin(115200);
  delay(200);
  Serial.println("=== AS5040 Fahrschalter Position ===");

  pinMode(PIN_CS, OUTPUT);
  pinMode(PIN_CLK, OUTPUT);
  pinMode(PIN_DO, INPUT);
  digitalWrite(PIN_CS, HIGH);
  digitalWrite(PIN_CLK, LOW);

  for (int i = 0; i < FILTER_SIZE; i++) filterBuf[i] = 224;

  Joystick.setXAxisRange(0, 1023);
  Joystick.begin();

  classStartTime = millis();
}

void loop() {
  uint16_t raw = readAS5040();
  uint16_t filt = medianFilter(raw);

  int cls = classifyPosition(filt);
  unsigned long now = millis();

  if (cls != lastClass) {
    lastClass = cls;
    classStartTime = now;
  }

  if (cls != -1 && cls == lastClass && (now - classStartTime >= stableDelay)) {
    if (cls != confirmedClass) {
      confirmedClass = cls;
      joyValue = positions[cls].joyValue;
      Joystick.setXAxis(joyValue);
      Joystick.sendState();
    }
  }

  // Nur aktuelle Position ausgeben
  if (cls >= 0) {
    Serial.println(positions[cls].name);
  } else {
    Serial.println("UNKNOWN");
  }

  delay(10);
}
Es gibt grundsätzlich zwei Probleme:
Problem 1:
Der Fahrschalter hat in der Tconstant, EBconstant und in der Neutralstellung etwas mechanisches Spiel und folglich ist es möglich in andere Positionsbereiche reinzuspringen, da die Werte sich gleichen.

Mit dem Code oben es gerade so, dass sich alle Positionen bis auf T- jedoch reeeeelativ gut auslesen lassen.

Damit folgt Problem 2:
T- ist von der Federung so ausgelegt wie bei einem Auf-Ab Fahrschalter. Man kann also von Tconstant über zig Werte in den T- Bereich ziehen ohne eine feste Rastung zu haben, bis er irgendwann über den Widerstand zurück in die Neutralstellung fällt.
Möchte man also von Tconstant Leistung zurück nehmen, landet man jedes mal auf einem anderen Positionswert für T-. All diese Werte aber für T- zu deklarieren, beißt sich mit anderen Positionen, die bereits teilweise die selben Werte nutzen, oder durch mechanisches Spiel in diese reinrutschen können.

Mir fehlt schlicht das Know-How für eine codetechnische Lösung der Probleme.

Auch hier befindet sich außen ein kleiner Zauberkasten mit Platine und u.a. zwei 9-Pin D-Sub Anschlüssen (Männlein, Weiblein). Gibt es hier, ähnlich wie beim Schaltbau Fahrschalter, eine Lösungsmöglichkeit?


Ich danke euch für etwaige Denkanstöße und Ideen!
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 34561
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#10 Beitrag von Carsten Hölscher »

Könnte CAN-Bus sein, hast mal ein Foto und vielleicht ein Typenschild?

Carsten

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Simulatorprojekt: Führertisch Br186

#11 Beitrag von BenniS. »

Carsten Hölscher hat geschrieben: 05.11.2025 17:31:17 Könnte CAN-Bus sein, hast mal ein Foto und vielleicht ein Typenschild?

Carsten
Sieht dann so aus:

Bild Bild
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 34561
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#12 Beitrag von Carsten Hölscher »

Sieht nach CAN-Bus aus.
Ist das Gerät das aus den Bildern oben?

Carsten

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Simulatorprojekt: Führertisch Br186

#13 Beitrag von BenniS. »

Carsten Hölscher hat geschrieben: 05.11.2025 18:03:52 Sieht nach CAN-Bus aus.
Ist das Gerät das aus den Bildern oben?

Carsten
jawohl.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

MBT Kuhl
Beiträge: 917
Registriert: 27.01.2015 22:16:44
Aktuelle Projekte: Objektbau
Wohnort: Niedersachsen

Re: Simulatorprojekt: Führertisch Br186

#14 Beitrag von MBT Kuhl »

Hallo Benni,

Die tastenden Positionen sind nicht tastend im klassischen Sinne, sondern Auslenkung ist proportional zur Aufregelkonstanten. Je weiter Du auslenkst, desto schneller schaltet die Lok Zugkraft auf.

Das dürfte das Springen sein.

Grüße
Moritz
Ich arbeite gern für meinen Konzern. Initiative für mehr Arbeit

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 34561
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#15 Beitrag von Carsten Hölscher »

Das ist ja wohl das Original von Rafi, dann ist das CAN-Bus. Kann man über einen PEAK-CAN-USB-Adapter zum Laufen kriegen, aber ob es wirklich klappt kann ich nicht versprechen.
Wir haben mal die Bauteile der 187 damit ans laufen gebracht, ging aber nur mit Hilfe von Bombardier und ob sich das hier auf die Auf/Ab-Schalter übertragen lässt weiß ich natürlich auch nicht.

Carsten

BenniS.
Beiträge: 500
Registriert: 16.02.2014 21:48:49
Aktuelle Projekte: Fahrpultbau
Wohnort: KKO Km91,4

Re: Simulatorprojekt: Führertisch Br186

#16 Beitrag von BenniS. »

Aha!
Gilt das für alle, also T+, T- EB+ und EB- ?


Danke Carsten für die Infos. Ich bleibe dran.
beste Grüße Benni
Win10 Pro 64Bit; Intel I7-4790; 16GB DDR3; NVIDIA GeForce GTX 1060 6GB

Wolfgang E.
Beiträge: 959
Registriert: 28.10.2021 12:16:41
Aktuelle Projekte: https://github.com/machinae-vectoriae-ductor/
Wohnort: Köln
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#17 Beitrag von Wolfgang E. »

Carsten Hölscher hat geschrieben: 05.11.2025 19:00:05 Das ist ja wohl das Original von Rafi, dann ist das CAN-Bus. Kann man über einen PEAK-CAN-USB-Adapter zum Laufen kriegen, aber ob es wirklich klappt kann ich nicht versprechen.
Wir haben mal die Bauteile der 187 damit ans laufen gebracht, ging aber nur mit Hilfe von Bombardier und ob sich das hier auf die Auf/Ab-Schalter übertragen lässt weiß ich natürlich auch nicht.
Die spannende Frage ist ja, ob der Fahrschalter auch CAN-Telegramme bzw. Remote-Anfragen erwartet, oder ob er einfach nur Informationen sendet. Letzteres ist mit ein wenig Geduld lösbar, ersteres ohne Hilfe oder Doku eher nicht. Der erste Schritt wäre, die Datenrate und 11/29 bit-Header herauszufinden.

Viele Grüße
Wolfgang

MBT Kuhl
Beiträge: 917
Registriert: 27.01.2015 22:16:44
Aktuelle Projekte: Objektbau
Wohnort: Niedersachsen

Re: Simulatorprojekt: Führertisch Br186

#18 Beitrag von MBT Kuhl »

Sowohl Traktion als auch E-Bremse lassen sich damit sehr feinfühlig langsam oder schnell auf- und abregeln, wenn ich mich richtig erinnere.
Ich arbeite gern für meinen Konzern. Initiative für mehr Arbeit

Benutzeravatar
nonesense
Beiträge: 581
Registriert: 15.07.2006 12:50:10
Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla
Wohnort: Köln
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#19 Beitrag von nonesense »

Wenn das CAN ist, stellt sich weiter die Frage ob es nicht sogar CANopen ist. Dann müsstest du definitiv passende Telegramme auch zum Fahrschalter senden.

Wolfgang E.
Beiträge: 959
Registriert: 28.10.2021 12:16:41
Aktuelle Projekte: https://github.com/machinae-vectoriae-ductor/
Wohnort: Köln
Kontaktdaten:

Re: Simulatorprojekt: Führertisch Br186

#20 Beitrag von Wolfgang E. »

Ist CANopen im Vollbahnsektor verbreitet? Ich hatte vermutet, es wäre eher wie im Automobilsektor mit einem Schicht 2-CAN.
Für CANopen müsste man die Adresse kennen und das passende Nodeguarding durchführen. Nodeguarding ist aber auch kein Hexenwerk.

Viele Grüße
Wolfgang

Antworten