Auswertung & Verarbeitung von Zeichenketten

Der DVM-Editor stelle eine Fülle von Möglichkeiten zur Auswertung und Verarbeitung von Zeichenketten zur Verfügung.

Textfunktionen sind direkt an der orangen Farbe zu erkennen.

Die Funktionen sind links im Menü unter „Text“ zu finden:

Übersicht für alle Text-Funktionen

Eine wichtige Grundregel ist, dass Text-Funktionen grundsätzlich nicht geschachtelt werden dürfen – es muss immer direkt eine Variable zugewiesen werden.

Diese Felder dienen zum direkten Einfügen von statischem Text (orange) oder Zeichen (pink) in Programmabläufe.

Diese Funktion verbindet zwei Texte oder Zeichen.
Ausgabeformat: String

Schneidet „x“ Zeichen ab der Position „y“ aus der angegebenen Zeichenkette heraus.
Ausgabeformat: String

Ermittelt die Länge der Zeichenkette.
Ausgabeformat: Zahl

Ermittelt die Position der zweiten Zeichenkette innerhalb der ersten Zeichenkette.
Ausgabeformat: Zahl

Wandelt einen String mit Dezimal- oder Hexadezimal-Inhalt in eine Zahl.
Ausgabeformat: Zahl

Wandelt eine Zahl in einen Dezimal- oder Hexadezimalstring.
Ausgabeformat: String

Vergleicht zwei Strings.
Gibt „0“ zurück, wenn beide Strings gleich sind, „1“ wenn Text1 größer ist als Text2 bzw. „2“ wenn Text1 kleiner ist als Text2.
Ausgabeformat: Zahl

Dient dazu, Textvariablen zu beschreiben. Diese Funktion ist Im Menü „Variablen“ zu finden.

Programmierbeispiel zur Auswertung einer Geräteantwort

Im folgenden Beispiel wird der Power-Zustand eines Projektors abgefragt und ausgewertet:
In der Start- und auch in der Shutdown-Phase fragt die Applikation alle zwei Sekunden den Projektor nach seinem Status mittels der Zeichenkette ‚PWR?<cr>‘.
Die RS232 Schnittstelle wird zunächst über die Zahlenvariable ‚input‘ abgefragt. Sobald Zeichen im Puffer der Schnittstelle abgelegt sind, ist diese > ‚0‘. Nun werden die Zeichen aus dem Inhalt des Puffers in die Variable ‚inputChar‘ geschrieben, mit der Variable ‚response‘ verbunden und ausgewertet.
Enthält die Antwort des Projektors, dass dieser Betriebsbereit (‚PWR=01‘) oder im StandBy (‚PWR=09‘) ist, wird die jeweilig numerische Variable auf ‚0‘ gesetzt und kann ausgewertet werden.
Der ‚:‘ steht für das Ende der Zeichenkette, wenn dieser in der Zeichenkette enthalten ist, wird die Variable ‚response‘ zurückgesetzt.

Was this article helpful?

Related Articles