Hallo zusammen, habe hier jetzt schon öfter reingeschaut und muss sagen das schon einige hilfreiche Tipps in diesem Forum zu finden sind. Jetzt hab ich ein Problem mit der Stabilität meines RS485 Bus. Und zwar benutze ich einen RS232 Konverter der auf RS485 umsetzt. Am Bus habe die 3 Teilnehmer, 2 Leistungsmessgeräte und einen Konverter der M-Bus in Modbus RTU wandelt. Alle Register lese ich mit DASYLab aus. Das funktioniert auch soweit. Mein Problem ist nun das ich nach einer unbestimmten Zeit einen Fehler bekomm. Heißt, teilweise läuft mein Aufbau 2-3 Minuten, manchmal 20 Minuten. Es ist nur sicher das der Fehler kommt. Dasylab blendet in einem Popup einfach MODBUS Fehler ein. Dann noch die Adresse des Teilnehmers sowie das Register. Meine Leitungslänge liegt bei insgesamt ca. 5m. die Baudrate liegt bei 9600, ich benutze verdrilltes Kabel, der Bus ist nicht terminiert, wenn ich 2 120 Ohm Widerstände zwischen die Leitungen A und B packe funktioniert nichts mehr. Dann baut sich erst garkeine Kommunikation auf. Wie kann ich nun vorgehen wenn ich den Fehler finden will? Hatte schonmal jemand ein ähnliches Problem? Gibt es ein Programm was mir die Kommunikation aufzeichnet, um daraus zu erkennen woran es harkt? Ich denke das irgendwelche Zeiten verletzt werden! Es gibt eine Weiterleitverzögerung, und eine Empfangsverzögerung die ich in DasyLab einstellen kann, weiß jemand vielleicht wie man die richtig einstellt? Bisher hab ich die immer nach Gefühl verändert! Ich meine auch das sich dadurch die Zeit verändert an dem der Fehler kommt, allerdings hab ich ihn noch nicht wegbekommen. Über Antworten, Anregungen und alles weitere bin ich wirklich dankbar, Gruß Jerry
@ Jerry (Gast) >Mein Problem ist nun das ich nach einer unbestimmten Zeit einen Fehler >bekomm. Was für einen Fehler? >nicht terminiert, wenn ich 2 120 Ohm Widerstände zwischen die Leitungen >A und B packe funktioniert nichts mehr. Dann baut sich erst garkeine >Kommunikation auf. Klar, weil der Bus im Ruhezustand nicht auf High gezogen wird. Du brauchst Pull-Ups, etwa so. http://www.interfacebus.com/Design_Connector_RS485.html http://www.bb-elec.com/bb-elec/literature/tech/485appnote.pdf 680 Ohm von A nach Vcc und von B nach GND. Aber nur an EINER Seite, nicht an beiden. MFG Falk
Hallo Falk, der Fehler kommt in einem Pop up und nennt sich MODBUS Fehler Adresse XXX Register XXX der gleiche Fehler kommt auch wenn man versucht eine Adresse anzusprechen an der garkein Teilnehmer hängt. ALso denke ich das es sich dann um eine gestörte Kommuniaktion handelt. Heute morgen habe ich einfach mal ein Digitalmultimeter zwischen die Leitungen A und B gehalten. Am ersten und letzen Messgerät lagen 2V an, am mittleren nur 1V. Das hat mich doch sehr stutzig gemacht weil ich die Messgeräte parallel geschaltet hab und dann eigentilch überall die gleiche Spannung abfallen müsste. Leider habe ich kein Oszilloskop zur Verfügung! Ich werde jetzt mal Pull Up und Down. sowie die Terminierung aufbauen, mal sehen was sich dann ergibt! MFG Jerry
So einen hab ich noch, ich hab jetzt den Bus komplett mit Pull Up und Down und Terminierung aufgebaut. Immernoch das gleiche Problem. Dann hab ich mal damit begonnen den kompletten Datenfluss meiner Schnittstelle aufzunehmen. Was dabei rausgekommen ist hab ich in den Anhang gelegt. Die ersten 40 Zeilen sind mit einem Konfigurationsprogramm eines meiner Teilnehmer aufgenommen. Für die gleiche Datenmenge braucht DasyLab 2300 Zeilen. Kann jemand was damit anfangen? Oder kennt jemand vielleicht irgendwo noch eine Einstellmöglichkeit um DasyLab auf den gleichen Stand zu brignen. Oder gibt es evtl. eine andere Messtechnik Software die Modbus kann? Fragen über Fragen, hoffe das ich keinen mit der Messtechnik nerve, vielen Dank Jerry
Hallo Jerry, dann würde ich jeden Teilnehmer mal einzeln vom Bus nehmen und sehen was passiert. Du mußt beim einzelnen Abklemmen allerdings bei den Nodes am Ende darauf achten, daß die Terminierung bestehen bleibt.
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.