' schrieb:Wenn ich dann noch vor und nach dem Senden jeweils eine Warteschleife von 10ms eingefügt habe, hat LV zumindest ab und zu eine Antwort von der Heizung erhalten. Allerdings stand immer noch der gesendete String davor, was die Antwort für LabVIEW wiederum unsinnig machte.
RS485 hat (hier) den Nachteil, dass sowohl die Sendedaten wie die Empfangsdaten über die selben physikalischen Leitungen übertragen werden. Das hat aber zur Folge, dass im Falle, wenn empfangen werden soll, die physikalischen Sendetreiber abgeschaltet werden müssen. Dies geschieht oft mit den Handshakeleitungen der Seriellen Schnittstelle. Problem dabei ist, dass die Abschaltung sofort nach dem Senden des letzten Zeichens geschehen muss. Mindestens schneller, als die Gegenseite antwortet. Wenn du also in LV eine "10ms-Pause" reinprogrammiert hast, deutet das darauf hin, dass es am Sperren der Sendeleitung vom PC zur Heizung liegt.
Das Empfangen des gesendeten Telegrammes (Echo) ist bei RS485 prinzipiell normal (siehe Protokoll Modbus Poll). 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.