Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wie serielle Com in Delphi ansprechen (https://www.delphipraxis.net/9838-wie-serielle-com-delphi-ansprechen.html)

roadrunner2022 5. Okt 2003 18:05


wie serielle Com in Delphi ansprechen
 
hallo!

ich bin neu in delphi und muss die serielle schnittstelle ansprechen.

wenn es jemand weiss und mir in kleinen schritten erklären kann wie ich in delphi 7 die serielle schnittstelle ansprechen kann, wäre ich sehr dankbar (habe mich eh schon im internet umgesehen, werde aber aus den ganzen posts nicht schlau).

recht herzlichen dank, roadrunner2022

fkerber 5. Okt 2003 18:15

Re: wie serielle Com in Delphi ansprechen
 
Hi!

Dafür gibt es Komponenten (siehe torry) und im Forum wurde das glaub ich auch öfter schon behandelt!

Such mal nach Hier im Forum suchenComport

Ciao fkerber

Hansa 5. Okt 2003 18:19

Re: wie serielle Com in Delphi ansprechen
 
Such mal nach Async Professional. Entweder hier oder direkt bei www.SourceForge.com

roadrunner2022 6. Okt 2003 23:51

Re: wie serielle Com in Delphi ansprechen
 
ja aber gibt es da keine systemroutinen dafür ?

(entschuldigt bitte komme aus der java welt, und da binde ich einfach die klasse ein und fertig)

Hansa 7. Okt 2003 00:32

Re: wie serielle Com in Delphi ansprechen
 
Mit Windows Bordmittelen die serielle ansteuern ? auweia, oder was meinst Du ? Bei AP legst Du einen Comport auf die Form und den Rest den Du brauchst. Im OI wird das wichtigste eingestellt und den Rest mußt Du dann selber coden.

Phoenix 7. Okt 2003 06:53

Re: wie serielle Com in Delphi ansprechen
 
Hab gerade selber das gleiche Problem.
Ich verwende die ComPort Library von Dejan Crnila. Sie hat gegenüber Async Pro den Vorteil, daß die direkt einzelne Zeichen empfangen lässt (GetChar) und Du Dir dadurch eine menge Trigger ersparen kannst. Probier aber am besten selber aus, welche Kompo (Async Pro oder ComPort Library) Dir am besten in Deiner Situation weiterhilft.

Die Komponente (TComPort v.2.63) gibts hier: http://www.delphispirit.com/rd/Delphi/4/29

Jens Schumann 7. Okt 2003 09:08

Re: wie serielle Com in Delphi ansprechen
 
Hallo,
kauf Dir die aktuelle ToolBox. Auf der Heft-CD ist mit sehr hoher Wahrscheinlichkeit die TSeriell Komponente von Rainer Reusch.

roadrunner2022 7. Okt 2003 21:41

Re: wie serielle Com in Delphi ansprechen
 
@hansa

was ist ein AP? (kenne eigentlich nur application als AP aber hast du das gemeint?)
wo kann ich auf dem form ein comport hinlegen bzw. unter welchen von den vielen buttons versteckt sich der?


meine frage anders gestellt:
was macht diese COM packete die man in delphi einbindet so besonders, dass man sich was kaufen müsste bzw. die programmierer der packtete so viel grips reinstecken mussten. ich muss doch windows nur sagen: schick mir dieses zeichen mit XXBaud 8N1 oder wie auch immer auf die leitung.

ich gebe zu, wenn ich mir die packete ansehe schauen die sehr komplex aus, aber mit ein paar kryptischen variablennamen kann ein jedes "Hello World" programm kompliziert aussehen. (ich will die programmierer nicht runter machen, ich kann mir einfach nicht vorstellen, dass es so kompliziert ist).

mir gehts aber leider so, dass ich in der borland hilfe noch nichts zu diesem Thema gefunden habe, sogesehen kann ich einen jeden programmierer verstehen das er/sie lange braucht bis er die entsprecheenden routinen gefunden hat.


aber trotzdem ist es mir immer noch ein rätsel. wie kann man nur ohne klassendefinitionen (alla java, diese html file wo die klassen, variablen, die genaue funktion in schön übersichtlicher weise) nur arbeiten. tschuldigung ich spreche halt noch sehr java und bin nichteinmal da ein guter programmierer, aber wie arbeite ich den ohen dem richtig in delphi?

Daniel B 7. Okt 2003 21:43

Re: wie serielle Com in Delphi ansprechen
 
http://www.delphi32.com/vcl/2062/

Hansa 7. Okt 2003 23:23

Re: wie serielle Com in Delphi ansprechen
 
Zitat:

Zitat von Jens Schumann
Hallo,
kauf Dir die aktuelle ToolBox. Auf der Heft-CD ist mit sehr hoher Wahrscheinlichkeit die TSeriell Komponente von Rainer Reusch.

Das kann schon sein, in Ausgabe 2/2002 vom April letzten Jahres ist die drauf. Leider hast du nicht gesagt, was genau du willst. Async Pro kann ich nur empfehlen, weil ich damit eine Telefonverbindug hingekriegt habe, also Modem, dann eine reine serielle Verbindung wegen eines Geldrückgebers, eine spezielle Remote-Control Software usw. Und das ist jetzt sogar OpenSource. Die haben von mir für den ganzen Kram ca. 1000 EUR kassiert.

Phoenix 8. Okt 2003 04:13

Re: wie serielle Com in Delphi ansprechen
 
Zitat:

Zitat von roadrunner2022
was ist ein AP?

Damit meinte er die Async Pro - Komponenten.

Zitat:

Zitat von roadrunner2022
wo kann ich auf dem form ein comport hinlegen bzw. unter welchen von den vielen buttons versteckt sich der?

Wenn Du diese AP (oder die von mir genannte ComPort Library) - Komponenten herunterlädst und installierst (gibt immer ne gute Anleitung dabei ;-) ) dann bietet sich Dir in der ENtwicklungsumgebung in der Komponentenleise ein neuer Bereich mit den Symbolen für den ComPort.

