LabVIEWForum.de - steuerzeichen auf serielle schnittstelle?? über visa??

LabVIEWForum.de

Normale Version: steuerzeichen auf serielle schnittstelle?? über visa??
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo...

wie kann man den tastencode (scancode) bzw. das drücken einer taste auf die rs232-schnittstelle schicken??
geht das irgendwie mit visa?? wenn ja wie...

folgender hintergrund:
hab ein gerät über rs232 angeschlossen.
wenn ich da im hyperterminal die tastenkombination Strg-C eingebe öffnet das gerät eine shell.
dann kann ich dort befehle eingeben und erhalte die ausgaben, wie ne richtige shell eben.

will nun diese steuerung in LabVIEW nachbauen. die ausgaben vom gerät bekomme ich schon
und wenn ich die tasten drücke, kann ich das in LabVIEW mit der eventstruktur abfragen,
aber wie kann ich das dann dem gerät mitteilen bzw. weiterleiten?? :?:

grüsse jan
Hallo Jan,
versuchs mal so.

War das das was du wolltest?

Grüße
Achimedes
naja, damit kriege ich zwar die druckbaren ascii-zeichen aufs VISA geschickt, aber der rest??

das hauptproblem ist, dass VISA nur strings annimmt und die Kombination Strg-C zu den nichtdruckbaren Zeichen (0-32) der ascii-tabelle gehört.
ich kann es also nicht als normalen string schicken.
auch den ascii-dezimalcode kann ich nicht schicken, weil ja VISA nicht weiss, dass ich jetzt z.b. mit der zahl "3" (natürlich als string) das zeichen nummer 3 in der ascii-tabelle meine.

gibt es denn irgendwelche anderen möglichkeiten solche steuerzeichen auf die serielle schnittstelle zu schicken??


hab hier mal rausgegoogelt, was es mit den steuerzeichen allgemein so auf sich hat:
"Ursprung und ursprüngliche Funktionsweise der Steuerungstaste
Auf alten Rechnerarchitekturen wurde die Strg-Taste benutzt, um die ersten 32 Codes (000 bis 031) der ASCII-Tabelle zu erzeugen, die sog. Steuerzeichen. Diesen 32 nichtdruckenden Zeichen entsprachen auf den Ausgabegeräten (ursprünglich waren das meist Fernschreiber) keine symbolischen Darstellungen, sondern gerätesteuernde Funktionen wie z.B BEL (Bell, Oktalcode: 07, Strg+G), was die Glocke des Geräts ertönen lässt, LF (Line Feed, Oktalcode: 12, Ctrl+J), was einen Zeilenvorschub erzeugt, BS (Backspace, Oktalcode: 10, Ctrl+H), was den Druckkopf einen Schritt zurück nach links bewegt, usw
"
Huhu nochmal,

ich hab jetzt nochmal was.
Auf der Adresse "http://www.manderby.com/mandalex/a/ascii.php"
findest du ne gute beschreibung der Steuerzeichen und deren Hexcode.

Das Prog. das ich anfüge verschiebt die Tasten bei getrückter CTRL Taste in den Bereich der Asciitabelle in dem die Steuerzeichen sind.

Versuchs mal.

Grüßle
Achimedes
danke, das könnte es vielleicht sein...

werds nachher gleichmal testen.
also, das mit dem hex-code rausgeben hat mich auf eine idee gebracht.

habe dabei in der LabVIEW-hilfe gefunden, dass der Modus: ''-Code-Anzeige bei Strings
wohl dafür nutzbar ist nicht darstellbare Zeichen, wie Steuerzeichen u.a. auf serielle Ports zu senden. Smile

werde da mal probieren, nach drücken von Strg-C einfach eine String-Konstante
mit Modus: ''-Code-Anzeige und Inhalt "3" (Hexwert Strg-C nach Ascii) zu senden.
Hallo,

natürlich kann VISA auch die ersten Steuerzeichen senden.
Du kannst sie nur nicht direkt tippen, sondern gehst am einfachsten den Umweg über die Ansicht, wie du es oben beschrieben hast.

Gruß
Oliver

Wird schon klappen...
stimmt, klappt alles... Smile

und sogar normale befehle zu senden haut hin...
muss ihm da bei meinem gerät nur hinter jeden befehl einen zeilensprung ("r") mitschicken, ist wohl für das gerät der ersatz, wenn man sonst im hyperterminal enter drückt...

danke nochmal für eure hilfe
grüsse jan
Referenz-URLs