Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Gerät am RS232 Port erkennen (https://www.delphipraxis.net/117551-geraet-am-rs232-port-erkennen.html)

ebber 20. Jul 2008 21:43


Gerät am RS232 Port erkennen
 
Hallo

die Frage hat nicht direkt was mit Programmieren zu tun.
Ich möchte erkennen ob mein Gerät am RS232 Port hängt. Ich stelle mir das irgendwie so vor, dass ich 2 Pins zusammenhänge und dann mit dem Computer das sehen kann, dass die 2 Pins zusammenhängen. Das wäre natürlich keine 100%tige Identifikation, aber das würde mir reichen. Kennt sich irgendjemand damit aus?

MfG

mkinzler 20. Jul 2008 21:44

Re: Gerät am RS232 Port erkennen
 
RS-232 unterstützt kein PnP. Du könntest aber ein Befehl an das Gerät schicken, welches dies dann beantwortet

sx2008 20. Jul 2008 22:16

Re: Gerät am RS232 Port erkennen
 
Ein angeschlossenes Gerät sollte normalerweise die DSR (Dataset ready) Leitung aktivieren.
Wenn es Bereit zum Empfang ist, soll es CTS (Clear To Send) aktivieren.
Diese beiden Eingänge kann man abfragen.
Allerdings sind diese Signalleitungen häufig nicht beschaltet oder sind im Stecker gebrückt;
man kann sich also nicht drauf verlassen.
Ausserdem bedeutet das auch nicht, das PC und Gerät sich wirklich verstehen (z.B. weil die Baudraten versch. eingestellt sind).

marabu 21. Jul 2008 06:46

Re: Gerät am RS232 Port erkennen
 
Moin,

ein planvolles Vorgehen sollte nach meiner Erinnerung so aussehen:

(1) Studium der Schnittstellenbeschreibung deines Geräts: Werden RI, DCD unterstützt? Welche Handshakes (RTS-CTS, DTR-DSR) werden unterstützt?

(2) Auswahl eines passenden Anschlusskabels: Es gibt sechs von der EIA für RS-232-C vorkonfigurierte Kabel.

Wünschenswert ist die Verwendung eines Full-Duplex-Kabels, aber dann muss sichergestellt sein, dass das angeschlossene Gerät auch den vollen RS-323-C Standard unterstützt. Bei fehlenden Geräteunterlagen habe ich einen Line-Spy benutzt - das ist ein Zwischenstecker mit LEDs für die einzelnen Schnittstellensignale. Wenn dein PC und das angeschlossene Gerät korrekt verkabelt sind, dann sollte die Prüfung auf DCD eigentlich ausreichen. DTR-DSR-Handshaking erfolgen beim Einschalten der Stromversorgung und RTS-CTS-Handshaking steuern die Datenübertragung.

Grüße vom marabu

ebber 21. Jul 2008 12:34

Re: Gerät am RS232 Port erkennen
 
Hallo

Ich kenne mich mit dem ganzen Zeug nicht so aus also gebe ich einfach mal noch ein paar Informationen zu meinem Gerät.
Es ist eine 8-CHANNEL RELAY CARD von Velleman http://www.vellemanusa.com/us/enu/pr...ew/?id=500375#
Wie man auf der Anleitung sehen kann
http://www.vellemanusa.com/downloads...nual_k8056.pdf
ist nur der GND und TxD Pin des RS232 angeschlossen.

Man kann eigentlich nur simple Befehle senden wie Relay 1 an. Zurück kommt gar nichts.

MfG

Der.Kaktus 21. Jul 2008 12:44

Re: Gerät am RS232 Port erkennen
 
[Edit]falscher Thread Sorry![/Edit]

marabu 21. Jul 2008 12:55

Re: Gerät am RS232 Port erkennen
 
Hallo,

eine Geräteerkennung ist da nicht vorgesehen. Du musst dir ja auch die Schaltvorgänge merken, damit du die Relay-Zustände in deinem Programm anzeigen kannst. Damit du überhaupt sicher sein kannst, dass die Schaltvorgänge durchgeführt wurden, empfiehlt der Hersteller sogar die fünfmalige Wiederholung der Befehlsübermittlung mit Pausen von jeweils 0,3 Sekunden.

Freundliche Grüße

ebber 21. Jul 2008 13:04

Re: Gerät am RS232 Port erkennen
 
Ja, das habe ich auch gedacht, deshalb meine ursprüngliche Frage.

MfG


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