![]() |
Serielle Schnittstelle mit Turbo-Delphi 2006.net
Hab mich bemüht über die Suchfunktion eine Lösung für mein Problem zu finden, Leider vergebens. Ich möchte gerne Daten von der seriellen Schnittstelle einlesen und beispielsweise in ein Array speichern. Bin jetzt auf schon auf die Komponente TCOMPORT gestoßen. Leider lassen sich wohl keine Komponenten unter Turbo Delphi installieren. Gibt es eine Klasse oder ähnliches welche in einbinden kann und dies dann funktioniert? Hab leider keine andere Delphi Version zur Verfügung und würde auch gerne bei dieser bleiben.
Vielen Dank Gruß |
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
|
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Hab jetzt ein paar beiträge zum thema dynamische komponenten gelesen, aber werd daraus nicht wirklich schlau. Mein Delphi erfahrung ist auch noch nicht all zu groß. Beim Borland Delphi brauche ich laut installationsanleitung von TCOMPORT die dateien DsgnCPort6.dpk und CPortLib6.dpk. Ich geh davon aus dass ich das richtig interpretiere wenn ich annehme delphi 6 steht für 2006, deswegen die dateien mit der endung 6. Wie geht es jetzt aber weiter?
|
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Ansonsten kann man den COM-Port auch via FileStreams oder anderen Dateifunktionen ansteuern.
Dateiname = "COMx" x = Portnummer da werden dann die Standardeinstellungen des Ports genommen, aber über dieentsprechenden WinAPIs läßt sich die Datenrate und anderes auch noch ändern. Delphi 6 ist Delphi 6 und nicht 2006 1 2 3 4 5 6 7 8 2005 2006/Turbo 2007 2009 2010 |
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Ok Delphi 6 ist nicht Delphi 2006, hab jetzt mal nach filestreams gesucht aber hat mir jetzt nicht wirklich weiter geholfen. Wär nett wenn jemand vielleicht mal ein paar erklärende zeilen schreiben würd wie ich das mit der seriellen schnittstelle unter turbo delphi 2006. Im TCOMPORT ordner hab ich leider keine Datei für delphi 2006 gefunden. Nur Lib dateien von 1-14 und dann für 2007. Schonmal vielen Dank
|
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Servus Lord,
wenn du .pas Dateien von der Komponente hast kannst du sie: - dynamisch einbinden: Die Komponente muss von Delphi gefunden werden -> Pfad in Tools / Optionen / Bibliothek eintragen 'uses Komponentenname' Dann die Komponente dynamisch verwenden: meist mit .create und am Schluss .free - in die IDE einbinden. Dazu gibt es unter TurboDelphi einen Trick mit der dclusr.dpk Man trägt die Komponente dort ein und compiliert die dclusr.dpk, so kriegt man die Komponente in die IDE. Mehr will ich an dieser Stelle nicht verraten, aber eine Google Suche hilft dir hier weiter. Wie es mit .dpk Dateien ausschaut weiss ich jetzt nicht auswendig, aber vielleicht kann jemand was dazu posten?! |
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Wieso so kompliziert alles mit Fremdkomponenten? Das .Net-Framework besitzt eine eigene Klasse dafür: System.IO.Ports.SerialPort :stupid:
Kurzes C# Beispiel:
Code:
SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
port.Open(); port.Write("Hello World"); port.Close(); |
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Falls du wirklich die .NET-Vesion von Delphi hast, so such dir was anderes. Delphi.NET ist ein Todes Pferd und jede Quellzeile dort sinnlos!
|
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Muss diese version leider verwenden, da wir sie in der schule benutzen. Mit der dynamischen komponenten muss ich mich noch einmal beschäfigen. Klingt aber nicht so einfach. Soweit ich das verstanden habe, ist die serielle schnittstelle erst ab #net 2.0 dabei und turbo delphi 2006#net arbeitet mit #1.1.
Bin jetzt am versuchen ![]() "Function OPENCOM(S:PCHAR):Integer; stdcall; external 'Port.dll';" diesen fehler bringt "E2410 Unsichere Zeigervariablen, Parameter oder Konstanten sind nur in unsicheren Prozeduren zulässig" Muss mal schauen ob ich die funktion in eine prozedur umschreiben kann. Dachte nicht das es so ein aufwand ist ne schnittstelle zum laufen zu bringen. GRUß |
Re: Serielle Schnittstelle mit Turbo-Delphi 2006.net
Ist zum verzweifeln. So viele pas dateien, wer soll den da durchblicken. Gibt es nicht einfach eine klasse für turbo delphi 2006#net die ich über copy paste in mein Programm einfügen kann und über die funktionen darauf zugreife. Hab mich jetzt so lange damit beschäftigt, kann doch nicht so schwierig sein.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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 by Thomas Breitkreuz