[quote="roadrunner2022"]meine frage anders gestellt:
was macht diese COM packete die man in delphi einbindet so besonders, dass man sich was kaufen müsste bzw. die programmierer der packtete so viel grips reinstecken mussten. ich muss doch windows nur sagen: schick mir dieses zeichen mit XXBaud 8N1 oder wie auch immer auf die leitung.[/baud]
Serielle Kommunikation ist sehr Hardwarenah. Um nicht zu sagen: ganz Hardwarenah. Alles was nah an die Hardware geht ist in Windows mittels API anzusprechen, und die Serielle Schnittstelle ist eine der Sachen, die von Microsoft leider nur extrem unzulänglich kommentiert sind.

Du kannst also entweder eine dieser Komponenten herunterladen (die Comport Library ist Open Source) und nachgucken, wie der Entwickler das gemacht hat, oder das einfach verwenden, oder aber selber eine ganze Weile damit beschäftigt sein, herauszufinden wie es geht. Dabei wirst Du dann früher oder später so etwas ähnliches machen wie die bisherigen Entwickler (es führen zwar viele Strassen nach Rom, aber eine ist immer die grosse breite Autobahn ;-) ), und das Rad somit noch einmal erfinden.

Zitat:

Zitat von roadrunner2022
ich gebe zu, wenn ich mir die packete ansehe schauen die sehr komplex aus, aber mit ein paar kryptischen variablennamen kann ein jedes "Hello World" programm kompliziert aussehen. (ich will die programmierer nicht runter machen, ich kann mir einfach nicht vorstellen, dass es so kompliziert ist).

Es kommt immer drauf an. Natürlich kann ein Hello World sehr kompliziert aussehen. Im Gegensatz dazu ist Quake II noch nichtmal 3 MB gepackter Sourcecode. Aber wie schon gesagt: Es gibt eine, vielleicht zwei grosse Autobahnen in Richtung Serielle Schnittstelle, und beide sind sehr hügelig.

Zitat:

Zitat von roadrunner2022
mir gehts aber leider so, dass ich in der borland hilfe noch nichts zu diesem Thema gefunden habe, sogesehen kann ich einen jeden programmierer verstehen das er/sie lange braucht bis er die entsprecheenden routinen gefunden hat.

Nicht die fehlende Beschreibung von Borland sondern die fast nicht dokumentierten API - Schnittstellen von Microsoft zur Schnittstelle sind das Problem.

Zitat:

Zitat von roadrunner2022
aber trotzdem ist es mir immer noch ein rätsel. wie kann man nur ohne klassendefinitionen (alla java, diese html file wo die klassen, variablen, die genaue funktion in schön übersichtlicher weise) nur arbeiten.

Was meinst Du? Die Online-Hilfe von Delphi ist doch super-übersichtlich. Auch bei Java muss man erstmal wissen, wonach man eigentlich suchen soll.

Und für mich gilt immernoch: Wenn ich zu etwas den Sourcecode habe, dann brauch ich keine gute Hilfe dazu. Ohne Hilfe dauert es zwar ein bisschen länger, aber man kann ja immer Nachlesen was etwas wie wann und wo macht :)

roadrunner2022 9. Okt 2003 13:16

Re: wie serielle Com in Delphi ansprechen
 
hallo danke für die antwort

ja es geht darum ein modem anzusprechen. sind diese AP denn jetzt gratis oder sind die share bzw. payware?

