AGB  ·  Datenschutz  ·  Impressum  







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

Gerät an Comport identifizieren

Offene Frage von "masterchris_99"
Ein Thema von masterchris_99 · begonnen am 24. Apr 2009 · letzter Beitrag vom 24. Apr 2009
Antwort Antwort
masterchris_99

Registriert seit: 1. Dez 2004
48 Beiträge
 
#1

Gerät an Comport identifizieren

  Alt 24. Apr 2009, 13:49
Hallo,

ich arbeite atm an einer Kassensoftware die mit einem Bondrucker und einem Kundendisplay über den Comport arbeitet.
Nun will ich die Konfiguration ein wenig vereinfachen und bin am rumprobieren wie ich das Gerät identifiziere.
Ich hatte mir das eigentlich ganz einfach vorgestellt.
Ich gehe alle Comports durch und sende eine globale Esc Sequenz und wenn ein Gerät angeschlossen ist meldet es sich mit irgendeinem Code.
Leider habe ich in diese Richtung nichts gefunden könnt ihr mir da weiterhelfen?

Ich arbeite mit der TComport Komponente und Delphi 7.

mfg Chris
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Gerät an Comport identifizieren

  Alt 24. Apr 2009, 13:52
Der ComPort unterstützt dieses Feature nicht. Du müsstest also die Sequenzen für bekannte Geräte senden und hoffen das diese antworten.
Markus Kinzler
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#3

Re: Gerät an Comport identifizieren

  Alt 24. Apr 2009, 13:58
Die mir bekannten Kundendisplay antworten überhaupt nicht (sind reine Ausgabegeräte).
Serielle Bondrucker sind teilweise auch problematisch, einen Standard gibt es nicht.
Zumindest muss die Schnittstelle zuerst einmal richtig konfiguriert sein.
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Gerät an Comport identifizieren

  Alt 24. Apr 2009, 14:53
Also hatte vor kurzem ein ähnliches Problem, hab per Com und virtuellen Com-Schnittstellen (die die USB generiert) Geräte am Rechner angeschlossen. Problem, welches ich auch nicht lösen konnte, war das identifizieren. Ich konnte es nur so lösen, dass ich im Ausschlussverfahren (einige der Geräte initialisieren sich selber, z.B. die angeschlossene Kamera) somit ergibt sich für mich am Ende 2 Com-schnittstellen, an den die 2 restlichen Geräte angeschlossen sind. Da es sich bei dem einen Gerät um einen Verschiebetisch handelt, kann ich per Message einen Bewegungsbefehl an beide senden und über die Rückmeldung (an welchem bewegt sich irgendwas/ wo bekomme ich eine passende Antwort) die letzte Unterscheidung treffen, wo was angeschlossen ist. Du solltest also schauen, ob bei deinen Geräten dies in irgendeiner Form auch möglich ist.

MfG BAMatze
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#5

Re: Gerät an Comport identifizieren

  Alt 24. Apr 2009, 17:53
Hallo,

dass es nicht die geringste Übereinkunft für so eine Funktion (Identifikation) gibt, ist ja inzwischen klar, ich würde aber schon vom Versuch abraten: du weisst nicht was passiert, wenn du eine ESC-Sequenz an ein völlig unbekanntes Gerät sendest - es könnte auch katastrophale Wirkungen haben. Deshalb gibt es ja auch beim Windows-Boot Befehle, bestimmte COM-Ports vom Suchen nach Mäusen auszuschliessen, weil manche Geräte danach nicht mehr funktioniert haben.

RS232 ist eben keine Plug&Play-Schnittstelle und wird es auch nicht mehr werden.

Gruss Reinhard
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Gerät an Comport identifizieren

  Alt 24. Apr 2009, 20:08
Pack die Konfiguration einfach in eine INI-Datei und schraube die Geräte bzw. das Anschlusskabel am den COM-Ports fest.
Eine INI-Datei könnte so aussehen:
Code:
Kasse=COM1
BonDrucker=LPT1:
Scanner=COM2
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  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 04:59 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