Kommuniration über RS232 mit einem PC

Ingo

Level-1
Beiträge
19
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe an meiner S7 300 einen CP340 mit RS232 Schnittstelle.
Über diese Schnittstelle möchte ich mit einem PC kommunizieren.

Hierzu habe ich versucht das ganze über ein Hyperterminal zu machen
und ich möchte als ersten Test Texte (ein Byte, mehrere Bytes) zum PC senden.

Die Konfigurationen habe ich schon in allen erdenklichen Weisen versucht,
aber es will nicht klappen.
Im HT sehe ich zwar,
dass die SPS sendet,
aber es komt immer nur ein kryptisches Zeichen an.

Es macht
a) keinen Unterschied welches Zeichen ich sende und
b) keinen Unterschied wie viele Zeichen ich sende.

Geht das überhaupt was ich da vor habe?
Oder muss ich am PC etwas programmieren, dass mir den Empfang bestätigt oder so? Kenne mich da nicht wirklich aus,
wills aber trotzdem hinbekommen :)

Ich hoffe ihr könnt mir Denkanstöße geben,
ich habe im Moment keine Idee mehr...

Liebe Grüße und schönes WE
Ingo
 
Was sendest du denn für Werte von der SPS aus?
Die sollte klar sein dass Hyperterminal nur ASCII-Zeichen darstellen kann.
Also wenn du von der SPS aus z.B. 123 senden willst und diesen Wert in Hyperterminal sehen willst, musst du die Zahl vorher in ASCII-Zeichen wandeln.
Daraus würden dann die drei Bytes (in Hex) 0x31 0x32 0x33.

Als alternatives Terminalprogramm kannst du dir mal dieses testen:
http://www.der-hammer.info/terminal/
Damit bekommst du auch Werte angezeigt die nicht als ASCII-Zeichen darstellbar sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
zunächst danke für deine Hilfe.

Ich habe den CP auf ASCII gestellt und versuche z.B. ein A oder mehrere Buchstaben an das Terminal zu senden, als 0x41 usw.
Die Kommunikation habe ich immer passend vorgenommen,
z. B. Baudrate, Flusssteuerung, Stopbit etc. hab da echt alles ausprobiert.

Am Terminal kommt dann aber z. B. immer ein ! wenn die SPS sendet,
ganz egal was ich sende.
Habe auch versucht 3 Byte zu senden, Start 0x11, A 0x41, Stopp 0x13 aber auch das funzt nicht.
Ich glaube ich mache etwas grundsätzliches falsch,
kann aber in der Doku keinen Fehler finden.

Kann es daran liegen, dass ich nur sende und mich nicht um den Empfang kümmere?
Muss ich ein vollständiges Protokoll aufbauen, wi z. B. sende Start, warte auf OK, sende Byte...
So würde ich es dem Beispiel von Siemens nicht entnehmen...

Dank und Gruß Ingo
 
Das mit ASCII senden geht!
Kein Protokoll nötig bzw. in der CP im HW-manager das Protokoll "ASCII" einstellen.

mit dem sende FB habe ich als Quelle einen DB ab byte x, n Bytes genommen.
in diesem DB steht z.b. "KC HALLO DU da draussen" KH 0D0A
drin.

im PC ist dasmit HT oder einem selbstgeschr. proggi zu empfangen.

hast du evtl TXD und RXD nicht richtig?
des einen TxD muss auf des anderen RxD.
 
Hallo,
das mit dem Senden klappt jetzt,
habe das Proggi von oben verwendet,
nicht das HT.

Es kommt an was ich schicke,
das ist schon mal gut "freu"
Ich verwende natürlich auch nen DB,
hab ich mir vom Beispiel abgekuckt ;-)

Kannst du mir noch verraten was du mit dem KC und KH 0D0A meinst?
Sind das Steuerzeichen für das HT?

Mein Ziel ist folgendes:
Ich möchte von der SPS über RS232 Daten an ein Proggi senden (Zielhardware noch unbekannt),
diese Daten über ne HTML-Seite darstellen und dort bei Bedarf ändern,
danach zurück in die SPS.

Habe also noch nen weiten Weg vor mir,
da die andere Seite auch noch fehlt.
Aber nur so lernt manns :)

Ich danke euch für eure Hilfe
und hoffe ich kann weiter drauf zählen.

Schönes RestWE und Gruß Ingo
 
Kannst du mir noch verraten was du mit dem KC und KH 0D0A meinst?
Sind das Steuerzeichen für das HT?

da ist mir etwas S5 reingerutscht:
im DB ist
KH 'konstannte hex'
KC 'konstannte char'
KF 'konstannte festpunk' wobei ohne komma, also int.16
KG 'konstannte gleitpunkt'
(konstannt sind sie aber nicht wirklich, eig. eine Vorbelegung.)

0D = Carriage Return (CR)
0A = Linefeed (LF)

Beides zusammen entspricht dem was beim betätigen der "Enter" Taste passiert.
kommt vom Fernschreiber:
CR=ganz nach links,
LF=nach unten bzw. papier eine zeile weiter

Der Fernschreiber hat vor nicht allzulanger Vergangenheit die Trommelkommunikation abgelöst. Das Geräusch hört man gelegentlich wenn im TV/Kino ein Computer was macht.
 
Danke an alle,
ihr habt mir weiter geholfen.

Werde mich jetzt mal ans Werk machen und die andere Seite zur Steuerung suchen,
wird vermutlich ne Fritzbox werden.

Ich wünsche euch einen schönen Sonntag,
Ingo
 
Hallo,
gibts nur durch basteln.
Innen ist die Bestückung vorgesehen mit Lötpads.
Also eine ist auf jeden Fall machbar.
Habe aber auch schon überlegt nen USB-Adapter zu verwenden.

Gruß Ingo
 
Zurück
Oben