{"id":241,"date":"2019-04-14T20:48:11","date_gmt":"2019-04-14T18:48:11","guid":{"rendered":"http:\/\/technical-publishing.de\/?page_id=241"},"modified":"2025-06-06T21:57:03","modified_gmt":"2025-06-06T19:57:03","slug":"systemvariablen","status":"publish","type":"page","link":"https:\/\/technical-publishing.de\/?page_id=241","title":{"rendered":"Systemvariablen"},"content":{"rendered":"<hr>\n<p>Die Bezeichnung &#8222;interne Systemvariablen&#8220; h\u00f6rt sich eher etwas trocken an, aber diese internen Konfigurationsdaten haben es teilweise wirklich in sich und erm\u00f6glichen sehr effektive Aktionen. Die Variablen k\u00f6nnen \u00fcber die internen Befehle oder aber \u00fcber die serielle Schnittstelle im Format &#8222;variable=x&#8220; beschrieben und mit &#8222;get variable&#8220; gelesen werden.<\/p>\n<table width=\"100%\" border=\"1\">\n<tbody>\n<tr>\n<th width=\"10%\">Variable<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<tr>\n<td>dim<\/td>\n<td>Helligkeit der Hintergrundbeleuchtung mit Werten zwischen 0 (aus) und 100 (maximale Helligkeit). Nach dem Ausschalten geht der mit &#8222;dim&#8220; gesetzte Wert verloren.<\/td>\n<\/tr>\n<tr>\n<td>dims<\/td>\n<td>Funktion wie &#8222;dim&#8220; jedoch wird der Wert dauerhaft gesetzt. Nach einem Reset oder Neustart bleibt der Wert erhalten.<\/td>\n<\/tr>\n<tr>\n<td>baud<\/td>\n<td>Standardm\u00e4\u00dfig l\u00e4uft die Kommunikation zwischen Nextion-Device und Host-Controller mit 9.600 baud. Sie k\u00f6nnen die folgenden Werte in die Systemvariable &#8222;baud&#8220; schreiben, um die Transferrate zu \u00e4ndern: 2.400, 4.800, 9.600, 19.200, 38.400, 57.600 und 115.200. Beim Auslesen wird der Wert in 4 byte hexadezimal \u00fcbertragen. Das niederwertigste Byte kommt zuerst. 0x80 0x25 0x00 0x00 = 2580 hex = 9.600 dez<\/td>\n<\/tr>\n<tr>\n<td>bauds<\/td>\n<td>Identisch zu &#8222;baud&#8220; jedoch bleibt der Wert auch nach einem erneuten Einschalten erhalten.<\/td>\n<\/tr>\n<tr>\n<td>spax<\/td>\n<td>\u00dcber diese Variable k\u00f6nnen Sie den Zeichenabstand bei Texten angeben. Standardm\u00e4\u00dfig ist der Wert auf 0 eingestellt.<\/td>\n<\/tr>\n<tr>\n<td>spay<\/td>\n<td>Neben dem Zeichenabstand ist auch noch der Zeilenabstand variabel einstellbar.<\/td>\n<\/tr>\n<tr>\n<td>thc<\/td>\n<td>Legt die Farbe f\u00fcr das Zeichnen von Objekten auf dem Touchpanel fest. Beispiel: thc=RED<\/td>\n<\/tr>\n<tr>\n<td>thdra<\/td>\n<td>Wenn Sie diese Variable auf &#8222;1&#8220; setzen, k\u00f6nnen Sie direkt auf dem Bildschirm zeichnen und zwar mit der Farbe, die Sie in thc eingestellt haben. Standardm\u00e4\u00dfig ist thdra Variable auf 0 gesetzt.<\/td>\n<\/tr>\n<tr>\n<td>ussp<\/td>\n<td>Der Wert in &#8222;ussp&#8220; bestimmt die Dauer bis zum Aktivieren des Sleep-Modus, falls keine Aktivit\u00e4t auf der seriellen Schnittstelle erfolgt. Sie k\u00f6nnen Werte von 0 bis 65.535 Sekunden eingeben. 0 ist standardm\u00e4\u00dfig eingestellt und deaktiviert den autmatischen Sleep-Modus. Im Sleep-Modus werden trotzdem Daten vom Nextion zum Host-Controller gesendet.<\/td>\n<\/tr>\n<tr>\n<td>thsp<\/td>\n<td>Diese Variable ist von der Funktion \u00e4hnlich wie &#8222;ussp&#8220; allerdings bezieht sich die \u00dcberwachung nicht auf die Aktivit\u00e4t der seriellen Schnittstelle, sondern auf das Touch-Panel. Beispiel: Ist &#8222;thsp&#8220; auf 10 Sekunden eingestellt, schaltet der Nextion in den Sleep-Modus, wenn 10 Sekunden keine Touch-Aktion erfolgte.<\/td>\n<\/tr>\n<tr>\n<td>thup<\/td>\n<td>Wenn der Nextion in den Sleep-Modus f\u00e4llt, kann durch Ber\u00fchren des Bildschirms wieder geweckt werden. Dazu muss allerdings diese Variable <b>vorher<\/b> auf &#8222;1&#8220; gesetzt werden. Standardm\u00e4\u00dfig ist ihr Wert 0 und das Anklicken bleibt wirkungslos.<\/td>\n<\/tr>\n<tr>\n<td id=\"sendxy\">sendxy<\/td>\n<td>In der Regel werden bei einem Touch-Event nur die Daten gesendet, die im Code oder durch das Aktivieren der ID-\u00dcbertragung festgelegt wurden. Wenn Sie allerdings &#8222;sendxy&#8220; auf 1 setzen, werden auch die aktuellen Bildschirmkoordinaten gesendet. Das Format sieht dabei folgenderma\u00dfen aus:<\/p>\n<ul>\n<li>0x67 &#8212; Kennung f\u00fcr die R\u00fcckgabe von Koordinaten<\/li>\n<li>byte 2 und 3 &#8212; x-Koordinate<\/li>\n<li>byte 4 und 5 &#8212; y-Koordinate<\/li>\n<li>byte 6 &#8212; Aktion (1 = gedr\u00fcckt, 0 = losgelassen)<\/li>\n<li>byte 7 bis 9 &#8212; Terminierung: 0xff 0xff 0xff<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>delay<\/td>\n<td>Wenn Sie in diese Variable einen Wert schreiben, pausiert das Nextion-Display f\u00fcr diese Zeit. Es werden aber trotzdem Daten empfangen, im Puffer abgespeichert und nach Ablauf der Zeit verarbeitet.<\/td>\n<\/tr>\n<tr>\n<td>sleep<\/td>\n<td>Mit sleep=1 k\u00f6nnen Sie direkt in den Sleep-Modus wechseln und mit sleep=0 wieder in den aktiven Betrieb zur\u00fcckkehren.<\/td>\n<\/tr>\n<tr>\n<td id=\"bkcmd\">bkcmd<\/td>\n<td>\u00dcber &#8222;bkcmd&#8220; k\u00f6nnen Sie ausw\u00e4hlen, wann der Nextion R\u00fcckgabewerte sendet:<\/p>\n<ul>\n<li><b>0<\/b>: Es erfolgt keine R\u00fcckgabe<\/li>\n<li><b>1<\/b>: R\u00fcckgaben werden nur im Erfolgsfall erstellt<\/li>\n<li><b>2<\/b>: Nur bei Fehlern erfolgt eine entsprechende R\u00fcckmeldung (Standard)<\/li>\n<li><b>3<\/b>: Es erfolgt im Fehler- und im Erfolgsfall eine R\u00fcckgabemeldung<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td id=\"rand\">rand<\/td>\n<td>Mit &#8222;rand&#8220; steht eine Zufallsvariable zur Verf\u00fcgung. Sie k\u00f6nnen damit z. B. Anzeigen im Demomodus testen, wenn Sie bei einer Number-Komponente <code>n0.val=rand<\/code> angeben. Allerdings werden standardm\u00e4\u00dfig Werte zwischen 0 und 4.294.967.295 erzeugt. Sie k\u00f6nnen diesen Bereich mit dem <a href=\"https:\/\/www.boecker-systemelektronik.de\/epages\/63381271.sf\/de_DE\/?ObjectPath=\/Shops\/63381271\/Categories\/Tutorials\/Nextion_Tutorials\/Datenbefehle#randset\" data-link-type=\"tree\" data-type=\"linkpicker\">randset<\/a>-Befehl einschr\u00e4nken.<\/td>\n<\/tr>\n<tr>\n<td>sys0, sys1, sys2<\/td>\n<td>Diese drei 4-Byte-Variablen stehem dem Anwender zur freien Verf\u00fcgung. sys0, sys1 und sys2 m\u00fcssen nicht extra erzeugt werden und k\u00f6nnen, da sie global sind auf allen Seiten genutzt werden.<\/td>\n<\/tr>\n<tr>\n<td>rtc0 bis rtc5<\/td>\n<td>Nur Enhanced-Modelle: In den Variablen rtc0 bis rtc5 sind die Werte f\u00fcr die Echtzeituhr enthalten. Die Aufteilung ist:<\/p>\n<ul>\n<li><b>rtc0:<\/b> Jahr<\/li>\n<li><b>rtc1:<\/b> Monat<\/li>\n<li><b>rtc2:<\/b> Tag<\/li>\n<li><b>rtc3:<\/b> Stunde<\/li>\n<li><b>rtc4:<\/b> Minute<\/li>\n<li><b>rtc5:<\/b> Sekunde<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>pio0 bis pio7<\/td>\n<td>Je nach Konfiguration durch den <a href=\"https:\/\/www.boecker-systemelektronik.de\/epages\/63381271.sf\/de_DE\/?ObjectPath=\/Shops\/63381271\/Categories\/Tutorials\/Nextion_Tutorials\/Systembefehle#cfgpio\" data-link-type=\"tree\" data-type=\"linkpicker\">cfgpio<\/a>-Befehl k\u00f6nnen Sie \u00fcber diese Variablen die Werte der GPIO-Pins setzen oder einlesen.<\/td>\n<\/tr>\n<tr>\n<td>pwm4 bis pwm7<\/td>\n<td>Wenn einer der IO-Pins 4 bis 7 \u00fcber den <a href=\"https:\/\/www.boecker-systemelektronik.de\/epages\/63381271.sf\/de_DE\/?ObjectPath=\/Shops\/63381271\/Categories\/Tutorials\/Nextion_Tutorials\/Systembefehle#cfgpio\" data-link-type=\"tree\" data-type=\"linkpicker\">cfgpio<\/a>-Befehl als PWM-Ausgang konfiguriert wurde, k\u00f6nnen Sie \u00fcber die Variablen pwm4 bis pwm7 das Tastverh\u00e4ltnis einstellen. Bei pwm4=0 ist das Signal 0, weil die Einschaltdauer 0 % ist, bei pwm4=50 w\u00e4re z. B. ein symmetrisches Rechtecksignal die Folge und bei pwm4=100 w\u00e4re das Signal dauerhaft auf 1.<\/td>\n<\/tr>\n<tr>\n<td>pwmf<\/td>\n<td>\u00dcber &#8222;pwmf&#8220; ist die PWM-Frequenz w\u00e4hlbar. Dabei k\u00f6nnen Sie Werte zwischen 1 (1 Hz) und 65.535 w\u00e4hlen. F\u00fcr alle als PWM-Ausgang definierten Pins ist die Frequenz gleich.<\/td>\n<\/tr>\n<tr>\n<td>wup<\/td>\n<td>\u00dcber die &#8222;wup&#8220;-Variable wird festgelegt, welche Seite nach einem Wakeup dargestellt wurde. Standardm\u00e4\u00dfig hat wup den Wert 255, das bedeutet, dass die aktuelle Seite auch wieder dargestellt wird. Bei &#8222;wup=3&#8220; wird z. B. nach einem Wakeup die Seite mit der id=3 angezeigt.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Die Bezeichnung &#8222;interne Systemvariablen&#8220; h\u00f6rt sich eher etwas trocken an, aber diese internen Konfigurationsdaten haben es teilweise wirklich in sich und erm\u00f6glichen sehr effektive Aktionen. Die Variablen k\u00f6nnen \u00fcber die internen Befehle oder aber \u00fcber die serielle Schnittstelle im Format &#8222;variable=x&#8220; beschrieben und mit &#8222;get variable&#8220; gelesen werden. Variable Beschreibung dim Helligkeit der Hintergrundbeleuchtung mit&hellip;&nbsp;<a href=\"https:\/\/technical-publishing.de\/?page_id=241\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Systemvariablen<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":113,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-241","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=241"}],"version-history":[{"count":1,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/241\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/241\/revisions\/242"}],"up":[{"embeddable":true,"href":"https:\/\/technical-publishing.de\/index.php?rest_route=\/wp\/v2\/pages\/113"}],"wp:attachment":[{"href":"https:\/\/technical-publishing.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}