Guten Tag! Ich versuche seit einiger Zeit für ein Projekt mit einer Messbank zur Abgasanalyse zu kommunizieren. Um erstmal die Funktion und das Kommunikationsprotokoll zu überprüfen wollte ich das gerät direkt mit dem Computer statt direkt mit dem Mikrocontroller verbinden. Die Schnittstelle ist laut Handbuch eine RS232C. Also habe ich einfach einen USB zu Serial-Wandlder genommen und die Pins 2,3(Tx,Rx) und 5(Ground) des Steckers mit den zugehörigen Pins auf der Platine der Abgasmessbank verbunden (siehe Anhang). Andere Pins evtl. wegen Hardware-Handshake o.ä. sind nicht vorhanden. Anschließend habe ich die Abgasmessbank mit der vorgeschriebenen Spannung versorgt und Hterm auf dem Computer gestartet. Laut vorliegendem Kommunikationsprotokoll (siehe Anhang) habe ich nun einen Befehl in Hterm eingegeben, bekomme aber gar keine bis keine verwertbare Antwort von der Messbank. Auch auf andere Befehle antwortet die messbank nicht. Das Vertauschen von Rx und Tx bringt nichts, auch die Kommunikation über einen Arduino mit RS232-Breakout brachte leider keinen Erfolg. Weiss jemand Abhilfe? Müssen die Befehle vielleicht in einer anderen Form übermittelt werden? Ich komme aus dem Maschinenbau und habe vielleicht einen ganz einfachen Denkfehler? Bei Bedarf verschicke ich gerne das komplette Handbuch und Kommunikationsprotokoll zur Messbank aber ich arbeite schon lange an diesem projekt und weiss im Moment nicht weiter. Vielen Dank im voraus! Markus
stecke er doch mal pin 2 und 3 vom usb/rs232 wandler zusammen, wenn die daten zurückkommen is der schon mal in ordnung, sind denn treiber für den wandler dabei? sonst dein MB vom Rechner hat noch eine interne rs232.
Vielen Dank für deine Antwort. Das habe ich schon probiert und auch die Kommunikation mit anderen RS232 Geräten funktioniert problemlos. Ich vermute der Fehler liegt also woanders? Trenne ich die masseverbindung antwortet die messbank irgendwas aber nur zwei Byte, was ja nicht sein kann.
MaQ schrieb: > Guten Tag! > ... Laut > vorliegendem Kommunikationsprotokoll (siehe Anhang) habe ich nun einen > Befehl in Hterm eingegeben, bekomme aber gar keine bis keine verwertbare > Antwort von der Messbank. Du musst offenbar Bytewerte eingeben können, also z.B. für den DID den Wert 0x01 oder 0x10 oder 0x80. An dieser Stelle ist nicht der Text bestehend aus den Zeichen $ und 0 und 1 zu tippen! Wie machst du das in deinem Terminalprogramm? Grüße vom anderen Maschinenbauer...
:
Bearbeitet durch User
Ich weiss zwar nicht was ich heute Abend anders gemacht habe als die letzten vier Wochen aber jetzt klappt die Kommunikation einwandfrei! Als Anhang nochmal mein Terminal falls in Zukunft jemand Probleme mit sowas haben sollte. Meine vermutung ist ja, dass ich die letzten Wochen wohl irgendwo einen Wackler hatte... Naja Hauptsache es funktioniert jetzt! Danke für eure Hilfe!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.