AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Gerät am RS232 Port erkennen

Ein Thema von ebber · begonnen am 20. Jul 2008 · letzter Beitrag vom 21. Jul 2008
Antwort Antwort
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#1

Gerät am RS232 Port erkennen

  Alt 20. Jul 2008, 22:43
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Gerät am RS232 Port erkennen

  Alt 20. Jul 2008, 22:44
RS-232 unterstützt kein PnP. Du könntest aber ein Befehl an das Gerät schicken, welches dies dann beantwortet
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Gerät am RS232 Port erkennen

  Alt 20. Jul 2008, 23:16
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).
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Gerät am RS232 Port erkennen

  Alt 21. Jul 2008, 07:46
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
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#5

Re: Gerät am RS232 Port erkennen

  Alt 21. Jul 2008, 13:34
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
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Gerät am RS232 Port erkennen

  Alt 21. Jul 2008, 13:44
[Edit]falscher Thread Sorry![/Edit]
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Gerät am RS232 Port erkennen

  Alt 21. Jul 2008, 13:55
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
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#8

Re: Gerät am RS232 Port erkennen

  Alt 21. Jul 2008, 14:04
Ja, das habe ich auch gedacht, deshalb meine ursprüngliche Frage.

MfG
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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