Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Impulse über LPT/COM einlesen (https://www.delphipraxis.net/85373-impulse-ueber-lpt-com-einlesen.html)

Neuni 29. Jan 2007 22:32


Impulse über LPT/COM einlesen
 
Hallo,

lange her, aber in diesem Fall muss Delphi mal wieder ran :)
Also ich habe eine Wählscheibe (kennt der ein oder andere sicherlich noch), die mir je nach Nummer die man dreht einen Impuls zurückgibt.
Normal wird dann die Spannung wenn man eine 4 wählt einfach 4mal unterbrochen. Etwas ungünstig wie ich finde. Also habe ich mir da ein Relai drangebaut, sodass ich nun bei der Zahl 4 einfach 4mal ein Signal bekomme. Also es werden dann einfach 4mal nacheinander 3V z.b. gesendet. (Voltzahl und so sind variabel)

Wie kann ich das nun am besten in Delphi reinbekommen?
Habe an den LPT-Port gedacht, aber das Tutorial was hier darüber zu finden ist, behandelt nur das Einlesen auf Knopfdruck irgendwie.
Nun möchte ich gerne, dass das Programm ständig "lauscht" und schaut ob etwas ankommt, solange ich die Eingabe erwarte.

Ist sowas möglich und wenn ja wie?

Danke schonmal :)

omata 29. Jan 2007 22:34

Re: Impulse über LPT/COM einlesen
 
Versuch es doch über einen Interrupt-Handler.
Schau doch mal hier.

Gruss
Thorsten

Neuni 29. Jan 2007 22:40

Re: Impulse über LPT/COM einlesen
 
Hm...ich wollte jetzt eher nicht Geld für Komponenten ausgeben oder so. Ist schließlich nur ne Spielerei für zuhause :)

omata 29. Jan 2007 22:57

Re: Impulse über LPT/COM einlesen
 
Wer hat was von Geld ausgeben gesagt?

Neuni 29. Jan 2007 23:01

Re: Impulse über LPT/COM einlesen
 
"Allerdings natürlich Shareware. "

runger 30. Jan 2007 05:12

Re: Impulse über LPT/COM einlesen
 
Hallo,
am einfachsten machst du sowas mit dem IO warrior.
http://www.codemercs.com/IOWarriorE.html
Das ist ein USB Teil kostet nicht viel. Beispielprogramme sind dabei.

Rainert

Neuni 30. Jan 2007 08:22

Re: Impulse über LPT/COM einlesen
 
Naja, dafür dass es sich um ein reines Bastelprojekt handelt, das rein aus Interesse enstanden ist, das einfach mal so zu machen, ist das schon viel Geld.

Ich müsste ja eigentlich nur am LPT/COM-Port immer gucken ob ein Signal kommt. Und wenn ja --> Zäher einen hoch. Dann wär ich schon ein ganzes Stück weiter.

Reinhard Kern 30. Jan 2007 10:10

Re: Impulse über LPT/COM einlesen
 
Zitat:

Zitat von Neuni
Hallo,

...
Normal wird dann die Spannung wenn man eine 4 wählt einfach 4mal unterbrochen. Etwas ungünstig wie ich finde. Also habe ich mir da ein Relai drangebaut, sodass ich nun bei der Zahl 4 einfach 4mal ein Signal bekomme. Also es werden dann einfach 4mal nacheinander 3V z.b. gesendet. (Voltzahl und so sind variabel)
...

Hallo neuni,

wenn du ein COM-Port verwendest, brauchst du zumindest keine Treiber, weil sich Eingänge wie CTS, DSR, DCD mit Windows- bzw. Delphi-Software abfragen lassen. Tutorials und Komponenten gibt es wie Sand in der Sahara, die meisten sind für deinen Zweck eher zu kompliziert.

Ich würde versuchen, einen Event zu bekommen für die Änderung z.B. von CTS, und diese Änderung (+ oder -) zusammen mit einem Zeitstempel in einem LIFO abzuspeichern. Dann kannst du aus den letzten 30 Einträgen den zeitlichen Verlauf der letzten 15 Impulse rekonstruieren und entsprechend reagieren. Man muss austesten, ob die zeitliche Auflösung bzw. Die Reaktionszeit reicht.

Gruss Reinhard

Gruber_Hans_12345 30. Jan 2007 10:40

Re: Impulse über LPT/COM einlesen
 
also ich würde (habe es auch) über die CTS/RTS Leitug von der seriellen schnittstelle gemacht, bei einem heutigen PC ist das ganze so schnell genug, das du das CTS Signal sicher ein paar hundert mal pro sekunde abfragen kannst, also ausreichend.

und wenn du schein relais eingebaut hast, dann brauchst ja nur an der seriellen schnittstelle die RTS mit der CTS Leitung kurzschlißen (übers relais), dann die RTS LEitung auf HIGH Setzten und auf Änderungen der CTS Leitung warten ...

Neuni 30. Jan 2007 11:46

Re: Impulse über LPT/COM einlesen
 
Hört sich sehr gut an :)

Also müsste ich einfach am 9-Poligen Stecker am Pin4 (RTS) raus, an den einen Pin des Ralis, und dann vom anderen des Relais wieder am Pin5 (CTS) am Com-Port rein, oder?

Dann würde das Relai den Strom immer dann durchlassen, wenn ein Signal von der Wählscheibe gesendet wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz