Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Serielle Schnittstelle K8056 Relaycard (https://www.delphipraxis.net/126233-serielle-schnittstelle-k8056-relaycard.html)

TucTuc 20. Dez 2008 13:34


Serielle Schnittstelle K8056 Relaycard
 
Ich versuche in Delphi eine Steuersoftware für meine Velleman Relaycard zu schreiben und da ich erst vor 3 tagen mit dem Programieren angefangen habe, bin ich noch ziehmlich Planlos. :pale:
Ich habe bereits ein grafische Benutzeroberfläche gebastelt,nur die nützt mir nichts solange die ausgewählten Befehle nicht an die Relaycard gesendet werden.
Ich verwende eine virtuelle USB-Schnittstelle und habe trotz der zahlreichen Einträge nicht verstande wie ich nun die Daten an die Karte sende???
Mal geht es mit mal ohne dll-Treiber und dann ist wieder von den Windows befehlen Thandle und so weiter die Rede. :wiejetzt:
Spreche ich mit Thandle direkt den windows treiber an?
Und einige haben gepostet, das man eine Serielle Schnittstelle wie eine Datei behandeln kann in die man schreiben möchte?
Ich versteh da echt nur Bahnhof! :wall:

Schon mal vielen Dank im Voraus

I.A 20. Dez 2008 13:41

Re: Serielle Schnittstelle K8056 Relaycard
 
Nach welchem Protokoll wird die denn angesteuert? Ist das standardisiert? Wenn ja, wo gibt es da Informationen?

Klaus01 20. Dez 2008 13:42

Re: Serielle Schnittstelle K8056 Relaycard
 
Hallo,

das Board schein ja recht gerne genommen zu werden.

Du meinst sicherlich, dass Du einen virtuellen Comport hast und nicht eine
virtuelle USB-Schnittstelle - oder?

Vielleicht bringt dieser Thread ja etwas Licht in Deine Dunkelheit.

Grüße
Klaus

TucTuc 20. Dez 2008 14:53

Re: Serielle Schnittstelle K8056 Relaycard
 
ja genau ich meinte das ich eine virtuelle Schnittstelle über USB hab
Ich habe den Thread gelesen und ich habe HaGü eine Narchicht geschrieben ob er mir sein Programm schicken könnte.
Das Probem st nict wie soll der Befehl aussehen, selbst wenn es nicht geht schreibe ich eben eine Routine die ein paar 1000 Möglichkeiten durchgeht,
aber ich weiß nicht wie ich die Daten an die Serielle Schnittstelle senden kann.

yogie 20. Dez 2008 15:59

Re: Serielle Schnittstelle K8056 Relaycard
 
Hallo TucTuc,

seit Jahren verwende ich AsyncPro. (http://sourceforge.net/projects/tpapro/)

Da ist zwar sehr viel drin, was man (Du) nicht braucht aber es gibt zwei Komponenten mit denen kannt man über eine serielle Schnittstelle Daten senden und empfangen. (APDCOMPORT, APDDATAPACKET)

Ich würde für eine ersten Test vorschlagen einen PC mit "echter" serieller
Schnittstelle zu verwenden, um wenigstens eine Fehlerquelle auszuschließen.

Andererseits hab ich die Erfahrung gemacht, wenn im Gerätemamager der virtuelle COM-Port
erscheint, dann klappt es auch mit AsyncPro.

Nur so als Tip : Baudrate und Anzahl der Daten-, Start- und Stopbits sollten schon mit der Beschreibung Deiner Karte übereinstimmen.

TucTuc 20. Dez 2008 17:09

Re: Serielle Schnittstelle K8056 Relaycard
 
Mein Problem st ja das ich garnicht weiß wie man in Delphi die Schnittstelle anspricht! :?:
Habe mir async pro heruntergeladen und wie bringe ich nu Delphi dazu den Befehl über das Programm zu senden? :gruebel:
Habe es mit der Schnittstelle versucht, mit der Testsoftware geht es und habe die Schnittstelle auch der Einfachheit halber in Com1 geändert

Klaus01 20. Dez 2008 17:56

Re: Serielle Schnittstelle K8056 Relaycard
 
Guten Abend TucTuc,

hast Du dir auch die Docu von AsyncPro geladen?
Dort findest Du z.B. den APRO_DevGuide und unter Kapitel 5
einige Tutorials welche die Kommunikation über die serielle Schnittstelle
behandeln.

Lesen bildet.

Grüße
Klaus

yogie 20. Dez 2008 19:23

Re: Serielle Schnittstelle K8056 Relaycard
 
Hallo TucTuc,

die wichtigsten Dinge :

Nummer des COM-Ports eistellen z.B mit:

ApdComPort1.ComNumber := 1;

und dann den String s senden z.B. mit :

ApdComPort1.PutString(s);

wie der string s zusammnegestellt werden muß, steht in der Beschreibung der Realis-Karte.


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