Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi programmierung der seriellen schnittstelle mit async prof (https://www.delphipraxis.net/71055-programmierung-der-seriellen-schnittstelle-mit-async-prof.html)

Greenie 8. Jun 2006 10:35


programmierung der seriellen schnittstelle mit async prof
 
morgen zusammen bin neu hier und noch fast blutiger delphi-anfänger!

mein "kleines" problemchen:

ich möchte gern einen Lasterabstandsmesssensor über die serielle schnittstelle auslesen. Habe mir dazu auch das Datenblatt mit allen Angaben besorgt...
Danach mir dann die Async Prof installiert, weil diese komponente überall für gut befunden wurde.

Ich habe jetzt nur leider keinerlei Ahnung, mit welchen Befehlen ich die serielle Schnittstelle ansprechen muss, bzw, was ich alles einstellen muss..Baud rate start/stop bits/daten länge...??
Wenn ihr noch nähere Informationen braucht, bitte nachfragen..hab keine Ahnung, was dazu alles gebraucht wird..

Vielen Dank euch schon mal für eure hilfe..

Gruß

v2afrank 8. Jun 2006 13:11

Re: programmierung der seriellen schnittstelle mit async pro
 
Hallo,
die Baudrate, Start/Stopbits, Datenlänge und Parität müßte eigentlich in deinem Datenblatt stehen.
Über Port.Open=true kannst Du den Port öffnen und über ApdComPort1.PutString(str) kannst Du einen Befehl abschicken.
Über das Ereignis apdComPort1TriggerAvail bekommst Du die empfangenen Zeichen.
Vielleicht schaust Du die auch erst einmal die Terminalbeispiele an. Darüber solltest Du acuh schon Daten verschicken und empfangen können

Greenie 8. Jun 2006 13:37

Re: programmierung der seriellen schnittstelle mit async pro
 
erstmal vielen dank für die antwort..
parität kann ich vergesse, im datenblatt steht: keine.

was ist der unterschied zwischen
ApdComPort1.putchar(a)
und
ApdcomPort1.putstring(str)
??

wie setzte ich den Befehl z.b. für adresse anfordern zusammen? ich schreibe mal das, was auf dem Datenblatt steht ab:

Liste der kommandos
(x) bedeutet beliebiger wert
Adresse anfordern
Adresse Kommando Daten Daten Daten Daten
0 "A" ($41) x x x x

Beispiel: Adresse lesen mit Anworte, Adresse des Sensors = "2"
vom host
0 "A" "0" "0" "0" "0" $0,$41,$30,$30,$30,$30
Vom Sensor
2 "A" "0" "2" "0" "2" $2,$41,$30,$32,$30,$32

werd dadraus net schlau, wie ich des dann in die putchar() oder putstring() befehle umwandeln muss..???

Greenie 8. Jun 2006 22:23

Re: programmierung der seriellen schnittstelle mit async pro
 
kann mir keiner weiterhelfe??

Greenie 9. Jun 2006 11:58

Re: programmierung der seriellen schnittstelle mit async pro
 
habs inzwische selbst rausbekomme..


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