Zitat:Problem dabei ist, dass die Abschaltung sofort nach dem Senden des letzten Zeichens geschehen muss.
Heißt das, dass ich RTS sofort nach dem Senden der Anfrage abschalten muss? Oder muss ich dafür etwas anderes reinprogrammieren? Liegt es vielleicht auch an der "Handshake"-Einstellung und wie kann ich diese in LV bearbeiten? Ist das die Flusssteuerung?
Zitat:Das Empfangen des gesendeten Telegrammes (Echo) ist bei RS485 prinzipiell normal (siehe Protokoll Modbus Poll).
Ich sehe das Echo beim Protokoll von MODBUS POLL nicht. Da steht doch nur:
Request: 01 03 00 25 00 01 95 C1
Answer: 01 03 02 FF EA 78 3B
Bei LV sieht das Protokoll mit RTS-Ein/Aus, wie ich es nachträglich reinprogrammiert habe, so aus:
Request: 01 03 00 25 00 01 95 C1
Answer: 01 03 00 25 00 01 95 C1 01 03 02 FF EA 78 3B
Aber auch nur manchmal. Ab und zu meldet LV auch ein timeout. Aber es steht niemals nur die Antwort der Heizung da. Schnappe ich ggf. noch meine herumgeisternde Anfrage auf? Ein Löschen der Puffer vor dem Senden und Empfangen hat übrigens nichts gebracht.
Zitat:Da Sender und Empfänger die selben Leitungen haben, geht der Sender immer rückwärts auch auf den Empfänger. Das kann man im übrigen dazu verwenden, die DÜ-Strecke zu testen.
Das heißt ich sende im Kreis, oder? Ich sende vom PC zum Konverter, der leitet es aber nicht weiter und so kommt es wieder bei mir an? Aber das Kabel ist in Ordnung...
--> Also ich werde mal Folgendes ausprobieren: Ich schalte RTS an, warte 10 ms, sodass der Konverter auch Zeit hat sich umzustellen. Oder sollte ich besser / muss ich auf einen High-Pegel auf dem CTS-Kanal warten, über den der Konverter mir mitteilt, dass er die Daten annehmen kann? Dann sende ich meine Anfrage und sofort danach schalte ich RTS wieder aus. Dann müsste der Konverter die Daten ja weiterschicken, die Heizung antworten und ich die richtige Antwort empfangen.
Eigentlich müsste dies (RTS, CTS etc.) doch alles automatisch laufen, wenn ich die Flusssteuerung auf Hardware einstelle, oder? Aber wie ich es bisher ausprobiert habe, klappt's auch dann nicht...
Ich werde nochmal versuchen mich bei wikipedia schlauzulesen und dann ein paar Sachen ausprobieren. Wenn ihr noch Tipps, Tricks oder Ideen habt, nur her damit. Sollte es an meinem generellen Verständnis liegen, wäre ich für jegliche Aufklärung sehr dankbar!
MfG
Sebastian