Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi serielle Schnittstelle bzw. Hyperterminal (https://www.delphipraxis.net/24017-serielle-schnittstelle-bzw-hyperterminal.html)

Micha 14. Jun 2004 08:55


serielle Schnittstelle bzw. Hyperterminal
 
Hallo zusammen,

Ich möchte Daten über die serielle Schnittstelle mit einem Delphi-Programm senden.
Ich habe rausgefunden, dass das wohl recht schwierig ist und Windows hier Probleme macht.

Über Hyperterminal lassen sich ja auch Daten über die serielle senden.
Ist es möglich eine Hyperterminal-Session zu öffnen/starten und dort Daten reinzuschreiben und diese dann eben zu senden?

Oder ist es vielleicht doch einfacher gleich aus dem Delphi-Programm die serielle Schnittstelle anzusprechen?

Vielen Dank im Voraus.

Steve 14. Jun 2004 09:21

Re: serielle Schnittstelle bzw. Hyperterminal
 
Kannst die serielle Schnittstelle ganz einfach ansprechen, nimm dazu die TurboPower ASync Professional Komponenten :)

Gruß
Stephan

shmia 14. Jun 2004 09:26

Re: serielle Schnittstelle bzw. Hyperterminal
 
Zitat:

Zitat von Micha
Ich möchte Daten über die serielle Schnittstelle mit einem Delphi-Programm senden.
Ich habe rausgefunden, dass das wohl recht schwierig ist und Windows hier Probleme macht.

Dafür gibt es fertige (Freeware-)Komponenten: Torry's: Ports and Modems
Such dir was raus, du hast viel Auswahl (aber nur FWS=FreewareWithSource).
Die hier empfohlenen TurboPower ASync Professional Komponenten könnte man als den "Mercedes"
unter den Kommunikations-Komponenten bezeichnen. Um nur ein paar Daten über die serielle Schnittstelle
zu schieben fast schon Overkill.

Steve 14. Jun 2004 09:30

Re: serielle Schnittstelle bzw. Hyperterminal
 
Zitat:

Zitat von shmia
Die hier empfohlenen TurboPower ASync Professional Komponenten könnte man als den "Mercedes"
unter den Kommunikations-Komponenten bezeichnen.

Für mich nur das Beste :mrgreen:
Hab öfters mal viel mitm COMPort zu tun, von daher ist ASync meinerseits angebracht, für kleinere Aufgaben reicht sicherlich auch was "kleineres" *zustimm* :zwinker:

Gruß
Stephan

Micha 14. Jun 2004 09:31

Re: serielle Schnittstelle bzw. Hyperterminal
 
o.k., habe mir die Sachen von TurboPower ASync Professional runtergezogen,
jetzt steck ich aber gleich wieder fest:

Auszug aus ReadMe-Datei:
Zitat:

3. Add the source subdirectory (e.g., d:\apro\source) to the IDE's
library path.

4. Open & compile the runtime package specific to the IDE being
used.

5. Open & install the designtime package specific to the IDE being
used. The IDE should notify you the components have been
installed.
Checks net?!

Steve 14. Jun 2004 09:45

Re: serielle Schnittstelle bzw. Hyperterminal
 
1. Datei - Alle schließen
2. Projekt - Optionen - Verzeichnisse/Bedingungen - Suchpfad - <Pfad>\Source eintragen
3. <Pfad>\packages\A406_Rx0.dpk öffnen und kompilieren
4. <Pfad>\packages\A406_Dx0.dpk öffnen, kompilieren und installieren
5. Fertig

"x" steht natürlich für Deine Delphi-Version..

Achja, falls die Fehlermeldung "Fataler Fehler: xyz konnte nicht erstellt werden" oder so ähnlich kommt, schau mal nach, obs den entsprechenden Ordner gibt..

Müsste so funktionieren, habs grad nich getestet :zwinker:

Gruß
Stephan

Micha 14. Jun 2004 09:56

Re: serielle Schnittstelle bzw. Hyperterminal
 
Yes, thanks. Hat wunderbar geklappt.

Und jetzt?

Steve 14. Jun 2004 10:16

Re: serielle Schnittstelle bzw. Hyperterminal
 
Zitat:

Zitat von Micha
Und jetzt?

