Zum Inhalt springen

Serielle Schnittstelle


Gast alexC++

Empfohlene Beiträge

hallo,

ich will über den seriellen port daten von einer rfid-antenne empfangen.

hat jemand erfahrung mit der seriellen schnittstelle?

die daten sollen empfangen werden und dann in eine datenbank geschrieben und in einem datagrid angezeigt werden.

wenn jemand schon mal dieses thema behandelt hat....

bin um hinweise dankbar ;)

gruß alex

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

Weiss net ob das noch aktuell ist und fuer welche Programmiersprache du das brauchst. Aber wir haben letztens im Unterricht mit VB2008 Express die Daten eines Messgeraetes ueber die Serielle Schnittstelle eingelesen.

Als erstes muss man wissen welche Daten das Geraet, in deinem Fall die RFID-Antenne, erwartet. Wenn du glueck hast steht das in der Bedienungsanleitung. In unserem Fall mit dem Messgeraet war es recht simpel, das Messgeraet erwartete nur ein "D" geschickt zu bekommen und daraufhin hat es dann die Messdaten gesandt.

Um die Daten dem Geraet zukommen zu lassen brauchst du eine "SerialPort"-Komponente. Beim Form1.Load musst du sie dann z.B. wie folgt starten.


SerialPort1.Open()

SerialPort1.DiscardOutBuffer()                'Es bietet sich an den Puffer der Schnittstelle zu leeren, andernfalls koennte es zu ungewuenschten Fehlern kommen

SerialPort1.DiscardInBuffer()

SerialPort1.ReceivedBytesThreshold = 14                'Hier muss man wissen wie gross in Byte die Antwort des Geraetes ist

CheckForIllegalCrossThreadCalls = False          'Auch eine wichtige Option die, wenn nicht gesetzt, fehler verursachen kann

Mit 'SerialPort1.Write("D")' kannst du dann das Geraet ansprechen, wobei du natuerlich das 'D' durch das ersetzen musst was deine Antenne haben moechte.

Die Daten die der SerialPort liefert kannst du dann einfach in nen String einlesen, etwa: 'str = SerialPort1.ReadExisting'

Und nicht vergessen die Schnittstelle wenn das Programm beendet wird ebenfalls mit 'SerialPort1.Close()' zu schliessen.

Und es kann auch nicht schaden sich mal die Eigenschaften der SerialPort-Komponent anzuschauen und entsprechend zu konfigurieren (z.B: BaudRate, DataBits, StoppBits)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...