wir möchten die Messdaten der Lichtschranke eines Carrera-Rundenzähler per RS232-Schnittstelle in Excel per VBA auswerten.
Wer hat Tipps, Erfahrung, Programme?
Liebe Grüße
Tombo
Private Sub port_init()
With frmUebertragung.MSComm1
.CommPort = 1
.Settings = "9600,N,8,2"
.InputMode = comInputModeText
.InputLen = 0
.RThreshold = 1
.PortOpen = True
End With
End Sub
Um die RS232-Schnittstelle in Excel mit VBA zu nutzen, folge diesen Schritten:
VBA-Entwicklungsumgebung öffnen: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Referenz hinzufügen: Gehe zu Extras > Verweise
und füge die MSCOMM32.OCX
hinzu, um die serielle Kommunikation zu ermöglichen.
Modul erstellen: Füge ein neues Modul hinzu (Einfügen > Modul
).
Port initialisieren: Verwende den folgenden Code, um den Port zu initialisieren:
Private Sub port_init()
With frmUebertragung.MSComm1
.CommPort = 1
.Settings = "9600,N,8,2"
.InputMode = comInputModeText
.InputLen = 0
.RThreshold = 1
.PortOpen = True
End With
End Sub
Daten empfangen: Implementiere das MSComm1_OnComm()
-Ereignis, um die eingehenden Daten zu verarbeiten.
.CommPort
eingestellt ist und keine andere Anwendung den Port verwendet.MSCOMM32.OCX
nicht hinzugefügt hast, wird der Code nicht funktionieren. Gehe sicher, dass diese Referenz vorhanden ist.Falls du keine MSCOMM32.OCX
verwenden möchtest, gibt es auch andere Ansätze:
port.dll
oder rsapi.dll
, um serielle Kommunikation in VBA zu ermöglichen. Eine gute Ressource ist die Webseite b-kainka.de.Hier ist ein einfaches Beispiel, das zeigt, wie du Daten vom RS232-Port empfangen kannst:
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
Dim receivedData As String
receivedData = MSComm1.Input
' Hier kannst du die empfangenen Daten weiterverarbeiten
Debug.Print receivedData
End Select
End Sub
In diesem Beispiel wird der empfangene Datenstrom über die Debug-Konsole ausgegeben. Du kannst die Daten auch direkt in Excel-Zellen schreiben, um sie weiter auszuwerten.
1. Was ist RS232?
RS232 ist ein standardisiertes Protokoll für die serielle Datenübertragung, das häufig in der Industrie verwendet wird.
2. Wie kann ich die Verbindung überprüfen?
Nutze Tools wie PuTTY
oder HyperTerminal
, um zu überprüfen, ob dein Gerät ordnungsgemäß mit dem RS232-Port kommuniziert.
3. Ist VBA die beste Wahl für RS232 in Excel?
VBA ist eine einfache und effektive Möglichkeit, um RS232-Daten in Excel zu integrieren, besonders wenn du bereits mit Excel vertraut bist.
4. Welche Excel-Version benötige ich?
Die oben genannten Methoden funktionieren in Excel-Versionen, die VBA unterstützen, typischerweise ab Excel 97 bis zur aktuellen Version.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen