Step 7 Alternative zu CP341 RS232

Ah, DTR ist ein Ausgangspegel von meinem RS232 Gerät, wenn ich diesen Ablöte kann ich keinen Befehl mehr vom PG aus an das Gerät absetzen... Also braucht mein PG wohl das Signal DTR "RS232 Gerät betriebsbereit"
Aber in Richtung RS232 Gerät gibt es wohl kein solches Signal. Es sind nur 4 Adern in der original Leitung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Benutzt du für Deine Tests immer die Originalleitung?
Wenn nicht, könnten in der Originalleitung Brücken auf der Geräteseite im Stecker sein?
Bist Du sicher, dass die Kommandos zum Gerät richtig sind, vor allem das abschließende hex 0D (CR)?
 
Ja es sind definitiv keine Brücken irgendwo, es sind nur die vier Pins belegt.

Im PuTTY gebe ich :0100 und dann drücke ich ENTER, somit bekomme ich eine Antwort
Mit der SPS gebe ich im Datenbaustein Format CHAR
DB42.dbb12 Byte ':'
DB42.dbb13 Byte '0'
DB42.dbb14 Byte '1'
DB42.dbb15 Byte '0'
DB42.dbb16 Byte '0'
DB42.dbb17 Byte '$r'

Beim Triggern, senden, blinkt am Modul auch kurz TX

Habe es schon mit und ohne CR am Schluss versucht
 
Ich habe noch nicht kapiert, ob Du das alles mit dem gleichen Kabel machst, das kann ja nicht gehen. Wenn Du mit dem Kabel zwischen PC und S7 kommunizieren kannst und mit dem gleichen Kabel zwischen PC und Gerät, dann musst Du doch zwischen Gerät und S7 ein anderes Kabel (2<->3 getauscht) benutzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, folgendes:
Vom RS232 Gerät gibt es ein Verbindungskabel von RJ45 auf D-SUB 9pol Buchse vieradrig, wie oben beschrieben
An der ET200S habe ich einen Adapter gelötet
ET200S Pin 1 - D-SUB 9pol Stecker Pin 3
ET200S Pin 2 - D-SUB 9pol Stecker Pin 7
ET200S Pin 3 - D-SUB 9pol Stecker Pin 4
ET200S Pin 4 - D-SUB 9pol Stecker Pin NC
ET200S Pin 5 - D-SUB 9pol Stecker Pin 2
ET200S Pin 6 - D-SUB 9pol Stecker Pin 8
ET200S Pin 7 - D-SUB 9pol Stecker Pin 6
ET200S Pin 8 - D-SUB 9pol Stecker Pin 5

Somit habe ich quasi die selbe Belegung wie am PG.
Das PG und die ET200S verbinde ich mit einem Standard Nullmodemkabel (Pin 2 und 3 werden gekreuzt), alles funktioniert.
Das PG und das RS 232 Gerät verbinde ich mit dem vieradrigem original Kabel, alles funktioniert.
Die ET200S und das RS232 Gerät verbinde ich ebenfalls mit dem selben vieradrigem original Kabel, es funktioniert nicht.

Verstanden?
 
Was mir auffällt, wenn ich die ET200S am PG angeschlossen habe und drücke an der Tastatur ein Zeichen wird das im DB sofort übernommen.
Wenn ich das RS232 Gerät am PG angeschlossen habe, kann ich mehrere Zeichen eingeben und muss ENTER zum abschicken drücken.
 
Meiner Meinung nach werden auch beim Gerät die Zeichen sofort gesendet, aber das Enter löst erst die Anwort vom Gerät aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch ne Idee:
Es könnte sein, das das Gerät die Zeichen nur mit Pausen dazwischen empfangen kann. Wenn Du an der Tastatur tippst, sind da Pausen, von der S7 kommen die Zeichen ohne Pause an.
 
Was mir auffällt, wenn ich die ET200S am PG angeschlossen habe und drücke an der Tastatur ein Zeichen wird das im DB sofort übernommen.
Wenn ich das RS232 Gerät am PG angeschlossen habe, kann ich mehrere Zeichen eingeben und muss ENTER zum abschicken drücken.
Würde ich so mal als Falsch bezeichnen, das ganze nennt sich Echo, kann "Local" sein, oder auch vom Gerät kommen, was also hast du am Terminalprogramm des PC eingestellt?

