Hallo, Ich hätte noch eine Frage und zwar möchte habe ich am Computer einen µC an die serielle Schnittstelle angesteckt und möchte jetzt, das mir der µC über seine Rs232 einen String in den Computer liest und ich diesen im Hyperterminal anzeigen lassen kann. Ich weiß nicht, welches Protokoll ich da verwenden soll. Der µC ist eine SPS. Weiß vielleicht auch jemand, ob es da einen Funktionsblock für sowas gibt und was kann das Hyperterminal darstellen. Vielen Dank. lg Eder
Auf einer Seriellen Schnittstelle gibt es normalerweise kein Protokoll. Wenn, dann musst du selbst eines implementieren. Du sendest einfach Texte über die Serielle und Hyperterm (oder irgendein anderes Terminalpgm) zeigt sie an. Was diese Texte repräsentieren interessiert das Terminalpgm nicht. Was allerdings stimmen muss: Baudrate Handshake Einstellung Bitzahl Parität Anzahl Stopbits Die Baudrate ist dabei das kritischste, die wird vom Sender vorgegeben und muss stimmen. Den Rest kannst du im Hyperterm einstellen auf: 8 Bit, No Parity, 1 Stopbit, kein Handshake. Damit solltest du zumindest was sehen (wenn die Baudrate stimmt).
Man muss wissen, welches Übertragungsformat und evtl. -Protokoll das externe Gerät benutzt. Üblich wäre z.B. 9600 Baud, 8 Datenbit, 1 Stopbit, keine Parität. Dann auch "keine Fluss-Steuerung" (weder Hardware RTS/CTS noch per Software XON/XOFF). Und man braucht das passende Verbindungskabel, auch da gibt's unterschiedliche Möglichkeiten. --> Das sollte alles im Handbuch des externen Gerätes stehen. Selbst wenn alles richtig eingestelt ist, kommt am PC (Hyperterminal) nur was an, wenn das Gerät (hier die SPS) (zyklisch) was sendet. Möglicherweise muss man erst selbst was schicken, damit das geschieht. Auch das sollte in irgendwelchen Handbüchern stehen. Es ist i.d.R. schwierig, das selbst zu laufen zu bringen, wenn sich "nichts tut" und man nicht weiss, welches (kleine) Problem genau vorliegt. --> Gerät konkret benennen und Frage nochmal einstellen, mit genauer Bezeichnung im Titel ("Problem Siemens Sx serielle Verbindung").
> Was diese Texte repräsentieren interessiert das Terminalpgm nicht.
Mit einer Ausnahme: Manchnmal werden einige Texte von Terminals als
Steuerkommandos interpretiert. Bei vielen Terminals werden diese
Steuerkommandos mit dem Zeichen 'Escape' ( dezimal: 27, hex: 0x1B)
eingeleitet und heissen deshalb die Escape-Sequenzen.
Ich soll für die Anzeige am Hyperterminal VT100 verwenden um irgendwas darzustellen z.B.: einen Text. Wisst ihr wie man einen Text mit VT100 formatiert oder darstellt oder... Vielen Dank. lg Eder
Was anderes als einen Text kann ein VT100 auch nicht darstellen. Die Darstellung erfolgt, indem der Text zeichenweise über die serielle Schnittstelle an das VT100 (bzw. den PC, auf dem ein ein VT100 emulierendes Terminalprogramm läuf) ausgegeben wird. Zeilenumbruch erfolgt mit den üblichen Steuerzeichen CR/LF Um also Hallo Hallo auf dem Bildschirm angezeigt zu bekommen, müssen folgende Zeichen gesendet werden: 'H' 'a' 'l' 'l' 'o' '\r' '\n' 'H' 'a' 'l' 'l' 'o' '\r' '\n' Steuerzeichen in C-Notation, '\r' = ^M (CR) 0x0d '\n' = ^J (LF) 0x0a "Formatierung" ist nur durch Verwendung von Bildschirmattributen wie Farbe möglich - und die werden in der VT100-Dokumentation beschrieben, die im parallelen Thread "VT100" schon mal jemand verlinkt hat. Darauf kann man aber fürs erste komplett verzichten.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.