Strona główna Technologia Inteligentny wyświetlacz Wprowadzenie do protokołu UART dla wyświetlaczy inteligentnych

Wprowadzenie do protokołu UART dla wyświetlaczy inteligentnych

Protokół UART SmartDisplay to własnościowy protokół komunikacyjny opracowany przez WINSTAR, zaprojektowany w celu umożliwienia klientom łatwego sterowania ekranami HMI (Interfejsu Człowiek-Maszyna) za pośrednictwem interfejsu UART. Ten innowacyjny protokół łączy w sobie przyjazny dla użytkownika GUI Builder firmy Winstar, oferując klientom intuicyjne i potężne narzędzie do dostosowywania i szybkiego tworzenia widgetów zgodnych z ich potrzebami.

Za pomocą GUI Buildera klienci mogą łatwo projektować różnorodne obiekty HMI do interakcji, od prostych przycisków i tekstów po złożone wskaźniki i klawiatury, dostosowując się do różnych scenariuszy aplikacji. To nie tylko oszczędza czas i koszty klientów, ale także sprawia, że projektowanie interfejsu jest bardziej elastyczne i unikalne.

Korzystając z niestandardowych poleceń protokołu UART firmy WINSTAR, interakcja i kontrola nad Smart Display mogą być łatwo osiągnięte. Jesteśmy zobowiązani do zapewnienia najlepszych doświadczeń dla klientów i nieustannego doskonalenia naszego GUI Buildera, aby spełniał ewoluujące potrzeby naszych klientów.

Niezależnie od tego, czy jesteś profesjonalnym projektantem, czy początkującym, wierzymy, że protokół UART SmartDisplay będzie idealnym wyborem do tworzenia doskonałych interfejsów HMI. Odkryjmy razem tę ekscytującą, innowacyjną technologię i wprowadźmy więcej witalności i inspiracji do Twoich produktów.

Smart Display GUI Builder – Instrukcje dotyczące ustawień projektu UART

SmartDisplay GUI Builder zapewnia intuicyjny i przyjazny interfejs, który umożliwia łatwe tworzenie własnych projektów HMI. Wystarczy przeciągnąć i upuścić różne widżety na stronę za pomocą GUI Buildera, a następnie można je łatwo wyświetlać i z nimi interagować na urządzeniu SmartDisplay. Dzięki prostemu działaniu i elastycznej funkcjonalności spełnia różne potrzeby, co sprawia, że praca staje się bardziej wydajna.

Poniżej przedstawimy, jak stworzyć projekt UART za pomocą Smart Display GUI Buildera oraz jak kontrolować obiekty przez UART.

Tworzenie projektu protokołu UART

Aby utworzyć projekt UART, wprowadź nazwę projektu, wybierz typ urządzenia SmartDisplay i wybierz protokół SmartDisplay (UART) w opcji protokołu, zgodnie z wymaganiami.

Dodaj widżet wskaźnika i suwaka poziomego do głównej strony

Po dodaniu widżetu każdy obiekt ma unikalny identyfikator indeksu (Index ID). Każdy obiekt ma również ustawienia indeksu strony i identyfikatora obiektu. Znając te dwa ustawienia, strona Host może kontrolować ten obiekt za pomocą poleceń UART.

Symulacja interakcji między UART a widżetem

Kliknij ikonę „Symulator z GUI”, aby uruchomić symulator.

Po uruchomieniu symulatora możesz przeciągnąć suwak oznaczony GAUGE_0 na dole, aby zasymulować wysyłanie danych przez Host do GAUGE_0. Obserwuj zmiany w wskaźniku symulatora i przeglądaj dziennik poleceń UART w dzienniku wiadomości po prawej stronie. Możesz również interaktywować z suwakem poziomym w symulatorze, aby zasymulować wysyłanie danych z strony urządzenia.

Aktualizacja ustawień urządzenia SmartDisplay

Po zweryfikowaniu funkcjonalności za pomocą symulatora, jeśli wszystko działa poprawnie, możesz połączyć się z urządzeniem i przesłać ustawienia projektu do urządzenia SmartDisplay.

