Verwendung des seriellen Treibers
  • 05 Jan 2024
  • 2 Minuten zu lesen
  • Mitwirkende

Verwendung des seriellen Treibers


Artikel-Zusammenfassung

Eine Anleitung zur Verwendung des seriellen Treibers

Dieser Artikel beschreibt die Möglichkeiten und die Konfiguration des seriellen Treibers in Tulip.

Beachten Sie, dass sich dieser Treiber von dem generischen seriellen Treiber unterscheidet, der derzeit nur für das Tulip I/O Gateway und Edge IO verfügbar ist.

Fähigkeiten

Der serielle Treiber ermöglicht es Tulip Apps, sich mit seriellen Geräten zu verbinden und Nachrichten zu senden und zu empfangen. Dazu gehören alle Arten von USB-Serial-Geräten, serielle Geräte, die über einen USB-zu-Serial-Adapter angeschlossen sind, und serielle Geräte, die über einen virtuellen seriellen (COM) Port angeschlossen sind. Zu diesen Geräten können Zebra-Drucker, Mettler Toldeo-Waagen und viele andere gehören.

Dieser Treiber ist nur für den Windows-basierten Tulip Player verfügbar und ist standardmäßig aktiviert.

Funktionen

Der Treiber unterstützt die folgenden Funktionen:

  • Ports auflisten - Zum Auflisten der verfügbaren seriellen (COM) Ports
  • Verbinden - Zum Verbinden mit einer seriellen Schnittstelle, um Nachrichten zu senden und zu empfangen
  • Verbinden mit Optionen - Erweiterte Optionen für die serielle Verbindung wie Flusskontrolle, Parität, Datenbits und Stoppbits.
    Verfügbar seit Version r252 und erfordert Desktop Player Version 2.2 oder höher.
  • Senden - Zum Senden einer Nachricht an ein angeschlossenes Gerät
  • Trennen - Um die Verbindung zu einem angeschlossenen Gerät zu trennen

Diese Funktionen werden im Tulip App Editor als "Gerätefunktion" dargestellt, wie unten gezeigt:

Ports auflisten

Verbinden

Verbinden mit OptionenSerial Driver Connect with Options

Senden

Trennen

Alle drei Funktionen benötigen einen "Bezeichner", der als Parameter übergeben wird. Dieser Bezeichner identifiziert eine Verbindung innerhalb der Tulip App eindeutig und kann verwendet werden, um mehrere Verbindungen gleichzeitig zu unterhalten.

Die anderen Parameter für die Funktion Connect werden im Folgenden beschrieben:

  • Path - Der COM-Pfad des Geräts, mit dem Sie eine Verbindung herstellen möchten.
  • Baudrate - Die Baudrate des Geräts, mit dem Sie sich verbinden möchten. Diese wird normalerweise in der Dokumentation Ihres Geräts angegeben. Wenn Ihr Gerät eine automatisch konfigurierte Baudrate hat, wird dieser Wert ignoriert.
  • Message Delimiter - Eine Trennzeichenfolge, die eingehende Nachrichten voneinander trennt. Jedes Mal, wenn das Nachrichtenbegrenzungszeichen von Ihrem Gerät empfangen wird, werden alle seit dem letzten Nachrichtenbegrenzungszeichen empfangenen Daten über das Nachrichtenereignis an Ihre App gesendet. Dies ist in der Regel ein Zeilenumbruch ("\n") oder ein Wagenrücklauf mit Zeilenumbruch ("\r\n").
  • Message Terminator - Eine Zeichenfolge, die nach jeder Sendefunktion gesendet wird, um anzuzeigen, dass die Nachricht beendet ist. Dies ist in der Regel ein Zeilenumbruch ("\n") oder ein Wagenrücklauf mit Zeilenumbruch ("\r\n").

Die Auslöseaktion "Verbinden mit Optionen" ist ab Version r252 verfügbar und erfordert Windows Desktop Player 2.2 oder höher. Die zusätzlichen Optionen unterstützen die folgenden Werte:

| Option | Erlaubte Werte | Häufig verwendete Werte | | --- | --- | | | | Datenbits | 5, 6, 7, 8 | 8 | | Stoppbits | 1, 1,5, 2 | 1 | | Parität | keine, gerade, ungerade, mark, Leerzeichen | keine | | Flusssteuerung | keine, rts-cts, xon-xoff | keine |

Ereignisse

Der Treiber gibt zwei Arten von Ereignissen aus: ein "Message"-Ereignis, das anzeigt, dass eine Verbindung eine Nachricht gesendet hat, und ein "Error"-Ereignis, das anzeigt, dass innerhalb des Treibers oder der Verbindung ein Fehler aufgetreten ist.

Konfiguration

Außer der Tulip App Logik, die für die Verbindung mit einem Gerät erforderlich ist, ist keine Konfiguration notwendig. Während in den obigen Beispielen statische Werte für die Verbindungsdetails verwendet werden, ist es üblich, diese Werte aus Variablen oder Tulip-Tabelleneinträgen zu ziehen, um eine zentrale Verwaltung dieser Werte zu ermöglichen.


Haben Sie gefunden, wonach Sie gesucht haben?

Sie können auch auf community.tulip.co Ihre Frage stellen oder sehen, ob andere mit einer ähnlichen Frage konfrontiert wurden!


War dieser Artikel hilfreich?