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.