Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Serielle Schnittstelle

Empfohlene Antworten

Veröffentlicht

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

  • 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)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.