Poczekaj na zakończenie procesu przesyłania i aktualizacji.

Weryfikacja interakcji między urządzeniem a widżetem

Po przesłaniu projektu do urządzenia możesz dalej weryfikować funkcjonalność po stronie urządzenia Smart Display. Połącz się z urządzeniem za pomocą GUI Buildera, kliknij „Testuj urządzenie”, a następnie możesz przetestować interakcję między Hostem a urządzeniem.

Okno testowania urządzenia

Za pomocą tego interfejsu testowego możesz symulować zmiany wartości obiektu przez stronę Host. Przeciągnij suwak oznaczony GAUGE_0 na dole, aby zasymulować wysyłanie wartości obiektu 0 przez Host. Obserwuj zmiany w wskaźniku na urządzeniu, a także możesz zobaczyć zmiany w poleceniach wysyłania i odpowiedzi w dzienniku wiadomości na dole. Dodatkowo interaktywuj z poziomym suwakiem urządzenia, aby potwierdzić polecenie zdarzenia wysłane z strony urządzenia.

Za pomocą opisanego powyżej okna testowania urządzenia możesz symulować wysyłanie poleceń UART przez Host w celu kontrolowania SmartDisplay. Zobacz ekran wyników na SmartDisplay i potwierdź odbiór informacji o poleceniu zdarzenia po stronie Host, obsługując SmartDisplay za pomocą panelu dotykowego.

Smart Display GUI Builder – Niestandardowy widżet

Gdy domyślne widżety na SmartDisplay nie spełniają wymagań projektowych, klienci mogą sami zaprojektować ikony niestandardowych widżetów. Aktualizując odpowiednie obrazy, mogą osiągnąć spersonalizowany interfejs widżetu. W przypadku prostych przycisków lub przycisków przełączających, zmiana obrazów włączonych/wyłączonych może zaspokoić potrzeby personalizacji. Jednak w przypadku bardziej złożonych widżetów, oprócz wymiany obrazów, może być konieczne dalsze ustawienie parametrów, aby zapewnić prawidłowe wyświetlanie widżetu.

Wyjaśnienie i przykład niestandardowego wskaźnika

Możesz osiągnąć interfejs niestandardowego widżetu, kolejno zmieniając obrazy i parametry wskaźnika.

Tekst wielojęzyczny

Widżet tekstowy SmartDisplay obsługuje Unicode, co umożliwia wyświetlanie tekstu w wielu językach. Klienci mogą postępować zgodnie z poniższymi krokami, aby ustawić pożądany tekst wielojęzyczny do wyświetlenia.

