Korzystanie ze sterownika Serial Driver
  • 05 Jan 2024
  • 2 Minuty do przeczytania
  • Współtwórcy

Korzystanie ze sterownika Serial Driver


Streszczenie artykułu

Przewodnik po korzystaniu ze sterownika Serial Driver

W tym artykule opisano możliwości i konfigurację związaną ze sterownikiem Serial Driver w Tulip.

Należy pamiętać, że ten sterownik różni się od generycznego sterownika szereg owego, który jest obecnie dostępny tylko dla Tulip I/O Gateway i Edge IO.

Możliwości

Sterownik Serial umożliwia aplikacjom Tulip łączenie się z urządzeniami szeregowymi oraz wysyłanie i odbieranie wiadomości. Obejmuje to wszystkie typy urządzeń USB-Serial, urządzenia szeregowe podłączone za pomocą adaptera USB-Serial oraz urządzenia szeregowe podłączone za pomocą wirtualnego portu szeregowego (COM). Urządzenia te mogą obejmować drukarki Zebra, wagi Mettler Toldeo i wiele innych.

Ten sterownik jest dostępny tylko dla odtwarzacza Tulip Player opartego na systemie Windows i jest domyślnie włączony.

Funkcje

Sterownik obsługuje następujące funkcje:

  • List Ports - Lista dostępnych portów szeregowych (COM).
  • Connect - łączenie z portem szeregowym w celu wysyłania i odbierania wiadomości
  • Connectwith Options - Zaawansowane opcje dla połączenia szeregowego, takie jak kontrola przepływu, parzystość, bity danych i bity stopu.
    Dostępne od wersji r252 i wymaga Desktop Player w wersji 2.2 lub nowszej.
  • Wyślij - wysyłanie wiadomości do podłączonego urządzenia
  • Disconnect - Aby rozłączyć się z podłączonym urządzeniem.

Funkcje te są dostępne w edytorze aplikacji Tulip jako "Funkcja urządzenia", jak pokazano poniżej:

Lista portów

Połącz

Połącz zopcjamiSerial Driver Connect with Options

Wyślij

Rozłącz

Wszystkie trzy funkcje wymagają przekazania "identyfikatora" jako parametru. Ten identyfikator jednoznacznie identyfikuje połączenie w aplikacji Tulip i może być używany do utrzymywania wielu połączeń jednocześnie.

Pozostałe parametry funkcji Connect zostały opisane poniżej:

  • Path - Ścieżka COM urządzenia, z którym chcesz się połączyć.
  • Szybkość transmisji - szybkość transmisji urządzenia, z którym chcesz się połączyć. Zazwyczaj jest ona podana w dokumentacji urządzenia. Jeśli urządzenie ma automatycznie konfigurowaną szybkość transmisji, wartość ta zostanie zignorowana.
  • Message Delimiter - ciąg znaków oddzielający przychodzące wiadomości. Za każdym razem, gdy ogranicznik wiadomości zostanie odebrany z urządzenia, wszystkie dane otrzymane od ostatniego ogranicznika wiadomości zostaną wysłane do aplikacji za pośrednictwem zdarzenia Message. Zazwyczaj jest to nowa linia ("\n") lub powrót karetki z nową linią ("\r\n").
  • Message Terminator - ciąg znaków, który zostanie wysłany po każdej funkcji Send w celu wskazania, że wiadomość została zakończona. Zazwyczaj jest to nowa linia ("\n") lub powrót karetki z nową linią ("\r\n").

Akcja wyzwalająca "Connect with options" jest dostępna od wersji r252 i wymaga Windows Desktop Player 2.2 lub nowszego. Dodatkowe opcje obsługują następujące wartości:

| Opcja | Dozwolone wartości | Powszechnie używane wartości | | --- --- --- | Bity danych | 5, 6, 7, 8 | 8 | | Bity stopu | 1, 1.5, 2 | 1 | | Parzystość | brak, parzyste, nieparzyste, znak, spacja | brak | | Sterowanie przepływem | brak, rts-cts, xon-xoff | brak.

Zdarzenia

Sterownik emituje dwa rodzaje zdarzeń: zdarzenie "Message" wskazujące, że połączenie wysłało wiadomość oraz zdarzenie "Error" wskazujące, że wystąpił błąd w sterowniku lub połączeniu.

Konfiguracja

Żadna konfiguracja nie jest konieczna poza logiką aplikacji Tulip wymaganą do połączenia się z urządzeniem. Podczas gdy w powyższych przykładach pokazujemy wartości statyczne używane do szczegółów połączenia, powszechne jest pobieranie tych wartości ze zmiennych lub rekordów Tulip Table w celu umożliwienia centralnego zarządzania tymi wartościami.


Czy znalazłeś to, czego szukałeś?

Możesz również udać się na stronę community.tulip.co, aby opublikować swoje pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!


Czy ten artykuł był pomocny?