![]() |
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 |
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 ![]() Ciao fkerber |
Re: wie serielle Com in Delphi ansprechen
Such mal nach Async Professional. Entweder hier oder direkt bei
![]() |
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) |
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.
|
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: ![]() |
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. |
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? |
Re: wie serielle Com in Delphi ansprechen
|
Re: wie serielle Com in Delphi ansprechen
Zitat:
|
Re: wie serielle Com in Delphi ansprechen
Zitat:
Zitat:
[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:
Zitat:
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 :) |
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 |
Re: wie serielle Com in Delphi ansprechen
Zitat:
|
Re: wie serielle Com in Delphi ansprechen
Hi!
Ich habe hier eine meiner Meinung nach ganz gute Komponente zum Ansprchen des Com-Ports (rs232) ![]() Ich habe gute Erfahrungen damit gemacht aber ob die alles kann was du braust weiss ich nicht? mfg mandumoal |
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. |
Re: wie serielle Com in Delphi ansprechen
Zitat:
|
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 |
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