ich habe mich mal mit dem TComPort packet von Dejan Crnila herumgespielt. delphi 7 schreit zwar immer dass es alte befehle sind aber ich lasse sie ihm einfach konvertieren. den ersten schritt habe ich auch noch geschafft, aber mit dem 2. packet habe ich doch so meine probleme. beim zweiten compilieren bekomme ich immer die fehlermeldung dass er die "DsgnIntf.dcu" nicht finden kann. die war bei meinem zip file aber auch nicht dabei.

was mach ich denn da jetzt?

bezüglich den problemen auf der modemleitung. ich habe schon geschafft eine abgespeckte version von tcomport zum laufen zu bringen (ist von einem stutendenkollegen von mir, der kennt sich aber genau so wenig aus wie ich). wir haben auch noch einen kleinen pc abgestellt, mit dem wir die serielle schnittstelle mithören können, und ich bin draufgekommen, dass dieses package nicht alle hw handshakeleitungen auf high setzt. das äussert sich darin, dass ich dem modem zwar AT schicken kann, das ok aber niche emfange, weill der pc nicht mitteilt, dass er empfangen kann. das merkt man auch daran, wenn man gleich danach den Hyperterminal startet bekommt man das AT OK zurück.

ich möchte mich nocheinmal recht herzlich bei allen teilnehmern bedanken, dass ihr mit solch einen "trottel" wie mich :mrgreen: so gedultig seid.


bezüglilch zugriffen auf die serielle (von meinem oberen posting). ich habe nicht gewusst, dass es so kompliziert ist, auf der anderen seite ist es ja so, dass es die serielle nicht erst seid gestern gibt, und da wundert es mich, dass borland nicht schon selbst ein objekt eingefügt hat, welches das alles tut.

mfg roadrunner2022

Hansa 9. Okt 2003 18:54

Re: wie serielle Com in Delphi ansprechen
 
Zitat:

Zitat von roadrunner2022
...was mach ich denn da jetzt?...wundert es mich, dass borland nicht schon selbst ein objekt eingefügt hat, welches das alles tut.

Genau deshalb, weil es eben kompliziert werden kann, weil hardwarenah. Die sollen ihren Compiler verbessern und nicht jede x-beliebige USB-Karte etc. unterstützen.

mandumoal 9. Okt 2003 19:21

Re: wie serielle Com in Delphi ansprechen
 
Hi!

Ich habe hier eine meiner Meinung nach ganz gute Komponente zum Ansprchen des Com-Ports (rs232)

SerialNG

Ich habe gute Erfahrungen damit gemacht aber ob die alles kann was du braust weiss ich nicht?

mfg mandumoal

Helpliner 9. Okt 2003 19:30

Re: wie serielle Com in Delphi ansprechen
 
Also ich persönlich war und bin mit AsyncPro super zufrieden (nicht nur was die serielle Schnittstelle angeht) und da das Produkt mittlerweile GPL Lizensiert ist kostet es auch nichts.

P.S. Mit API war nicht Async Pro gemeint, sondern ein Application Programming Interface (also eine Programmierschnittstelle) die die Zugriffe auf Funktionen des Systems erleichtert.

Hansa 9. Okt 2003 19:33

Re: wie serielle Com in Delphi ansprechen
 
Zitat:

Zitat von Hansa
Mit Windows Bordmittelen die serielle ansteuern ? auweia, oder was meinst Du ? Bei AP legst Du einen Comport auf die Form und den Rest den Du brauchst. Im OI wird das wichtigste eingestellt und den Rest mußt Du dann selber coden.

Langsam, damit war nicht API gemeint, sondern tatsächlich Async Professional. *schreibfaulwar* Was soll das API da machen :?:

roadrunner2022 10. Okt 2003 14:29

Re: wie serielle Com in Delphi ansprechen
 
@mandumuol

hallo kannst du mir mal einen sourcecode von dir schicken. ich habe witzigerweise ein paar probleme. auf com2(usb adapter) hängt mein gewünschtes modem. ich kann aber nichts senden. auf com 4 habe ich ein internes modem, dort funktionierts. offensichtlich bin ich trotz der guten beschreibung auf der homepage zu dumm. ich werde euch meinen source code nachliefern (wenn ich wieder zu hause bin).

mfg roadrunner2022

DMP4000 9. Apr 2007 17:43

Re: wie serielle Com in Delphi ansprechen
 
Um die serielle Schnittstelle anzusprechen für den Elektronikbereich, empfehle ich ein Buch von Elektor: PC Schnittstellen unter Windows, die bschreibt super, wie man mit der RS232 Elektronik am PC realisieren kann. es wird eine dll benutzt: Port.dll Diese ist aber im Internet auch so erhältlich! habe mit dem Buch gute Erfahrungen gemacht :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 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