-> Hier kostenlos registrieren
Guten Morgen,
ich habe zur Zeit ein Problem mit der Kommunikation bei dem ich selber nicht weiter komme.
Mein Ziel ist es eine Hardware Ansteuerung vom PC auf eine SPS zu switchen.
Ich habe Leistungsansteuerungen für Motoren, die Befehle über einen RS-232 Com Port des PCs erhalten.
Nun habe ich für die Kommunikation das Modul 750-652 gewählt, da die serielle Schnittstelle an der Leistungsansteuerung eine RS422 ist.
Ich habe ein Testprogramm geschrieben in dem ich einen String (Befehl) ':S$R' den die Leistungsansteuerung kennt einmal sende.
Der Satzaufbau muss wie folgt ablaufen, Satzanfang mit ':' und Satzende mit Carriage Return. Das 'S' ist in diesem Fall eine Statusabfrage.
Die Kommunikation findet auch statt und ich erhalte von der Leistungsansteuerung eine Antwort '(E 71) $R$N'.
Dies ist ein Fehler, der lautet: Empfänger überlauf oder Break auf Eingang.
Da ich den Fehler permanent erhalte habe, habe ich die Fehleranalyse von Beginn auf an überprüft.
Ich habe eine Verbindung von dem Modul zum PC über einen Adapter realisiert und habe den String gesendet.
Dieser kommt in RealTerm (Programm zum auslesen des Com Ports und schicken einer Zeichenfolge) wie gewünscht nur einmal an. Die SPS wartet dann in dem State auf eine Antwort. Empfängt das Modul etwas wird dies ausgegeben. Auch dieser String ist in der SPS identisch zu dem gesendeten String aus RealTerm.
Somit würde ich behaupten, dass die Probleme bei der Leistungsansteuerung liegen. Jedoch fehlen mir die Ideen was ich noch überprüfen kann.
Aus der Doku der Leistungsansteuerung kann ich die folgenden Informationen entnehmen.
Datenübertragung erfolgt mit Ascii-Zeichen 7 Bit plus geradem Paritybit und einem Stopbit mit einer Baud einstellbar von 1200..9600.
Die Einstellung ist zur Zeit auf 9600 Baud, sodass ich die Einstellungen auch so vorgenommen habe.
Auf Abschlusswiderstände habe ich verzichtet, da die Leitungslänge nur ca. 4m beträgt.
Hat jemand eine Idee die mich voran bringt?
Vielen Dank im Voraus
Lgls33
ich habe zur Zeit ein Problem mit der Kommunikation bei dem ich selber nicht weiter komme.
Mein Ziel ist es eine Hardware Ansteuerung vom PC auf eine SPS zu switchen.
Ich habe Leistungsansteuerungen für Motoren, die Befehle über einen RS-232 Com Port des PCs erhalten.
Nun habe ich für die Kommunikation das Modul 750-652 gewählt, da die serielle Schnittstelle an der Leistungsansteuerung eine RS422 ist.
Ich habe ein Testprogramm geschrieben in dem ich einen String (Befehl) ':S$R' den die Leistungsansteuerung kennt einmal sende.
Der Satzaufbau muss wie folgt ablaufen, Satzanfang mit ':' und Satzende mit Carriage Return. Das 'S' ist in diesem Fall eine Statusabfrage.
Die Kommunikation findet auch statt und ich erhalte von der Leistungsansteuerung eine Antwort '(E 71) $R$N'.
Dies ist ein Fehler, der lautet: Empfänger überlauf oder Break auf Eingang.
Da ich den Fehler permanent erhalte habe, habe ich die Fehleranalyse von Beginn auf an überprüft.
Ich habe eine Verbindung von dem Modul zum PC über einen Adapter realisiert und habe den String gesendet.
Dieser kommt in RealTerm (Programm zum auslesen des Com Ports und schicken einer Zeichenfolge) wie gewünscht nur einmal an. Die SPS wartet dann in dem State auf eine Antwort. Empfängt das Modul etwas wird dies ausgegeben. Auch dieser String ist in der SPS identisch zu dem gesendeten String aus RealTerm.
Somit würde ich behaupten, dass die Probleme bei der Leistungsansteuerung liegen. Jedoch fehlen mir die Ideen was ich noch überprüfen kann.
Aus der Doku der Leistungsansteuerung kann ich die folgenden Informationen entnehmen.
Datenübertragung erfolgt mit Ascii-Zeichen 7 Bit plus geradem Paritybit und einem Stopbit mit einer Baud einstellbar von 1200..9600.
Die Einstellung ist zur Zeit auf 9600 Baud, sodass ich die Einstellungen auch so vorgenommen habe.
Auf Abschlusswiderstände habe ich verzichtet, da die Leitungslänge nur ca. 4m beträgt.
Hat jemand eine Idee die mich voran bringt?
Vielen Dank im Voraus
Lgls33