"Echo vom Gerät", d.h. das Gerät sendet empfangene Zeichen zurück zu Anzeige am Terminalprogramm, wäre also durchaus vollkommen übliches Verhalten.
Die Antwort auf dem Befehl erhältst du dann erst nachdem "Enter" gesendet wurde = "CR LF" bzw. "16#0D 16#0A".

Wenn du also dein PC-Programm nicht auf "Local Echo" gestellt hast, dann würdest du bis zum Enter überhaupt nicht sehen, was du zum Gerät geschickt hast.

Mfg
Manuel
 
Dann würde ich erst mal mit einem Oszilloskop die Pegel während der Kommunikationsversuche nachmessen, oder mit einem Kabel mit Abzweig versuchen, mit dem PC die Kommunikation im Betrieb zu belauschen und zu analysieren, was denn anders ist bei der S7 als beim PC.
Gruß
Erich
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mist wieder nur halb gelesen:
Wie sind die Einstellungen der ET Schnittstelle?

Wenn du kein Endezeichen deklarierst, dann endet das Telegramm nach ablauf der Zeichenverzugszeit.

Sprich dein Pause zwischen den Zeichen ist viiiel zu lang.
Sende also vom PC eine txt Datei mit z. B. 100 Zeichen an die ET und schau was passiert.
 
Vielen Dank für eure Mühe,
ich habe noch ein "LF" hinten dran gehängt, aber auch das hilft mir nicht.
Wenn ich die Kommunikation zwischen PuTTY und Et200S belausche, sehe ich auch kein "LF".

Das Sende ich mit PuTTY dem Terminalprogramm:
3A 30 31 30 30 0D :0100.

Das Empfange ich:
3A 30 31 30 30 46 46 0D :0100FF.

Also Wiederholt das Gerät jeden Befehl und hängt die Antwort hinten dran. In dem Fall "FF"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo S1MoN,

ich finde keine Angabe, um welches RS232-Gerät es sich bei Dir handelt?

Kann es sein, daß das Gerät mit etwas niedrigen RS232-Pegeln arbeitet?
Meine Erfahrung mit Siemens-RS232-Schnittstellen ist so, daß die relativ streng Normpegel erwarten (-12V..-10V/+10..+12V), Notebooks und diverse andere Geräte aber oft nur weniger liefern (-9V..-6V/+6V..+9V).


PS: bisschen blöd daß Du Dich mit Deinem Problem an ein völlig anderes Problem angehängt hast statt sauber ein neues Thema zu erstellen. Da muß man erstmal komplett alles lesen und aussieben, was nichts mit Deinem Problem zu tun hat...

Harald
 
Es ist ein RSI von Hekatron, gibt es bereits nicht mehr zu bestellen.... ist in einer älteren Anlage bei uns verbaut.
Entschuldigung, aber normalerweise wird man hier immer bisschen krumm angeschaut wenn man ein neues Thema eröffnet, wenn es schon vergleichbare gibt, aber gut, Entschuldigung! Der Themenüberschrift passt nicht wirklich...
 
Ah, DTR ist ein Ausgangspegel von meinem RS232 Gerät, wenn ich diesen Ablöte kann ich keinen Befehl mehr vom PG aus an das Gerät absetzen... Also braucht mein PG wohl das Signal DTR "RS232 Gerät betriebsbereit"
Aber in Richtung RS232 Gerät gibt es wohl kein solches Signal. Es sind nur 4 Adern in der original Leitung

Hier lag mein Fehler, DTR (Data Terminal Ready) auf Pin 4 ist natürlich ein Eingangssignal am RS232 Gerät, habe die Flusssteuerung DTR/DSR in der HW-Konfig aktiviert, DTR aufgelegt und eine Brücke auf DSR eingelegt (weil ja keine Rückmeldung vom Gerät kommt, Ader fehlt) und schon funktioniert alles wunderbar...
Trotzdem allen vielen Dank fürs Mitwirken!!
 
Zurück
Oben