LabVIEWForum.de
Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? (/Thread-Eingabe-nicht-ueber-Tastatur-sondern-ueber-RS232-Schnittstelle)

Seiten: 1 2


Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - niete0815 - 24.11.2011 13:48

Hallo Gemeinde,

ich bin hier am folgenden Problem:

Ich habe einen alten PC (Pentium 1, 84MB RAM und Windows98), in dem eine Messkarte eingebaut ist. Dass Messprogramm lässt sich lediglich über die "F2-Taste" starten.

Nun die Frage: Gibt es Möglichkeiten (und was ist die Beste), über eine RS232 Schnittstelle dem PC den Druck einer "F2"-Taste" zu simmulieren?


Falls man da was programmieren muss, würde ich es mit LabView machen, auch wenn ich davon noch keinerlei Kenntnisse habe.


Viele Grüße und Danke im Vorraus

Niete0815


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - jg - 24.11.2011 14:24

Da hast du aber gleich mehrere Probleme:

1) Rechner kann schon "altersschwach", LabVIEW Programme (selbst die kleinsten) verlangen nach Hauptspeicher.
2) Betriebssystem Win98: Das passt nicht zu deiner LV-Version 2009. Laut NI-Seite unterstützt das Windows >= 2k.
3) LabVIEW muss sicher irgendeine Windows-System-DLL aufrufen, um einen Tastendruck zu simulieren, also nicht gerade das tolle Einstiegsthema...

Gruß, Jens


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - niete0815 - 24.11.2011 14:46

Hallo Jens und vielen Dank für deine Antwort.

Ich, in meiner recht computerfremnden Naivität, habe ich tas tatsächlich für recht simpel gehalten Smile


Vieleicht hat jemand eine Ahnung von welcher Seite ich sonst das Problem angreifen soll, muss ja nicht unbedingt Labview sein.

Die andere Möglichkeit, anstatt ein "F2" su simmulieren wäre wohl das Programm zu zerlegen und schauen was der F2-Druck macht.

Grüße
Niete0815


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - snuz - 24.11.2011 14:54

Abgesehen von dem was Jens geschrieben hat, beschreib doch mal bitte das gesamte "Projekt". Wenn Du die F2 taste simulieren könntest, wie soll das ablaufen? Du hast Zugriff auf das Programm, dann könntest Du ja auch die F2 Taste bzw. die Abfrage abschalten. Möchtest Du eine andere Taste drücken? Ist nur die Taste F2 kaputt? Soll ein aktueller Rechner den alten Rechner "steuern". Und warum das ganze?

Gruß snuz


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - niete0815 - 24.11.2011 15:12

(24.11.2011 14:54 )snuz schrieb:  Abgesehen von dem was Jens geschrieben hat, beschreib doch mal bitte das gesamte "Projekt". Wenn Du die F2 taste simulieren könntest, wie soll das ablaufen? Du hast Zugriff auf das Programm, dann könntest Du ja auch die F2 Taste bzw. die Abfrage abschalten. Möchtest Du eine andere Taste drücken? Ist nur die Taste F2 kaputt? Soll ein aktueller Rechner den alten Rechner "steuern". Und warum das ganze?

Gruß snuz

Das ganze Projekt wäre etwas viel, aber das Wichtigste:

Die Messkarte des "alten PCs" bekommt TTL-Pulse von einem Photomultiplier (kHz-Bereich), und korreliert sie über die Zeit. Es ist also ein einfach alter Korrelator (ALV-5000). Der Start der Messung (die jeweils eine Sekunde lang ist) muss mit einem anderen Gerät synchronisiert werden.
Jetzt ist das Problem, dass sich der Korrelator (der "alte PC") nicht einfach von außen starten lässt, sondern lediglich über den Druck der F2-Taste.

Nun ist mein Plan, dass ein anderer PC gleichzeitig das Messprogramm (am "alten PC") startet, sowie "das andere Gerät", d.h. ca. alle 2 Sekunden ein Signal ausgibt. Bei dem "anderen Gerät" ist das machbar, bei dem "alten PC" bisher nicht.

Ich hoffe ihr versteht wie es ablaufen soll?

Gruß
Niete


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - snuz - 24.11.2011 15:25

Ok, ich muss gestehen ich habe nicht alles verstanden, aber ich vermute jetzt mal, Du möchtest die Messung immer wieder neu starten? Also nach 2 Sekunden soll die Taste F2 gedrückt werden(wie auch immer), damit der "alte Rechner" permanent aktiv ist?

Gruß snuz


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - niete0815 - 24.11.2011 15:36

(24.11.2011 15:25 )snuz schrieb:  Ok, ich muss gestehen ich habe nicht alles verstanden, aber ich vermute jetzt mal, Du möchtest die Messung immer wieder neu starten? Also nach 2 Sekunden soll die Taste F2 gedrückt werden(wie auch immer), damit der "alte Rechner" permanent aktiv ist.

Gruß snuz


Genau so. Master-PC schickt Signal gleichzeitig an "anderes Gerät" (es startet) und an "alten PC" (der soll daraus ein "F2-Druck" simmulieren um das Programm zu starten).

Die Fehler durch irgendwelche Verzögerungen die wohl im Millisekundenbereich liegen, sind in erster Näherung nicht tragisch.


Also die Kernfrage bleibt: Wie mache ich aus einem Signal am seriellen Port (beliebig), einen Druck der F2-Taste? Wohl nicht mit Matlab, da "alter PC" altersschwach ist... Ich hoffe, dass es in Ordnung ist, das Thema dennoch in den Forum hier zu behandeln.)

Grüße
Niete


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - snuz - 24.11.2011 15:51

Naja, ich habe mal vor Jahren ein Programm in C++ geschrieben, mit dem man den seriellen Port steuern konnte (also nur ein paar LEDs). Eine Abfrage müsste also genauso gehen und wenn also etwas am Port "passiert" schreibt man einfach in C++ eine Anweisung, dass die F2 Taste simuliert wird (wie auch immer jetzt der C++-Code dafür lautet). Aber in die Richtung würde ich gehen. Oder natürlich Hardware erstellen, also ein Logisches Bauteil was auf den Master-PC Befehl wartet und dann einfach durchschaltet und den Tastaturbefehl erzeugt.

Gruß snuz


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - unicorn - 25.11.2011 07:19

Dais
Wie wäre es mit
- Lego Mindstorm kaufen
- so aufbauen, dass er die F2-Taste drücken kann, und vor den alten Rechner setzen
- vom Host über Bluetooth oder USB trigger.
Software kann in LabVIEW geschrieben werden


RE: Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? - Y-P - 25.11.2011 09:18

Yourock

Dafuer

.... und dann bitte ein Video davon hochladen. Big Grin

Gruß Markus

(25.11.2011 07:19 )unicorn schrieb:  Dais
Wie wäre es mit
- Lego Mindstorm kaufen
- so aufbauen, dass er die F2-Taste drücken kann, und vor den alten Rechner setzen
- vom Host über Bluetooth oder USB trigger.
Software kann in LabVIEW geschrieben werden