Jetzt lädst Du Dir am besten auch noch die Hilfe-Files runter und dann kannst Du damit auch schon loslegen (Du benötigst die TApdComPort-Komponente)
Setz dann erstma die ganzen Parameter (Baudrate, Stopp-Bits usw) und über SetLine usw kannste dann die Befehle an den ComPort senden. Genaueres siehe OH :zwinker:

Viel Erfolg damit,
Gruß
Stephan

Micha 14. Jun 2004 10:53

Re: serielle Schnittstelle bzw. Hyperterminal
 
So, dann bleibt hoffentlich nun noch die letzte Frage *g*:

Woher bekomme ich die TApdComPort?

Hab schon gegoogelt - nix gefunden!

Muetze1 14. Jun 2004 10:56

Re: serielle Schnittstelle bzw. Hyperterminal
 
Moin!

Die hast du doch gerade die ganze Zeit installiert... :roll:

Geh sonst mal bei Delphi unter Ansicht auf "Komponentenliste" und tippe dort mal TApdComPort ein und du solltest sie dann eigentlich finden...

MfG
Muetze1

Micha 14. Jun 2004 11:00

Re: serielle Schnittstelle bzw. Hyperterminal
 
ja, eben, dort ist sie nicht aufgelistet.

Ich mach des hier jetzt einfach nochmal:

Zitat:

1. Datei - Alle schließen
2. Projekt - Optionen - Verzeichnisse/Bedingungen - Suchpfad - <Pfad>\Source eintragen
3. <Pfad>\packages\A406_Rx0.dpk öffnen und kompilieren
4. <Pfad>\packages\A406_Dx0.dpk öffnen, kompilieren und installieren
5. Fertig

Micha 14. Jun 2004 11:04

Re: serielle Schnittstelle bzw. Hyperterminal
 
naja, wenn man das ganze nur compiliert und nicht installiert kanns auch nicht installiert werden. *g*

Dankeschön, jetz hab ich wenigstens die Komponente

Micha 14. Jun 2004 12:28

Re: serielle Schnittstelle bzw. Hyperterminal
 
Zitat:

Setz dann erstma die ganzen Parameter (Baudrate, Stopp-Bits usw) und über SetLine usw kannste dann die Befehle an den ComPort senden. Genaueres siehe OH
Hab keine Ahnung wo und wie ich die Parameter setzen soll. Weiß es echt nicht.

Die mitgelieferte hlp-Datei sagt zwar was zur Komponente selber aus, ja. Aber das hilft mir leider auch nicht viel weiter.

Könnte mir bitte nochmal wer helfen?!

Steve 14. Jun 2004 13:31

Re: serielle Schnittstelle bzw. Hyperterminal
 
Am Einfachsten geht das so:
Kompo auf die form ziehen, dann Werte setzen:

Möglichkeit 1:
Delphi-Quellcode:
ApdComPort1.Baud := 4800;
ApdComPort1.ComNumber := 2;
{ usw. }
Möglichkeit 2:
Kompo markieren, im OI Werte setzen (sry, aber einfacher gehts echt nimmer :mrgreen: )

Gruß
Stephan

[edit]PS: In der OH steht unter "Properties", "Methods" und "Events" von "TApdComPort" alles, was du benötigst :zwinker: [/edit]

Micha 14. Jun 2004 14:34

Re: serielle Schnittstelle bzw. Hyperterminal
 
So, danke, jetz steig ich auch endlich durch. *g*

Dankeschööön

kiggster 17. Aug 2007 18:57

Re: serielle Schnittstelle bzw. Hyperterminal
 
also ich kriegs nicht zum laufen. evtl liegts daran das ich Studio 2006 benutze.

hab erst den suchpfad hinzugefügt.
dann die R70.dpk compiliert.
dann die D70.dpk compiliert.

sehe aber die komponenten nicht in der tool palette.

funktionieren die asybc sachen nicht mehr unter 2006? oder liegts evtl daran, das ich vorher die turbo delphi version drauf hatte bei der man ja keine extra komponenten hinzufügen darf in der kostenlosen version?

habe die turbo version vorher deinstalliert.

gibt es beim deinstallieren der turbo versionen etwas besonderes zu beachten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.

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