1. Dodaj czcionkę niestandardową, wybierz pożądaną czcionkę i rozmiar w odpowiedniej kolejności, a następnie wybierz zakres tekstu Unicode do wyświetlenia (możesz odwiedzić stronę https://unicode-table.com/en/blocks/, aby potwierdzić zakres Unicode tekstu do wyświetlenia). Jeśli zakres tekstu do wyświetlenia jest zbyt duży (na przykład znaki chińskie), co prowadzi do niewystarczającej pamięci Flash, możesz zredukować pamięć Flash czcionki, ustawiając tylko te znaki, które mają być uwzględnione w sekcji znaków niestandardowych.

2. Ustaw czcionkę do wyświetlania w widżecie tekstowym: wybierz, które ustawienia widżetu tekstowego chcesz zmodyfikować.

3. Dodaj widżet tekstowy i zweryfikuj w symulatorze, że wyświetlanie tekstu jest poprawne.

Wprowadzenie do niestandardowych poleceń CAN

Następnie wyjaśnimy protokół poleceń używany w UART. Dzięki tym instrukcjom strona hosta może łatwo kontrolować SmartDisplay, w tym zmieniać strony, dostosowywać jasność podświetlenia lub uruchamiać dźwięk buzzera.

Poniżej przedstawiono domyślne ustawienia UART:
Default baud rate: 115200 (Może być modyfikowane za pomocą GUI Builder.)
Parity Bit: None
Data Bit: 8
Stop Bit: 1

Główny format danych dla UART jest następujący:

Header Byte(1 Byte) Length(1 Byte) Payload(N Byte) CRC(2 Byte)
Command Header Value: 4 + Payload length
Payload max size: 250
Payload data max size: 250 Modbus CRC16
(Calculate Modbus CRC16
https://www.modbustools.com/modbus_crc16.html)

Protokół UART ma głównie trzy główne typy poleceń: format polecenia wysyłania, format polecenia odpowiedzi oraz polecenie zdarzenia, w następującej kolejności.

(1) Format polecenia wysyłania
Polecenie wysyłania jest używane przez stronę hosta do wysyłania poleceń do strony SmartDisplay.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x53 (S) Value: 4 + Payload length
Payload max size: 250
Command code: 1 byte
Command parameter: 0 ~ N bytes
Modbus CRC16

(2) Format polecenia odpowiedzi
Polecenie odpowiedzi jest używane przez stronę SmartDisplay do odpowiadania stronie hosta z wynikami polecenia wysyłania.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x52 (R) Value: 4 + Payload length
Payload max size: 250
Command Code: 1 byte
Error Code: 1 byte
Response Data: 0 ~ N bytes
Modbus CRC16

(3) Polecenie zdarzenia
Gdy strona SmartDisplay musi proaktywnie raportować dane, użyje tego polecenia, na przykład, gdy przycisk zostanie aktywowany.

Header Byte(1 Byte) Length(1 Byte) Payload(N byte) CRC(2 Byte)
Start with 0x45 (E) Value: 4 + Payload length
Payload max size: 250
Event Command Code: 1 byte
Event Data: 0 ~ N bytes
Modbus CRC16

* Aby uzyskać szczegółowy kod polecenia wysyłania i kod polecenia zdarzenia, zapoznaj się z dokumentem podręcznika użytkownika SmartDisplay UART.

Wyjaśnienie i przykłady protokołu poleceń wysyłania/odpowiedzi

Poniżej przedstawiono sekwencyjnie format danych i przykłady dla każdego ładunku polecenia.

Set Object Value: 0x3

Send Command

Command Code 1 Byte 0x3
Parameter data 8 Byte uint16 PageIndex;
uint16 ObjectId;
int32 value;

Response command

Command Code 1 Byte 0x3
Error Code 1 Byte 0: Success
1: Failed

Example: Set Object value

Set Object Buffer Data: 0x5

Send Command

Command Code 1 Byte 0x5
Parameter data N Byte uint16 PageIndex;
uint16 ObjectId;
uint8 [] data (max 100 bytes)
// Unicode String for Text
// Clock setting for Digital Clock

Response command

Command Code 1 Byte 0x5
Error Code 1 Byte 0: Success
1: Failed

Example: Set Object Text: test

Example: Set Clock Widget date time: 2024/09/01 04:05:06

Set Brightness: 0x6

Send Command

Command Code 1 Byte 0x6
Brightness 1 Byte Brightness value

Response command

Command Code 1 Byte 0x6
Error Code 1 Byte 0: Success
1: Failed

Example: Set brightness to 90.

Set Buzzer: 0x7

Send Command

Command Code 1 Byte 0x7
Cycle 1 Byte Cycle value
High 1 Byte High value (Unit: 10 ms)
Low 1 Byte Low value (Unit: 10 ms)

Response command

Command Code 1 Byte 0x7
Error Code 1 Byte 0: Success
1: Failed

Example: Emitting buzzer: Cycle:1, High: 200 ms, Low: 0 ms

Set Page Index: 0x8

Send Command

Command Code 1 Byte 0x8
Page Index 1 Byte Page Index value

Response command

Command Code 1 Byte 0x8
Error Code 1 Byte 0: Success
1: Failed

Example: Switching Page Index to 1.
Aby przełączyć strony, najpierw musisz ustawić stan urządzenia na ConfigMode. Następnie wyślij polecenie zmiany strony. Po zakończeniu polecenia zmiany strony ustaw stan urządzenia na Display Mode, aby zakończyć operację zmiany strony. Sekwencja powiązanych poleceń jest następująca:

Set Device State: 0x20

Send Command

Command Code 1 Byte 0x20
Device State 1 Byte 0: ConfigMode
1: DisplayMode
 

Response command

Command Code 1 Byte 0x20
Error Code 1 Byte 0: Success
1: Failed

Example: Refer to the example of switching pages

Wyjaśnienie i przykłady protokołu poleceń zdarzeń.

Page change event: 0x1

Event Command

Event Code 1 Byte 0x01
Parameter data 2 Byte Uint16 PageIndex

Example: SmartDisplay switches to Page 1.

Object Text change event: 0x2

Event Command

Event Code 1 Byte 0x02
Parameter data N +2 Byte Uint16 ObjectId
N byte Unicode Text
 

Example: Keypad widget sends the text "1234"

Object Value change event: 0x3

Event Command

Event Code 1 Byte 0x03
Parameter data 6 Byte Uint16 ObjectId
int32 value

Example: Object value change event.

Klienci mogą projektować interfejs użytkownika, przeciągając i upuszczając widżety za pomocą narzędzia GUI Builder, co zapewnia efekt WYSIWYG (co widzisz, to dostajesz), czyniąc projektowanie interfejsu intuicyjnym i efektywnym. Dodatkowo, podgląd wyników projektowania za pomocą symulatora pozwala klientom natychmiast zobaczyć prezentację interfejsu, co daje wczesne zrozumienie finalnego efektu, oszczędzając czas i wysiłek. Ostatecznie, dzięki niestandardowemu protokołowi UART Winstar, klienci mogą łatwo kontrolować urządzenie. Ten proces projektowania od początku do końca umożliwia płynne połączenie projektowania i kontroli dla klientów, zwiększając wygodę operacyjną i dokładność. Zastosowanie protokołu UART SmartDisplay przynosi klientom więcej możliwości operacyjnych i wygody, rozszerzając zakres rozwoju produktów i aplikacji. To kompleksowe rozwiązanie nie tylko zwiększa efektywność pracy klientów, ale także pobudza kreatywność i konkurencyjność produktów. Ekscytujące? Szybko pobierz SmartDisplay GUI Builder. Przed zakupem SmartDisplay możesz wypróbować symulator, aby potwierdzić, czy SmartDisplay spełnia Twoje potrzeby! Skontaktuj się z nami

Powrót do listy
go top
close

Cenimy twoją prywatność

Klikając „Zezwól na wszystkie pliki cookie”, zgadzasz się na przechowywanie plików cookie na swoim urządzeniu w celu usprawnienia nawigacji po witrynie, analizy korzystania z witryny oraz wspierania naszych działań marketingowych i dotyczących wydajności. Więcej informacji na ten temat znajdziesz w naszej polityce. Polityka prywatności

Cenimy twoją prywatność

Winstar i niektóre strony trzecie używają plików cookie na stronie www.winstar.com.tw. Szczegóły dotyczące rodzajów plików cookie, ich celu oraz zaangażowanych stron trzecich są opisane poniżej i w naszej Polityce plików cookie. Kliknij „Zezwól na wszystko”, aby wyrazić zgodę na korzystanie z plików cookie i uzyskać najlepsze możliwe wrażenia na naszych stronach internetowych. Możesz także ustawić preferencje lub odrzucić pliki cookie (z wyjątkiem niezbędnych plików cookie).

Zarządzaj preferencjami zgody

Zawsze aktywne
Niezbędne pliki cookie

Te ciasteczka są niezbędne, aby umożliwić Ci poruszanie się po stronie internetowej i korzystanie z jej funkcji, takich jak ustawianie preferencji prywatności, logowanie się lub wypełnianie formularzy.

Ciasteczka analityczne

Te pliki cookie, znane również jako „ciasteczka statystyczne”, zbierają informacje o tym, jak korzystasz z witryny, takie jak które strony odwiedziłeś i które linki kliknąłeś. Zobacz szczegóły.