08.04.2006, 11:04
Beitrag #1
|
joekuli
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2006
kA
|
ESC via RS232 senden
Hallo Leute
Für meine DA möchte ich einen Controller ansprechen. Um die Kommunikation zu testen, kann ich die Taste "ESC" drücken und es sollte ein > Zeichen zurückkomen. Mit dem Hyperterminal funktioniert es, doch mit lv bring ich es nicht zum laufen und wie muss ich das realisieren, damit ich die Taste nicht drücken muss, sondern beim Start dieser Test automatisch ausgeführt wird?
Wenn das klappt, möchte ich dem Controller Befehle wie zum Beispiel MD10 oder WA 1000 etc senden um einen Motor zu steuern. Wie muss ich das senden?
Kann mir jemand weiterhelfen?
Danke im voraus.
Gruss Joekuli
|
|
|
10.04.2006, 10:20
Beitrag #2
|
|
|
10.04.2006, 14:21
Beitrag #3
|
joekuli
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2006
kA
|
ESC via RS232 senden
Vielen Dank Stefan
Die Befehle für den Kontroller sind vom Hersteller gegeben (SMAC). Anhand der Ascii-Tabelle versuchte ich es mit dem Wert 27. Leider funktionierte das nicht und nun habe ich es so gelöst, dass ich den Wert mittels einem vi von der Tastatur ausgelesen habe. Zu meiner Überraschung kam der Wert 62 heraus und siehe da, mit dieser Eingabe funktioniert es, obwohl ich keine Ahnung habe warum???????? :shock:
Trotzdem vielen Dank
|
|
|
10.04.2006, 14:47
Beitrag #4
|
|
|
10.04.2006, 14:56
Beitrag #5
|
joekuli
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2006
kA
|
ESC via RS232 senden
Jetzt versteh ich die Welt nicht mehr?????
Wenn ich dem Kontroller ein escape sende, sollte er ein ">" zurücksenden. Als ich den Wert 27 schickte erhielt ich nichts....
Dann habe ich ein vi entwickelt, welches mir den Wert der gedrückten Taste zurückgibt. Sobald ich die escape-Taste drücke kommt komischerweise der Wert 62 heraus?????? :?
Ich dachte eigentlich, dass meine Kommunikation erfolgreich war, da ich jedoch das ">"-Zeichen sendete, kommt auch dasselbe Zeichen zurück. Denn wen ich ein E sende kommt auch ein E zurück. hmmmm
|
|
|
10.04.2006, 15:04
Beitrag #6
|
|
|
10.04.2006, 16:37
Beitrag #7
|
|
|
10.04.2006, 16:53
Beitrag #8
|
oppossom
LVF-Gelegenheitsschreiber
Beiträge: 151
Registriert seit: Mar 2006
6.1:7.0
2003
kA
Oesterreich
|
ESC via RS232 senden
In deinem Rs232-Vi sendest du zumindest mal definitiv das Zeichen ">" an den Controller. Versuch mal hier einen anderen Befehls-String zu verwenden, und schau, was der Controller zurückgibt.
Warum du beim Auslesen der ESC-Taste 62 bekommst ist mir auch ein Rätsel, dürfte allerdings keinen Unterschied machen, ob es ein Notebook ist oder nicht. Vielleicht haben die von dir verwendeten Funktionen Probleme mit dem Lesen von Sondertasten, probier vielleicht mal eine andere Taste aus (zB enter -> 13)
Zitat:Kann man bei der Kommunikation mit lv ein echo einstellen oder ist das Standartmässig eingestellt?
Was meinst du denn mit echo?
Was eventuell noch ein Hindernis sein könnte, ist wenn du am Controller und in LV eine unterschiedliche Baudrate eingestellt hast.
|
|
|
10.04.2006, 17:05
Beitrag #9
|
|
|
10.04.2006, 17:08
|
joekuli
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2006
kA
|
ESC via RS232 senden
Beim hyperterminal kann man einstellen, ob das gesendete Zeichen intern wieder zurückgesendet werden soll -->Echo. Ist das beim lv auch mölich?
Du hast recht, wenn ich Enter drücke kommt der Wert 91 statt der 13. Da stimmt wohl was nicht!!!!!!!!
|
|
|
| |