kann ich die Bibliothek Serial Interface 01 auch für RS 485 benutzen?
Ich habe eine Wago-Karte 750-653. Ich möchte sie halbduplex betreiben und habe deshalb die Anschlüsse TxD mit RxD und /TxD mit /RxD gebrückt. Leider bekomme ich immer eine Fehlermeldung, wenn ich beim Baustein Serial Interface bei Flow-Control Halbduplex einstelle. Wenn ich bei Flow-Control Null einstelle empfange ich aber nur die Bytes, die ich gerade losgesendet habe.
Was mache ich falsch?
Vielen Dank im Voraus für eure Hilfe,
Maren
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Mit diesen Einstellungen passiert gar nix. Ich bekommen weder eine Fehlermeldung von Codesys, noch gibt die Meldeleuchte an der Pumpe ein Signal (sie gibt an, ob eine Kommunikation mit der Pumpe über die RS485-Schnittstelle stattgefunden hat).
Ich habe noch versucht die Flowcontrol auf 0 und 3 zu stellen. In diesen Fällen empfange ich wegen der Brückung meine gesendeten Daten sofort wieder, das Senden scheint zu funktionieren.
Was habe ich falsch gemacht?
Viele Grüße, Maren
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
kann ich die Bibliothek Serial Interface 01 auch für RS 485 benutzen?
Ich habe eine Wago-Karte 750-653. Ich möchte sie halbduplex betreiben und habe deshalb die Anschlüsse TxD mit RxD und /TxD mit /RxD gebrückt. Leider bekomme ich immer eine Fehlermeldung, wenn ich beim Baustein Serial Interface bei Flow-Control Halbduplex einstelle. Wenn ich bei Flow-Control Null einstelle empfange ich aber nur die Bytes, die ich gerade losgesendet habe.
Was mache ich falsch?
Vielen Dank im Voraus für eure Hilfe,
Maren
Hallo Maren,
ja die Serial_Interface_01 kannst du für alle seriellen Module von Wago
benutzen.
Aber
nur die Module die die Zusatznummer ... / 003 - 000 haben lassen sich
auch aus der SPS parametrieren.
Wenn du ein 750-653 / 003-000 hast dann müsste es gehen.
Wenn du nur ein 750-653 hast dann kannst du nur mit den Parametern
(Baudrate / Parität / Stopbits / Datenbits / Flußkontrolle) arbeiten die vom Hersteller eingestellt sind.
Und bei einem 750-653 ist das leider Vollduplex.
Uwe
Danke für die schnelle Antwort, da muss ich wohl eine neue Karte bestellen...
Hallo nochmal!
Ich habe jetzt eine frei konfigurierbare Karte bestellt, aber komme leider im Moment nicht weiter.
Ich habe die Karte 750-653 / 003-000 mit Baudrate=9600, 8 Databits ohne Parität, 1 Stopbit und Halbduplex parametisiert.
Diese Parameter stimmen mit den Parametern der anzusteuernden Pumpe überein.
An der Schnittstellenkarte habe ich die Eingänge 1mit 2 und 5 mit 6 gebrückt.
Im Codesys-Programm benutze ich die Bibliothek Serial Interface und habe den Baustein COM mit folgenden Parametern belegt:
Baud=9600, Bytesize=8, Parity=0, Stopbits=1, Flowcontrol=4 (Halbduplex)
Mit diesen Einstellungen passiert gar nix. Ich bekommen weder eine Fehlermeldung von Codesys, noch gibt die Meldeleuchte an der Pumpe ein Signal (sie gibt an, ob eine Kommunikation mit der Pumpe über die RS485-Schnittstelle stattgefunden hat).
Ich habe noch versucht die Flowcontrol auf 0 und 3 zu stellen. In diesen Fällen empfange ich wegen der Brückung meine gesendeten Daten sofort wieder, das Senden scheint zu funktionieren.
Was habe ich falsch gemacht?
Viele Grüße, Maren
Hallo Maren,
also bei Vollduplex kannst du dir selbst etwas senden.
Somit wird senden und empfangen softwaretechnisch funktionieren.
Ich gehe davon aus das auch bei Halbduplex der Ausgang xCom_Port_Is_Open auf TRUE ist.
(muss er zwingend sonst geht nix)
Ist deine Pumpe nur für 2-Draht RS485 ausgelegt oder arbeitet sie evtl. auch im 4-Draht ?
Kann man an der Pumpe etwas konfigurieren ?
Was ist das für eine Pumpe ?
Hersteller ? Typ ?
Welches Protokoll ?
Gibt es dazu ein Handbuch im Internet ?
Versuch mal die beiden Anschlüsse an der Pumpe zu tauschen.
Gruß
Uwe