![]() |
Serielle Schnittstelle direkt ansteuern???
Gibt es eine Möglichkeit die serielle Schnittstelle mit einem Befehl direkt anzusteuern/abzufragen?
(In alten Programmiersprachen wie BASIC auf DOS Ebene war es noch mit dem Befehl "out888,x" möglich) Danke schon im Vorraus P.S.: Bin nicht DER Programmierfreak in Delphi also bitte gut erklären :coder2: |
Re: Serielle Schnittstelle direkt ansteuern???
Gibt es schon (Irgendwas mit OpenFile), ist jedoch unter Windows nicht üblich. Hier sollte man möglichst serielle Schnittstellenkomponenten einsetzen wie z.B.
![]() |
Re: Serielle Schnittstelle direkt ansteuern???
|
Re: Serielle Schnittstelle direkt ansteuern???
Ein direktes Ansteuern der Ports mittels inp/outp ist unter den heutigen Betriebssystemen wie Win-XP/NT/2k nicht mehr direkt möglich. Sollte es umbedingt nötig sein, so gibt es spezielle DLL's, die auf Treiber-Ebene eine Zugriff auf den Port ermöglichen. Bei Timingkritischen Anwendungen am Port oft keine gute Lösung und sollte heute generell nicht mehr gemacht werden.
Willst du einfach nur Daten senden/empfangen, so ist der einfachste Weg idR die Verwendung einer passenden Komponente (AsyncPro, SerialNG...). Diese bieten Schreibfunktionen und auch Ereignisse für den Empfang, so dass man nicht ständig selbst am Port horchen muss, ob denn da nun was kommt. Auch sind meist Demos dabei, die die Funktion verdeutlichen. Willst du keine Komponente verwenden und direkt mit der Schnittstelle kommunizieren, so kannst du dir z.B. mittels "CreateFile('\\.\COM1'..." bzw. "CreateFile('\\.\LPT1'..." ein Handle auf die Schnittstelle erzeugen und dann mittels "ReadFile(..." bzw. "WriteFile(..." an diese Daten senden bzw. empfangen. Wird die Schnittstelle nicht mehr benötigt, so wird diese mittels "CloseHandle(..." wieder geschlossen. Weitere Infos hierzu findest du in der WinAPI-Hilfe. Grüsse! |
Re: Serielle Schnittstelle direkt ansteuern???
Genau solche "Speziellen DLLs" suche ich.
Ich möchte die Serielle Schnittstelle direkt ansteuern, um z.B. eine Relais-Karte anzuschließen. |
Re: Serielle Schnittstelle direkt ansteuern???
Na ok. Aber wie gesagt - ist heute nicht mehr die "feine Art"...
Schau mal ![]() Oder google einfach mal nach [google]+DELPHI +IO.DLL[/google]. Grüsse! Nachtrag: Geht natürlich auch nur bei Ports, die wirklich auf den passenden Basisadressen liegen. Also keine PCI- oder USB-Lösungen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz