Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
' schrieb:Ich hab mich selber verarscht. Lese das, was ich geschrieben habe
Das hast du richtig gemacht: Jetzt weist du nämlich, dass die Verdrahtung bis zu einem bestimmten Punkt richtig ist, d.h. ohne Kurzschluss.
Außerdem ist das bei RS485 so eigentlich in Ordnung. Da Sender und Empfänger immer die selben physikalischen Leitungen haben, kann man zurücklesen, was man selbst schreibt. Ist das Zurückgelesene auch noch genau das, was man geschrieben hat, kann man davon ausgehen, dass das auch so beim Empfänger angekommen ist. Ansonsten hätte nämlich irgendwer zur gleichen Zeit auch den Bus benutzt und die Datenpakete kaputt gemacht.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:Das hast du richtig gemacht: Jetzt weist du nämlich, dass die Verdrahtung bis zu einem bestimmten Punkt richtig ist, d.h. ohne Kurzschluss.
Außerdem ist das bei RS485 so eigentlich in Ordnung. Da Sender und Empfänger immer die selben physikalischen Leitungen haben, kann man zurücklesen, was man selbst schreibt. Ist das Zurückgelesene auch noch genau das, was man geschrieben hat, kann man davon ausgehen, dass das auch so beim Empfänger angekommen ist. Ansonsten hätte nämlich irgendwer zur gleichen Zeit auch den Bus benutzt und die Datenpakete kaputt gemacht.
Das macht mir Mut. Nur, er antwortet einfach nicht. Auch wenn ich RxD/TxD+ und RxD/TxD - an der Jumo vertausche.
' schrieb:Ich muss am Convert T+ mit R+ brücken und damit auf RxD/TxD + auf die Jumo. Mit T- und R- entsprechend. SW1 auf Pos 1 und SW2 auf Pos 2.
Zitat:Am PC muss ich die Ablaufsteuerung auf RTS/CTS stellen.
Hmmmm... Nein.
Ablaufsteuerung kannst du nicht mehmen. Ablaufsteuerung macht Hardware-Handshake. Das ist aber was anderes als du hier brauchst. Das mit dem RTS muss du in deinem Programm selbst machen. Ich glaube nicht, dass es da was Fertiges gibt. Bei was Fertigem müsste sinngemäß "unterstützt RS485-Konverter" dabeistehen.
Zitat:Da sprech ich nur mit mir selber.
Das gilt grundsätzlich. Auch dann noch, wenn alles richtig geht. Die zurückgelesenen Zeichen musst du in deinem Programm explizit ignorieren.
Zitat:Wenn ich allerdings wie in 3.1verdrahte gehts. Aber das ist ja RS422. Will ich ja nicht. Eigentlich schade
Beachte: In diesem Falle ist "Ablaufsteuerung RTS/CTS" sowieso irrelevant.
Zitat:Nur, er antwortet einfach nicht. Auch wenn ich RxD/TxD+ und RxD/TxD - an der Jumo vertausche.
Hier solltest du dir das mit dem selbstgemachten RTS (siehe oben) mal genau überlegen.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
06.10.2009, 16:28 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2009 16:29 von schrotti.)
' schrieb:Ablaufsteuerung kannst du nicht mehmen. Ablaufsteuerung macht Hardware-Handshake. Das ist aber was anderes als du hier brauchst. Das mit dem RTS muss du in deinem Programm selbst machen. Ich glaube nicht, dass es da was Fertiges gibt. Bei was Fertigem müsste sinngemäß "unterstützt RS485-Konverter" dabeistehen.
Ok, das hört sich schon mal erhellend an.
Da es mit RS422 anständig läuft überlege ich, ob ichs nicht dabei belasse und dem anderem Gerät eine CAN-Schnittstelle spendiere. Am Prüfstand ist schon ein CAN-Bus vorhanden, und ob ich jetzt eine RS4...-Karte für den PC oder eine CAN-Karte für das Gerät kaufe bleibt sich gleich, nur muss ich mich dann nicht RTS rumschlagen
' schrieb:Da es mit RS422 anständig läuft überlege ich, ob ichs nicht dabei belasse
Stell' das Handshake in LV wieder auf ohne.
Außerdem musst du bedenken: Wenn du mehrere Endgeräte an einem RS485-Bus hängen hast, müssen die Endgeräte (wie bei allen Bussen) adressiert sein. Woher soll ein Endgerät sonst wissen, ob ihm die Daten gehören oder nicht und ob es jetzt senden soll oder nicht. Dann musst du hier mit Timeout arbeiten und Wartezeiten ...
Zitat:und dem anderem Gerät eine CAN-Schnittstelle spendiere.
Wenn hierfür auf LV-Seite bereits alles vorhanden ist, kann das natürlich von Vorteil sein.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' schrieb:Stell' das Handshake in LV wieder auf ohne.
Außerdem musst du bedenken: Wenn du mehrere Endgeräte an einem RS485-Bus hängen hast, müssen die Endgeräte (wie bei allen Bussen) adressiert sein. Woher soll ein Endgerät sonst wissen, ob ihm die Daten gehören oder nicht und ob es jetzt senden soll oder nicht. Dann musst du hier mit Timeout arbeiten und Wartezeiten ...
Die Adresse hatte ich vergeben. Habe extra die 7 genommen, um Unterschiede zu den Beispielen im Manual der Jumo sofort zu erkennen.
' schrieb:Wenn hierfür auf LV-Seite bereits alles vorhanden ist, kann das natürlich von Vorteil sein.
Habe mir das Einbinden der Geräte über RS485 etwas leichter vorgestellt. Die zu investierende Arbeitszeit würde sich aber im Gegensatz zur CAN-Card nicht lohnen.
Zitat:Habe mir das Einbinden der Geräte über RS485 etwas leichter vorgestellt. Die zu investierende Arbeitszeit würde sich aber im Gegensatz zur CAN-Card nicht lohnen.
Sorry für die späte Antwort, aber ich bin nicht oft hier wegen Freizeitstress
Ja, die Steuerung funktioniert einwandfrei. Die Imago regelt die Temperatur und den Druck einer Ölkonditionierung für Verbrennungsmotorkomponenten an einem Prüfstand. Der Prüfstandsbetreuer hat sich seit über zwei Jahren nicht mehr mit einem Problem an dem Ding gemeldet, obwohl der Prüfstand beinahe täglich in Betrieb ist.
Der Leitrechner übergibt der Imago per Modbus die Sollwerte und holt sich die Istwerte und, soweit ich mich erinnere, ein paar nebensächliche Zustandswerte der Regelung ab. Die Adressen sind übersichtlich in der Anleitung aufgelistet.
Das VIs für das Protokoll findest du im angehängten Link. Soweit ich weiß läuft der PST mit LV2009, aber ich gucke morgen mal nach.
Falls du Fragen hast melde dich und wenn ich nicht innerhalb von zwei Tagen antworte erinnere mich per PM (WE ausgeschlossen, da bin ich relativ selten online).